Immagini Interne Compromesse: Implant Internal Image (T1525)
La tecnica T1525 – Implant Internal Image descrive l'inserimento di codice malevolo all'interno di immagini cloud o container già presenti nell'ambiente della vittima, con l'obiettivo di garantirsi accesso duraturo. Rientra nella tattica Persistence (TA0003): l'attaccante non punta a entrare, ma a restare anche dopo riavvii, rotazioni di credenziali o rideploy dell'infrastruttura.
Il bersaglio sono le immagini golden usate come base per il provisioning automatico: Amazon Machine Images (AMI) su AWS, GCP Images, Azure Images e le immagini Docker conservate nei registry interni. La logica è insidiosa: se il tool di provisioning è configurato per usare sempre l'ultima immagine disponibile, un backdoor iniettato una sola volta si propaga a ogni nuovo host o container generato, moltiplicando i punti di rientro.
A differenza dell'upload di malware esterno, qui l'avversario contamina un artefatto fidato già interno all'ambiente, sfruttando la fiducia implicita che le pipeline ripongono nelle proprie immagini. Un caso tipico prevede un attaccante con accesso a un'istanza AWS compromessa e permessi per elencare le immagini container disponibili, che vi impianta una Web Shell.
L'impatto è sistemico più che puntuale: la compromissione di una singola immagine base può tradursi in decine o centinaia di workload backdoored. MITRE censisce 3 mitigazioni e nessun gruppo o campagna formalmente associati, segno di una tecnica ad alto potenziale ma poco tracciata pubblicamente.
In un ingaggio red team la simulazione di questa tecnica parte sempre dopo aver ottenuto un foothold con permessi sufficienti a leggere e modificare immagini o registry. L'obiettivo è dimostrare la propagazione del backdoor attraverso la pipeline di provisioning, non solo l'iniezione isolata.
Sul fronte container Docker, il flusso lab-safe più didattico è pull, modifica e re-push verso un registry interno controllato. Si scarica l'immagine base con docker pull
Per la generazione automatica di layer malevoli esistono strumenti di ricerca dedicati; a scopo di laboratorio è preferibile usare payload noti e controllati come quelli generati da msfvenom (open source, parte di Metasploit Framework) o web shell minimali scritte a mano, così da mantenere il controllo completo sull'artefatto.
In ambiente AWS la catena tipica è: enumerazione con aws ec2 describe-images --owners self, avvio di un'istanza dall'AMI base, modifica del filesystem introducendo un meccanismo di persistenza (cron job, unit systemd o account aggiuntivo), poi creazione della nuova AMI backdoored con aws ec2 create-image --instance-id
Un laboratorio realistico si costruisce con:
- Docker e un registry locale come Harbor (open source) o il registry di riferimento;
- Trivy (open source) per verificare cosa un difensore vedrebbe nella scansione;
- Pacu (open source) per l'enumerazione dei permessi IAM che abilitano l'attacco su AWS.
Il punto chiave da evidenziare al cliente è la combinazione permessi eccessivi più provisioning automatico: senza controllo su chi può registrare immagini, un singolo push contamina l'intera flotta.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo