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 --resource-group --scripts "id"

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

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.