-: Va bene.
Quindi ora sappiamo come scoprire le vulnerabilità XSS.
Tuttavia, non abbiamo visto un buon modo per sfruttarlo.
Tutto quello che stavamo facendo è iniettare un codice molto
semplice, che mostra solo un avviso sullo schermo che dice che
"Questo sito Web è vulnerabile".
Quello che voglio fare
ora è fare qualcosa di più avanzato.
Voglio essere in grado di controllare le
vittime e fare cose sui computer di destinazione,
sulle persone che visitano le pagine vulnerabili in cui
iniettiamo il nostro codice.
Useremo Beef per farlo.
Non abbiamo mai visto Beef prima.
E quello che faremo
è usare l'URL del gancio di manzo.
E lo inietteremo nella pagina XSS memorizzata.
In modo che tutti coloro che visitano quella pagina,
saranno agganciati a Beef.
E poi, saremo in grado di eseguire tutti
i comandi che Beef ci consente sul computer di destinazione.
Quindi, inizierò Beef qui.
Ora, come puoi vedere, effettuato l'accesso alla schermata principale,
schermata molto semplice.
E, se guardiamo ai browser online,
al momento non abbiamo vittime.
Quindi, per agganciare le vittime a
questo framework e ottenere l'accesso alla funzionalità di Beef, è
necessario iniettare questo particolare script e impostare
l'avviso.
Quindi, ricordi il modo in
cui stavamo iniettando uno script di avviso nell'URL?
O nella pagina?
Inietteremo uno script che fa quanto segue.
Quindi, questo contiene quanto segue.
Quindi, copierò questo.
E poi, vado sul mio sito web vulnerabile.
Ricorda, questo potrebbe essere un sito Web popolare o
un sito Web di un'azienda per cui stai facendo un test della penna.
Mi assicurerò solo che il livello di sicurezza sia basso.
E in realtà userò l'XSS memorizzato.
E metterò il nome come
Beef.
E inseriremo il commento come
hook che abbiamo ottenuto dal terminale.
E modificherò l'IP qui, con il mio indirizzo IP.
Quindi, invece del solo IP, metterò il mio indirizzo IP,
che è "10.
20.
14".
E ora non mi permette di aggiungere più caratteri.
Perché questo campo è configurato in modo tale
da non consentire più di questo numero di caratteri.
Ma possiamo aggirare questo molto facilmente facendo clic con il pulsante destro del
mouse e andando su ispeziona elemento.
E modificheremo la lunghezza massima.
A, invece di 50, lo imposterò a 500.
E questo è tutto.
Ora posso aggiungere altre cose.
Quindi, lo chiuderò.
E lo imposterò su "10. 20. 14.
Due.
O.
sette", che è il
mio IP attuale.
Ora posso ottenere il mio IP attuale eseguendo un file config.
"10. 20. 14. Due. o. Sette".
Solo per confermare.
E firmerò il libro degli ospiti.
E questo dovrebbe farlo funzionare.
Ora, se vado al mio obiettivo.
Ora, proprio
ora, puoi vedere che ho il mio computer Linux
proprio qui, è stato agganciato come bersaglio.
Ora, ovviamente questo non è il mio obiettivo, sono solo io.
E, suo, l'hook è stato eseguito sul mio browser.
Quindi, il nostro obiettivo è in realtà
questo dispositivo Windows o qualsiasi persona che visiterà questa pagina memorizzata XSS.
Quindi, poiché questo è un XSS memorizzato, proprio come abbiamo
spiegato, il codice verrà eseguito
su qualsiasi persona che visiti questa pagina.
Ora, se torniamo indietro, dovremmo vedere il dispositivo Windows, proprio
qui, come puoi vedere.
E viene visualizzato nei browser online.
Quindi, in pratica abbiamo agganciato questo dispositivo.
E possiamo eseguire un gran numero di funzioni che
Beef ci consente di fare.
Quindi cliccherò sul mio obiettivo.
E andrò sotto comando.
Quindi, in questo momento, voglio solo eseguire un comando specifico,
che è solo un comando di
avviso, come facevamo prima.
Giusto per confermare che tutto funziona.
Quindi, vado su questo,
che è "Crea una finestra di avviso".
E puoi impostare il testo qui.
Quindi, puoi inserire qualsiasi testo tu voglia.
Lo lascerò come "Dialogo di avviso di manzo".
Faccio semplicemente clic su Esegui.
Quindi, se andiamo sul nostro computer
di destinazione, possiamo vedere che la finestra di avviso funziona.
L'ho fatto solo per
mostrarti che tutto funziona perfettamente.
Ora, chiunque visiti il nostro sito Web di destinazione, il
sito Web vulnerabile, rimarrà agganciato a Beef.
E puoi eseguire tutti i comandi che abbiamo visto prima.
Quindi, tutti i comandi
che abbiamo visto nel sito client attaccano.
Ad esempio, ottenere l'accesso completo utilizzando una barra di notifica
falsa, utilizzare il piccolo furto, ottenere lo
screenshot, iniettare un keylogger.
Puoi eseguire tutti questi attacchi su qualsiasi persona che visita
la pagina vulnerabile.
Perché abbiamo iniettato il nostro hook in quella ricerca.
In quella pagina, non nel browser.
E, fa parte della pagina, quindi ogni volta che la pagina
viene caricata, da qualcuno, verrà catturato, sarà agganciato a Beef.