====== SOME (Same Origin Method Execution) ======
Il s'agit d'une attaque web... //à expliquer briévement ici//. Pour plus d'info sur le sujet, cf. la biblio ci-dessous.
=== Démonstration ===
//La démonstration suivante a été mise en oeuvre avec le navigateur Google Chrome.//
Considérons le site web du domaine //labri.fr// et en particulier la page http://www.labri.fr/perso/esnard/php/attackme.html...
Par ailleurs, le site possède un callback endpoint vulnérable (typiquement du JSONP ou du Flash). Ici le endpoint vulnérable est juste un programme callback.php (http://www.labri.fr/perso/esnard/php/callback.php), qui prend deux arguments : une fonction de //callback// et un argument (//arg//) à passer à la fonction //callback//. Par exemple :
* http://www.labri.fr/perso/esnard/php/callback.php?callback=window.alert&arg=coucou%20terre
En pratique, le code PHP se contente d'éxécuter une fonction JavaScript :