Esfiltrazione su Repository di Codice: Exfiltration to Code Repository (T1567.001)

La tecnica T1567.001 descrive l'abuso di piattaforme di code hosting come canale alternativo per portare dati fuori dal perimetro. Invece di far transitare i file rubati sul canale primario di Command and Control, l'attaccante li carica su servizi come GitHub, GitLab o Bitbucket, sfruttando API HTTPS che risultano legittime nella stragrande maggioranza degli ambienti aziendali.

La collocazione tattica è TA0010 (Exfiltration): la fase in cui l'avversario, dopo aver raccolto e spesso compresso o cifrato il bottino, deve trasferirlo verso infrastrutture sotto il proprio controllo. La scelta di un repository pubblico o privato ha due vantaggi immediati. Il primo è la cifratura di trasporto garantita da TLS, che maschera il contenuto agli strumenti di ispezione perimetrale privi di break-and-inspect. Il secondo è il camuffamento sul rumore di fondo: nelle organizzazioni con team di sviluppo, il traffico verso api.github.com o gitlab.com è talmente comune da essere ignorato dai controlli.

L'impatto è particolarmente insidioso perché aggira i controlli DLP orientati a domini esotici o infrastrutture nuove: qui il dominio è noto, reputato e categorizzato come "Business/Technology". I dati esfiltrati possono includere codice sorgente proprietario, credenziali, dump di database e documenti sensibili, spesso pushati in repository privati creati ad hoc su account controllati dall'attaccante.

In un ingaggio red team, l'esfiltrazione verso code repository si costruisce in tre fasi: preparazione dell'account di destinazione, staging locale dei dati, upload via HTTPS. La superficie è ampia e va simulata su tutti i sistemi operativi target.

Su Windows, il vettore più realistico usa PowerShell con l'API REST di GitHub. Dopo aver generato un Personal Access Token dedicato all'esercizio, il flusso tipico prevede staging con Compress-Archive -Path C:\Users\victim\Documents* -DestinationPath $env:TEMP\loot.zip, seguito da encoding Base64 e chiamata a Invoke-RestMethod con metodo PUT verso l'endpoint contents dell'API. Empire (S0363) (open source) integra nativamente moduli per usare GitHub come canale di esfiltrazione, ed è il riferimento pubblico per riprodurre questa TTP in laboratorio. Sul framework moderno Starkiller (open source), il modulo equivalente è disponibile nel modulo di exfiltration.

Su Linux, il pattern è più snello. La sequenza classica è tar czf /tmp/loot.tar.gz /home/user/sensitive/ seguita da git init, git remote add verso il repository controllato e git push. In alternativa, un one-liner con curl (open source) verso l'API contents di GitHub, con il payload codificato via base64 -w0, evita di lasciare tracce di configurazione git. Per staging opachi si può usare age (open source) per cifrare il tarball prima dell'upload.

Su macOS, lo scenario più credibile è un payload consegnato via documento Office con macro o AppleScript che lancia curl verso api.github.com. La particolarità è che l'applicazione parent (Word, Excel) genera traffico verso un dominio developer-oriented — anomalia utile in fase di detection ma anche in fase di simulazione per validare la telemetria.

Su ESXi, la superficie è ridotta ma esiste: dopo compromissione dell'host, un attaccante può usare la shell BusyBox e wget o curl per pushare dump da datastore verso repository esterni. Per il red team è utile dimostrare che il traffico egress dagli host di virtualizzazione, spesso non filtrato, consente questo abuso.

Strumenti utili in laboratorio includono Gitjacker (open source) per esplorare repository esposti, truffleHog (open source) per validare cosa emerge dal push, e Sliver (open source) come C2 moderno che supporta trasporti custom simulabili come exfil channel. Tutte le prove vanno condotte su account e repository dedicati all'ingaggio, mai su infrastrutture di produzione.

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.