Furto Segreti Cloud: Cloud Secrets Management Stores (T1555.006)
La tecnica T1555.006 descrive l'abuso dei sistemi centralizzati di gestione dei segreti in ambiente cloud — AWS Secrets Manager, GCP Secret Manager, Azure Key Vault e HashiCorp Vault — per esfiltrare credenziali, chiavi API, token e materiale crittografico. Si colloca nella tattica TA0006 (Credential Access) e rappresenta un passaggio tipico post-compromissione: l'attaccante, dopo aver ottenuto un'identità cloud con privilegi sufficienti o aver compromesso un servizio con ruolo autorizzato, interroga il vault tramite API legittime e riceve i segreti in chiaro.
La peculiarità sta nella natura living-off-the-cloud dell'operazione. Comandi come aws secretsmanager get-secret-value, gcloud secrets versions access e az keyvault secret show sono chiamate API perfettamente autorizzate; non c'è malware, non c'è exploit, solo l'uso di credenziali valide contro un endpoint di controllo. Questo rende la detection dipendente quasi esclusivamente dall'analisi comportamentale sui log di control plane.
L'impatto è amplificato dall'effetto domino: un singolo vault può custodire decine di credenziali che aprono database, pipeline CI/CD, account di terze parti e altre subscription. HAFNIUM ha usato questa tecnica per pivotare da ambienti on-premise verso Azure Key Vault, mentre Storm-0501 ha manipolato le operazioni di scrittura sui vault (Microsoft.KeyVault/Vaults/write) nel contesto di catene ransomware ibride.
In un ingaggio red team autorizzato su ambiente cloud, la simulazione di T1555.006 parte sempre dall'enumerazione delle identità e dei permessi disponibili. Dopo aver ottenuto credenziali iniziali (via phishing, chiavi statiche esposte in repository, o SSRF su istanze EC2/GCE), il primo passo è capire cosa quell'identità può leggere dal vault.
Su AWS, l'enumerazione parte da aws sts get-caller-identity per confermare il principal, seguita da aws secretsmanager list-secrets per elencare i segreti visibili. Il retrieval avviene con aws secretsmanager get-secret-value --secret-id
Su Azure, dopo l'autenticazione con az login o token da service principal compromesso, si enumera con az keyvault list e az keyvault secret list --vault-name
Su GCP, la sequenza è gcloud secrets list, gcloud secrets versions list
La catena d'attacco tipica combina più tecniche: compromissione di un'identità con Valid Accounts (T1078.004), escalation via role assumption o abuso di iam:PassRole, quindi estrazione dei segreti. Un pattern particolarmente efficace nei lab è la compromissione di una Lambda function o Cloud Run service con ruolo eccessivamente permissivo: il codice della funzione viene modificato per invocare get-secret-value durante la sua esecuzione naturale, evitando chiamate dirette dall'esterno.
Per allestire un lab di studio, LocalStack (freemium) emula Secrets Manager AWS, mentre CloudGoat (open source) di Rhino Security Labs offre scenari pre-costruiti includendo percorsi che culminano nel furto di segreti. Su Azure, PurpleCloud (open source) e i moduli didattici di AzureGoat (open source) permettono di simulare l'intera catena in modo lab-safe.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo