Estensioni Browser Malevole: Browser Extensions (T1176.001)
Le estensioni del browser rappresentano uno dei vettori di persistenza più insidiosi nell'arsenale moderno degli attaccanti. Catalogata da MITRE come T1176.001 nella tattica TA0003 (Persistence), questa tecnica sfrutta piccoli programmi progettati per estendere le funzionalità dei browser, trasformandoli in canali di esfiltrazione dati, keylogger e backdoor persistenti.
Il meccanismo è tanto semplice quanto efficace: un'estensione eredita i permessi già concessi al browser, potendo così leggere ogni pagina visitata, intercettare credenziali digitate nei form, catturare cookie di sessione e persino comunicare in background verso server controllati dall'attaccante. L'installazione può avvenire attraverso store ufficiali compromessi, social engineering, o — nel caso più subdolo — modificando direttamente i file Preferences e Secure Preferences dei browser Chromium quando il processo non è in esecuzione, bypassando completamente il consenso utente.
Su macOS antecedente alla versione 11, gli attaccanti sfruttavano il comando profiles per installare silenziosamente file .mobileconfig malevoli; le versioni successive richiedono interazione utente ma non hanno eliminato il rischio. L'impatto operativo si traduce in furto di credenziali bancarie, hijack delle ricerche, iniezione pubblicitaria, esfiltrazione di cookie di sessione e installazione di RAT secondari. Gruppi come Kimsuky e famiglie malware come Grandoreiro, Mispadu e Lumma Stealer hanno adottato questa tecnica come componente stabile delle loro catene d'attacco.
In un esercizio red team, la simulazione di T1176.001 richiede attenzione sia alla catena di consegna sia al payload dell'estensione stessa. La struttura minimale di un'estensione Chrome è un file manifest.json con permessi come "<all_urls>", "cookies", "webRequest" e "storage", accompagnato da uno script background che intercetta traffico e DOM.
Per un test in laboratorio, il primo passo consiste nel creare un'estensione unpacked con i permessi minimi necessari alla dimostrazione. In Chrome/Edge, il caricamento manuale avviene tramite chrome://extensions con la modalità sviluppatore attiva. Per simulare invece l'installazione silenziosa via manipolazione dei file di configurazione — scenario post-compromise — occorre operare a browser chiuso sul file:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Secure Preferences
Gli attaccanti aggiungono qui l'entry dell'estensione con hash MAC ricalcolato. Tool come Chromium Extension Poisoning PoC (open source) presenti su GitHub mostrano la procedura di ricalcolo dell'HMAC richiesto da Chrome per validare le modifiche.
Su macOS, per versioni antecedenti a Big Sur si può testare il comando:
sudo profiles install -path=/tmp/malicious.mobileconfig
Dalle versioni successive il comando richiede approvazione GUI, quindi la simulazione va documentata come richiesta di interazione utente.
Per la fase di consegna, tecniche di social engineering replicabili includono la creazione di landing page che imitano estensioni legittime (adblocker, tool di produttività) e phishing mirato che spinge la vittima verso lo store del browser. Framework come Evilginx2 (open source) possono essere combinati per catturare credenziali e successivamente pushare un link di installazione.
Per il payload di post-exploitation, un'estensione può iniettare JavaScript arbitrario in ogni pagina tramite content_scripts, esfiltrando dati via fetch() verso un C2. In laboratorio, strumenti come BeEF (open source) offrono un framework di hooking browser che può essere integrato per dimostrare l'impatto: intercettazione form, screenshot DOM, keylogging.
La validazione finale del red team deve dimostrare persistenza attraverso riavvii del sistema e resistenza alla disinstallazione manuale — molte estensioni malevole reali reinstallano sé stesse tramite modifica ripetuta dei Preferences. Documentare l'intera catena serve al blue team per costruire regole di detection efficaci.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo