Compromissione tramite Navigazione Web: Drive-by Compromise (T1189)

La tecnica Drive-by Compromise descrive l'ottenimento di accesso a un sistema attraverso la semplice visita a un sito web da parte di un utente ignaro. Rientra nella tattica TA0001 (Initial Access) e rappresenta uno dei vettori più insidiosi perché sfrutta la fiducia dell'utente nella navigazione ordinaria, aggirando i controlli perimetrali tradizionali.

Il meccanismo si articola in quattro fasi: l'utente visita un sito controllato dall'attaccante o compromesso, script di profilazione identificano versioni vulnerabili di browser e plugin, viene consegnato l'exploit code appropriato e, in caso di successo, l'avversario ottiene esecuzione di codice sull'endpoint client. A differenza di T1190 (Exploit Public-Facing Application), il focus è sul client software, ottenendo tipicamente un piede nella rete interna anziché in una DMZ.

Le modalità di consegna includono compromissione di siti legittimi, modifica di script serviti da bucket cloud scrivibili, malvertising attraverso circuiti pubblicitari legittimi, iniezione via XSS e abuso di notifiche push del browser. Quando il target è una comunità specifica (governo, settore industriale, area geografica) si parla di strategic web compromise o watering hole attack.

I dati MITRE riportano 31 gruppi APT che utilizzano questa tecnica, 10 famiglie malware distribuite tramite drive-by, 3 campagne documentate e 5 mitigazioni. L'ampia adozione tra attori state-sponsored come APT28, Turla, APT37 e Lazarus Group conferma il ruolo strategico del vettore browser nelle operazioni di cyber espionage e cybercrime finanziariamente motivato.

La simulazione red team di un drive-by compromise richiede un ambiente lab isolato con macchine vittima non aggiornate (Windows 10 con browser legacy, plugin Flash/Java storici) e un'infrastruttura di delivery controllata. Il framework di riferimento per la parte offensiva è BeEF - Browser Exploitation Framework (open source), che permette di agganciare browser tramite un hook JavaScript e orchestrare payload post-exploitation direttamente dal contesto del browser vittima.

Un tipico workflow parte con l'avvio di BeEF tramite ./beef dalla directory di installazione, esponendo un pannello di controllo locale. L'hook JavaScript viene incorporato in una pagina HTML esca, e il target che visita la pagina appare automaticamente nella dashboard dei browser "online". Da qui l'operatore può eseguire moduli di ricognizione (rilevamento plugin, versione browser, presenza di webcam) e tentare exploit browser-specific.

Per la fase di profilazione delle vulnerabilità, i gruppi reali usano fingerprinting JavaScript come il RICECURRY attribuito ad APT37. In lab si può replicare la logica con librerie open source come fingerprintjs (open source) per raccogliere user-agent, versione di rendering engine, canvas fingerprint e plugin installati, poi condizionare la consegna del payload.

Per la generazione di exploit kit didattici, Metasploit Framework (open source) offre il modulo auxiliary/server/browser_autopwn2 che carica un set di exploit browser e li serve automaticamente in base al fingerprint del client. Il comando standard in msfconsole è:

use auxiliary/server/browser_autopwn2 set SRVHOST 192.168.56.10 set URIPATH / run

Per simulare malvertising in ambiente controllato si può configurare un ad server locale come Revive Adserver (open source) e iniettare creativi con JavaScript malevolo, dimostrando la catena legittimo → third-party → payload. Per replicare la compromissione di siti legittimi via XSS riflesso (tecnica usata da APT28 contro portali governativi), strumenti come XSStrike (open source) e DalFox (open source) automatizzano la scoperta di parametri iniettabili.

La consegna finale del payload andrebbe accoppiata a un loader realistico: SocGholish, ad esempio, si maschera da fake browser update. In lab si può costruire una pagina che imita un aggiornamento di Chrome e serve un HTA o uno ZIP contenente JavaScript, utile per testare la resilienza di Application Control (WDAC) e delle policy AppLocker. Per la fase di command-and-control post-exploitation, Sliver (open source) o Havoc (open source) forniscono impianti moderni con evasion decente per validare la detection lato EDR.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.