Cross-Site-Scripting "Reflected" Beispiele: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 9: Zeile 9:
 
  <script>alert("xss")</script>
 
  <script>alert("xss")</script>
 
[[Datei:Cross-Site-Scripting-Reflected-3.png]]
 
[[Datei:Cross-Site-Scripting-Reflected-3.png]]
 
+
==Dieses Popup Fenster geht nun auf==
 
+
*Es wird auf jedem Rechner aufgehen der den generierten Link aufruft
 
[[Datei:Cross-Site-Scripting-Reflected-4.png]]
 
[[Datei:Cross-Site-Scripting-Reflected-4.png]]
 +
=Dieser generierten Link können wir nun versenden=
 +
*http://opfer/xss-reflected.php?name=%3Cscript%3Ealert%28%22xss%22%29%3C%2Fscript%3E#
  
 
=Beispiel=
 
=Beispiel=

Version vom 6. März 2023, 13:44 Uhr

Cross-Site-Scripting "Reflected"

Link

Eingabe Skript

Cross-Site-Scripting-Reflected-1.png

Normale Verhaltensweise

Cross-Site-Scripting-Reflected-2.png

Einfügen und generieren des Schadcodes

<script>alert("xss")</script>

Cross-Site-Scripting-Reflected-3.png

Dieses Popup Fenster geht nun auf

  • Es wird auf jedem Rechner aufgehen der den generierten Link aufruft

Cross-Site-Scripting-Reflected-4.png

Dieser generierten Link können wir nun versenden

Beispiel

  • Bei diesem Eingabeformular wird der eingegebene Text unterhalb des Eingabefeldes wieder ausgegeben.
<!DOCTYPE html>
 <html>
        <body>
        <h1>Vulnerability: Reflected Cross Site Scripting (XSS)</h1>
                <form name="XSS" action="#" method="GET">
                        <p>
                                What's your name?
                                <input type="text" name="name">
                                <input type="submit" value="Submit">
                        </p>
                </form>
<?php
if( $_GET[ 'name' ] != NULL ) {
    echo 'Hello ' . $_GET[ 'name' ]  ;
}
?>
         </body>
 </html>