Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Abbiamo già menzionato due tipi di exploit XSS : riflessi e archiviati, tutti hanno la caratteristica comune che il codice pericoloso, dopo essere stato inserito, verrà eseguito dopo la risposta del server, il che significa che l'errore risiede dal lato del server.server.server. Esiste un altro tipo di sfruttamento XSS che va contro questa funzionalità, il codice dannoso viene eseguito immediatamente sul lato client senza passare attraverso il server, noto come XSS basato su DOM o noto anche come XSS di tipo 0.

Prima di tutto dobbiamo sapere cos'è il DOM?

DOM, abbreviazione di Document Object Model, è una forma standard del W3C (http://www.w3.org/DOM/) proposta per recuperare e manipolare dati di documenti strutturati come HTML e XML. Questo modello rappresenta i documenti come una struttura ad albero gerarchica. Tutti gli elementi in HTML e XML sono considerati un nodo.

DOM Based XSS è una tecnica di sfruttamento XSS basata sulla modifica della struttura DOM del documento, in particolare HTML.

Diamo un'occhiata a un esempio specifico di seguito:

Un sito Web ha il seguente URL alla pagina di registrazione:

example.com/register.php?message=Please fill in the form

Quando accediamo, vediamo un modulo molto normale:

Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Puoi facilmente dedurre il parametro del messaggio passato nel contenuto della notifica nel modulo, osserva attentamente il codice sorgente di questa notifica:

Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Il segmento JavaScript è responsabile di ottenere il valore dal parametro del messaggio e di stamparlo. Da questo controllo lassista dell'input, è del tutto possibile indurre gli utenti ad accedere a URL pericolosi.

Invece di trasmettere:

message=Please fill in the form

poi trasmetti:

message=GenderMaleFemale

function show(){alert();}

Quindi il modulo di registrazione sarà simile a questo:

Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Gli utenti non sospetteranno di un modulo "normale" come questo e, quando selezionano il genere, verrà eseguito lo script:

Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Spiegherò qualcosa in più sul valore passato nel parametro message:

GenderMaleFemale

function show(){alert();}

Il suo scopo principale è eseguire la funzione show() ogni volta che c'è un evento onchage sul tag select. La funzione show() qui appare semplicemente per mostrare che lo script è stato eseguito. Tuttavia, in realtà, gli hacker utilizzano spesso questa funzione show() per eseguire uno script che trasmette il valore del cookie dell'utente a un server predeterminato. I lettori possono consultare l'articolo Reflected XSS che menziona come gli hacker creano What is this request look like?

Questo esempio ci fornisce due importanti conclusioni. Innanzitutto il codice dannoso veniva eseguito immediatamente dopo aver cliccato sul valore nel tag select, ovvero veniva eseguito direttamente sul lato client senza passare attraverso la risposta del server. In secondo luogo, la struttura HTML è stata modificata con lo script passato. E possiamo anche vedere l'effettivo scenario di sfruttamento, DOM Based è in qualche modo più simile a Reflected che Stored XSS quando si tratta di indurre gli utenti ad accedere a un URL incorporato con codice dannoso.

La figura seguente descrive ogni passaggio nell'implementazione della tecnica di attacco XSS basata su DOM:

Web9: Tipi di sfruttamento XSS - Parte 3: XSS basato su Dom

Di seguito è riportato un video di un membro del forum WhiteHat.vn che esegue un exploit tramite XSS basato su DOM:

Buona fortuna!


Come aprire leditor del Registro di sistema su Windows

Come aprire leditor del Registro di sistema su Windows

Tutte le modifiche al registro di Windows possono essere apportate tramite l'editor del registro, uno strumento incluso in tutte le versioni di Windows. Questo articolo ti guiderà come aprire l'editor del Registro di sistema.

Come aprire le impostazioni UEFI su Windows 10

Come aprire le impostazioni UEFI su Windows 10

Accedi alle impostazioni del firmware UEFI per modificare l'ordine di avvio predefinito o impostare una password UEFI. Puoi aprire le impostazioni UEFI da Impostazioni su Windows 10, dal pulsante Start o dalla finestra del prompt dei comandi.

Come recuperare i file persi dopo aver ripartizionato un disco rigido?

Come recuperare i file persi dopo aver ripartizionato un disco rigido?

Per dividere il volume dei dati archiviati in parti separate, puoi partizionare l'unità e ciascuna partizione apparirà come un'unità separata. Questa partizione è estremamente utile se esegui più sistemi operativi.

Il modo più veloce per abilitare i comandi copia e incolla in CMD

Il modo più veloce per abilitare i comandi copia e incolla in CMD

LuckyTemplates ti guiderà ad attivare la combinazione di tasti Ctrl + C e Ctrl + V per copiare e incollare i comandi nella finestra del prompt dei comandi.

Web13: tecnica di hacking Session Hijacking

Web13: tecnica di hacking Session Hijacking

In questo articolo, LuckyTemplates ti invita ad apprendere la tecnica di hacking Session Hijacking.

Web14: Problemi di sicurezza nel protocollo HTTP

Web14: Problemi di sicurezza nel protocollo HTTP

Ti invitiamo a unirti a LuckyTemplates per conoscere i problemi di sicurezza nel protocollo HTTP.

Scarica il bellissimo pacchetto di sfondi Huawei Mate 40 (risoluzione 2K)

Scarica il bellissimo pacchetto di sfondi Huawei Mate 40 (risoluzione 2K)

Il pacchetto di 17 sfondi predefiniti della serie Huawei Mate 40 può essere scaricato gratuitamente.

Come attivare/disattivare lopzione Mostra badge sui pulsanti della barra delle applicazioni in Windows 10

Come attivare/disattivare lopzione Mostra badge sui pulsanti della barra delle applicazioni in Windows 10

Per impostazione predefinita, se utilizzi Windows 10 V1703 o versioni successive, vedrai i simboli sui pulsanti della barra delle applicazioni. In questo articolo, Quantrimang.com ti mostrerà come attivare/disattivare l'opzione Mostra badge sui pulsanti della barra delle applicazioni in base alle tue esigenze.

Concetto di standard UEFI nei computer

Concetto di standard UEFI nei computer

UEFI (Unified Extensible Firmware Interface) è stato sviluppato da Intel per risolvere i punti deboli del BIOS e sostituirà gradualmente il vecchio e obsoleto standard BIOS. Ovviamente sarà molto più potente del BIOS e davvero utile per attività come l'overclocking.

Winaero Tweaker, uno strumento per personalizzare completamente Windows 10 Spring Creators

Winaero Tweaker, uno strumento per personalizzare completamente Windows 10 Spring Creators

Winaero ha appena lanciato ufficialmente una nuova versione di Winaero Tweaker, uno strumento per aiutare i singoli utenti a massimizzare Windows. In particolare, questo aggiornamento supporta molte opzioni di impostazione nella personalizzazione dell'ultima versione di Windows 10 Spring Creators.