Serverless Malevolo: Serverless (T1583.007)
La tecnica T1583.007 - Serverless descrive l'acquisizione e configurazione di infrastruttura cloud serverless — piattaforme come Cloudflare Workers, AWS Lambda o Google Apps Script — da parte di un avversario per sostenere le proprie operazioni. Si colloca nella tattica TA0042 (Resource Development), la fase in cui l'attaccante crea, acquista o compromette risorse (infrastruttura, account, capacità) prima ancora di toccare la vittima.
Il vantaggio operativo è duplice. Da un lato, l'ambiente di runtime serverless può rispondere direttamente alle macchine infette oppure fungere da proxy verso un server di comando e controllo posseduto dall'avversario. Dall'altro, il traffico generato appare provenire da sottodomini di provider cloud legittimi e diffusissimi, risultando quindi difficilmente distinguibile dal normale traffico verso quegli stessi servizi.
Questo meccanismo rende ardua l'attribuzione e facilita l'occultamento dell'infrastruttura (concetto legato a Hide Infrastructure). Un endpoint su un dominio workers.dev o una funzione Lambda dietro un gateway API si mimetizzano nel rumore di fondo delle comunicazioni cloud aziendali, dove bloccare l'intero provider non è praticabile.
L'impatto misurato nei dati disponibili è concentrato: 1 campagna documentata e 1 mitigazione applicabile, senza gruppi o software formalmente mappati oltre alla campagna citata. La natura pre-compromissione fa sì che gran parte dell'attività avvenga fuori dalla visibilità del difensore, spostando gli sforzi di rilevamento sulle fasi successive del ciclo di vita dell'attacco, quando l'infrastruttura viene effettivamente utilizzata.
Trattandosi di una tecnica di Resource Development, l'obiettivo in un ingaggio red team non è "bucare" nulla ma simulare la costruzione di un canale C2 serverless in modo lab-safe, per validare la capacità di detection del blue team.
La catena tipica prevede tre passaggi: registrazione di un account presso un provider serverless, deploy di una funzione che funge da reverse proxy o redirector verso il vero listener C2, e configurazione dell'impianto perché il beacon parli con un sottodominio del provider anziché con un IP grezzo.
Su Cloudflare Workers si opera con la CLI ufficiale wrangler (open source). L'inizializzazione di un progetto avviene con wrangler init e la pubblicazione con:
wrangler deploy
La funzione Worker viene scritta per inoltrare le richieste HTTP in ingresso verso il team server, agendo da domain fronting/redirector. Il risultato è un endpoint su tuo-worker.workers.dev che maschera l'origine.
Su AWS Lambda la simulazione usa la CLI ufficiale aws (freemium, costi a consumo). Si crea una funzione e la si espone tramite un endpoint HTTP:
aws lambda create-function --function-name redirector --runtime python3.12 --handler app.handler --role
abbinata a un Function URL o a un API Gateway per ottenere l'endpoint pubblico. Su Google Apps Script si può pubblicare uno script come web app che ritorna contenuti dinamici, sfruttando i domini Google come facciata.
Per il framework offensivo lato listener, in laboratorio si usano tipicamente:
- Cobalt Strike (a pagamento) con profili Malleable C2 che imitano traffico legittimo
- Mythic (open source), agnostico rispetto al redirector serverless
- Sliver (open source), con supporto a listener HTTP/HTTPS dietro proxy
Il redirector serverless si limita a inoltrare verso questi team server, così che il beacon dell'endpoint compromesso veda solo il dominio del provider cloud.
Regole d'ingaggio: usa esclusivamente account, domini e infrastruttura di tua proprietà, con esplicita autorizzazione scritta; non instradare mai traffico di produzione; e distruggi le funzioni al termine del test. La campagna APT41 DUST ha impiegato proprio Cloudflare Workers per il C2, quindi replicarne la topologia (beacon → Worker → team server) offre uno scenario realistico per allenare i controlli di rete e di threat hunting sul traffico verso sottodomini cloud.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo