Cancellazione Dati Mailbox: Clear Mailbox Data (T1070.008)
La tecnica T1070.008 - Clear Mailbox Data rappresenta una forma sofisticata di anti-forensics rivolta specificamente agli ambienti di posta elettronica. L'avversario elimina o manipola messaggi, metadati e log applicativi per cancellare le tracce di attività precedenti come phishing interno, raccolta di corrispondenza, uso di protocolli mail per comando e controllo, o esfiltrazione dati via SMTP/IMAP.
Dal punto di vista tattico, la tecnica si colloca in TA0005 (Defense Evasion) e si manifesta tipicamente nelle fasi post-compromissione della kill chain, quando l'attaccante ha già ottenuto accesso persistente a caselle utente, server Exchange, o endpoint con client di posta locali. Il vettore operativo cambia radicalmente in base alla piattaforma: su Windows/Exchange gli attori usano il modulo ExchangePowerShell con cmdlet come Remove-MailboxExportRequest, su Linux ricorrono a utility come mail o mailx, mentre su macOS sfruttano AppleScript per pilotare Mail.app tramite API.
Un secondo livello di manipolazione riguarda le transport rule: un attaccante con privilegi amministrativi può creare regole che rimuovono automaticamente header sospetti o eliminano messaggi di alert prima che raggiungano la casella. I dati MITRE documentano 2 gruppi APT, 2 famiglie malware e 1 campagna (SolarWinds Compromise) che hanno adottato questa tecnica, con impatto diretto sulla capacità di ricostruzione forense e sulla catena di custodia delle prove digitali.
In un esercizio red team autorizzato, la simulazione di T1070.008 richiede la ricostruzione realistica delle catene operative osservate. In ambiente Windows/Exchange il punto di partenza è il modulo ExchangePowerShell (open source, Microsoft), che consente sessioni remote verso Exchange on-prem o Exchange Online. Dopo aver stabilito una sessione autenticata, l'operatore può enumerare export in corso e rimuoverne le tracce:
Get-MailboxExportRequest | Remove-MailboxExportRequest -Confirm:$false
Questo replica esattamente il comportamento documentato durante la SolarWinds Compromise (C0024), dove APT29 ha ripulito le richieste di export dopo aver esfiltrato caselle di interesse. Un secondo scenario prevede la manipolazione di transport rule per silenziare alert:
New-TransportRule -Name "Filter" -HeaderContainsMessageHeader "X-Alert" -DeleteMessage $true
Sulla postazione client, la simulazione può includere l'eliminazione di PST/OST in *%LOCALAPPDATA%\Microsoft\Outlook* o dei file Unistore.db della nuova app Mail di Windows in AppData\Local\Comms\Unistore\data.
Su Linux, la catena si concentra sulle mailbox in formato mbox. Le operazioni classiche includono la cancellazione diretta di ~/Maildir o la manipolazione di /var/spool/mail/$USER e /var/mail/. L'utility mail consente eliminazione interattiva con i comandi d seguito da q, mentre operazioni scriptate ricorrono a sed, truncate o semplice rm. Per un red team è importante testare anche il journaling di systemd, perché journalctl --vacuum-time (open source) può rimuovere evidenze di sessioni SMTP.
Su macOS, la tecnica sfrutta AppleScript per interagire con Mail.app senza attivare le classiche detection basate su file system:
osascript -e 'tell application "Mail" to delete (messages of inbox whose subject contains "alert")'
In parallelo, l'eliminazione diretta dei file in ~/Library/Mail/V/* rimuove i messaggi cache ma lascia inconsistenze rilevabili. Per orchestrare l'intera catena in laboratorio, framework come Atomic Red Team (open source, Red Canary) e Caldera (open source, MITRE) offrono moduli riutilizzabili. Per emulare la componente malware, il comportamento di Goopy e LunarMail — che cancellano messaggi C2 dopo l'uso — può essere replicato scrivendo un piccolo client MAPI che imposta il flag PR_DELETE_AFTER_SUBMIT sui messaggi inviati, riproducendo fedelmente l'artefatto documentato.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo