AegisAI Perspectives · 013

What are the biggest email security threats facing Microsoft 365 users?

Token theft is the top Microsoft 365 email threat, then BEC, consent phishing and QR lures. See the order and the setting that closes each one.

What are the biggest email security threats facing Microsoft 365 users?

Token theft ranks first for Microsoft 365 users: phishing kits such as Kali365 capture OAuth tokens, so the attacker needs no password and meets no MFA prompt2. Business email compromise follows, with 24,768 FBI complaints in 202519.

No public source ranks Microsoft 365 email threats by how often they hit. This order is our judgment: threats that defeat MFA come first, then threats with published losses, then the quiet ones that keep an attacker inside the mailbox. Each threat below comes with the setting that closes it.

What you can do by the end

  • Rank the six biggest Microsoft 365 email threats and defend the order in one meeting.
  • Set the Entra and Exchange controls that close each threat, in a sequence that starts in report-only mode.
  • Spot a stolen session or a hidden mailbox rule in your own tenant, and cut it off.

Which Microsoft 365 email threats come first?

Token theft by device code and proxy phishing

The FBI says Kali365 is a phishing-as-a-service platform, first seen in April 2026 and sold mainly through Telegram1. The victim types a code on a real Microsoft page. The attacker then holds the OAuth access and refresh tokens.

Proxy kits do the same job another way. Tycoon 2FA sat between the victim and the sign-in page and captured session cookies, which attackers reused without triggering MFA checks24. Microsoft seized 330 domains tied to it on March 4, 2026. For the mechanics, read how Kali365 defeated MFA without breaking it and how Mirage2FA steals sessions after MFA clears.

Business email compromise

The FBI's 2025 report counts 24,768 business email compromise complaints and $3,046,598,558 in reported losses. The 2024 figures were 21,442 complaints and $2,770,151,14620. The same report lists 72,984 phishing and spoofing complaints and $215,843,126 in losses21.

OAuth consent phishing

By default every user can consent to apps for permissions that need no administrator approval, such as mailbox access6. A malicious app that wins one click keeps that access until an admin revokes it.

QR-code phishing

The FBI says QR codes push the victim onto a mobile device, past traditional email security controls, to pages that imitate Microsoft 365 sign-in, among other portals. The chain ends in session token theft and replay22.

Hidden inbox rules and forwarding

After a takeover, an attacker sets Inbox rules that forward mail outside, or that hide messages in folders such as RSS Subscriptions15. Users can create external forwarding rules themselves, deliberately or through a compromised account13. A real intrusion of this kind is covered in the IEH Microsoft 365 mailbox breach.

Spoofed senders and Direct Send

Direct Send lets a device connect to a tenant's MX endpoint on port 25 with no authentication26. DMARC at p=reject is the control against spoofed senders in business email compromise25. Our report on Direct Send abuse for phishing delivery shows the attack end to end.

Password attacks sit under all six. Microsoft's analysis says more than 97 percent of credential stuffing attacks and more than 99 percent of password spray attacks use legacy authentication9.

How do you close the top Microsoft 365 email threats?

  1. Block device code flow.

    In the Entra admin center go to Entra ID, Conditional Access, Policies. Under Conditions, Authentication flows, pick Device code flow, grant Block access, and start in Report-only mode4. Audit current use first and exclude emergency access accounts3.

  2. Require phishing-resistant MFA for admins and payment approvers.

    Use the Require authentication strength control. The Phishing-resistant MFA strength allows Windows Hello for Business and FIDO2 security keys, plus certificate-based authentication11. Authenticator phone sign-in does not qualify12.

  3. Limit user consent.

    Under Enterprise apps, Consent and permissions, User consent settings, allow consent only for verified publishers7. The change affects future consent only, so review and revoke existing grants, and turn on the admin consent workflow8.

  4. Block legacy authentication.

    Target All users and All resources, set Client apps to Exchange ActiveSync clients and Other clients, and grant Block access, in Report-only first10.

  5. Set external forwarding to Off.

    Choose On or Off in the outbound spam policy, never Automatic - System-controlled, because existing organizations can still have forwarding enabled under it14.

  6. Reject Direct Send where it is unused.

    Run Set-OrganizationConfig -RejectDirectSend $true. Then move DMARC from p=none to p=quarantine to p=reject.

  7. Write the response before you need it.

    Revoke-MgUserSignInSession ends all sessions and invalidates refresh tokens16. Check MFA devices an attacker added and the apps that hold consent18.

For a wider walkthrough of tenant hardening, read the Microsoft 365 and Google Workspace email security guide.

Which setting closes which threat?

RankThreatSetting that closes itWhere
1Token theft (device code, proxy)Block device code flow; phishing-resistant MFA strengthConditional Access
2Business email compromiseDMARC p=reject; phishing-resistant MFA for payment approversDNS; Conditional Access
3OAuth consent phishingUser consent for verified publishers only; admin consent workflowEnterprise apps
4QR-code phishingPhishing-resistant MFA, so a replayed sign-in still failsConditional Access
5Hidden inbox rules, forwardingExternal forwarding Off; Get-InboxRule -IncludeHidden17Outbound spam policy; Exchange Online
6Spoofing, Direct SendRejectDirectSend; DMARCExchange Online; DNS

What does token theft look like, day by day?

Illustrative example, figures are fictional. Day 1, 09:12: an accounts payable clerk at Fernbrook Dental receives a message that asks her to enter a code at a Microsoft sign-in page to open a shared invoice. She enters it. Day 1, 09:14: the attacker holds her tokens and reads her mailbox. Day 1, 09:40: a new rule moves any message containing "wire" to the RSS Subscriptions folder. Day 4: from her real address, the attacker asks a supplier to change a bank account. The supplier calls the number on file and the request stops.

Three controls had a chance. The device code block stops day 1. The hidden rule is the symptom Microsoft lists. The call to a known number stopped the payment, with no tool involved.

How to measure it in 30 days

Track three numbers each week, each in a report you already have.

  • Device code and legacy sign-ins that Report-only would have blocked. Read them in the Conditional Access report-only results. The target is zero before you switch each policy to On.
  • Forwarding rules and hidden Inbox rules. Run the Get-InboxRule check on priority mailboxes, and review the Auto forwarded messages report weekly.
  • Apps with user consent. Count the apps that hold consent and revoke the ones you cannot name an owner for.

Questions people ask

Is MFA enough to stop Microsoft 365 phishing?

No. Token theft kits capture OAuth tokens or session cookies after the user completes sign-in, so the attacker skips the MFA prompt. Phishing-resistant methods such as FIDO2 keys and Windows Hello for Business close more of that gap.

What is device code phishing?

The attacker sends a code and asks the victim to enter it on a real Microsoft page. The victim authorizes the attacker's device, and the attacker captures access and refresh tokens. The fix is a Conditional Access block on device code flow.

Does Microsoft 365 still allow automatic forwarding to outside addresses?

It depends on the tenant. The Automatic - System-controlled setting changed in 2021 to Off for new organizations, while existing organizations already using it can still have forwarding On. Set the policy to Off yourself.

Are QR-code phishing emails a Microsoft 365 problem?

Yes. The FBI describes QR lures that lead to pages imitating Microsoft 365 sign-in and end in session token theft. The scan happens on a phone, so the email filter never sees the final page.

What should I fix first if I only have a day?

Block device code flow in report-only mode, then move it to On when the report is clean. Next, set user consent to verified publishers and external forwarding to Off.

Sources

  1. FBI IC3, Public Service Announcement I-052126-PSA (Kali365)
  2. FBI IC3, 2025 Internet Crime Report
  3. FBI IC3, FLASH on Kimsuky QR-code spearphishing
  4. Expert Insights, Microsoft seizes domains behind MFA-bypass attacks
  5. Microsoft Learn, Block authentication flows with Conditional Access policy
  6. Microsoft Learn, Configure how users consent to applications
  7. Microsoft Learn, Block legacy authentication with Conditional Access
  8. Microsoft Learn, Overview of Conditional Access authentication strengths
  9. Microsoft Learn, Control external email forwarding
  10. Microsoft Learn, Respond to a compromised email account in Microsoft 365
  11. Microsoft Learn, Set up DMARC to validate email in Microsoft 365
  12. AegisAI Threat Intelligence, Direct Send abuse for phishing delivery

Recent posts

Every email, investigated.