Check ID: defender_domain_dkim_enabled
Provider: Microsoft 365
Service: defender
Severity: HIGH
Categories: email-security, e3
Resource type: NotDefined

What this check verifies

Microsoft 365 Exchange Online domains use DKIM signing for outbound mail. This evaluates each domain to confirm an active DKIM configuration so messages include a verifiable signature via the domain’s DKIM selectors.

Risk

Without DKIM, recipients can’t verify sender authenticity, enabling domain spoofing and BEC phishing. Attackers can impersonate trusted mail to steal credentials, deliver malware, and pivot internally, impacting confidentiality and integrity. Messages may also fail DMARC alignment, reducing deliverability and trust.

Recommendation

  • Enable DKIM signing for all sending domains and subdomains
  • Combine with SPF and DMARC to enforce alignment (defense in depth)
  • Apply least privilege to mail auth settings
  • Rotate DKIM keys regularly and monitor authentication results to detect anomalies

Remediation

Set-DkimSigningConfig -Identity <domainName> -Enabled $true

References

Where this check fires

This check runs on every scheduled scan against your Microsoft 365 account. Findings appear at Cloud Security → Findings filterable by Check ID = defender_domain_dkim_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Microsoft 365 checks