Manipolazione Accessi Condizionali: Conditional Access Policies (T1556.009)

La tecnica T1556.009 descrive la manipolazione delle policy di accesso condizionale implementate da identity provider (Entra ID, Okta, JumpCloud) e da piattaforme IaaS come AWS e GCP tramite gli attributi condition nelle policy IAM. Questi controlli decidono se un'autenticazione debba essere consentita in base a fattori contestuali: indirizzo IP sorgente, stato di enrollment del dispositivo, presenza di MFA, regione geografica, punteggio di rischio della sessione.

Un avversario che ottiene privilegi sufficienti può alterare queste regole per garantirsi persistenza silenziosa. Le modifiche tipiche includono l'inserimento di range IP fidati controllati dall'attaccante, la rimozione del requisito MFA per utenze specifiche, l'aggiunta di eccezioni per applicazioni sensibili o l'abilitazione di regioni cloud inutilizzate come vettore di accesso alternativo.

La tecnica copre tre tattiche MITRE: TA0003 Persistence (mantenere l'accesso oltre rotazioni credenziali), TA0005 Defense Evasion (aggirare i controlli di sicurezza esistenti) e TA0006 Credential Access (rendere sfruttabili credenziali che altrimenti sarebbero bloccate dalle policy). L'impatto è amplificato dal fatto che le modifiche appaiono come cambi amministrativi legittimi, spesso indistinguibili da attività IT ordinaria senza correlazione temporale con successive anomalie di logon. Due gruppi documentati — Scattered Spider e Storm-0501 — hanno adottato varianti operative di questa tecnica in campagne recenti contro tenant Azure AD ed ambienti ibridi.

In un ingaggio red team autorizzato, la simulazione di T1556.009 richiede il possesso di credenziali con ruoli privilegiati come Global Administrator, Conditional Access Administrator o Security Administrator in Entra ID, oppure il ruolo equivalente su Okta/JumpCloud, o iam:PutRolePolicy e iam:UpdateAssumeRolePolicy in AWS. La catena tipica parte da un initial access via phishing MFA-fatigue o SIM swap (patterns osservati in Scattered Spider), prosegue con enumerazione dei ruoli e culmina nella modifica delle policy.

Su Entra ID, il modulo Microsoft.Graph.Identity.SignIns (open source, PowerShell Gallery) espone i cmdlet per l'inventario e la modifica. Un red teamer può enumerare le policy esistenti con:

Get-MgIdentityConditionalAccessPolicy | Select-Object DisplayName, State, Conditions

e aggiungere una named location fidata con l'IP dell'infrastruttura di test tramite New-MgIdentityConditionalAccessNamedLocation. La logica di bypass consiste nell'includere il range dell'attaccante nella lista trustedIps di una policy che esenta gli IP fidati dal requisito MFA.

Su AWS, la modifica di una IAM policy per introdurre una condizione permissiva si esegue con AWS CLI (open source):

aws iam put-role-policy --role-name TargetRole --policy-name Bypass --policy-document file://policy.json

dove il documento JSON contiene un blocco Condition con IpAddress che include il CIDR del red team, oppure rimuove un Bool su aws:MultiFactorAuthPresent.

Per l'enumerazione preliminare in ambienti cloud sono utili ROADtools (open source, GitHub dirkjanm/ROADtools) per Entra ID, ScoutSuite (open source, NCC Group) per audit multi-cloud e Pacu (open source, Rhino Security Labs) per moduli offensivi AWS. Il modulo iam__enum_permissions di Pacu identifica rapidamente i permessi disponibili sul principal compromesso.

La tattica di Storm-0501 merita replica in lab: registrazione di un metodo MFA controllato dall'attaccante sull'account vittima tramite Set-MgUserAuthenticationMethod, sfruttando poi un server hybrid-joined con Primary Refresh Token valido per aggirare policy device-based. Il tool AADInternals (open source, PowerShell) offre funzioni per manipolare PRT e simulare device compliance.

Ogni test deve essere preceduto da scope scritto, backup delle policy originali (esportazione JSON), finestra temporale concordata e canale di rollback immediato. La documentazione dell'ingaggio deve includere hash delle policy pre e post modifica per garantire ripristino integro.

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.