Description
Every user, shared and resource mailbox has AuditEnabled = True and records, for the
Owner, Delegate and Admin logon types, at least the actions of the Microsoft default
audit set. Either DefaultAuditSet lists Admin, Delegate and Owner (Microsoft manages the
list and adds new actions automatically), or the custom lists contain at least these actions:
- Owner:
ApplyRecord,HardDelete,MailItemsAccessed,MoveToDeletedItems,Send,SoftDelete,Update,UpdateCalendarDelegation,UpdateFolderPermissions,UpdateInboxRules; - Delegate:
ApplyRecord,Create,HardDelete,MailItemsAccessed,MoveToDeletedItems,SendAs,SendOnBehalf,SoftDelete,Update,UpdateFolderPermissions,UpdateInboxRules; - Admin:
ApplyRecord,Create,HardDelete,MailItemsAccessed,MoveToDeletedItems,Send,SendAs,SendOnBehalf,SoftDelete,Update,UpdateCalendarDelegation,UpdateFolderPermissions,UpdateInboxRules.
The action lists above match the Microsoft default set at the time of writing; refer to the Microsoft documentation for the current list.
Rationale
Organization-wide auditing (CB-M365-AUDIT-005) only applies the actions configured on each mailbox. Customized lists are frozen: they do not receive new actions that Microsoft adds to the default set, and they are sometimes reduced on purpose. Owner, delegate and admin actions are needed to reconstruct a mailbox compromise.
Impact
None known when the default set is kept. Additional actions (for example SearchQueryInitiated
in CB-M365-AUDIT-004) can be added on top.
Audit
- Connect to Exchange Online PowerShell as at least a member of View-Only Organization Management.
- Run
Get-Mailbox -ResultSize Unlimited | Where-Object { -not $_.AuditEnabled -or ($_.DefaultAuditSet -notcontains 'Owner') -or ($_.DefaultAuditSet -notcontains 'Delegate') -or ($_.DefaultAuditSet -notcontains 'Admin') } | Select-Object UserPrincipalName,RecipientTypeDetails,AuditEnabled,DefaultAuditSet,AuditOwner,AuditDelegate,AuditAdmin. - For each mailbox returned, compare
AuditOwner,AuditDelegateandAuditAdminwith the lists in the description. - Fail if a mailbox has
AuditEnabled=False, or a customized logon type that misses one of the listed actions.
Remediation
- Connect to Exchange Online PowerShell with the Organization Management or Audit Logs role.
- Restore the Microsoft-managed default for a mailbox:
Set-Mailbox -Identity <mailbox> -DefaultAuditSet Admin,Delegate,Owner. - Or add the missing actions to the custom list, for example
Set-Mailbox -Identity <mailbox> -AuditOwner @{Add='MailItemsAccessed','UpdateInboxRules'}. - If
AuditEnabledisFalseon a mailbox, runSet-Mailbox -Identity <mailbox> -AuditEnabled $true.
Rollback
Set the previous custom lists back with Set-Mailbox -AuditOwner, -AuditDelegate and
-AuditAdmin.
References
- Manage mailbox auditing Microsoft, vendor-doc, accessed 2026-10-24
- Get-Mailbox Microsoft, vendor-doc, accessed 2026-10-24
Mappings
| Framework | ID | Relation |
|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | AU-2 | related |
| NIST SP 800-53 Rev. 55.1.1 | AU-3 | related |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
Related controls
- requires
CB-M365-AUDIT-005Keep mailbox auditing on by default for the organization - related
CB-M365-AUDIT-004Enable Audit Premium events for all users
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |