I punti chiave da prendere in considerazione
- Un attacco MITM consiste nell'interposizione di un malintenzionato tra due parti che credono di comunicare direttamente, consentendogli di leggere o alterare i dati all'insaputa di entrambe.
- Gli aggressori riescono a prendere posizione attraverso diversi metodi, tra cui lo spoofing ARP, lo spoofing DNS, l’SSL stripping, le reti Wi-Fi non autorizzate e il dirottamento BGP, ciascuno dei quali sfrutta un diverso livello di fiducia nel processo di instradamento del traffico.
- Anche la posta elettronica presenta una versione di questo problema: STARTTLS è impostato di default in modalità opportunistica, quindi un malintenzionato presente sul percorso di rete può aggirare la crittografia e far passare un messaggio in chiaro.
- Tra i segnali di allarme figurano errori imprevisti relativi ai certificati, anomalie nella tabella ARP, risposte DNS insolite e errori nella negoziazione TLS SMTP rilevati tramite i report TLS.
- Non esiste un'unica soluzione in grado di coprire tutte le tecniche MITM. HTTPS con HSTS, DNSSEC, le VPN sulle reti pubbliche e MTA-STS con DANE per la posta elettronica colmano ciascuno una lacuna diversa.
Gli attacchi “man-in-the-middle” sono uno dei trucchi più antichi nel campo della sicurezza di rete, e sono ancora efficaci oggi perché non prendono di mira direttamente la crittografia. Il loro obiettivo è il percorso che i dati percorrono, che si tratti di una rete locale, di una ricerca DNS o delle tabelle di routing che instradano il traffico su Internet. Una volta che un aggressore si insinua in quel percorso, può inserirsi silenziosamente tra due parti che non hanno motivo di sospettare che qualcosa non vada, poiché entrambe continuano a ricevere quella che sembra una risposta normale.
Questa guida illustra in dettaglio come funzionano effettivamente questi attacchi, le diverse forme che assumono, come individuarli prima che causino danni concreti e le misure di difesa specifiche per ogni livello, compreso l'aspetto relativo alle e-mail che la maggior parte delle guide su questo argomento tralascia completamente.
Che cos’è un attacco “man-in-the-middle”?
Un attacco "man-in-the-middle" (MITM) si verifica quando un malintenzionato si inserisce tra due soggetti in comunicazione e intercetta, legge o altera i dati che passano tra di loro. Può trattarsi di una persona e un sito web, due server di posta elettronica o un dispositivo e un router Wi-Fi. Nessuna delle due parti si accorge che qualcosa non va, poiché il malintenzionato inoltra il traffico in entrambe le direzioni e può far sembrare la connessione del tutto normale.
L'analogia classica è quella di un impiegato delle poste che apre le tue lettere, le legge, le richiude e le rimette nella cassetta postale. Tu ricevi la tua lettera. Il mittente pensa che sia arrivata intatta. Ma qualcuno l'ha letta lungo il percorso e, se avesse voluto, avrebbe potuto cambiare qualche parola prima di spedirla.
Gli attacchi MITM sono pericolosi perché non si basano sulla violazione della crittografia tramite forza bruta. Si basano invece sull’inserimento nel percorso seguito dal traffico — che si tratti di una rete locale, di una ricerca DNS o di una tabella di routing — e sullo sfruttamento del fatto che molti sistemi si fidano di quel percorso per impostazione predefinita.
Come funzionano gli attacchi MITM, passo dopo passo
La maggior parte degli attacchi MITM segue una sequenza simile, indipendentemente dalla tecnica utilizzata dall'autore dell'attacco per mettersi in posizione:
- L'autore dell'attacco si posiziona tra la vittima e la destinazione prevista. Ciò potrebbe significare connettersi alla stessa rete Wi-Fi, manomettere una cache locale o compromettere un router o un resolver DNS lungo il percorso.
- Il dispositivo della vittima invia una richiesta, ad esempio per caricare un sito web o per avviare una connessione a un server di posta elettronica al fine di inviare un’e-mail.
- L'autore dell'attacco intercetta quella richiesta prima che raggiunga la sua vera destinazione.
- L'autore dell'attacco inoltra la richiesta alla destinazione effettiva, spesso senza alcun ritardo percepibile, quindi nulla sembra insolito da entrambe le parti.
- La risposta viene inoltrata dall'autore dell'attacco, che può leggerla, registrarla o modificarla prima di trasmetterla alla vittima.
L'autore dell'attacco diventa, in sostanza, un ripetitore invisibile. Finché entrambe le parti continuano a ricevere quella che sembra una risposta normale, l'attacco può protrarsi fintanto che l'autore dell'attacco mantiene tale posizione.
Tipi di attacchi MITM
Il MITM non è una singola tecnica. Si tratta di una categoria di attacchi che condividono lo stesso obiettivo (interponersi tra due soggetti in comunicazione) ma utilizzano metodi diversi per raggiungerlo.
Spoofing ARP
Lo spoofing ARP è la tecnica MITM più diffusa sulle reti locali, come una LAN aziendale o una rete pubblica non protetta. Il protocollo ARP (Address Resolution Protocol) associa gli indirizzi IP agli indirizzi fisici (MAC) dei dispositivi presenti su una rete locale e non dispone di alcun meccanismo di verifica integrato. Un aggressore invia messaggi ARP contraffatti che associano il proprio indirizzo MAC all’indirizzo IP di un dispositivo legittimo, come il router della rete. Una volta che i dispositivi presenti sulla rete aggiornano le proprie tabelle ARP con questa associazione errata, il traffico destinato al router viene invece inviato all’aggressore.
Spoofing DNS
Lo spoofing DNS (detto anche “DNS cache poisoning”) consiste nel fornire a un dispositivo o a un resolver una risposta DNS contraffatta, che associa un nome di dominio legittimo a un indirizzo IP controllato dall’autore dell’attacco. Se l’operazione va a buon fine, le vittime che tentano di raggiungere un sito web o un server di posta reale vengono reindirizzate in modo invisibile verso un server controllato dall’autore dell’attacco, spesso utilizzato per il furto di credenziali o il phishing. È proprio in questo contesto che la sicurezza DNS assume particolare rilevanza per la posta elettronica, poiché una ricerca di record MX compromessa può reindirizzare il server mittente verso una destinazione diversa da quella in cui ritiene si trovi il server di posta del destinatario.
Spoofing HTTPS e SSL stripping
L'HTTPS dovrebbe impedire gli attacchi MITM crittografando la connessione tra un browser e un sito web. L'SSL stripping aggira questa protezione intercettando la richiesta di connessione iniziale e declassandola silenziosamente da HTTPS a HTTP in chiaro prima che il browser stabilisca una sessione crittografata; in questo modo, il traffico della vittima viaggia in chiaro, mentre la barra degli indirizzi può continuare ad apparire ingannevolmente normale su browser non aggiornati o più vecchi. I browser moderni e l’HSTS (HTTP Strict Transport Security) hanno reso questa tecnica più difficile da mettere in atto rispetto a dieci anni fa, ma rimane una tecnica documentata contro i sistemi che non applicano l’HTTPS in modo coerente.
Intercettazione Wi-Fi (attacco "Evil Twin")
Un attacco “evil twin” consiste nell’allestire un punto di accesso Wi-Fi non autorizzato che imita uno legittimo, spesso utilizzando lo stesso nome di rete o uno molto simile. Le vittime che si connettono a esso, a volte automaticamente perché il loro dispositivo ricorda una rete con quel nome, inviano tutto il loro traffico attraverso l’apparecchiatura dell’autore dell’attacco. Si tratta di uno dei vettori MITM più comuni negli spazi pubblici come aeroporti, bar e hotel, proprio perché non richiede alcun accesso al dispositivo della vittima né alla rete reale.
Dirottamento del BGP
Il Border Gateway Protocol (BGP) è il protocollo utilizzato dai fornitori di servizi Internet per annunciare quali intervalli di indirizzi IP sono di loro competenza in termini di instradamento. Il BGP non dispone di un sistema di autenticazione integrato, pertanto un operatore di rete, sia a causa di una configurazione errata che per intento doloso, può annunciare falsamente di possedere intervalli di indirizzi IP appartenenti a qualcun altro. Le altre reti che accettano l’annuncio falso iniziano a instradare il traffico destinato a tali indirizzi attraverso la rete dell’autore dell’attacco. Si tratta di un attacco a livello di instradamento piuttosto che locale, in grado di influenzare grandi volumi di traffico contemporaneamente.
Nell’aprile 2018, alcuni hacker hanno sfruttato proprio questa vulnerabilità per dirottare i prefissi IP appartenenti al servizio DNS Route 53 di Amazon, reindirizzando le ricerche relative al sito di portafogli di criptovalute MyEtherWallet verso un server dannoso e sottraendo circa 150.000 dollari in Ethereum agli utenti che venivano reindirizzati a una pagina di phishing.
Attacchi di downgrade SMTP: MITM nella posta elettronica
Anche la posta elettronica presenta una sua versione di questo problema. Quando un server di posta consegna un messaggio a un altro, in genere passa a una connessione crittografata utilizzando un comando chiamato STARTTLS.
Il problema è che STARTTLS è di default “opportunistico”: se non è possibile potenziare la connessione, la maggior parte dei server di posta invierà comunque il messaggio in chiaro piuttosto che interrompere la consegna. Un malintenzionato posizionato sul percorso di rete tra due server di posta può intercettare la negoziazione STARTTLS ed eliminarla, in modo che il server mittente non veda mai l’offerta di crittografia e ricorra all’invio del messaggio in chiaro. Questo fenomeno è noto come «attacco di downgrade STARTTLS» ed è specificatamente indicato come una minaccia che MTA-STS (RFC 8461) è stato progettato per contrastare. Un mittente che applica una politica MTA-STS rifiuterà la consegna piuttosto che ricorrere al testo in chiaro quando non è possibile verificare il TLS.
Esempi concreti di attacchi MITM
Lenovo Superfish (2015)
Lenovo ha commercializzato una serie di laptop destinati al mercato consumer con un adware preinstallato denominato Superfish, che intercettava la navigazione degli utenti per inserire annunci pubblicitari mirati, anche sui siti HTTPS. A tal fine, installava un proprio certificato radice autofirmato su ogni dispositivo interessato, e tale certificato utilizzava la stessa chiave privata per tutte le installazioni.
Una volta che i ricercatori hanno estratto la chiave, chiunque poteva spacciarsi per qualsiasi sito web HTTPS su qualsiasi laptop Lenovo interessato senza attivare alcun avviso del browser, trasformando un programma adware in uno strumento MITM già pronto per gli autori di attacchi sulle reti Wi-Fi pubbliche. La CISA ha pubblicato un avviso in cui conferma la vulnerabilità e invita gli utenti a rimuovere sia il software che il certificato.
Il dirottamento del BGP di MyEtherWallet del 2018
Come descritto in precedenza, gli autori dell'attacco hanno sfruttato un dirottamento BGP ai danni dell'infrastruttura DNS Route 53 di Amazon per reindirizzare il traffico destinato a un sito di portafogli di criptovalute verso un server da loro controllato, sottraendo così i fondi degli utenti.
Cloudflare, il cui resolver DNS è stato coinvolto nella fuga di rotte, ha documentato l'incidente in modo dettagliato poco dopo che si è verificato. Si tratta di uno degli esempi più evidenti di come un attacco MITM a livello di routing possa avere ripercussioni sugli utenti che non hanno commesso alcun errore sui propri dispositivi.
Furto delle credenziali del Wi-Fi pubblico
Questo caso è più banale, ma di gran lunga più comune nella vita di tutti i giorni. Un malintenzionato configura una rete Wi-Fi aperta o di tipo “evil twin” in uno spazio pubblico, attende che le persone si connettano e poi intercetta direttamente il traffico non crittografato oppure utilizza tecniche come lo spoofing ARP e l’SSL stripping per acquisire le credenziali di accesso inviate tramite quella connessione.
La CISA indica questo aspetto come un rischio specifico legato alla connessione a hotspot pubblici e raccomanda di evitare di effettuare accessi o transazioni sensibili su tali reti senza una VPN.
Come individuare un attacco MITM
Gli attacchi MITM sono progettati per passare inosservati, ma di solito lasciano qualche traccia, se si sa dove cercare:
- Avvisi imprevisti relativi ai certificati SSL/TLS: un avviso del browser o del client di posta elettronica che indica che un certificato non corrisponde, è autofirmato o è stato emesso da un’autorità sconosciuta è uno dei segnali più affidabili di intercettazione.
- Rallentamenti improvvisi o interruzioni della connessione: il reindirizzamento del traffico attraverso il sistema di un malintenzionato aumenta la latenza e può causare un comportamento instabile delle connessioni rispetto al normale utilizzo.
- Anomalie nella tabella ARP: in una rete locale, il fatto che due dispositivi risultino avere lo stesso indirizzo MAC, oppure che un indirizzo MAC venga improvvisamente associato a un indirizzo IP diverso dal solito, indica un caso di spoofing ARP.
- Risposte DNS inaspettate: un dominio che risolve in un indirizzo IP non corrispondente all'intervallo noto e previsto è indice di spoofing DNS o cache poisoning.
- Errori di negoziazione TLS SMTP: per quanto riguarda specificatamente la posta elettronica, i dati di segnalazione TLS (tramite TLS-RPT) che indicano il fallimento di STARTTLS o il suo downgrade, laddove in precedenza funzionava correttamente, costituiscono un chiaro indicatore di un tentativo di downgrade lungo il percorso di consegna.
Come prevenire gli attacchi MITM
Non esiste un unico meccanismo di controllo in grado di bloccare ogni tipo di attacco MITM, poiché tali tecniche operano a diversi livelli, dalla rete locale fino al routing su Internet. Un approccio a più livelli garantisce una copertura più ampia:
- Utilizza HTTPS ovunque, in combinazione con HSTS, in modo che i browser rifiutino di connettersi tramite HTTP non crittografato anche se un malintenzionato tentasse di forzare un downgrade.
- Utilizza il "certificate pinning" per le applicazioni sensibili, in modo che un'applicazione si fidi solo di un certificato specifico e noto, anziché di qualsiasi certificato che possa essere emesso da un'autorità di certificazione compromessa o malevola.
- Evita le reti Wi-Fi pubbliche non crittografate oppure, se non puoi, utilizza una VPN, poiché questa crittografa il traffico prima ancora che raggiunga la rete locale che potrebbe essere controllata da un malintenzionato.
- Attiva l'autenticazione a più fattori su tutti gli account, in modo che una password intercettata da sola non sia sufficiente a consentire a un malintenzionato di accedere.
- Implementare il protocollo DNSSEC per aggiungere una firma crittografica alle risposte DNS, rendendo molto più difficile l'inserimento di record DNS contraffatti senza che vengano rilevati.
- Abilitare MTA-STS per imporre l'uso del protocollo TLS sulle e-mail in entrata, bloccando così l'attacco di downgrade SMTP descritto in precedenza.
- Implementa DMARC insieme a SPF e DKIM per impedire agli hacker di falsificare il tuo dominio nelle e-mail di phishing che spesso accompagnano il furto di credenziali basato su attacchi MITM.
- Monitora le anomalie ARP e DNS sulla tua rete, utilizzando strumenti che segnalano modifiche inattese alle mappature degli indirizzi.
Proteggere la posta elettronica dagli attacchi MITM con MTA-STS
La maggior parte delle guide sugli attacchi MITM si concentra sul traffico di navigazione e si ferma lì. La posta elettronica è a sua volta esposta a questa stessa categoria di attacchi, un aspetto che viene spesso trascurato. Poiché STARTTLS è di natura opportunistica, un aggressore in grado di intercettare la connessione tra due server di posta può ignorare l’offerta di crittografia e forzare l’invio del messaggio in chiaro, il tutto senza che nessuno dei due server di posta lo segnali necessariamente come errore.
MTA-STS colma questa lacuna. Pubblicando una policy MTA-STS in modalità “enforce”, un dominio comunica a ogni server di posta mittente che supporta sempre il protocollo TLS ed elenca esattamente quali server sono autorizzati a ricevere la sua posta. Se un server di invio non riesce a stabilire una connessione TLS con un server conforme alla politica, rifiuta di effettuare la consegna anziché ricorrere silenziosamente al testo in chiaro. Poiché la politica stessa viene recuperata tramite HTTPS anziché negoziata durante l’handshake SMTP, un malintenzionato non può manometterla nello stesso modo in cui può eliminare un’offerta STARTTLS.
DANE aggiunge un ulteriore livello di sicurezza. Anziché affidarsi al tradizionale sistema delle autorità di certificazione, DANE pubblica un record TLSA nel DNS che specifica esattamente quale certificato debba presentare un server di posta. Poiché DANE si basa sul protocollo DNSSEC, il record TLSA stesso è protetto contro il tipo di spoofing DNS descritto in precedenza in questo articolo, fornendo ai server mittenti un metodo crittografico per confermare di comunicare effettivamente con il server di posta del destinatario previsto.
Insieme, MTA-STS e DANE risolvono i due aspetti che lo STARTTLS opportunistico non è mai stato progettato per garantire: che la crittografia venga effettivamente utilizzata e che il server all’altra estremità sia quello corretto. PowerDMARC supporta entrambe le funzionalità, consentendo ai domini di imporre una consegna della posta crittografata e verificata senza dover gestire manualmente i record DNS o i file di policy ospitati sul web.
Nota: la crittografia del trasporto protegge solo la connessione. Non impedisce a qualcuno di falsificare il tuo dominio nel campo “Da” di un’e-mail che non passa affatto attraverso i tuoi server di posta. È a questo che serve il DMARC, e le due protezioni funzionano al meglio se utilizzate insieme, piuttosto che come sostitute l’una dell’altra.
Domande frequenti
Qual è lo scopo di un attacco MITM?
L'obiettivo è quasi sempre quello di intercettare, leggere o alterare comunicazioni che entrambe le parti ritengono private. A seconda delle motivazioni dell'autore dell'attacco, ciò può significare rubare credenziali di accesso, reindirizzare transazioni finanziarie, inserire contenuti dannosi in una connessione legittima o semplicemente monitorare il traffico all'insaputa di entrambe le parti.
L'HTTPS può impedire gli attacchi MITM?
L'HTTPS rende gli attacchi MITM notevolmente più difficili grazie alla crittografia del traffico tra un browser e un sito web, ma di per sé non costituisce una garanzia assoluta. Tecniche quali l'SSL stripping, i certificati contraffatti o compromessi e le reti Wi-Fi "evil twin" che intercettano il traffico prima che venga stabilito il protocollo HTTPS possono comunque creare delle vulnerabilità. L'abbinamento dell'HTTPS con l'HSTS e il certificate pinning colma la maggior parte di tali lacune.
Qual è il tipo più comune di attacco MITM?
Nelle reti locali, lo spoofing ARP è la tecnica più diffusa poiché non richiede alcun accesso speciale oltre alla semplice presenza sulla stessa rete. Negli spazi pubblici, gli attacchi Wi-Fi di tipo “evil twin” sono più comuni poiché non richiedono nemmeno la compromissione di una rete esistente.
In che modo MTA-STS previene gli attacchi MITM via e-mail?
MTA-STS blocca gli attacchi di downgrade di STARTTLS consentendo a un dominio di dichiarare, tramite HTTPS anziché attraverso lo stesso handshake SMTP, che richiede sempre l'uso di TLS per la posta in arrivo. I server di invio che supportano MTA-STS rifiuteranno di consegnare la posta in chiaro a un dominio con una politica applicata, colmando così la falla opportunistica che STARTTLS lascia aperta di per sé.
Un attacco MITM equivale a un'intercettazione?
Sono concetti correlati ma non identici. Per “intercettazione” si intende in genere l’ascolto passivo del traffico senza alterarlo. Un attacco MITM va oltre: l’autore dell’attacco si inserisce attivamente nel percorso di comunicazione e può leggere, modificare, inserire o bloccare il traffico in entrambe le direzioni, non limitandosi a osservarlo.



