Immagini Malevole: Malicious Image (T1204.003)

La tecnica T1204.003 – Malicious Image sfrutta la fiducia che sviluppatori e amministratori ripongono nelle immagini pre-costruite per macchine virtuali cloud e container. Un avversario prepara o modifica un'Amazon Machine Image (AMI), una GCP Image, un'Azure Image oppure un'immagine Docker contenente codice ostile, la pubblica su un registry pubblico e attende che qualcuno la scarichi ed esegua.

Il risultato è un bypass elegante delle tecniche tradizionali di Initial Access: il codice malevolo entra nell'ambiente attraverso un canale legittimo, spesso mascherato da nomi simili a progetti noti (una forma di Match Legitimate Resource Name or Location). L'esecuzione avviene con i privilegi del workload appena istanziato, senza generare gli indicatori tipici di un'intrusione esterna.

La tecnica appartiene alla tattica TA0002 (Execution) perché il punto focale è ottenere codice controllato dall'attaccante in esecuzione su un sistema locale o remoto. In termini di kill chain si colloca a cavallo tra Delivery ed Execution, con effetti che spaziano dal cryptomining all'esfiltrazione di credenziali cloud, fino al pivot laterale verso altri workload.

I dati MITRE riportano 1 gruppo APT (TeamTNT), 4 mitigazioni e 2 detection analytics dedicate. L'impatto operativo è amplificato dalla natura scalabile del cloud: una singola immagine compromessa può replicarsi in decine di istanze prima che qualcuno se ne accorga.

In un esercizio red team autorizzato la simulazione di T1204.003 richiede un ambiente lab isolato (account cloud dedicato, cluster Kubernetes di test) e la costruzione di immagini che riproducano il comportamento senza causare danni reali.

Sul fronte Docker, la catena tipica parte da un Dockerfile che aggiunge un payload benigno (es. uno script che scrive un file marker e apre una connessione verso un listener controllato). La build e la pubblicazione seguono il flusso standard:

docker build -t testorg/nginx-hardened:latest .

docker push testorg/nginx-hardened:latest

Per massimizzare la verosimiglianza dello scenario, il nome del repository può richiamare progetti popolari (typosquatting), sfruttando la logica di Match Legitimate Resource Name. Tool come dockerscan (open source) e Dockle (open source) permettono di ispezionare e comprendere quali layer contengono modifiche sospette, utili per pianificare sia l'attacco sia le contromisure.

Su AWS, la simulazione di una AMI compromessa passa per la creazione di un'immagine da un'istanza in cui è stato pre-installato un agente di test, seguita dalla condivisione con altri account del lab:

aws ec2 create-image --instance-id i-0123456789abcdef0 --name "amzn2-hardened-lab" --description "lab image"

aws ec2 modify-image-attribute --image-id ami-xxxxxxxx --launch-permission "Add=[{UserId=222222222222}]"

L'iniezione del payload avviene tipicamente via user-data o tramite servizi systemd che si attivano al primo boot. Il payload di test dovrebbe limitarsi a un beacon HTTP verso un C2 controllato (ad esempio un semplice listener costruito con http.server di Python) e a registrare le proprie azioni.

Per Kubernetes, l'attaccante può caricare l'immagine su un registry pubblico e distribuire un manifest che la referenzia con tag mutabile (:latest), sfruttando policy di imagePullPolicy: Always per garantire la propagazione degli aggiornamenti malevoli. Strumenti come kube-hunter (open source) e kube-bench (open source) aiutano a mappare quali cluster accetterebbero image pull da registry non approvati.

Per la fase di analisi post-esecuzione lato red team, Trivy (open source) e Grype (open source) permettono di scansionare l'immagine costruita per verificare quali indicatori sarebbero rilevabili da una supply chain security pipeline. Il gruppo TeamTNT ha storicamente adottato questo pattern con immagini Docker orientate al cryptomining, ed è il riferimento realistico per costruire uno scenario di simulazione.

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.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.