Istruttore: Ora
in questa lezione impareremo cos'è lo spoofing DNS
e come eseguirlo.
DNS è un server che converte i nomi
di dominio, come Google. com, all'IP del server
che ospita questo sito Web.
Quindi, quando digiti google. com nel tuo browser
web, la richiesta va a un server
DNS, il server risponde con l'IP
dove google. i file com vengono archiviati
e il browser caricherà il sito Web
da questo IP.
Ora, quando siamo l'uomo nel mezzo, la
richiesta per google. com passerà
attraverso di noi
prima di andare al server DNS.
Pertanto, invece di fornire l'IP del
server che ospita Google. com, possiamo
effettivamente dare qualsiasi IP che vogliamo.
Quindi possiamo reindirizzarli a un sito
Web falso con una backdoor o con codice
malvagio, dirottare gli aggiornamenti del software e molto altro ancora.
In realtà avremo esempi su questo
nelle lezioni future, ma per ora
vediamo come
possiamo eseguire un attacco di spoofing DNS
di base, in cui reindirizziamo
le richieste da un sito Web specifico al nostro sito
Web o al nostro server Web.
Ora prima di
eseguire il bettercap, decidiamo su dove reindirizzare il nostro obiettivo.
Quindi, possiamo reindirizzarli a qualsiasi sito Web che vogliamo, ad esempio
quando qualcuno richiede google. com,
possiamo reindirizzarli a Yahoo.
Ma quello che
voglio fare è reindirizzarli sul mio sito Web,
su un sito Web locale che inizierò su Kali.
Kali viene fornito con un proprio server Web
in modo da poterlo effettivamente utilizzare come sito
Web e per fare
ciò, tutto ciò che dobbiamo fare
è solo avviare il server Web in modo da fare il servizio apache2 start.
Quindi apache2 è il nome del web
server e stiamo dicendo che vogliamo avviare questo servizio.
Se premo Invio, non vediamo errori,
il che significa che il server funziona ora.
E per accedere a questo
sito Web, per accedere
a questo server, dobbiamo andare all'IP di Kali.
Quindi, come sai, per ottenere il nostro IP possiamo fare ifconfig e possiamo vedere che il nostro
IP è 10. 0. 2. 15.
Quindi se vado su un browser Web e
vado a 10. 0. 2. 15, vedrai
che avrò la pagina predefinita di questo sito web.
Ora, le pagine per questo
sito Web predefinito sono archiviate in var / www / html.
Quindi aprirò il mio file manager e farò
clic qui sulla barra del
titolo, premerò la barra in
avanti per aprirlo e andremo su var / www / html,
e come puoi vedere, questi sono i file per questo
sito Web.
Quindi, se vuoi installare un sito Web falso o qualsiasi
tipo di sito Web, tutto ciò che devi fare
è semplicemente inserire i suoi file qui.
Adesso indicizza. html è il file
che viene caricato qui per impostazione predefinita.
Quindi questo è quello che vedi qui.
Quindi in realtà farò clic con il pulsante destro del mouse.
Lo aprirò con un'altra applicazione.
Selezionerò il mio editor di testo.
Questo aprirà il codice HTML per me,
e in realtà lo
rimuoverò e metterò solo una faccina.
Come ho detto, lo stiamo facendo
solo per i test, quindi ti mostriamo solo quali file vengono caricati
per impostazione predefinita e dove puoi effettivamente inserire un sito
Web se desideri ospitare un sito Web appropriato qui.
Quindi, torno qui e se aggiorno la pagina, puoi vedere
che abbiamo la faccina sorridente qui.
Ora è perfetto.
In questo momento non abbiamo ancora
eseguito il nostro attacco di spoofing DNS
ma quello che voglio
fare è, quando il mio obiettivo cerca di andare a
un sito Web specifico, li reindirizzerò
a questa pagina che mostra la faccina sorridente.
Quindi andiamo prima alla macchina target e andiamo
al nostro sito web target.
Lo farò contro il mio sito
web, zsecurity. org.
Quindi, se carichi questo sito web, vedrai
che avremo un vero sito Web di sicurezza con una
serie di argomenti e tutto quel genere di cose.
Fondamentalmente il sito web funziona come previsto.
Ora andiamo avanti e lanciamo questo attacco.
Quindi vado a scommettere meglio.
Lo eseguirò usando lo stesso
identico comando che abbiamo usato finora.
Quindi stiamo solo facendo
bettercap con l'interfaccia con il caplet spoof
in modo da poter intercettare i dati e modificarli
mentre scorre attraverso il nostro computer.
E come puoi vedere, funziona senza
errori, quindi va bene.
Ora, il modulo che vogliamo usare
si chiama spoof DNS.
Quindi, se ti aiuto in questo momento,
puoi vederlo proprio qui,
si chiama spoof DNS e non è in esecuzione.
E come al solito, se non sappiamo come usare un modulo,
tutto ciò che dobbiamo fare è fare
aiuto seguito dal nome
del modulo e in questo caso è dns spoof.
E come puoi vedere, abbiamo tutte le opzioni
che possiamo impostare per questo modulo.
La prima opzione è l'indirizzo spoof DNS.
Questo è l'indirizzo al quale
l'utente verrà reindirizzato.
Quindi, se si desidera reindirizzarli
a un altro sito Web, è
necessario inserire qui l'IP di questo altro sito Web.
Nel mio caso, voglio reindirizzarli al mio sito Web
locale, al sito Web che
abbiamo qui, che è in esecuzione
a 10. 0. 2. 15.
Pertanto, non dovrò modificarlo perché per
impostazione predefinita è impostato sull'IP
della mia interfaccia.
La prossima cosa che vogliamo modificare
è il DNS. parodia. tutti.
Vogliamo impostarlo su
true in modo che
bettercap risponda a qualsiasi richiesta DNS.
Quindi, proprio come qualsiasi altra opzione all'interno di bettercap
per modificarne il valore, dobbiamo fare set, seguito
dal nome dell'opzione che vogliamo
modificare, e in questo
caso è dns. parodia. tutto e
vogliamo impostarlo su true.
Siamo spiacenti, tutto viene prodotto dallo sniffer.
L'opzione successiva che vogliamo impostare è
il DNS. parodia. domini.
Questo specificherà i domini che
vogliamo targetizzare,
che vogliamo falsificare.
E come detto, possiamo usare
una virgola per separare più di un dominio.
E come sai, vogliamo prendere di mira zsecurity. org e vogliamo reindirizzarlo
sul nostro
sito Web in esecuzione su Kali.
Quindi, dobbiamo cambiare questa opzione proprio
qui, dns. parodia. domini e,
di nuovo, lo faremo facendo set, il nome
dell'opzione, che è dns. parodia. domini e
lo imposteremo su zsecurity. org.
Come menzionato nell'opzione,
possiamo usare
la virgola per specificare più di
un dominio e l'altro dominio che voglio
specificare è a stella. zsecurity. org.
Quindi la stella qui è un jolly e
in pratica significa che voglio scegliere come
target un sottodominio. zsecurity. org.
Quindi premerò Invio e
non vediamo alcun
errore, quindi tutto è impostato come previsto.
E tutto ciò che dobbiamo
fare ora è avviare la parodia del DNS e per farlo,
dobbiamo solo eseguire il DNS. parodia nello stesso
modo in cui avviamo qualsiasi altro
modulo.
Ho intenzione di premere Enter e questo dovrebbe essere in esecuzione in questo momento
e come puoi vedere, ci sta
dicendo che sta andando a falsificare zsecurity. org a questo IP,
che è di nuovo, questo è il
nostro IP, lo abbiamo verificato usando il comando ifconfig.
E tieni presente che in realtà
non abbiamo dovuto dare a questo IP migliore.
L'ha ottenuto automaticamente.
Ci sta anche dicendo che l'altro bersaglio è
la stella. zsecurity. org
e sarà falsificato per questo.
Ora, andiamo alla macchina
target e testiamo questo e prima
di testarlo, tieni presente che potresti dover
aspettare un minuto o due affinché le modifiche si propaghino.
Inoltre, se hai appena caricato questo sito Web,
proprio come ho fatto in
questo momento, è una buona idea rimuovere tutti i tuoi dati di navigazione.
Non dovrai farlo in scenari di vita reale a meno che
la persona target non stia caricando costantemente
la stessa pagina, il che non accade molto.
Ma se la persona target va
avanti e naviga su alcuni siti
Web, torna a zsecurity. org, e
perfetto.
Come puoi vedere, veniamo reindirizzati
alla faccina invece di caricare zsecurity. org.
Ora, questo funzionerà con tutti
i siti Web anche se usano HTTPS.
Come visto in precedenza, zSecurity utilizza HTTPS e, per
impostazione predefinita, è stato caricato su https.
Gli unici siti Web su cui questo non funzionerà
sono i siti Web che utilizzano HSTS
perché, come ho detto prima, il
browser ha un elenco di questi siti
Web, l'elenco viene archiviato localmente sul computer di
destinazione, quindi non invia alcuna
richiesta e caricherò questi siti web solo su HTTPS.
Quindi, anche se l'attacco
funzionerà, il browser rifiuterà di caricare il sito
Web a cui li stiamo falsificando.
Ora, come puoi vedere, ciò che abbiamo fatto finora non
è molto utile.
Tutto quello che abbiamo fatto è solo mostrare una faccina sorridente.
Ma lo spoofing DNS è molto utile in
così tanti scenari.
Puoi usarlo, ad
esempio, quando qualcuno sta cercando di accedere
a una pagina di accesso
e mostrare loro una pagina
falsa, o se stanno provando ad andare
su zSecurity, per esempio, e quindi mostrare loro un
altro sito Web zSecurity con alcuni malware incorporato in esso.
Puoi anche usarlo per pubblicare aggiornamenti falsi.
Quindi ogni volta che hanno un
software che controllerà la
presenza di aggiornamenti, possiamo DNS falsificare la
richiesta e inviare loro un falso aggiornamento con una
backdoor, e lo vedremo più avanti nel corso.
Quindi è un'abilità davvero molto utile
che può essere utilizzata in così tanti scenari.