Ransomware agentico — il playbook di containment quando l'attaccante è un modello
Definizione breve
Riferimento operativo per contenere ransomware guidato end-to-end da un agente AI autonomo — quando recon, lateral movement e cifratura accadono in secondi, senza un umano da interrompere.
Perché conta adesso
A luglio 2026 Sysdig ha documentato JADEPUFFER, la prima operazione ransomware in cui un agente LLM ha gestito l'intera catena — da una RCE Langflow a furto credenziali, lateral movement, privilege escalation e cifratura — auto-correggendo un login fallito in 31 secondi. Le sequenze di containment costruite sul dwell time umano assumono una pausa tra le fasi che puoi interrompere; un agente non te ne dà nessuna, e si adatta alla tua risposta in tempo reale. La domanda operativa non è più "come investighiamo" ma "riusciamo a rilevare e uccidere la catena nei secondi prima che finisca".
Punti chiave
- ▸La finestra di dwell time è sparita: JADEPUFFER ha corretto un login fallito in 31 secondi — dal rilevamento al danno si misura in secondi, non ore.
- ▸Non puoi out-patchare un agente. Contenere significa ridurre il blast radius: identità scoped, segmentazione, e un kill automatico sulla deviazione.
- ▸Assumi che ogni credenziale raggiungibile dal foothold sia già esfiltrata — API key, credenziali cloud, config DB, wallet. Ruota, non monitorare.
- ▸Caccia la persistenza piazzata dall'agente: righe admin backdoor iniettate nel database e beacon crontab, non solo binari droppati.
- ▸Le notifiche NIS2 e DORA scattano sullo stesso clock; classifica l'incidente come automatizzato/AI-driven e mappa le TTP in MITRE ATLAS, non solo ATT&CK.
- ▸Il rilevamento comportamentale a wire-speed è l'unico controllo abbastanza veloce — un digest SIEM del mattino dopo perde contro un agente da 31 secondi.
Scope e condizione di innesco
Usa questo playbook quando hai evidenza — o forte sospetto — che una catena d'attacco sia guidata da un agente autonomo e non da un operatore hands-on-keyboard. Segnali che puntano qui:
- Fasi d'attacco che avanzano più veloci di quanto un operatore umano potrebbe digitarle a console, con transizioni sotto il minuto tra recon, uso credenziali e lateral movement.
- Azioni fallite ri-tentate con parametri raffinati in pochi secondi (JADEPUFFER ha corretto un login Nacos fallito in 31 secondi), invece dei minuti-ore che un umano impiega ad accorgersene e aggiustare.
- Initial access attraverso un servizio AI/LLM-adiacente — l'intrusione JADEPUFFER è partita da un endpoint di code-validation Langflow non autenticato (CVE-2025-3248, CVSS 9.8), ora nel catalogo CISA KEV.
- Ampiezza di attività parallela — sweep credenziali simultanei su servizi cloud, database e object storage — che un singolo umano sequenzierebbe.
NON usare questo playbook per ransomware classico human-operated (usa il tuo runbook IR standard), per worm commodity ad auto-propagazione (deterministici, non adattivi), o per una sospetta compromissione di agente senza obiettivo ransomware o distruttivo (quello è un incidente di agent-governance, non questo). La caratteristica distintiva qui è un avversario che ragiona e si adatta dentro la tua rete a velocità macchina.
Il clock — secondi, non ore
Ogni piano IR orientato all'umano porta un'assunzione implicita: c'è dwell time. L'attaccante entra, poi si ferma — per orientarsi, tirare tool, decidere la mossa successiva. Quelle pause sono le tue finestre di interruzione. Contro un agente collassano.
L'operazione JADEPUFFER documentata da Sysdig ha eseguito l'intera catena — reconnaissance, harvesting credenziali, esfiltrazione, lateral movement verso un server MySQL di produzione e un servizio di config Nacos, privilege escalation, un account admin backdoor, un beacon crontab, e cifratura AES di 1.342 item di configurazione — senza umano nel loop (copertura indipendente, The Hacker News). L'indizio era la velocità: un login fallito diagnosticato e ritentato in 31 secondi.
Cosa cambia operativamente:
- Non esiste "contenuto entro fine turno". La finestra tra il primo segnale di rilevamento e la cifratura irreversibile è di minuti al massimo.
- I gate di approvazione manuale diventano il collo di bottiglia che perde. Se isolare un host o revocare un token richiede un ticket e un'approvazione di change, l'agente finisce prima.
- L'agente reagisce a te. Un containment parziale — bloccare un path — lo spinge a provarne un altro. Le mezze misure trapelano segnale e gli insegnano la tua difesa. Contieni completamente o per niente.
Fase A — prima dell'incidente: riduci il blast radius
Non vinci alle 03:00 digitando più veloce di un modello. Il lavoro decisivo accade prima, rendendo una singola RCE incapace di diventare un evento database-wide. Fai questo ora:
- Inventaria la superficie d'attacco AI-adiacente. Ogni framework LLM, runtime di agenti, server MCP, tool di orchestrazione e builder AI no-code (Langflow, Nacos, MinIO ed equivalenti) è superficie di initial access. Patcha all'ultima versione, mettili dietro autenticazione, e toglili da qualsiasi path internet-raggiungibile di cui non hanno bisogno.
- Scopa ogni identità non-umana. Il service account dietro un agente o un'app deve raggiungere esattamente i dati che gli servono e nient'altro. Il danno di JADEPUFFER è venuto da un foothold le cui credenziali raggiungibili aprivano cloud, database e object storage. Il least-privilege per identità è il tetto al blast radius.
- Elimina credenziali di default e condivise. La catena ha pivotato via credenziali MinIO di default e un auth bypass Nacos. Enumera e rimuovi i default; secret unico per servizio.
- Pre-autorizza il kill. Decidi, in anticipo e per iscritto, chi può isolare un host, disabilitare un account e revocare un banco di token senza una riunione di change-approval. Automatizzalo dove puoi — la risposta deve muoversi a velocità macchina.
- Segmenta così la cifratura non può propagarsi. Le reti flat permettono a un host compromesso di raggiungere ogni share. La segmentazione trasforma una perdita totale in una contenuta.
Fase B — rilevamento e containment immediato (primi minuti)
Quando la catena è live, stai correndo contro l'agente. Priorità, in ordine:
- Taglia la portata del foothold, non solo il foothold. Isola l'host compromesso a livello di rete E revoca immediatamente ogni credenziale che quell'host potrebbe aver letto — non quelle che hai confermato rubate, tutte. Assumi harvest completo.
- Ruota in massa, non investigare prima. API key (cloud, e qualsiasi chiave di provider LLM che l'agente potrebbe rivendere o riusare), password database, chiavi object storage, service token. La rotazione costa meno della cifratura che stai cercando di prevenire.
- Congela il piano identità. Disabilita il service account dietro il foothold e ogni account come cui si è autenticato. Se un admin backdoor è già stato iniettato, congelare il piano ne limita l'uso.
- Blocca l'egress. Lo stesso evento esfiltra prima di cifrare. Taglia l'outbound verso destinazioni sconosciute per limitare la perdita dati anche se la cifratura è già in corso.
Una checklist da tenere alla console:
- [ ] Host compromesso isolato a livello di rete
- [ ] Tutte le credenziali raggiungibili da quell'host revocate/ruotate
- [ ] Chiavi API di provider LLM e cloud ruotate
- [ ] Service account disabilitato/i
- [ ] Egress in uscita verso ASN sconosciuti bloccato
- [ ] Integrità backup confermata e backup portati offline
Fase C — eradication e recovery
Una volta fermata la catena, eradica assumendo che un avversario adattivo abbia piazzato più di una via di ritorno:
- Caccia la persistenza in stile agente, non solo file. JADEPUFFER ha iniettato un account admin backdoor direttamente in un database e installato un beacon crontab. Audita le tabelle di privilegi e le righe admin del database, i task schedulati (cron, timer systemd, scheduled task Windows), e le entry dei servizi di config — non solo il filesystem per binari droppati.
- Ricostruisci il foothold da base pulita. Non fare clean-in-place di un host su cui un agente ha avuto code execution. Ricostruisci da immagine known-good, patcha la vulnerabilità d'ingresso, e ripristina i dati da un backup precedente all'intrusione.
- Riconcilia ogni credenziale. Ogni secret raggiungibile durante l'incidente resta ruotato. Riemetti, non ripristinare, i token.
- Verifica il blast radius della cifratura. Enumera cosa è stato effettivamente cifrato o droppato (JADEPUFFER ha droppato le tabelle originali e distrutto database dopo la cifratura) e ripristina da backup offline, confermando l'integrità prima di tornare in produzione.
Checklist evidenze
Preserva, con timestamp e chain-of-custody, prima di ricostruire qualsiasi cosa:
- La timeline compressa dell'attacco — dal primo segnale alla cifratura — con timestamp originali. La cadenza sotto il minuto è essa stessa evidenza di automazione e va nella notifica al regolatore.
- Storico completo dei comandi e delle chiamate API dall'host compromesso e dal servizio d'ingresso dell'agente.
- La lista di esposizione credenziali: ogni secret raggiungibile dal foothold, marcato come ruotato con l'ora.
- Artefatti di persistenza: la riga admin iniettata, il beacon crontab, ogni modifica ai servizi di config.
- Evidenza di esfiltrazione: sessioni in uscita, volumi, destinazioni.
- TTP mappate sia in MITRE ATT&CK sia in MITRE ATLAS — ATLAS è la matrice AI-avversariale che regolatori e assicuratori si aspetteranno sempre più per un incidente AI-driven.
Il punto difficile è che gran parte di questo è generato nei secondi in cui l'agente è attivo — non c'è tempo di assemblarlo a mano a metà incidente. È qui che la registrazione del traffico continua e a wire-speed si guadagna il posto: il modello AI Traffic Analysis on-appliance di Zero Hunt — quattro inference head paralleli (traffico sospetto, classificazione malware, identificazione tipo di attacco, application fingerprinting), addestrato su miliardi di sequenze PCAP e in esecuzione localmente sulla GPU dell'appliance — cattura il fan-out laterale, gli sweep di credenziali e l'egress mentre accadono, così la timeline e il set di IOC esistono già quando notifichi, invece di essere ricostruiti da un digest SIEM del mattino dopo.
Failure mode comuni
Anti-pattern che fanno cifrare le organizzazioni, presi da una risposta tarata sull'umano che incontra un avversario macchina:
- Investiga-poi-contieni. L'istinto di scopare con precisione prima di agire è corretto contro un umano e fatale contro un agente. Contieni largo prima; restringi dopo.
- Risposta gated da approvazione. Un'azione di revoca-token che richiede un change ticket va più lenta dell'attacco. Pre-autorizza e automatizza le azioni distruttive di containment.
- Containment parziale. Bloccare un path insegna a un avversario adattivo a prenderne un altro. Isola completamente; non negoziare con un control loop.
- Rilevamento che riporta, non reagisce. Un SIEM che fa emergere l'incidente nel digest del mattino è uno strumento post-mortem, non un controllo di containment, contro un agente da 31 secondi. L'unico rilevamento abbastanza veloce è comportamentale e a wire-speed: la firma di traffico della cifratura in corso (burst di scritture SMB/NFS rapide, fan-out laterale prevedibile, preceduti da traffico di privilege escalation) è visibile durante la fase di cifratura, prima che i file siano completamente bloccati — esattamente la finestra che un agente comprime. Quel flag comportamentale a metà catena è ciò che permette a un kill automatico di scattare in tempo.
- Fidarsi dello stato di patch invece della raggiungibilità. Puoi patchare la CVE d'ingresso e perdere lo stesso, perché le credenziali harvestate sopravvivono alla vulnerabilità. Ruota assumendo compromissione completa.
Note regolatorie e cross-framework
Un attacco AI-driven non cambia i tuoi obblighi di notifica — cambia il contenuto. Punti chiave:
- Il clock è invariato. Sotto NIS2 (e la sua trasposizione italiana, d.lgs. 138/2024) l'early warning per incidente significativo è dovuto entro 24 ore e la notifica entro 72; sotto DORA i gate per incidente grave sono 4h / 72h / 1 mese. Vedi il playbook timeline incidenti NIS2 Title 13 per la cadenza.
- Classificalo come intenzionale e automatizzato. La notifica chiede se l'incidente fosse intenzionale; un attacco ad agente autonomo lo è, e l'automazione è materialmente rilevante per la valutazione d'impatto e per il quadro di minaccia del CSIRT di settore.
- Cita ATLAS, non solo ATT&CK. Regolatori, ENISA e assicuratori stanno costruendo le aspettative sugli incidenti AI attorno alla tassonomia AI-avversariale; mappare la catena in MITRE ATLAS accanto ad ATT&CK rende la notifica difendibile.
- Aspettati la domanda "c'era AI di mezzo" dagli assicuratori. I questionari di cyber-insurance stanno aggiungendo voci su attacchi autonomi ed esposizione AI; il pacchetto di evidenze che hai costruito sopra risponde direttamente.
Approfondisce
Vuoi questo sul tuo ambiente?
Prenota una call di scoping di 30 minuti — mappiamo direttamente sul tuo scope di compliance attuale e sul tuo profilo di minaccia.