Sto seguendo gli esercizi WebGoat per aggiornare la mia conoscenza degli attacchi XSS.
In particolare, sto facendo l'esercizio XSS di Stage 1. Questo esercizio ha una forma che deliberatamente non sanifica l'input. Il video della soluzione mostra l'uso della funzione di avviso JavaScript per inviare un messaggio e il cookie di sessione.
Lo Stage 3 ha uno snippet di codice XSS incorporato, che alla visualizzazione di un profilo mostrerà il contenuto di "document.cookie".
In qualsiasi browser moderno, tutto senza componenti aggiuntivi, non riesco a farlo eseguire. Posso generare messaggi utilizzando l'avviso JavaScript, ma non stampa mai il contenuto di document.cookie
Il tutorial sulla questa pagina per ottenere i cookie mostra che è possibile stampare il contenuto di document.cookie in un messaggio di avviso JavaScript.
Quello che vorrei sapere è il motivo per cui non posso fare lo stesso in un'applicazione web XSS molto semplice e volutamente vulnerabile. C'è qualche rilevamento XSS in tutti i browser moderni che impediscono questo? Ho provato con lui le opzioni per disabilitare la sicurezza Web su IE, Firefox e Chrome e non fa differenza.
modifica:cosechehoprovatosiaperWebGoat5.4cheperWebGoat6.0.1:
- AccessotramiteFirefoxconunnuovoprofilopredefinitoenessuncomponenteaggiuntivo
- Chromecon--disable-web-securitye/o-disable-xss-auditorargomenti
- AccessotramiteMantra
- Impostazionedell'intestazioneX-XSS-Protectionsu0nellemierichieste.
WebGoatstacercandodiinsegnaresuunattaccoXSSchenonèpiùunaminaccia?
2amodifica:
PerrispostadiMartin,hoprovatoaimpostarel'intestazionemanualmentecomesivedenegliscreenshotquisotto.Homodificatoiltitolodellalezioneinmodochesiaovviocheilviolinistastiaintercettandocorrettamentelapagina.
Il cookie non è impostato come secure3 o httponly, ma si rifiuta di essere letto da qualsiasi browser tramite JavaScript, tramite bookmarklet o Scratchpad. Il cookie è impostato correttamente nel browser ed è visualizzabile nelle finestre di dialogo dei cookie del browser.
Quale proprietà di questo cookie impedisce la lettura?