Regole Outlook Malevole: Outlook Rules (T1137.005)
La tecnica T1137.005 — Outlook Rules appartiene alla tattica TA0003 (Persistence) del framework MITRE ATT&CK e sfrutta una funzionalità nativa e legittima di Microsoft Outlook: le regole di gestione automatica della posta. In condizioni normali, un utente definisce regole per spostare, inoltrare o categorizzare messaggi in base a mittente, oggetto o contenuto. Un attaccante che ottiene accesso alla mailbox — tramite credenziali compromesse, sessione autenticata o accesso all'endpoint — può creare regole malevole che, alla ricezione di un'email opportunamente costruita, eseguono codice arbitrario sul client Outlook della vittima.
Il meccanismo è particolarmente insidioso perché la persistenza risiede nel profilo della mailbox, non sull'endpoint: sopravvive a reinstallazioni del sistema, cambi di dispositivo e reset delle credenziali se queste non vengono revocate. Ogni volta che Outlook si avvia e si sincronizza con Exchange o Microsoft 365, le regole vengono caricate e restano armate in attesa del trigger.
L'impatto operativo è significativo: la persistenza è cross-device, sopravvive al riavvio, non richiede file droppati sul filesystem e sfrutta processi firmati Microsoft. I dati MITRE riportano 1 software documentato (Ruler, S0358) e 2 mitigazioni ufficiali (M1040 Behavior Prevention on Endpoint e M1051 Update Software), con due analytics di detection dedicate su endpoint Windows e su Office Suite lato cloud.
L'operatività offensiva su T1137.005 ruota attorno al tool di riferimento documentato in MITRE: Ruler (S0358, open source), sviluppato da SensePost e disponibile sul repository GitHub del team. Ruler automatizza l'abuso delle regole Outlook via protocollo MAPI/HTTP o RPC/HTTP contro Exchange, richiedendo credenziali valide o un token di sessione della vittima.
La catena tipica inizia con la fase di ricognizione dell'endpoint Autodiscover di Exchange. Con Ruler, l'operatore verifica la raggiungibilità del servizio tramite il sottocomando display per elencare eventuali regole già presenti nella mailbox target, così da valutare rumore di fondo e nomi coerenti con l'ambiente. Successivamente si passa alla creazione della regola malevola con il sottocomando add, specificando un trigger (ad esempio una keyword nell'oggetto) e un'azione che punti a un eseguibile ospitato su una share WebDAV controllata o a un comando locale.
La scelta del payload è critica per la stealth. Storicamente Ruler ha sfruttato la proprietà PR_RULE_ACTIONS per invocare eseguibili o script; in ambienti moderni la patch KB3191938 limita l'esecuzione via Visual Basic engine, quindi il red team deve verificare quali KB (KB3191938, KB4011091, KB4011162) sono applicate al client target. Se il patching è incompleto, restano vettori sfruttabili tramite custom forms (T1137.003) o Home Page (T1137.006), tecniche fratelle nella stessa famiglia T1137.
In laboratorio, una catena realistica prevede un Exchange 2016/2019 di test o un tenant Microsoft 365 dev, credenziali di un utente sacrificale, e un attacker box Linux con Ruler compilato in Go. L'operatore configura la regola in modo che si attivi solo su un subject univoco (ad esempio una stringa esadecimale casuale) per evitare trigger accidentali durante il pentest. Dopo la creazione, si invia l'email di innesco da un account esterno o interno e si osserva su Sysmon il processo figlio di outlook.exe.
Per il team leader red, T1137.005 è utile in scenari di assumed breach dove le credenziali sono già disponibili e serve dimostrare persistenza duratura senza toccare il filesystem dell'endpoint. In alternativa a Ruler, per operazioni più mirate è possibile usare MFCMapi (open source, tool ufficiale Microsoft) per manipolare direttamente le proprietà MAPI PR_RULE_MSG_NAME e PR_RULE_MSG_PROVIDER della regola, ottenendo un profilo più discreto e customizzabile rispetto al pattern noto di Ruler. Documentare sempre la regola creata per garantirne la rimozione a fine engagement.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo