Istruttore: Nelle
lezioni precedenti, abbiamo imparato a rilevare gli attacchi
di spoofing ARP analizzando manualmente le tabelle ARP.
Abbiamo anche imparato come installare
strumenti come Xarp per rilevare automaticamente gli attacchi di spoofing
ARP senza dover controllare manualmente le tabelle
ARP e
abbiamo anche imparato a rilevare altre attività sospette usando Wireshark.
Ora, questo è davvero buono ma ha ancora alcuni problemi.
Prima di tutto, stiamo solo parlando del rilevamento, quindi
anche quando rileviamo che qualcuno
sta intercettando la connessione, non possiamo davvero
fare molto, tutto
ciò che possiamo è semplicemente disconnetterci dalla
rete, magari cambiare la sua password se possiamo , se
siamo in rete a qualcosa di più difficile o
se si tratta di una rete
pubblica come un aeroporto, un hotel o una rete universitaria,
tutto ciò che possiamo fare è semplicemente disconnettere
e utilizzare una rete diversa
perché possiamo cambiare la sua password.
L'altro problema con i
metodi precedenti, come ho detto, sono
solo metodi di rilevamento, quindi funzioneranno solo se
il bersaglio riuscirà a diventare il man-in-the-middle usando lo spoofing ARP.
Ma cosa succede se qualcuno è
in grado di intercettare la connessione usando un altro metodo?
Ad esempio, se qualcuno sta eseguendo un punto di accesso falso, come ti
ho mostrato in precedenza,
e sei connesso a questo punto di accesso falso?
O se ti sei connesso a un hotel, a un
college, a una rete Wi-Fi pubblica, a una rete
di caffetterie e all'amministratore
di quella rete sta effettivamente raccogliendo dati o qualcuno o
un hacker ha ottenuto l'accesso al computer dell'amministratore e di
nuovo sta analizzando i dati perché per
impostazione predefinita, nelle reti false e in
qualsiasi rete, l'amministratore è in
grado di vedere il traffico perché il traffico
dovrà passare attraverso il proprio server o tramite
il proprio router.
Quindi i metodi di
rilevamento che ti ho mostrato in precedenza non funzioneranno nemmeno contro questo.
Pertanto, in questa lezione, voglio discutere due
soluzioni a questo problema, quindi l'idea è di
utilizzare queste soluzioni se scopri di
essere stato attaccato o se ti stai connettendo
a una rete che non possiedi
e gestisci te stesso.
Quindi, se ti connetti a una
rete universitaria, una rete aeroportuale, una rete
di bar o
qualsiasi altra rete su cui tu stesso non hai il controllo.
La soluzione a tutto
questo è crittografare il tuo traffico.
Se crittografate il vostro
traffico, non ci interessa davvero se qualcuno è
in grado di intercettare
questo traffico perché il nostro traffico sarà
crittografato, quindi sarà
incomprensibile e non sarà utile a
nessuno che intercetta il nostro traffico.
Quindi ci sono molti modi per
farlo e ti spiego come funzionano mentre lo affrontiamo.
Quindi lascia che ti mostri questo in azione.
Proprio qui, sto già eseguendo Bettercap
e come puoi vedere, sta già ottenendo informazioni.
E proprio qui è il mio obiettivo e
siamo già su Vulnweb
e se facciamo semplicemente clic su qualcosa solo per
mostrarti, vedrai che il dominio verrà rilevato qui.
E poi accediamo rapidamente.
Vedrai che questo tentativo di accesso verrà rilevato,
quindi abbiamo il nome
utente è admin e la password è testtesttest.
Ancora una volta, se proviamo, aprirò semplicemente una nuova
scheda e andrò a Stack Overflow, vedrai che verrà caricato
su HTTP, non hTTPS, quindi di nuovo, se vado avanti e eseguo
l'accesso, sarò in grado per accedere
e rilevare la password e il metodo HSTS
che ti ho mostrato in precedenza, funzionerà
di nuovo e saremo in grado di bypassarlo e
rubare la password.
Quindi, questa macchina Kali è
in grado di intercettare tutti i
dati inviati da e verso la mia macchina Windows proprio qui.
Quindi il primo metodo per prevenire questi attacchi e
non ci interessa se veniamo
attaccati, ancora una volta, non sto eseguendo Xarp, non sto
gestendo le mie tabelle ARP, non mi importa se qualcuno intercetta i miei dati.
Il grano che farò è
installare un plugin sul mio browser chiamato HTTPS Everywhere.
Quindi lo installerò su Firefox.
Includerò il suo link nelle risorse di questa lezione,
ma esiste un equivalente di questo
plugin per la maggior parte dei browser come Chrome e altri.
Tutto quello che dobbiamo fare è semplicemente fare clic su Aggiungi
a Firefox o Aggiungi al browser, qualunque sia il browser in uso.
Faremo clic su Aggiungi qui.
E questo è tutto, il plugin è aggiunto qui.
Come puoi vedere, farò clic su OK
e possiamo gestirlo qui dalla sua icona in alto a destra.
Quindi, come puoi vedere qui ora è
disattivato e se faccio
clic su questo, accenderò questo
plug-in e fondamentalmente cosa farà questo
plug-in, puoi pensarlo come se aggiungesse il supporto HSTS a più siti
Web, praticamente a qualsiasi sito Web che
utilizza HTTPS.
Pertanto, ad esempio,
quando provo ad accedere allo stack Overflow qui,
sono stato in grado di
eseguire il downgrade perché il mio
browser non sapeva che questo sito Web doveva essere caricato
su HTTPS e Bettercap stava eseguendo il downgrade delle richieste HTTPS a HTTP come
ho spiegato nelle lezioni precedenti .
Che cosa farà questo
plugin, simile a HSTS, ha un elenco di siti
Web che supportano
HTTPS e quindi quando proviamo a eseguire il downgrade della connessione HTTPS
di questo sito Web a una
connessione HTTP, dirà no al
browser, non farlo e
lo aggiornerà nuovamente a una connessione HTTPS.
Quindi lascia che ti mostri.
Sto per eliminare la cronologia
e caricherò Stack Overflow di nuovo e
perfetto, come puoi
vedere, si sta caricando con HTTPS qui.
Pertanto ora se vado e accedo, le mie informazioni
saranno crittografate e quindi l'hacker non sarà in grado di
vedere il mio nome utente e password.
Quindi è davvero
molto buono ma non perfetto.
Lascia che ti dica perché non è perfetto.
Prima di tutto, se torniamo a un sito Web
HTTP, di nuovo simile a quello che abbiamo
qui in Vulnweb,
quindi mi disconnetterò e accederemo di nuovo con un'altra password.
Metterò la password ora su 1234567890.
Effettueremo l'accesso
e se torniamo qui ai registri, fino in
fondo, vedrai che siamo ancora in grado di rilevare il
nome utente e la password.
Quindi questo plugin è davvero buono per i
siti Web che supportano HTTPS.
Ci costringerà a caricare HTTPS su siti Web che supportano
HTTPS ma se
accedi a un sito Web che utilizza solo HTTP come Vulnweb,
so che non ci sono molti siti
Web che lo fanno ma
esistono ancora, quindi se accedi a qualsiasi sito
Web che utilizza solo HTTP, quindi quel sito Web è ancora aperto
all'hacker.
Quindi l'hacker può ancora vedere queste informazioni,
sarà comunque in grado di rubare nomi utente e password.
Se invii loro nomi utente e password.
Non solo, ma saranno anche in grado
di sostituire i download, offrirti aggiornamenti falsi o
iniettare codice JavaScript come abbiamo visto in precedenza e
farti agganciare a Beef.
HTTPS Everywhere inoltre non impedisce all'hacker di vedere i
siti Web ai quali accedi
e di eseguire attacchi di spoofing DNS.
Lascia che ti mostri.
Quindi se vado a Bing. com, per esempio,
e poi andiamo a duckduckgo. com, tieni a mente,
HTTPS Everywhere funziona ancora e andiamo
alla macchina degli hacker e guardiamo i
nostri log.
Come puoi vedere, possiamo ancora vedere che il nostro target è
andato a DuckDuckGo, possiamo vedere che il target è andato a Google.
Possiamo vedere che la destinazione è andata a Bing,
quindi possiamo ancora vedere i nomi di
dominio ma possiamo vedere i dati che
vengono inviati perché saranno crittografati
con HTTPS, quindi ci sono ancora alcuni dati che l'hacker è in grado di ottenere.
Se vuoi portare la tua sicurezza al livello
successivo e crittografare completamente tutto ciò che invii e ricevi, allora
dovresti pensare di utilizzare una VPN.
Pertanto, nella prossima
lezione, ti spiegherò cos'è una VPN, come funziona e
come può proteggerci dagli hacker
o da chiunque intercetti la nostra connessione.