Offuscamento di File e Informazioni: Obfuscated Files or Information (T1027)

La tecnica T1027 - Obfuscated Files or Information raccoglie l'insieme delle pratiche con cui gli attaccanti rendono difficile scoprire o analizzare eseguibili, script e artefatti di rete tramite cifratura, codifica, compressione o trasformazioni del codice. Rientra nella tattica TA0005 (Defense Evasion) e attraversa quasi tutte le fasi della kill chain: dal delivery iniziale con archivi protetti da password, all'esecuzione di payload cifrati in memoria, fino all'esfiltrazione con blob ad alta entropia mascherati da traffico legittimo.

L'ampiezza del fenomeno è evidenziata dai numeri: 18 gruppi APT documentati, 130 famiglie di malware, 4 campagne di rilievo e solo 4 mitigazioni applicabili in modo diretto. Questo squilibrio tra offesa e difesa riflette la natura trasversale della tecnica, che non è un exploit ma una proprietà emergente del codice ostile.

Gli attaccanti combinano più livelli: XOR statico e Base64 per stringhe e comandi, AES/RC4 per payload e configurazioni, packer commerciali come VMProtect, ConfuserEx e SmartAssembly, tecniche di control-flow flattening, opaque predicates, stackstrings e API hashing. L'obiettivo è invariabilmente lo stesso: far fallire firme statiche, YARA superficiali e triage automatico, costringendo l'analista a un lavoro manuale che dilata i tempi di risposta e favorisce la persistenza dell'intrusione.

In un esercizio red team l'offuscamento va simulato in modo realistico, senza scorciatoie che nessun avversario userebbe. Il punto di partenza tipico su Windows è la generazione di payload Base64-encoded PowerShell con powershell -EncodedCommand , tecnica banale ma ancora osservata in gruppi come RedCurl e nella campagna C0015. Per un livello superiore si usa Invoke-Obfuscation (open source), che applica trasformazioni token-level, string reordering e concatenazioni tramite backtick.

Per i binari nativi lo scenario cambia. Donut (open source) converte assembly .NET, DLL o PE in shellcode position-independent cifrato con Chaskey, riproducendo il pattern usato da loader come Ecipekac e TEARDROP. Sliver (open source) integra garble e gobfuscate nativamente per offuscare le configurazioni degli impianti, così come documentato per il framework stesso. Per test più aggressivi si può ricorrere a VMProtect (a pagamento) o Themida (a pagamento), gli stessi packer commerciali abusati da APT41 e BackdoorDiplomacy.

Su Linux e macOS la simulazione ruota attorno a strumenti nativi. Una catena tipica cifra un payload con openssl enc -aes-256-cbc -salt -in payload.bin -out payload.enc -k e lo decifra runtime tramite uno stager scritto in bash o Python. Per emulare Kobalos o Ebury si aggiungono routine XOR con chiave statica applicate a tutte le stringhe, mentre PyArmor (freemium) replica l'approccio di RedCurl per offuscare tool Python come LaZagne.

Su ESXi la simulazione è più delicata: si possono staging payload Base64 nei datastore (/vmfs/volumes/) e decodificarli con echo | base64 -d, riproducendo il pattern di backdoored VIBs osservato in intrusioni reali.

Una catena d'attacco realistica combina più livelli in cascata: consegna via ISO o ZIP con password (come Bumblebee, StrelaStealer, Flagpro), estrazione di un loader packato con ConfuserEx, decifratura in memoria di uno shellcode AES, e infine iniezione di un beacon Cobalt Strike (a pagamento) o Brute Ratel (a pagamento) con profili Malleable C2 che offuscano il traffico. L'obiettivo del red team non è bypassare l'EDR con un trucco isolato, ma dimostrare che ogni livello di offuscamento erode una capacità difensiva specifica, dalla firma AV al sandbox al SOC analyst.

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.