Impronta Browser Falsificata: Browser Fingerprint (T1036.012)

La tecnica T1036.012 - Browser Fingerprint rientra nella tattica TA0005 (Defense Evasion) e descrive il tentativo dell'attaccante di mimetizzare il proprio traffico di rete manipolando gli attributi che identificano un browser: stringa User-Agent, sistema operativo dichiarato, lingua, piattaforma, risoluzione dello schermo, fuso orario e altri parametri che compongono l'impronta digitale di un client HTTP.

L'obiettivo è duplice. Da un lato, far apparire il traffico generato da malware, script o strumenti a riga di comando come se provenisse da un normale browser dell'utente compromesso, aggirando così controlli perimetrali basati su firme di User-Agent noti come malevoli. Dall'altro, superare i filtri lato server che alcune infrastrutture C2 impongono per rispondere solo a client con caratteristiche specifiche, riducendo l'esposizione a ricercatori e sandbox automatiche.

L'impatto operativo si misura sulla capacità dei difensori di correlare processi non-browser che generano traffico web con header camuffati. I dati MITRE ATT&CK associano a questa tecnica 1 software documentato (FatDuke) e 1 mitigazione principale (Audit), con detection specifiche su Windows, Linux e macOS che si concentrano sull'incoerenza tra processo emittente e header HTTP osservato. La tecnica è tipicamente impiegata durante le fasi di Command and Control ed Exfiltration, quando il canale di uscita deve sopravvivere a proxy con ispezione del traffico e a regole di correlazione basate sulla reputazione delle intestazioni.

In un ingaggio red team, la simulazione di T1036.012 richiede di replicare fedelmente non solo la stringa User-Agent ma l'intero set di header che un browser reale invia, inclusi Accept, Accept-Language, Accept-Encoding, Sec-Fetch-*, e l'ordine con cui appaiono. Molti EDR e proxy moderni fanno TLS fingerprinting via JA3/JA3S e HTTP/2 fingerprinting via Akamai H2 fingerprint, quindi il solo User-Agent non basta.

Per un test controllato su Windows, un semplice PowerShell che imposta l'header replica il comportamento di FatDuke:

Invoke-WebRequest -Uri -Headers @{'User-Agent'='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'}

Su Linux o macOS il pattern equivalente con curl è:

curl -A 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15'

Questi comandi però restano rilevabili perché la firma TLS di curl o di .NET WebRequest non coincide con quella di Chrome o Safari. Per un livello superiore di realismo, in laboratorio si usano librerie che imitano l'handshake TLS di browser reali: curl-impersonate (open source), che compila curl contro le librerie crypto di Chrome e Firefox riproducendone il ClientHello, e tls-client (open source) per Go/Python, ampiamente usato nella comunità automation.

Sul fronte C2, framework come Cobalt Strike (a pagamento) e Sliver (open source) permettono di definire Malleable C2 profiles che modellano interamente la conversazione HTTP: header, cookie, path, verbi, risposte. Un profilo ben costruito rende il beacon indistinguibile dal traffico di un aggiornamento software o di una CDN.

Per la fase di ricognizione delle impronte legittime, strumenti come Wireshark (open source) o mitmproxy (open source) permettono di catturare il traffico reale del browser target e replicarne fedelmente ogni dettaglio. La piattaforma BrowserLeaks (gratuito) e il sito amiunique.org (gratuito) sono utili per verificare quanto la propria impronta si discosti dalla popolazione media.

In un esercizio purple team, il valore aggiunto è dimostrare che uno stesso payload con e senza impersonation TLS produce due esiti radicalmente diversi nella detection: il primo taglia via i proxy con NGFW, il secondo viene bloccato immediatamente. Documentare la delta consente al SOC di tarare regole sulla combinazione processo-header, non sull'header isolato.

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.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.