[Javascript / opensocial / security ] Javascript injection?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Algemene vraag, in mijn geval van toepassing op Opensocial, maar vast van toepassing op iedereen die Javascript gebruikt.

Opensocial beidt de mogelijkheid om een 'signed request' uit te voeren waarmee voorkomen wordt dat de request vanaf een andere host komt dan waar je app draait. (min of meer... )

De signed request komt uit de browser via Javascript. De request wordt vanuit javascript gemaakt met een simpele ' makeRequest' functie. ( de details zijn volgens mij minder van belang)

Nu is het leuk en aardig dat we zeker weten dat de request vanaf de goede host komt, echter vroeg ik mij af of er geen risico van ' Javascript injection' bestaat. Ik kon er op Google niets over vinden, dus wellicht is het niet mogelijk.

Ik zie het zo voor me: Mijn opensocial app verstuurd normaal gesproken via javascript een request met custom_field=xxxxxx. De javascript staat gewoon simpel in de browser en iedereen kan het zien. Hoe moelijk is het nu de browser te 'forcen' de zelfde functie aan te roepen, maar met custom_field=yyyyy. Is een eenvoudig greasemoney script niet al voldoende?

Mijn kennis schiet wat te kort om dit in dit uit te zoeken, dus wellicht dat een Tweaker met beter onderbouwde javascript kennis mij gerust kan stellen over de betrouwbaarheid van mijn app. :)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 14 mei 2010 @ 13:18:
Is een eenvoudig greasemoney script niet al voldoende?
In je adresbalk "javascript:x=y;" intypen is al voldoende lijkt me.
Verwijderd schreef op vrijdag 14 mei 2010 @ 13:18:
Mijn kennis schiet wat te kort om dit in dit uit te zoeken, dus wellicht dat een Tweaker met beter onderbouwde javascript kennis mij gerust kan stellen over de betrouwbaarheid van mijn app. :)
Mja, de code dient wel op de betreffende client uitgevoerd te worden en eventuele code van andere domeinen (derden) kan dus niet bij die variabele. Alleen als je zélf een XSS lek hebt zou dat dus kunnen gebeuren lijkt me.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij