2012-10-17 13 views
23

È possibile disattivare temporaneamente la protezione XSS trovata nei browser moderni a scopo di test?Come disabilitare temporaneamente la protezione XSS nei browser moderni per i test?

Sto cercando di spiegare a un collega che cosa succede quando si invia l'accaduto a un modulo web-XSS vulnerabile:

<script>alert("Danger");</script> 

Tuttavia, sembra che sia Chrome e Firefox impediscono il popup XSS . Posso disabilitare questa protezione in modo da poter vedere completamente i risultati delle mie azioni?

+2

Non credo che qualsiasi browser potrebbe bloccare lo script nel caso in cui in realtà è servita come parte del codice HTML inviato dal server. – Delta

+3

@Delta il browser di solito lo blocca se viene inviato dall'utente e anche restituito dal server, non se è appena inviato dal server. per esempio. 'MyPage.aspx? Id =

16

Per la comodità di coloro che non sanno ....

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --args --disable-web-sicurezza

utilizzare il sopra come il percorso del collegamento

+6

Funzionerà solo quando tutte le istanze di Chrome sono chiuse prima di avviare Chrome con questi comandi. Vedi http://stackoverflow.com/questions/17679399/does-disable-web-security-work-in-chrome-anymore – Timo002

4

Se wan't solo per disabilitare XSS si dovrebbe usare --disable-xss-auditor. Un argomento completo sarebbe qualcosa di simile:

"C: \ Program Files (x86) Google \ Chrome \ Application \ chrome.exe \" --disable-XSS-revisore

Assicurarsi tutti i processi chrome.exe vengono uccisi prima di eseguire il comando o non avranno alcun effetto. Puoi anche passare più argomenti se lo desideri, ad esempio utilizzo spesso un argomento proxy perché non voglio abilitare un proxy per tutto il mio sistema.

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --disable-XSS-revisore --proxy-server = 127.0.0.1: 8080

-8

Non è necessario disabilitare la protezione XSS.

Se non è possibile caricare la pagina, è perché il "test" ha rilevato un errore da correggere.

Se non ci sono errori nella pagina, non verrà bloccato da XSS.

Correggi il codice HTML in modo che "scarichi" correttamente tutti i dati di input dall'URL e non vedrai avvisi XSS.

È meglio non disabilitarlo, perché chrome è meglio guardare attraverso il tuo sorgente HTML per quegli errori che i tuoi occhi!

+1

A volte è necessario eseguire il debug della pagina e si desidera solo disabilitarla temporaneamente, questo è ciò che l'autore ha chiesto –

-1

So che questo non risolve il problema ma potrebbe essere necessario un messaggio sui siti fino a quando Google non lo risolverà. qualcosa come "Se si utilizza Chrome si può sperimentare ....". Ho trovato che anche se ottengo la schermata di errore che il contenuto, in realtà, va nel database. Ho appena premuto per tornare nel sito. Poi vai al cruscotto ed è lì. Dolore nel culo, ma è un lavoro che non ha bisogno di ripristinare i siti.

0

L'utilizzo di disable argument è temporaneo? Nei test limitati sembra permanente.XSS-Auditor rimane disattivato in Chrome windows avviato senza alcun argomento xss-auditor. Per tornare indietro utilizzare "C: \ Programmi (x86) \ Google \ Chrome \ Application \ chrome.exe" --enable-xss-auditor

2

È possibile reindirizzare l'utente a un'altra pagina Web locale quando il modulo è inviato e stampa i dati infetti. Chrome non lo rileva.

Suggerimento: è possibile utilizzare sessioni/cookie per memorizzare i dati infetti tra le 2 pagine.

Esempio in PHP:

index.php

<?php  
    setcookie('infected', $_POST['infected']); 

    if($_POST['infected']) 
     header('location: show.php'); 
?> 

<form action="index.php" method="POST" /> 
    <p> 
     Username: <input type="text" name="infected" /> 
     <input type="submit" value="Add Comment" /> 
    </p> 
</form> 

show.php

echo $_COOKIE['data']; 
Problemi correlati