Connessioni Dirette a VM Cloud: Direct Cloud VM Connections (T1021.008)
La tecnica T1021.008 descrive l'abuso di account validi per accedere direttamente a istanze di calcolo ospitate nel cloud attraverso metodi nativi del provider, senza passare per i canali di rete tradizionali. Molti fornitori offrono connessioni interattive alla console della macchina virtuale tramite le proprie API: pensiamo a Azure Serial Console, AWS EC2 Instance Connect e AWS Systems Manager (SSM).
Inquadrata nella tattica TA0008 (Lateral Movement), questa tecnica consente all'attaccante di spostarsi lateralmente sfruttando credenziali legittime, chiavi SSH o token di accesso applicativi. Il dettaglio critico è che questi metodi nativi spesso, per impostazione predefinita, concedono accesso privilegiato con permessi SYSTEM o root direttamente sull'host.
A differenza di tecniche come Cloud Administration Command, qui l'accesso avviene tramite console interattiva diretta alla VM, non tramite esecuzione di script orchestrata dal control plane. Questo rende l'attività particolarmente insidiosa: un attaccante che possiede le giuste autorizzazioni IAM può ottenere una shell privilegiata su asset di produzione bypassando bastion host, VPN e regole di security group.
L'impatto si misura nella capacità di pivoting: una volta ottenuta la console, l'avversario esplora l'ambiente, raccoglie credenziali aggiuntive e prosegue verso l'obiettivo. Le due mitigazioni mappate (M1018 e M1042) puntano rispettivamente sulla gestione rigorosa degli account e sulla disabilitazione delle funzionalità di connessione non necessarie.
In un esercizio red team, la simulazione di T1021.008 parte dal presupposto di aver già compromesso credenziali o profili IAM con i permessi adeguati. Il primo passo è l'enumerazione delle autorizzazioni disponibili sul principal corrente.
Su AWS, con la AWS CLI (open source) verifichiamo l'identità attiva:
aws sts get-caller-identity
Quindi enumeriamo le istanze bersaglio e i loro tag:
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running"
Per EC2 Instance Connect il flusso prevede l'invio temporaneo di una chiave pubblica seguito dalla connessione SSH. Il comando dedicato dell'ultima generazione della CLI è:
aws ec2-instance-connect ssh --instance-id i-xxxxxxxx
In alternativa, tramite AWS Systems Manager Session Manager si apre una sessione senza esporre la porta 22, ottenendo spesso privilegi elevati:
aws ssm start-session --target i-xxxxxxxx
Questo approccio è particolarmente apprezzato in un contesto offensivo perché non richiede indirizzo IP pubblico né regole di ingresso nei security group: il traffico transita attraverso l'endpoint SSM. Verificate sempre i permessi con ssm:StartSession prima di procedere.
Su Azure, la Azure CLI (open source) permette di aprire la Serial Console o eseguire comandi tramite il canale VMAccess. L'enumerazione parte da:
az vm list --show-details --output table
e la connessione RunCommand consente esecuzione diretta sull'ospite:
az vm run-command invoke --command-id RunShellScript --name
Per l'automazione dell'intera catena in laboratorio, strumenti come Pacu (open source), framework di exploitation dedicato ad AWS, includono moduli per enumerare istanze e testare l'accesso via SSM. Per la ricognizione IAM è utile ScoutSuite (open source), che genera un report delle configurazioni cloud e delle policy troppo permissive.
Una catena d'attacco tipica in ambiente lab: compromissione di un access key esposto, enumerazione con get-caller-identity, identificazione di istanze con ruolo IAM privilegiato tramite describe-instances, apertura di una sessione SSM verso l'istanza target e infine pivoting verso il metadata service (curl http://169.254.169.254/latest/meta-data/iam/security-credentials/) per raccogliere credenziali temporanee aggiuntive.
Mantenete l'esercizio confinato ad account cloud di test isolati, evitando istanze di produzione e documentando ogni chiamata API per la fase di reporting.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo