Tutor: In questa lezione
vorrei presentarti un framework davvero interessante chiamato BeEF.
BeEF è l'abbreviazione di Browser Exploitation Framework.
Ci consente di eseguire una serie di attacchi su browser agganciati che
ci permetterebbero di sfruttare ulteriormente il sistema di destinazione per
rubare password o persino ottenere l'accesso completo o
il pieno controllo su questo sistema.
Quindi, proprio
qui, sono alla mia macchina Kali e possiamo andare avanti
e iniziare, e per farlo cliccherò su tutte le mie applicazioni.
Digiterò BeEF
e cliccherò sulla prima icona qui dentro, inizio di manzo.
Puoi usare lo stop del manzo per
fermarlo, ma in questo momento vogliamo solo avviare il framework.
Quindi faremo clic sull'inizio.
Ora, poiché questa è la prima volta che siamo
sul framework, ci chiede di impostare una password per l'utente predefinito.
Quindi vai avanti e scegli la password che desideri.
E nota quando digiti la
password, non vedrai i caratteri sullo schermo.
Questa è una funzione di sicurezza, in modo che le persone intorno a te
non vedranno la tua password.
Quindi in questo momento ho effettivamente digitato la mia
password, ma non puoi vedere nulla sullo schermo.
Premerò solo
Invio e quindi avvierà
automaticamente BeEF Framework per me.
E avvierà automaticamente Firefox e andrà
all'interfaccia web che possiamo usare per
accedere a BeEF e controllare
i browser agganciati.
Come puoi
vedere, la prima cosa che
ci chiederà è un nome utente e una password per accedere a questa interfaccia web.
L'utente predefinito è BeEF, B-E-E-F e la password è
la password che
abbiamo appena impostato nel terminale.
Premo Invio per accedere.
E come puoi vedere, abbiamo l'interfaccia utente principale di BeEF.
La cosa principale che puoi vedere
qui a sinistra è il browser online e offline.
Nei browser online,
vedrai i browser che sono collegati a BeEF in
questo momento che puoi controllare.
E nei browser offline,
vedrai i browser che in precedenza
eri in grado di controllare.
Quindi i browser che hai precedentemente collegato a BeEF.
Ora, per collegare un browser a BeEF
ed essere in grado di controllarlo ed eseguire comandi
su di esso,
è necessario che quel browser esegua un codice JavaScript specifico.
Quindi, se torniamo alla finestra del
terminale che è iniziata prima di noi e scorriamo verso
l'alto, vedrai che ci viene fornito il codice
JavaScript che dobbiamo usare per collegare i browser al manzo.
Non appena questo pezzo di codice viene eseguito
su un browser
web, vedrai quel browser web qui nei browser online
e sarai in grado di eseguire molti comandi davvero interessanti che ti
permetteranno di mostrare pagine di accesso
false , Ti consente di
mostrare aggiornamenti falsi e persino di ottenere il pieno controllo sul sistema di destinazione.
Ora, poiché BeEF utilizza JavaScript,
funzionerà su qualsiasi browser Web che supporti JavaScript, indipendentemente
dal dispositivo su cui è in esecuzione questo browser Web.
Quindi fondamentalmente funzionerà su tutti i browser moderni.
Quindi funzionerà con telefoni, tablet, smart TV, tutti i
sistemi operativi utilizzati su PC,
come Linux, Windows o SX e così via.
Letteralmente qualsiasi browser in grado di eseguire JavaScript
sarà in grado di eseguire questo codice.
E quindi saremo in grado di collegare quel browser a BeEF
e fare tutte le cose interessanti che imparerai
nelle prossime lezioni.
Quindi in questo momento, dipende davvero da te e
dalla tua immaginazione su come far funzionare questo pezzo
di codice sul nostro browser web.
Se sei in grado di
diventare l'uomo nel mezzo, puoi eseguire lo spoofing DNS e reindirizzare le richieste
a una pagina che contiene l'intero codice.
In alternativa, puoi inserire questo JavaScript in qualsiasi pagina Web caricata
dal target utilizzando i metodi di iniezione JavaScript che
abbiamo appreso una volta che sei
diventato una domanda nel mezzo.
Puoi anche sfruttare una vulnerabilità XSS e iniettare
questo codice in una pagina Web vulnerabile.
E imparerai come
farlo nella sezione di hacking del
sito Web, oppure puoi utilizzare l'ingegneria
sociale e l'ingegnere sociale come obiettivo per caricare
una pagina Web che contiene l'intero codice.
Quindi tutto ciò che devi fare è pensare a un modo per ottenere un
obiettivo, per caricare una pagina che contenga il codice JavaScript hook.
Ora, in
questa lezione, ti mostrerò un metodo hook molto
semplice che è davvero utile per assicurarci
che il nostro sistema funzioni come previsto.
E questa stessa pagina può essere utilizzata anche con il metodo numero uno
e il metodo numero quattro.
Perché avremo una pagina
HTML che contiene l'intero codice.
Pertanto, è possibile eseguire lo spoofing DNS su questa pagina o progettarli
socialmente su questa pagina e una
volta caricata questa
pagina, il codice hook verrà eseguito sul loro browser
e quindi verranno agganciati a BeEF
e saremo in grado di eseguire tutti i
comandi che BeEF ci consente di eseguire.
Quindi, torniamo a BeEF.
E come
ho detto, questo è il codice che vogliamo che i nostri browser
di destinazione carichino o eseguano.
Quindi lo copio e vado
ad aprire il mio File Manager.
E voglio andare alla mia radice web.
Quindi puoi premere Ctrl + L dalla tastiera o
fare clic qui nella barra del
percorso e premere semplicemente la barra in avanti.
Si aprirà una casella di testo del
percorso, in cui puoi digitare il percorso a cui vuoi andare.
E voglio andare su /var/www/html.
Ora, come abbiamo
appreso in precedenza, questa è la posizione
in cui sono archiviati i file per
il tuo server Web e l'indice. html è il file che
viene caricato per impostazione predefinita quando qualcuno carica il tuo IP nel proprio browser web.
Quindi farò clic con il pulsante destro del mouse sull'indice. html e sceglierò
di aprirlo con un editor di testo.
E rimuoverò semplicemente tutto questo e
incollo qui il codice hook.
C'è una cosa che voglio modificare,
è l'IP qui dentro.
Sostituirò questo IP con l'IP della mia macchina Kali.
Come abbiamo appreso in
precedenza, puoi ottenere l'IP usando il comando F config.
Quindi non lo
farò adesso, dovresti già saperlo ormai.
Quindi so che il mio IP è 10. 20. 14. 207.
E questo è tutto, siamo pronti per partire.
Quindi se qualcuno ora carica il mio indirizzo IP, che è
10. 20. 14. 207,
avrò un server Web funzionante su di esso,
che caricherà il file index. html per impostazione predefinita.
E quando questo file viene caricato, caricherà il codice hook BeEF
e collegherà quel browser a BeEF,
il che mi consentirà di eseguire una serie di comandi davvero interessanti.
Ora, prima di caricare questa
pagina, dobbiamo avviare il nostro server web.
E come abbiamo appreso in precedenza,
possiamo farlo eseguendo il servizio apache2 start.
E ora, il mio server Web Apache è in esecuzione.
E se vado sul mio computer Windows qui
e vado semplicemente all'indirizzo del mio server web, che è
10. 20. 14. 207.
Ora, come puoi vedere, avremo una pagina vuota.
Va bene perché la nostra pagina non contiene altro che il codice,
potresti effettivamente avere una pagina
HTML corretta e inserire l'intero codice alla fine o all'inizio.
Ma questo funzionerà per il test per ora.
E se torniamo qui e andiamo all'interfaccia BeEF, se guardiamo ai browser
online, vedrai che abbiamo
l'indirizzo IP del mio target, che è
10. 20. 14. 206.
Questo è l'indirizzo IP della macchina Windows.
E in questo momento, se clicco su di
esso, vedrai che avrò un numero di schede qui
che ci permetteranno di fare varie cose.
Nella home e nei
dettagli, vedrai
che abbiamo informazioni sul browser di destinazione.
Ad
esempio, puoi vedere che non ha un plug-in VLC
installato, supporta il socket web.
Se scorri verso il basso, puoi vedere l'agente
utente, che è Mozilla/5. 0, è in esecuzione
su Windows NT, architettura a 64 bit.
Ancora una volta, se continui a
scendere, puoi vedere i cookie, puoi vedere il nome dell'host, puoi vedere
le dimensioni dello schermo e molte altre informazioni che
possono essere utili quando si tratta di sfruttare un obiettivo.
Nella scheda Registri qui, vedrai i
registri di tutti gli eventi che si sono
verificati nel browser.
E se esegui i
comandi, vedrai i log in qui per questi comandi.
La vasca dei Comandi è quella che
useremo di più nelle prossime lezioni.
Ciò ti consentirà di eseguire vari comandi sul bersaglio.
Come ho detto, puoi eseguire comandi per la raccolta
di informazioni, puoi eseguire comandi per iniettare altri
codici JavaScript, puoi eseguire comandi per rubare password usando accessi falsi,
puoi eseguire aggiornamenti falsi e far scaricare la backdoor e
hackerare il tuo obiettivo computer.
Ci sono molte cose davvero interessanti che
puoi fare e ti guiderò attraverso alcune delle migliori
nelle prossime lezioni.
Nella scheda proxy puoi
configurare e utilizzare un browser agganciato come proxy.
XSSRays ti mostrerà se la pagina
hook contiene vulnerabilità XSS.
E la scheda
Rete ti darà una panoramica della rete corrente.
Quindi in questo momento puoi
vedere che abbiamo le finestre di destinazione in esecuzione.
Abbiamo il suo browser, che è collegato a BeEF a noi.
E poi da qui, saremo in grado, come ho
detto, di lanciare una serie di comandi davvero
interessanti che possono essere usati per fare
tante cose e sfruttare ulteriormente il sistema di destinazione.
Una volta
terminato l'utilizzo di BeEF, è possibile fare
clic su Logout per disconnettersi e quindi accedere a tutte
le applicazioni, cercare BeEF e fare clic su beef stop
per interrompere l'esecuzione del servizio in background.
Quindi questo è tutto per questa lezione.
Volevo solo darti una rapida panoramica su BeEF.
E nelle
prossime lezioni vedremo come possiamo usarlo per
rubare credenziali, ottenere screenshot, raccogliere informazioni
e persino ottenere il pieno controllo sui browser agganciati.