T1098.002 CrowdStrike LogScale · LogScale

Detect Additional Email Delegate Permissions in CrowdStrike LogScale

Adversaries may grant additional permission levels to maintain persistent access to an adversary-controlled email account. Using cmdlets like Add-MailboxPermission in Exchange/Office 365, or assigning folder-level permissions, attackers can ensure continued access to target mailboxes. This technique is commonly used in BEC incidents and persistent threat campaigns (APT28, APT29, Magic Hound) to maintain covert email access, enable internal spearphishing, and evade detection by reading communications without triggering login alerts.

MITRE ATT&CK

Tactic
Persistence Privilege Escalation
Technique
T1098 Account Manipulation
Sub-technique
T1098.002 Additional Email Delegate Permissions
Canonical reference
https://attack.mitre.org/techniques/T1098/002/

LogScale Detection Query

CrowdStrike LogScale (LogScale)
cql
// T1098.002 — Additional Email Delegate Permissions
// Requires CrowdStrike Falcon with O365 Audit Log integration in LogScale
#repo = "o365" OR #source = "o365_audit"
| Operation in ("Add-MailboxPermission", "Add-MailboxFolderPermission", "Set-MailboxFolderPermission", "Add-RecipientPermission", "Set-Mailbox", "New-ManagementRoleAssignment")
| Parameters = /(?i)FullAccess|SendAs|SendOnBehalf|ApplicationImpersonation|ChangePermission|ChangeOwner/ OR Operation = "New-ManagementRoleAssignment"
| eval(is_impersonation := Parameters = /(?i)ApplicationImpersonation/)
| eval(is_high_risk := Parameters = /(?i)FullAccess|SendAs|SendOnBehalf/)
| eval(is_default_anon := Parameters = /(?i)\"Default\"|\"Anonymous\"/)
| eval(is_folder_perm := Operation = /(?i)MailboxFolderPermission/)
| eval(risk_score := case(
    Parameters = /(?i)ApplicationImpersonation/, 3,
    Parameters = /(?i)FullAccess|SendAs/, 2,
    true(), 1
  ))
| eval(risk_level := case(
    risk_score >= 3, "CRITICAL",
    risk_score = 2, "HIGH",
    true(), "MEDIUM"
  ))
| table([timestamp, UserId, Operation, ClientIP, Parameters, is_impersonation, is_high_risk, is_default_anon, is_folder_perm, risk_score, risk_level])
| sort(timestamp, order=desc)
high severity medium confidence

CrowdStrike LogScale (Humio CQL) query detecting Exchange mailbox permission grants via the Falcon O365 Audit Log integration. Evaluates a risk score per event: ApplicationImpersonation scores 3 (CRITICAL), FullAccess/SendAs scores 2 (HIGH), and all other suspicious rights score 1 (MEDIUM). Computes boolean indicators for impersonation, high-risk rights, default/anonymous scope, and folder-level permission changes to aid triage. Mirrors the risk scoring logic from the reference SPL query.

Data Sources

CrowdStrike Falcon O365 Audit Log Integration (LogScale o365 repository)Humio/LogScale O365 ingest pipeline (if self-managed)

Required Tables

o365 repository or o365_audit source in CrowdStrike LogScale

False Positives & Tuning

  • Email compliance platforms (Mimecast Cloud Archive, Barracuda Cloud Archiving) with pre-approved ApplicationImpersonation service accounts registered in Exchange
  • IT teams bulk-assigning FullAccess to shared department mailboxes during organisational restructuring or employee transitions
  • Automated Microsoft 365 provisioning scripts that configure EA-to-executive mailbox delegate pairs as part of standard onboarding runbooks
Download portable Sigma rule (.yml)

Other platforms for T1098.002


Testing Methodology

Validate this detection against 4 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 1Grant FullAccess Mailbox Permission via PowerShell

    Expected signal: Office 365 Unified Audit Log: Operation='Add-MailboxPermission', RecordType='ExchangeAdmin', UserId=<admin UPN>, [email protected], Parameters containing 'FullAccess' and '[email protected]'. PowerShell Event ID 4104 (ScriptBlock) if logging is enabled on the workstation running the cmdlet.

  2. Test 2Grant ApplicationImpersonation Role for Tenant-Wide Mailbox Access

    Expected signal: Office 365 Unified Audit Log: Operation='New-ManagementRoleAssignment', RecordType='ExchangeAdmin', Parameters containing 'ApplicationImpersonation' and '[email protected]'. Azure AD Audit Logs may also show a role assignment event. PowerShell ScriptBlock Log (Event ID 4104) captures the New-ManagementRoleAssignment cmdlet with parameters.

  3. Test 3Set Default User Reviewer Permission on Mailbox Inbox Folder

    Expected signal: Office 365 Unified Audit Log: Operation='Set-MailboxFolderPermission' and 'Add-MailboxFolderPermission', Parameters containing 'Default' and 'Reviewer'. Two separate audit events expected — one for Inbox and one for root folder. RecordType='ExchangeAdmin'.

  4. Test 4Grant SendAs Permission to Attacker Account for BEC

    Expected signal: Office 365 Unified Audit Log: Operation='Add-RecipientPermission', RecordType='ExchangeAdmin', [email protected], Parameters containing 'SendAs' and '[email protected]'. ClientIP of the admin session performing the grant.

Unlock Pro Content

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

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections