Quando torna.
Amici, nell'ultimo video abbiamo visto come eseguire un attacco man in the middle basato sul cash
poisoning.
Ma questo tipo di attacco presenta alcuni enormi svantaggi.
Uno di questi è che bisogna inviare costantemente pacchetti per rimanere attivi nella cache di questo client.
Inviando questo messaggio più e più volte, il client, che è lo smartphone qui, lascerà sicuramente cadere altri pacchetti,
il che significa che stiamo perdendo informazioni durante questo tipo di attacco e questo è sicuramente
qualcosa che non vogliamo avere.
Inoltre, l'impostazione di un proxy nelle impostazioni del dispositivo non è un'opzione per noi, perché intercetta
solo il traffico HTTP e http s.
Quindi, se l'applicazione o lo smartphone sta inviando dati tramite un servizio diverso,
ad esempio MQTT, SIP o magari FTP, non riceviamo queste informazioni perché non sono legate ai servizi web e quindi questi
pacchetti non saranno inoltrati nelle impostazioni del proxy.
E anche questo è un aspetto che non vogliamo assolutamente avere.
Se eseguiamo un attacco man in the middle, vogliamo vedere tutti e non solo i singoli protocolli.
Come possiamo farlo?
La soluzione è che non dobbiamo hackerare il dispositivo se lo possediamo.
Quindi, se torniamo alla nostra configurazione principale nel mezzo qui, se possediamo il router, non dobbiamo
avvelenare la cache di questo client per eseguire un attacco man in the middle perché siamo già uomini nel
mezzo avendo il controllo di questo router e questo è esattamente ciò su cui si basa la configurazione.
Controllando il router, possiamo intercettare, sniffare e manipolare questi pacchetti se non sono criptati,
ma anche se sono criptati possiamo occuparcene.
Per quanto riguarda l'HTTPS, ad esempio, impareremo a farlo più avanti.
Ma torniamo alla configurazione.
Se possediamo questo dispositivo, possiamo ispezionare, manipolare e sniffare tutto ciò che passa per questo dispositivo.
E se questo funge da gateway, lo smartphone invia ogni pacchetto relativo a Internet
attraverso questo gateway.
E questo è esattamente ciò che vogliamo ottenere avendo il controllo su questo dispositivo.
Abbiamo il controllo dell'intera connessione di rete di questo smartphone.
Va bene.
Di quali componenti abbiamo bisogno per la nostra configurazione di uomini al centro?
Qui a sinistra abbiamo il nostro smartphone e a destra la nostra macchina d'attacco, che
è la nostra VM Ubuntu.
Il componente che manca qui è il router.
Nel mio caso sto utilizzando un router da viaggio di Tp-link, ma il modello o la marca non hanno molta importanza.
Potete scegliere il dispositivo che preferite.
Quindi configureremo questo router in modo che agisca da gateway, il che significa che ogni dispositivo che colleghiamo ad esso,
instrada l'intero traffico attraverso questo dispositivo.
Ciò significa che non intercettiamo solo le richieste HTTP o https, ma vediamo tutto ciò che è DNS, http, telnet,
MQTT, sip, e così via, lo intercettiamo.
La prima volta che ci configuriamo, richiede alcuni passaggi, ma in seguito stabiliremo una connessione
con uomo al centro in meno di 20 secondi.
Lo faremo in un secondo momento.
Quindi, sì, c'è un po' di lavoro da fare se lo si fa per la prima volta, ma poi sarà velocissimo
ristabilire di nuovo l'impostazione dell'uomo al centro.
Va bene.
Diamo quindi un'occhiata alla configurazione.
Quindi la prima cosa da fare è disabilitare il server DHCP nel router.
Quindi, se si collega un dispositivo a questo router, il server DHCP fornirà un indirizzo IP per questo dispositivo.
E questo è un aspetto che vogliamo esternalizzare nella nostra macchina d'attacco, perché così abbiamo anche il pieno
controllo delle impostazioni DHCP, il che è davvero straordinario.
Va bene.
Come possiamo farlo?
La prima cosa necessaria è ovviamente il router.
Nel mio caso, sto utilizzando un router da viaggio tp-link, ma la marca e il modello non hanno molta importanza.
Potete scegliere il dispositivo che preferite.
Consiglio di resettare il dispositivo per recuperare la password perduta.
Inoltre, se il dispositivo è stato configurato in un certo modo, ciò potrebbe causare problemi in seguito.
Se si esegue un attacco man in the middle, il ripristino di un dispositivo avviene nella maggior parte dei casi con gli stessi passaggi.
È necessario collegare il dispositivo alla linea di alimentazione e poi attendere che il dispositivo sia stato
avviato completamente, perché se si resetta il dispositivo durante l'avvio, questo potrebbe causare
qualche problema.
E questo è qualcosa che non si vuole assolutamente avere.
E poi controlliamo che il dispositivo non abbia un pulsante di reset.
È in un piccolo foro e si trova dietro questo foro.
Quindi dobbiamo trovare un piccolo oggetto da inserire in questo dispositivo che tenga premuto il pulsante di reset per un certo
periodo di tempo.
Il router deve essere sempre collegato alla linea elettrica.
Dopo aver tenuto premuto questo pulsante per almeno 10 secondi, è possibile osservare i LED del dispositivo.
Dovrebbero iniziare a rinfrescarsi e a lampeggiare.
Dovrebbe esserci un output visibile qui.
Nel mio caso inizia a lampeggiare di nuovo completamente tutti dopo aver riacceso il flash.
È sufficiente rilasciare questo pulsante e rimettere il dispositivo sul tavolo.
Ora aspettiamo che il dispositivo venga riavviato e poi abbiamo finito.
Abbiamo eseguito con successo un reset di fabbrica per questo dispositivo.
Qui possiamo trovare tutte le informazioni necessarie, la password predefinita e anche la chiave WPA sul retro
del dispositivo.
E questi sono ora necessari per connettersi ad esso.
Va bene.
Quindi, dopo aver riavviato il dispositivo, è sufficiente connettersi al wi fi fornito da questo router.
Quindi controlliamo semplicemente le credenziali sul retro.
E se non abbiamo credenziali, allora il.
La domanda non richiede alcuna password, che deve essere cambiata immediatamente dopo.
Quindi, dopo la connessione al file, il router fornisce un servizio DHCP, per cui riceviamo un indirizzo IP.
Nel mio caso ho ricevuto un19 2. 168. 0. 100.
Successivamente, dobbiamo esaminare l'interfaccia di questo dispositivo nel router e quindi
identificare l'indirizzo IP.
Quindi nella maggior parte dei casi si tratta semplicemente di un indirizzo di gateway.
0. 1 o 0. 254.
Se questo non è il vostro caso, allora dobbiamo controllare il lato windows.
Forse ci sono alcuni nomi DNS o indirizzi IP, ma dovrebbe essere annunciato
ovunque sul lato della finestra.
Va bene.
Nel mio caso, quindi, digito semplicemente l'indirizzo IP nel browser.
È così perché dovrebbe esserci un server HTTP in esecuzione su questo dispositivo ed eccolo qui.
Questa è l'interfaccia del router di viaggio di Tp-link.
Le credenziali, le credenziali predefinite sono solo admin admin.
Quindi li uso per accedere.
Dopo aver effettuato l'accesso, guardando questo dispositivo, possiamo trovare molte categorie sul lato sinistro.
Ad esempio, abbiamo un'impostazione rapida, alcune impostazioni di rete, alcune impostazioni wi fi e anche
le impostazioni DHCP.
Ma prima di cambiare qualcosa qui, dovremmo cambiare la password predefinita
di questa interfaccia e anche la chiave WPA, perché dopo aver configurato questo router qui, esso fornisce
un punto di accesso alla rete interna e quindi dovrebbe essere probabilmente
sicuro.
Va bene.
Ok.
Nel mio caso, posso trovare le impostazioni wi fi qui e qui sulla sicurezza.
Ora posso scegliere una nuova chiave WPA.
E questa è una cosa che faccio subito.
In seguito, ho premuto il pulsante di salvataggio e il dispositivo potrebbe riavviarsi o meno.
Dipende dal fornitore e dal prodotto che si sta utilizzando in questo momento, nel caso in cui si stia riavviando.
Allora aspettate che sia finito.
Ok.
Dopo aver cambiato la password, a un certo punto decidiamo il mio stack.
Sembra che si stia caricando e caricando.
Ma sì, il motivo è che abbiamo perso la connessione perché, dopo aver cambiato la password, dobbiamo
ristabilire questa connessione, la connessione spy fi con la nuova password che abbiamo fornito.
Pertanto, è sufficiente controllare le impostazioni Wi-Fi e connettersi nuovamente
a questa rete con la nuova password impostata, quindi premere il pulsante di aggiornamento e decidere di caricarla dopo
averla modificata. Impostazioni a 4 gigahertz.
Dovremmo farlo anche per le guardie a cinque g, ma nel mio caso non lo uso.
Pertanto, ho semplicemente premuto il pulsante di disattivazione.
Ora possiamo disabilitare il server HTTP.
Nel mio caso posso trovare le impostazioni qui DHCP e nel mio caso possiamo vedere che non possiamo disabilitarlo in questo momento
perché dobbiamo prima assegnare un indirizzo IP statico a questo dispositivo.
È possibile farlo nella scheda Rete.
Quindi, facendo clic sulla scheda Rete, possiamo selezionare l'IP statico e poi possiamo selezionare
il pulsante Salva e quindi siamo in grado di disabilitare il server DHCP.
Quindi, se si torna indietro, si può vedere che ora possiamo disabilitarlo e che è tutto ciò che dobbiamo fare per configurare questo
dispositivo dopo averlo disabilitato.
Inoltre, dopo un po' di tempo perderemo la connessione perché questo router non fornisce un indirizzo
IP ai dispositivi collegati.
Se il dispositivo non riceve un indirizzo IP entro un certo periodo di tempo, potrebbe riconnettersi
a un altro wi fi.
Va bene.
Riassumiamo rapidamente questi passaggi.
Abbiamo impostato la nostra password wi fi predefinita.
Abbiamo inoltre disattivato cinque impostazioni chiave perché non le utilizziamo.
Se li utilizzate, cambiate anche la password di accesso.
In seguito abbiamo impostato un indirizzo IP statico per questo router e abbiamo disabilitato il servizio DHCP in
questo percorso.
Ciò significa che se si connette il client via wi fi, al momento non riceviamo un indirizzo IP.
Va bene.
Questa è la configurazione di questo dispositivo.
E la cosa positiva è che dobbiamo farlo solo una volta.
Quindi, dopo aver eseguito tutti questi compiti, non dobbiamo entrare in questo secondo.
Va bene.
Il router è stato quindi configurato con successo.
Cosa c'è dopo?
Il percorso non è collegato a nulla in questo momento, quindi è il mio punto di accesso.
Ma dobbiamo collegarlo alla nostra macchina attaccante perché il client, lo smartphone in questo caso, si collegherà
a questo punto di accesso e avrà bisogno di una sorta di accesso a Internet.
Questo sarà fornito dalla macchina attaccante.
Questo è anche il motivo per cui abbiamo disabilitato il server DHCP.
Ora dobbiamo stabilire una connessione dal router alla nostra macchina virtuale e il modo migliore per farlo
è utilizzare un adattatore B due Ethernet di questo tipo.
Qui, nella realtà, l'aspetto è un po' diverso, ma questo è un adattatore per il cavo Ethernet
in un cavo USB ed è super pratico perché possiamo semplicemente inserirlo nel nostro portatile e fornire l'intera
interfaccia Ethernet alla nostra macchina virtuale.
Nel caso in cui non si utilizzi una macchina virtuale e la connessione a Internet avvenga tramite
wi fi, è possibile utilizzare anche la porta Ethernet della macchina reale.
Ma per la maggior parte del tempo lavoro con macchine virtuali e questo adattatore è molto utile.
Va bene.
Questo adattatore dispone quindi di un'interfaccia Ethernet e di un'interfaccia B in uso.
E noi sì, lo facciamo insieme.
Ok, vedere tutti questi dispositivi su una diapositiva non è molto utile.
E quindi, cerchiamo di capire come metterli insieme nella riformulazione qui sopra.
Bene, andiamo.
Ok, ecco il nostro router, il nostro router da viaggio, ma abbiamo disabilitato con successo l'HTTP.
Qui abbiamo un'interfaccia Ethernet e altre connessioni.
Ma la cosa più importante è la rete Ethernet e l'alimentazione.
Poi abbiamo questo adattatore da USB a Ethernet che assomiglia a questo qui.
Abbiamo un'interfaccia Ethernet e usiamo l'interfaccia.
Quindi prendiamo il nostro cavo Ethernet e mettiamo semplicemente insieme tutti questi componenti.
Il cavo Ethernet deve essere collegato a questo interruttore del router e l'altra estremità deve essere inserita
nell'adattatore USB-Ethernet, come questo qui.
Quindi colleghiamo l'adattatore USB al nostro portatile, il nostro computer fisico qui.
Disponendo dell'adattatore USB, possiamo inoltrare questa interfaccia alla nostra macchina virtuale.
Ecco perché utilizziamo questo adattatore.
Il modello stampato non ha molta importanza, ma fate attenzione.
Se questo adattatore USB riguarda lo strumento 3. 0, allora il vostro portatile dovrebbe supportare questa funzione in questo momento.
In caso contrario, assicurarsi di acquistare un adattatore dotato di USB 2. 0.
Va bene.
Dopo aver collegato tutto, forniamo la linea di alimentazione al nostro router qui.
In questo caso, si tratta semplicemente di un cavo mini USB.
Lo colleghiamo al router e poi aspettiamo che il processo di configurazione o di avvio del router sia
terminato.
E questo è tutto.
Questa è la nostra configurazione di uomo al centro.
Quindi, se si desidera eseguire nuovamente questa operazione, è sufficiente mettere insieme questi componenti
e il gioco è fatto, perché abbiamo già disabilitato il server DHCP nel router e quindi possiamo semplicemente riutilizzarlo così
com'è.
Rimanete uniti in questo momento.
Ok.
Eccoci tornati alle diapositive.
Abbiamo messo tutto insieme.
Abbiamo il nostro router che è collegato all'adattatore USB due Ethernet, che è collegato alla nostra macchina
tecnologica.
La cosa che manca in questo momento è il servizio DHCP e DNS, il che significa che se ora colleghiamo il
client al punto di accesso, il declino non riceve un indirizzo IP.
E questo sembra molto complesso, perché dobbiamo configurarlo sul nostro computer di attacco, perché vogliamo avere
il pieno controllo su questo e vogliamo anche reindirizzare il traffico attraverso il nostro computer.
Ma non preoccupatevi, non dobbiamo installare o configurare nulla.
C'è una sorta di magia in background che serve al nostro compito, il che è super fantastico,
giusto?
Il comando magico per questo è il gestore di rete.
Quindi, digitando RN Connection Editor, possiamo vedere una nuova interfaccia USB e l'unica cosa che dobbiamo fare
per fornire il servizio HCP e DNS è selezionare all'interno delle impostazioni IP before shared to other computers e impostare questa connessione per la
condivisione con altri computer.
Facciamo quanto segue.
Abbiamo la nostra vera connessione a internet, che è fornita da un non.
E ora possiamo condividere questa connessione con altri dispositivi.
Quindi, impostando la condivisione con altri computer e il servizio DHCP e DNS, eseguiamo sul nostro sistema e inoltriamo automaticamente
tutto ciò che si trova su questa interfaccia attraverso la nostra connessione Internet al mondo esterno.
Non dobbiamo preoccuparci del reindirizzamento, delle impostazioni HTTP, delle voci DNS o altro.
Tutto questo avviene magicamente sullo sfondo.
Naturalmente, se lo desiderate, possiamo prendere il controllo di questo aspetto e fornire
voci DHCP e DNS aggiuntive, il che è molto utile.
Si può verificare che tutto funzioni se il client riceve un indirizzo IP compreso
nell'intervallo da 1040 a 0 e poi le reti di Classe C.
Quindi, nel nostro caso, il client, lo smartphone riceve un indirizzo IP 156 il nostro gateway, che ora è l'uso V due adattatore
Ethernet, dovrebbe avere sicuramente l'indirizzo IP 1042 0. 1 Se si riceve questo indirizzo IP sul nostro adattatore da USB a Ethernet,
tutto funziona correttamente, quindi abbiamo finito la nostra configurazione "man in the middle".
Inoltre, ovviamente, abbiamo anche il servizio DNS in esecuzione in background che risolve tutti questi
nomi di host.
E anche questo è super sorprendente, perché diciamo che il cliente è uno smartphone che vuole connettersi
a example dot org.
Ora, come attaccante, possiamo fornire l'indirizzo IP, ad esempio, dot org, il che significa che il client non deve
connettersi al dominio esterno.
Possono semplicemente reindirizzare questo traffico verso la nostra macchina locale all'attaccante.
Pertanto, lo smartphone non lascia la nostra rete e noi possiamo simulare i servizi e fornire i nostri
servizi nella nostra rete.
Fantastico, vero?
Assolutamente sì.
Ma prima di continuare a parlarne, finiamo semplicemente la nostra configurazione dell'uomo al centro, perché
la maggior parte del lavoro è già stata fatta.
L'unica cosa che resta da fare è semplicemente fornire questi due servizi al nostro adattatore da USB a Ethernet.
E questo può essere fatto con un solo clic del mouse.
Va bene.
E andiamo.
Passiamo alla macchina virtuale Ubuntu e vediamo come configurarla.
Va bene.
Ecco quindi la nostra macchina virtuale Ubuntu.
La prima cosa da fare è inoltrare l'interfaccia USB, l'adattatore USB-Ethernet a questa
macchina virtuale qui.
È possibile farlo all'interno delle impostazioni di VirtualBox, VMware o qualsiasi altro sistema di virtualizzazione si stia utilizzando
in questo momento.
Dopo aver fatto questo, possiamo semplicemente verificare che tutto funzioni digitando if config.
Se gli adattatori sono compatibili con il sistema qui, è possibile che non siano stati inoltrati nella macchina
virtuale.
È quindi sufficiente controllare le impostazioni USB della macchina virtuale e verificare se il dispositivo è disponibile.
In caso affermativo, è sufficiente fare clic su Connetti a questa macchina virtuale e il gioco è fatto.
Ed ecco che si va avanti.
Ora ho collegato o inoltrato questa interfaccia USB alla mia macchina virtuale qui.
In caso di problemi, accertarsi che l'adattatore utilizzato sia compatibile con il portatile.
Per esempio.
Ad esempio, se il vostro portatile non supporta l'interfaccia USB 3. 0, allora l'adattatore deve essere usato
anche come 2. 0, altrimenti potrebbe non funzionare.
Inoltre, verificare che l'interfaccia USB della macchina virtuale supporti l'USB 3. 0.
Nel mio caso, devo selezionare separatamente, quindi l'USB 3 to 0 non è selezionato come connessione predefinita.
Pertanto, devo andare nelle impostazioni di VMware e selezionare la voce "Usa p.".
Devo selezionarne 3. 0.
Altrimenti questa macchina virtuale non supporta anche 3. 0 dispositivi.
Va bene.
In caso di altre domande o problemi o se vi siete bloccati in un determinato punto, scrivetemi un messaggio.
Troveremo una soluzione insieme e faremo in modo che possiate vedere il vostro adattatore
qui.
Va bene OC.
Inoltre, non fatevi distrarre da tutti questi messaggi di dissolvenza della connessione.
È assolutamente perfetto perché non abbiamo ancora impostato questa connessione.
Pertanto, diamo un'occhiata a questo aspetto.
Apro il terminale e digito iff config.
E ora ci siamo.
Qui abbiamo un avviso a.
Questo è il mio adattatore da USB a Ethernet e il nome è un po' strano.
Abbiamo questo indice, ma questo qui è l'indirizzo Mac del mio adattatore.
Lo trovate qui.
Questo.
Quindi, se lo vedete in questo momento, è assolutamente perfetto.
L'unica cosa che dobbiamo fare è fornire i server DHCP e DNS a questo adattatore e questo sembra molto complesso,
ma è una specie di magia all'interno del network manager.
Quindi, entriamo nel gestore di rete e possiamo farlo digitando una connessione m dash.
Dash Editor.
Abbiamo quindi due interfacce.
Questa è l'interfaccia NAT della nostra macchina virtuale.
E questo, questo potrebbe essere il nostro uso P due adattatore Ethernet adattatore cliccando su di esso.
Sì, possiamo vedere il nome del dispositivo.
Questo è il nostro adattatore da USB a Ethernet.
Per questo motivo, fornisco subito un nome adatto che mi permetta di riconoscerlo più facilmente in seguito.
L'adattatore da USB a Ethernet.
Va bene.
E ora come possiamo fornire DHCP e DNS a questa interfaccia qui che questa connessione, la connessione USB, inoltra automaticamente
tutto il traffico alla nostra interfaccia NAT, al mondo reale, al mondo di Internet.
È incredibile quanto sia facile.
Tutto ciò che dobbiamo fare è andare nelle impostazioni di IPV quattro e selezionare invece di invece
di condivisione automatica DHCP ad altri computer e poi premere il pulsante sicuro.
È tutto ciò che abbiamo fatto con la nostra configurazione a uomo nel mezzo.
Non è fantastico?
Assolutamente giusto.
Quindi, se chiudete questo qui e ora digitate ancora una volta if conflict, ecco fatto.
Ora possiamo vedere che abbiamo un indirizzo di gateway.
Questo adattatore UDP due Ethernet è ora un gateway con l'indirizzo IP 10. 40 2. 0. 1.
A questo punto, abbiamo finito.
Abbiamo creato il nostro collegamento con l'uomo al centro.
A questo punto abbiamo finito.
Siamo riusciti a stabilire la nostra connessione con l'uomo nel mezzo.
Se ora colleghiamo il client, ad esempio questo dispositivo qui, questo è un vero e proprio smartphone.
Se ora colleghiamo questo dispositivo al nostro punto di accesso, il nostro servizio FTP fornirà un indirizzo IP all'interno
di questo intervallo qui.
E se lo smartphone tenta di connettersi al mondo esterno, il traffico verrà automaticamente instradato
attraverso questa interfaccia qui e questa qui, che è il nostro NAT, ovvero il lato Internet della nostra connessione
qui.
Facciamo una prova.
Vediamo se è davvero così facile.
Ecco quindi il nostro vero dispositivo, questo smartphone.
Stiamo solo trasferendo lo schermo su questa macchina in modo che possiate vedere cosa sta succedendo.
Non c'è ancora una connessione Wi-Fi, quindi andiamo semplicemente nelle impostazioni Wi-Fi.
E poi selezioniamo la nostra rete Tp-link.
Perché?
Sì.
Nel tuo caso, voglio dire, sei diventato diverso come lato.
È relativo al punto di accesso scelto.
Successivamente, dobbiamo fornire la chiave WPA, che è stata modificata durante la configurazione iniziale.
Quindi, nel mio caso, si tratta di quanto segue.
Naturalmente, non ho intenzione di mostrarlo o digitarlo in questo momento.
Lo compilerò automaticamente.
Ok.
Prima di premere il pulsante di connessione, facciamo uno sniffing su questa interfaccia, questa qui, per assicurarci
di vedere davvero tutte le connessioni in questo momento che abbiamo eseguito con successo un attacco man in
the middle.
Possiamo farlo con Wireshark.
Quindi Wireshark è un po'.
Sì, è uno sniffer di rete e possiamo dire a Wireshark di ascoltare su questa interfaccia e di sniffare o registrare
ogni pacchetto che passa su questa interfaccia.
Se non avete installato Wireshark, è molto semplice.
È sufficiente eseguire sudo update install Wireshark.
Nel mio caso l'ho già installato e sì, se lo si avvia per la prima volta potrebbe esserci una sorta di configurazione
iniziale.
Ma credo che l'unica impostazione da scegliere sia se si vuole consentire agli utenti non stradali o non sudo di acquisire
i pacchetti.
E lo nego perché non voglio che altri utenti siano in grado di acquisire quei pacchetti in seguito.
Dobbiamo passare da una baracca con privilegi sudo.
Ciò significa che stiamo eseguendo Wireshark come utente di route.
Stiamo effettuando uno sniffing su un'interfaccia e questo richiede i privilegi di root, nel caso in cui vi capiti di selezionare la modalità
diversa.
Ok.
Qui abbiamo tutte queste interfacce e sì, nel nostro caso o nel mio caso in questo momento è questa interfaccia.
Questo è il nostro adattatore USB due Ethernet.
Quindi qui possiamo vedere che non sta succedendo nulla.
Assolutamente sì.
Perché al momento non c'è nessun client collegato.
Pertanto, non c'è traffico su questa interfaccia.
Naturalmente, a volte possiamo vedere alcuni messaggi di trasmissione, ma non è molto al momento.
E mettiamoli ora uno accanto all'altro.
Ecco fatto.
Ho premuto il pulsante di connessione e poi ho visto cosa sta succedendo.
Abbiamo premuto "Connetti".
Ed eccoci arrivati al punto.
Possiamo vedere l'HCP in alcune trasmissioni ed ecco che ci siamo.
Ecco tutto il traffico dallo smartphone.
Al momento è elencato in Wireshark.
Ci sono molte cose in ballo.
Possiamo vedere che la connessione Wi-Fi è stata stabilita e il nostro cliente sembra avere questo indirizzo
qui.
Bello.
Sembra funzionare in modo eccellente.
Possiamo verificarlo subito perché sì, questo potrebbe essere un traffico di ogni tipo.
Vediamo se si tratta davvero del traffico proveniente dallo smartphone.
Filtriamo per HTTP e vediamo che lo smartphone ha effettuato una richiesta a questo indirizzo di destinazione.
Ora possiamo fare clic con il tasto destro del mouse su questo punto e poi possiamo dire di seguire il flusso HTTP e vedere
che il nostro smartphone ha generato la seguente richiesta, ma non ha ricevuto risposta dal server.
Quindi non è un caso affidabile per verificare che siamo uomini al centro in questo dispositivo.
Quindi l'approccio migliore sarebbe quello di sniffare semplicemente una connessione diretta.
Ad esempio, se si apre il browser web dello smartphone e poi si apre una pagina web in Wireshark, dovremmo
vedere i pacchetti di richieste e anche le risposte del server.
Se si è riusciti a stabilire una connessione con l'uomo nel mezzo, allora controlliamo questo.
Se funziona, possiamo chiudere questo qui e reimpostare questo filtro in modo da vedere tutto
subito.
Ok, poi apro Chrome e creo una nuova scheda, una nuova scheda in Incognito.
Ok.
E ora sto aprendo un esempio http dot org.
E ora possiamo vedere, sì, che abbiamo alcuni pacchetti HTTP qui.
Possiamo fare clic su questa connessione verde, fare clic con il pulsante destro del mouse, seguire il flusso TCP o andare nel pacchetto
HTTP.
Fare clic su questo flusso HTTP.
In questo caso, vediamo solo i pacchetti relativi all'HTTP e possiamo notare che abbiamo richiesto
example dot org in rosso.
Questo è il cliente.
Possiamo trovare queste informazioni anche qui e il server risponde come segue.
Ecco il contenuto HTML di questa pagina.
Bello.
Sta funzionando.
Abbiamo stabilito con successo un collegamento con l'uomo nel mezzo.
Fantastico.
Giusto.
Possiamo anche reindirizzare questo traffico fornendo voci DNS aggiuntive.
Ad esempio, possiamo fare in modo che example dot org punti a un sistema locale.
Allora lo smartphone non esce nemmeno dalla nostra rete interna.
Quindi pensa che questo sia il server corretto.
È possibile farlo regolando i conflitti delle maschere DNS e altre cose interessanti.
L'unico problema che abbiamo al momento riguarda i pacchetti criptati.
Quindi, ad esempio, se cancelliamo questo filtro qui.
E se si scorre verso il basso, eccoci qui.
Qui possiamo vedere che abbiamo alcune connessioni TLS.
E questo è il caso se si apre una pagina HTTPS.
Quindi, ad esempio, se non si chiama o non si apre example dot org.
HTTP example dot org.
Se si apre https example dot org, possiamo vedere qui a sinistra che stiamo generando alcuni
pacchetti TLS e TLS è la crittografia HTTPS.
Quindi c'è un canale criptato nella nostra connessione.
Possiamo anche dare un'occhiata a questo, naturalmente, facendo clic con il pulsante destro del mouse su Segui e poi su Flusso TCP. Qui
possiamo vedere l'inizio, quindi forse vediamo qualcosa nelle voci di SE, ma poi tutto viene crittografato, quindi non possiamo
vedere cosa sta succedendo in questa connessione.
E questo è un bene.
Questo è il motivo per cui esiste l'HTTPS, ma nel nostro caso vogliamo vedere cosa invia il dispositivo.
Ad esempio, se stiamo analizzando un'applicazione mobile e questa sta comunicando con il back
end, dobbiamo intercettare e ispezionare questa connessione.
E se viene criptato, dobbiamo capire come gestirlo.
E questo lo impariamo nel prossimo video.
Ma per ora voglio mostrarvi qualcosa di veramente sorprendente, perché la domanda è: quanto è veloce l'allestimento?
Quanto velocemente si può ristabilire una connessione uomo-mezzo che viene impostata la prima volta
qui?
Ha richiesto un certo sforzo.
Assolutamente vero.
Ma se l'avete fatto una volta e cerchiamo di capire quanto velocemente possiamo ristabilire questa connessione con l'uomo
al centro.
Va bene.
Quindi, facciamolo insieme e chiudiamolo qui.
Manteniamo in funzione Wireshark per vedere.
Stiamo perdendo questa connessione.
Va bene.
E ora sto collegando l'adattatore da USB a Ethernet, quindi.
Ora l'adattatore è sparito e possiamo vedere l'adattatore di rete e così via.
Non funziona più.
In breve tempo perderemo anche la connessione Wi-Fi perché il servizio DHCP è scomparso e quindi lo
smartphone non ha più una connessione.
Ecco fatto.
Quindi le impostazioni Wi-Fi sono sparite.
Ok.
Inoltre, non c'è alcuna connessione a Internet.
Ok, cerchiamo di capire quanto velocemente possiamo ristabilire questa connessione.
L'unica cosa che devo fare è riavviare Wireshark perché, sì.
Se si rimuove un'interfaccia mentre Wireshark è ancora aperto, si creeranno problemi e il programma si bloccherà
in seguito.
Pertanto, non ci sembra che il nostro attacco stia funzionando.
Ok.
Ora ho riavviato Wireshark e possiamo vedere che lo smartphone continua a non connettersi.
Abbiamo Wireshark sulla sinistra.
Non vediamo alcuna interfaccia.
Questo è il nostro punto di partenza quando vogliamo eseguire un attacco a uomo nel mezzo.
Quindi abbiamo solo i dispositivi collegati tra loro, l'adattatore USB al router, il router alla linea
elettrica e l'adattatore USB alla nostra macchina qui.
Abbiamo inoltrato questa interfaccia e ora vediamo quanto velocemente possiamo ristabilire la connessione.
Tutto ciò che dobbiamo fare è semplicemente collegare l'adattatore USB a questa macchina, perché il gestore
di rete non deve più essere configurato.
Mantiene comunque la sua configurazione.
Pertanto, collegando l'adattatore USB a questa macchina, il gestore di rete riconoscerà automaticamente
questa interfaccia che fornisce il servizio DHCP e DNS in base alla condivisione delle connessioni con altri computer e il servizio
DHCP sarà ancora disabilitato nel router, quindi non è necessario configurare la nostra modifica.
In questo momento.
Tutto ciò che dobbiamo fare è collegarlo al nostro computer.
Va bene.
Ok.
Vediamo quindi quanto velocemente possiamo ristabilire questa connessione.
Cioè, la parte è durata, credo, 20 secondi.
Vediamo se funziona.
Terrò le mani visibili il più possibile, ma devo collegare l'interfaccia USB.
Pertanto, lo sto facendo proprio ora nelle mie mani.
Non sto facendo nulla.
Quindi vediamo.
Wireshark ha ora questa interfaccia e sulla destra abbiamo anche la nostra connessione Wi-Fi.
Quindi tutto è stato organizzato alla perfezione.
Possiamo vedere che siamo tornati online, ma siamo anche intesi nel mezzo?
Pertanto, devo selezionare questa interfaccia.
Che si fermi e che si veda.
Al momento non vediamo alcuna richiesta, quindi dobbiamo aspettare che sia lo smartphone a richiederla.
Ed ecco che si va avanti.
Invia alcuni pacchetti veloci, qualunque essi siano.
Ma possiamo vedere, sì, che abbiamo ristabilito questo collegamento con l'uomo al centro.
Quindi questo è tutto ciò che dobbiamo fare ora.
Si è sistemato.
Sì.
Per la prima volta è stato un po' un casino.
Ma ristabilire questo adesso è facilissimo.
Bello, vero?
Ok, ecco come impostare o stabilire una connessione con l'uomo nel mezzo.
E grazie alla configurazione, siamo in grado di vedere tutto, ogni singola richiesta dello smartphone
e siamo anche in grado di manipolare alcune importanti informazioni di rete, ad esempio le impostazioni HTTP
e anche le impostazioni DNS.
Va bene.
Quindi non possiamo manipolare questi pacchetti in Wireshark.
Li vediamo soltanto, ma non possiamo intercettarli, modificarli e riformattarli.
Questo è un aspetto che vedremo nel prossimo video e che mi entusiasma molto.
Abbiamo anche imparato come gestire le connessioni HTTPS, quindi come interromperle come un.
D'accordo, sono molto entusiasta di questo progetto, ma sentitevi liberi di giocare un po' con questa configurazione.
E poi vediamo come gestire le connessioni HTTPS.
Va bene.
Ok.
Sono super eccitato e non vedo l'ora di vedervi nel prossimo video.