Iscriviti al webinar gratuito del 20 Ottobre per diventare Ethical Hacker! Scopri di più
Sticky Keys Backdoor: Accessibility Features (T1546.008)
La tecnica T1546.008 sfrutta le funzioni di accessibilità di Windows — programmi come sethc.exe (Sticky Keys), utilman.exe (Utility Manager), osk.exe (On-Screen Keyboard), Magnify.exe, Narrator.exe, DisplaySwitch.exe e AtBroker.exe — invocabili tramite combinazioni di tasti direttamente dalla schermata di logon, quindi in un contesto in cui nessun utente è ancora autenticato.
L'abuso avviene tipicamente sostituendo il binario legittimo con cmd.exe (o un altro backdoor), oppure agendo sui puntatori in registro tramite Image File Execution Options (IFEO). Il risultato è drammatico: premendo cinque volte SHIFT o WIN+U sulla console fisica o su una sessione RDP, l'attaccante ottiene una shell con privilegi SYSTEM senza fornire credenziali. Questo rende la tecnica utile sia per Persistence (TA0003) sia per Privilege Escalation (TA0004), spesso in un'unica mossa.
Sulle versioni moderne di Windows a 64 bit il binario sostitutivo deve essere firmato digitalmente, risiedere in %systemdir% ed essere protetto da WFP/WRP: per aggirare questi vincoli molti attori sono migrati verso la variante IFEO Debugger. I dati MITRE ATT&CK associano la tecnica a 6 gruppi APT e 1 tool offensivo pubblico, con casi documentati in intrusioni condotte da attori sponsorizzati da stato di elevato profilo.
In un ingaggio red team la catena classica su lab Windows parte con un accesso amministrativo locale già acquisito e prosegue con la sostituzione del binario di accessibilità. Il metodo storico su XP/2003 si limitava a un copy /y C:\Windows\System32\cmd.exe C:\Windows\System32\sethc.exe previa presa di ownership con takeown /f e icacls, ma su sistemi moderni fallisce per WRP e per il requisito di firma digitale.
La variante più affidabile su Windows 10/11 e Server 2016+ è l'IFEO Debugger hijack, che non tocca il binario originale. Si aggiunge una chiave sotto HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe con valore Debugger puntato a cmd.exe:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe" /v Debugger /t REG_SZ /d "C:\Windows\System32\cmd.exe" /f
A quel punto, alla schermata di logon (o via RDP con NLA disabilitata) cinque pressioni di SHIFT lanciano una shell SYSTEM. Lo stesso vale per utilman.exe (WIN+U), osk.exe, Magnify.exe, Narrator.exe, DisplaySwitch.exe, AtBroker.exe.
Per automatizzare in lab, il modulo Empire (open source, fork attivo su GitHub) include capacità per sostituire binari come sethc.exe, Utilman.exe e Magnify.exe con cmd.exe sfruttando WMI in modalità debug su host remoti. Empire è mappato come S0363 e resta il riferimento pubblico più citato. Altri framework generici come Metasploit (open source) e Impacket (open source) permettono di veicolare i comandi reg add remoti via psexec.py o wmiexec.py dopo aver ottenuto credenziali privilegiate.
Per la validazione operativa in poligono conviene:
- Verificare la connettività RDP e disattivare temporaneamente NLA sul target di lab per riprodurre lo scenario legacy.
- Testare entrambe le varianti (binary replacement e IFEO) per misurare le differenze in detection.
- Registrare il carico su Sysmon (open source, Microsoft Sysinternals) con configurazione tipo SwiftOnSecurity per confermare che le modifiche a chiavi IFEO e a file in System32 generino i corrispondenti EventID 11/12/13.
- Pulire scrupolosamente le chiavi IFEO al termine del test: la persistenza è invisibile all'utente finale ma banale da lasciare in produzione per errore.
Un buon esercizio di purple team prevede di far correre la catena tre volte cambiando binario bersaglio, così il SOC può calibrare le regole senza saturare gli analisti.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo
2 minuti · 7 domande
Che professionista cyber sei?
Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.