2016-05-12 13 views
0

Hier ist ein einfaches Formular, das ich versuchen und mit XSS angreifen möchte. Ich verwende Chrome.XSS funktioniert nicht auf Formular

<?php 
    echo $_GET['comment']; 
    ?> 
    <script>alert('from HTML')</script> 

    <form method="GET" action=""> 
    Name: 
    <input type="text" name="name" /> 
    <br/><br/> 
    Comment: 
    <input type="text" name="comment" /> 
    <br/><br/> 
    <input type="submit" value="Submit" /> 
    </form> 

So trat ich in die comment Text-Box folgenden: <script>alert('hi')</script>. Es funktioniert jedoch nicht. Die einzige Alarm-Box, die erscheint, ist from HTML, die ich direkt in den Code geschrieben habe. Wenn auf der Seite Quelle suchen folgendes geschrieben:

<script>alert('hi')</script> 
<script>alert('from HTML')</script> 

Warum ist es nicht die erste Ausschreibung der Ausführung?

+0

Wenn Sie Chrome verwenden und die Standardsicherheitseinstellungen aktiviert sind, wird Folgendes angezeigt: 'Der XSS Auditor hat die Ausführung eines Skripts in 'http: //x/xss.php? Name = & comment =% 3Cscript% 3Ealert% 28% 27hello abgelehnt % 27% 29% 3B% 3C% 2Fscript% 3E 'weil der Quellcode in der Anfrage gefunden wurde. Der Auditor wurde aktiviert, da der Server weder einen Header 'X-XSS-Protection' noch 'Content-Security-Policy' gesendet hat. ' – apokryfos

Antwort

1

Überprüfen Sie die Konsolenregisterkarte in den Entwicklertools Ihres Browsers. Ich vermute, dass Ihr Browser XSS-Schutz aktiviert hat.

+0

Wie kann ich ihn ausschalten? – Ben

+0

Besser Firefox verwenden (ohne NoScript), das Ausschalten in Chrome scheint ein Problem zu sein/nicht mehr so ​​einfach (http://security.stackexchange.com/questions/85044/cannot-turn-off-xss-filter-in- chrome, http://www.frameloss.org/2011/11/01/using-google-chrome-for-security-testing/). Oder: Do in PHP 'header (" X-XSS-Protection: 0 ");', dann kann es Chrome erlauben. –

+0

@MaximilianGerhardt funktioniert perfekt !! Danke! – Ben

Verwandte Themen