T1070.008 Google Chronicle · YARA-L

Detect Clear Mailbox Data in Google Chronicle

Adversaries may modify mail and mail application data to remove evidence of their activity. Email applications allow users and other programs to export and delete mailbox data via command line tools or use of APIs. Adversaries may use Exchange PowerShell cmdlets (e.g., Remove-MailboxExportRequest, Search-Mailbox with DeleteContent), O365/Graph API calls, or command-line mail utilities on Linux/macOS to delete emails, purge Deleted Items, remove sent items, wipe transport rules, or remove export request logs. This covers tracks from phishing delivery, internal spearphishing, email-based C2, and email exfiltration.

MITRE ATT&CK

Tactic
Defense Evasion
Technique
T1070 Indicator Removal
Sub-technique
T1070.008 Clear Mailbox Data
Canonical reference
https://attack.mitre.org/techniques/T1070/008/

YARA-L Detection Query

Google Chronicle (YARA-L)
yaral
rule t1070_008_clear_mailbox_data {
  meta:
    author = "Argus Detection Engineering"
    description = "Detects adversary use of Exchange PowerShell cmdlets to clear mailbox data and destroy forensic evidence. Covers Remove-MailboxExportRequest, Search-Mailbox -DeleteContent, transport rule manipulation, inbox rule abuse, and purge-type hard-delete operations consistent with T1070.008."
    mitre_attack_tactic = "Defense Evasion"
    mitre_attack_technique = "T1070.008"
    severity = "HIGH"
    confidence = "HIGH"
    reference = "https://attack.mitre.org/techniques/T1070/008/"

  events:
    $e.metadata.event_type = "PROCESS_LAUNCH"
    $e.principal.process.file.full_path = /(?i)(powershell\.exe|pwsh\.exe)$/
    (
      $e.target.process.command_line = /(?i)Remove-MailboxExportRequest/
      or $e.target.process.command_line = /(?i)Remove-MailboxImportRequest/
      or ($e.target.process.command_line = /(?i)Search-Mailbox/ and $e.target.process.command_line = /(?i)-DeleteContent/)
      or $e.target.process.command_line = /(?i)Remove-TransportRule/
      or $e.target.process.command_line = /(?i)Disable-TransportRule/
      or $e.target.process.command_line = /(?i)New-TransportRule/
      or $e.target.process.command_line = /(?i)Remove-InboxRule/
      or $e.target.process.command_line = /(?i)Set-InboxRule/
      or $e.target.process.command_line = /(?i)New-InboxRule/
      or $e.target.process.command_line = /(?i)New-ComplianceSearchAction/
      or $e.target.process.command_line = /(?i)Remove-MoveRequest/
      or $e.target.process.command_line = /(?i)-PurgeType\s+HardDelete/
      or $e.target.process.command_line = /(?i)-PurgeType\s+SoftDelete/
      or $e.target.process.command_line = /(?i)Remove-RecoverableItemsCleanup/
      or $e.target.process.command_line = /(?i)Set-MailboxMessageConfiguration/
    )

  condition:
    $e
}
high severity high confidence

Chronicle YARA-L 2.0 rule detecting Exchange PowerShell commands indicative of T1070.008 mailbox data clearing. Monitors PROCESS_LAUNCH UDM events where PowerShell executes known Exchange cmdlets for deleting mailbox exports, purging items, manipulating transport rules, or removing inbox rules to cover adversary tracks from phishing, C2, or email exfiltration activity.

Data Sources

Windows endpoint telemetry forwarded to Chronicle via Bindplane or Chronicle forwarderGoogle Workspace/Microsoft 365 audit logs normalized to UDMEDR process telemetry

Required Tables

UDM events with metadata.event_type = PROCESS_LAUNCH

False Positives & Tuning

  • Exchange Online migration projects where administrators routinely use Remove-MoveRequest and New-TransportRule as part of tenant-to-tenant migration runbooks
  • Scheduled compliance automation that invokes New-ComplianceSearchAction to enforce data retention policies with approved deletion workflows
  • Managed service provider scripts that reset inbox rules during bulk user onboarding or offboarding as part of Exchange account lifecycle management
Download portable Sigma rule (.yml)

Other platforms for T1070.008


Testing Methodology

Validate this detection against 5 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Remove Mailbox Export Request via Exchange PowerShell

    Expected signal: Sysmon Event ID 1: powershell.exe with CommandLine containing 'Remove-MailboxExportRequest'. Office 365 Unified Audit Log: RecordType=ExchangeAdmin, Operation=New-MailboxExportRequest followed by Remove-MailboxExportRequest from same UserId. Exchange Admin Audit Log entries for both operations. PowerShell ScriptBlock Log (Event ID 4104) with full cmdlet invocation.

  2. Test 2Search-Mailbox with DeleteContent to Purge Emails

    Expected signal: Sysmon Event ID 1: powershell.exe with CommandLine containing 'Search-Mailbox' and '-DeleteContent'. Windows Security Event ID 4688 (if enabled) with same details. PowerShell ScriptBlock Log (Event ID 4104) capturing full cmdlet with all parameters. Exchange Admin Audit Log entry with full command details.

  3. Test 3Create Suppression Transport Rule to Delete Security Notifications

    Expected signal: Sysmon Event ID 1: powershell.exe with CommandLine containing 'New-TransportRule' and 'DeleteMessage'. Office 365 Unified Audit Log / Exchange Admin Audit Log: RecordType=ExchangeAdmin, Operation=New-TransportRule with full rule parameters. PowerShell ScriptBlock Log (Event ID 4104) with complete rule definition including -DeleteMessage flag.

  4. Test 4Delete Emails via Linux mail Command

    Expected signal: Linux auditd: execve syscall for 'mail' binary with arguments containing 'd' (delete) flag. Syslog: process invocation of /usr/bin/mail or /bin/mail. If Sysmon for Linux is deployed: ProcessCreate event with Image=/usr/bin/mail and CommandLine containing delete arguments.

  5. Test 5Remove Inbox Rule to Cover Tracks After Rule-Based Exfiltration

    Expected signal: Sysmon Event ID 1: powershell.exe with CommandLine containing 'Remove-InboxRule'. Exchange Admin Audit Log and O365 Unified Audit Log: Operations New-InboxRule then Remove-InboxRule from same account. PowerShell ScriptBlock Log (Event ID 4104) capturing both rule creation and removal. If alerting on New-InboxRule, the forwarding rule creation would also trigger separately.

Unlock Pro Content

Get the full detection package for T1070.008 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections