Elevazione Temporanea in Cloud: Temporary Elevated Cloud Access (T1548.005)

La tecnica T1548.005 descrive l'abuso di meccanismi legittimi che i provider cloud offrono per concedere privilegi elevati in modo temporaneo o delegato. Parliamo di funzioni come il just-in-time access, l'account impersonation e il role passing: strumenti pensati per ridurre la superficie di attacco applicando il principio del minimo privilegio, ma che si trasformano in vettori di escalation quando le configurazioni IAM sono permissive o mal disegnate.

MITRE ATT&CK classifica la tecnica sotto due tattiche complementari: TA0004 (Privilege Escalation), perché consente di ottenere permessi superiori a quelli assegnati permanentemente all'identità compromessa, e TA0005 (Defense Evasion), perché l'uso di token temporanei o impersonation lascia tracce meno evidenti rispetto all'assegnazione diretta di ruoli permanenti. Un attaccante che si autentica come service account e poi impersona un principal amministrativo genera log formalmente legittimi, spesso indistinguibili dall'attività normale.

Le manifestazioni pratiche variano per provider: in AWS l'abuso ruota attorno a PassRole e AssumeRole; in GCP attorno a iam.serviceAccountTokenCreator, iam.serviceAccountUser e alla domain-wide delegation verso Workspace; in Microsoft 365 attorno al ruolo ApplicationImpersonation di Exchange Online. In tutti questi scenari il rischio non è una vulnerabilità software, ma una misconfigurazione che apre un percorso di escalation verso risorse originariamente fuori portata.

L'enumerazione delle permission è il punto di partenza. In un ambiente AWS, dopo aver ottenuto credenziali iniziali (chiave IAM leaked, istanza EC2 con instance profile permissivo, credenziali in un repo Git), il primo passo è mappare le policy associate all'identità corrente.

Con AWS CLI (gratuito) l'operatore esegue aws sts get-caller-identity per verificare il principal attivo e aws iam list-attached-user-policies --user-name per elencare le policy gestite. Per un'analisi automatizzata dei percorsi di escalation, Pacu (open source, framework di exploitation AWS di Rhino Security Labs) offre moduli come iam__privesc_scan che identificano combinazioni pericolose di permission, inclusa la presenza di iam:PassRole associata a lambda:CreateFunction o ec2:RunInstances. Un altro strumento chiave è PMapper (open source), che costruisce un grafo delle relazioni IAM e calcola i percorsi di privilege escalation con query tipo pmapper graph query "who can do sts:AssumeRole with ".

Una catena tipica in AWS: l'attaccante controlla un utente con iam:PassRole e lambda:CreateFunction; crea una Lambda che assume un ruolo amministrativo passato al servizio, poi la invoca. Il comando è aws lambda create-function --function-name esc --role arn:aws:iam:::role/AdminRole --runtime python3.11 --handler index.handler --zip-file fileb://payload.zip. Il codice della Lambda usa il ruolo pass-ato per emettere chiamate privilegiate.

In GCP, con gcloud (gratuito) si enumera con gcloud iam service-accounts list e si verifica la possibilità di generare token con gcloud iam service-accounts get-access-token --impersonate-service-account=. Se l'identità ha roles/iam.serviceAccountTokenCreator sul target, il token viene emesso e usato per operare come il service account bersaglio. GCPBucketBrute e hayat (entrambi open source) supportano il recon iniziale, mentre lo script gcp_scanner di Google (open source) enumera permission accessibili.

Per Microsoft 365, il ruolo ApplicationImpersonation consente a un service principal di operare come utente arbitrario contro Exchange Online. Il tool MailSniper (open source) di Beau Bullock automatizza l'accesso a mailbox tramite impersonation, mentre ROADtools (open source) e AADInternals (open source) permettono di enumerare application permission e delegated permission nel tenant Azure AD. Il comando Get-ManagementRoleAssignment -Role ApplicationImpersonation in PowerShell Exchange Online (gratuito con licenza) elenca gli assegnatari del ruolo, punto di partenza per identificare account abusabili nel lab.

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.