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
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::
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
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