Una pagina di ricerca vulnerabile a XSS interesserà altri utenti?

3

Se riesco a inserire javascript in una barra di ricerca del sito Web che eseguirà il javascript nella pagina dei risultati, viene eseguito solo sulla mia sessione locale nel mio browser, giusto? Quindi, a meno che il sito non memorizzi la mia query riempita da javascript e la mostri altrove ad altri utenti, non farà nulla per altri usi, vero?

    
posta Josh Jackson 08.11.2016 - 20:17
fonte

2 risposte

4

Quando inserisci qualcosa in una barra di ricerca e viene eseguito, viene chiamato XSS riflesso perché il carico utile viene riflesso dall'URL (ad esempio https://example.com?search=[javascript code] ). Se fosse memorizzato e visualizzato in un secondo momento, sarebbe quello che viene chiamato, XSS memorizzato.

Ho letto la tua domanda come qualcosa del genere: "L'XSS riflesso è davvero così pericoloso dal momento che gira solo sul mio computer?"

Hai ragione nel ritenere che XSS verrà eseguito solo nel browser della persona che visita il link, in questo caso tu. Fare un XSS riflessivo su di te è un po 'inutile, dal momento che devi solo premere F12 per attivare una console se vuoi eseguire JavaScript sul tuo computer.

Ma ora pensa a cosa potrebbe succedere se elabori un URL che ingannare gli altri per visitarlo (inviarlo in una email, pubblicarlo su Twitter, pubblicarlo su un forum, ecc.). Ora il JavaScript verrà eseguito nel proprio browser. È possibile creare un collegamento che registrerà le password inserite dall'utente che fa clic su di esso o che utilizza i cookie dell'utente. Questa è roba pericolosa.

Quindi, mentre XSS memorizzato è probabilmente più pericoloso di XSS riflesso, l'XSS riflesso è ancora un problema serio che dovrebbe essere risolto prontamente se scoperto.

    
risposta data 08.11.2016 - 20:29
fonte
0

Dipende. Stai parlando di attacchi XSS "archiviati" - cioè, inserisci qualche Javascript, il sito web lo memorizza e lo mostra a qualcun altro. Ci sono anche attacchi XSS riflessi: quando un parametro di query è esposto e vulnerabile a XSS, ovvero, è possibile creare un URL che contenga l'attacco. È quindi possibile rendere alcuni vulnerabili se fanno clic su un collegamento fornito. Un collegamento può anche contenere uno script XSS basato su DOM: è qui che uno script nella pagina utilizza un parametro di query per creare il suo DOM. Anche questo può essere cattivo.

Quindi, tre metodi di XSS: il tuo sito web deve bloccarli tutti e tre.

    
risposta data 08.11.2016 - 20:26
fonte

Leggi altre domande sui tag