Abuso dei Meccanismi di Controllo dell'Elevazione: Abuse Elevation Control Mechanism (T1548)
La tecnica T1548 - Abuse Elevation Control Mechanism descrive l'insieme di metodi con cui un attaccante aggira i controlli nativi dei sistemi operativi progettati per limitare l'elevazione dei privilegi. Ogni piattaforma moderna — Windows con UAC, Linux con sudo e setuid, macOS con Authorization Services, ambienti cloud con IAM role assumption — implementa barriere che separano le operazioni utente da quelle amministrative. L'avversario sfrutta debolezze di design, whitelist di binari auto-elevanti, misconfigurazioni o backdoor documentate per attraversare queste barriere senza necessariamente possedere credenziali privilegiate.
La tecnica è mappata su due tattiche complementari. In TA0004 (Privilege Escalation) rappresenta uno strumento centrale per passare da accesso utente non privilegiato a contesti SYSTEM, root o administrator, condizione tipicamente necessaria per persistenza profonda, dumping di credenziali e movimento laterale. In TA0005 (Defense Evasion) consente di operare senza generare gli alert associati al furto o all'uso di credenziali amministrative esplicite, mimetizzando l'attività dentro flussi legittimi di elevazione.
L'impatto operativo è documentato da 1 gruppo APT (UNC3886, con abuso di vSphere Installation Bundles) e 1 famiglia malware rilevante (Raspberry Robin, che sfrutta la variante ucmDccwCOMMethod del bypass UAC AutoElevate). MITRE fornisce 8 mitigazioni e una detection strategy multi-piattaforma articolata su cinque analitiche (Windows, Linux, macOS, Identity Provider, IaaS), a testimonianza della trasversalità del problema.
L'esercizio red team su T1548 richiede di coprire più superfici. Su Windows il vettore più studiato resta il bypass UAC via auto-elevated binaries. Il progetto UACME (open source) di hfiref0x cataloga oltre 70 metodi documentati, incluso il ucmDccwCOMMethod abusato da Raspberry Robin tramite l'interfaccia COM IColorDataProxy e il binario auto-elevate dccw.exe. Per un lab isolato, la simulazione avviene con l'eseguibile compilato dal repository, selezionando l'ID metodo desiderato. Il framework Metasploit (open source) espone moduli come exploit/windows/local/bypassuac_fodhelper e bypassuac_sluihijack che manipolano chiavi di registro tipo HKCU\Software\Classes\ms-settings\Shell\Open\command per dirottare l'esecuzione di binari elevati.
Su Linux l'enumerazione parte dalla ricerca di binari SUID con find / -perm -4000 -type f 2>/dev/null. La consultazione di GTFOBins (gratuito) permette di identificare quali binari elevati offrono shell escape: pkexec, sudo con voci NOPASSWD malconfigurate, find o vim con SUID, oltre a vulnerabilità storiche come PwnKit (CVE-2021-4034). Strumenti come linPEAS (open source, parte di PEASS-ng) automatizzano l'enumerazione producendo un report colorato per gravità.
Su macOS il pattern chiave è l'invocazione di AuthorizationExecuteWithPrivileges, API deprecata ma ancora funzionante, che sfrutta il trampoline security_authtrampoline per eseguire codice come root previa autorizzazione utente. Payload proof-of-concept possono essere scritti in Objective-C richiamando l'API dopo aver ottenuto un AuthorizationRef.
Su ESXi/vSphere, replicando il pattern UNC3886, il red team può costruire un VIB con file descriptor XML modificato impostando acceptance-level a partner e installandolo con esxcli software vib install. Il comando esxcli software acceptance set --level=PartnerSupported consente di abbassare i requisiti host per testare la mitigazione. L'esercizio va condotto solo su host di laboratorio dato l'impatto sulla supply chain dell'hypervisor.
In ambiente cloud, la simulazione IAM abuse su AWS si concentra su sts:AssumeRole verso ruoli con trust policy permissive e su iam:PassRole combinato con lambda:CreateFunction. Il tool Pacu (open source) di Rhino Security Labs include moduli come iam__privesc_scan che automatizzano la scoperta di percorsi di escalation.
Ogni esecuzione va tracciata in un playbook con hash del payload, timestamp, host target e cleanup delle chiavi di registro o dei VIB installati.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo