Answer first

Short answer

MFA alone isn't enough. Learn Microsoft 365 MFA best practices including Conditional Access, phishing-resistant methods, and MFA fatigue prevention.

365 Security Assessment focuses on Microsoft 365 and Azure security posture, prioritized findings, executive reporting, and remediation-ready guidance for teams evaluating this topic.

  • Who it helpsMSPs, IT leaders, security teams, and Microsoft 365 administrators
  • What you getClear context for evaluating Microsoft 365 and Azure security risk
  • Next stepSee the sample report
Identity Security

Microsoft 365 MFA Best Practices: Beyond Just Turning It On

By 365 Security Assessment Team ·

MFA Is Not a Set-It-and-Forget-It Solution

Yes, Multi-Factor Authentication blocks 99.9% of automated attacks. Microsoft says it, and it is true. But attackers have adapted. MFA fatigue attacks, SIM swapping, adversary-in-the-middle (AiTM) phishing, and token theft all bypass basic MFA implementations.

Turning on MFA was the right first step. Now it is time to configure it properly.

Stop Using Per-User MFA — Switch to Conditional Access

Microsoft offers two ways to enforce MFA: per-user MFA (the legacy method) and Conditional Access-based MFA. The difference matters significantly.

Per-user MFA:

Conditional Access MFA:

Migration path: If you are still on per-user MFA, plan the migration to Conditional Access. Disable per-user MFA for users as you enable equivalent Conditional Access policies.

Block Legacy Authentication Protocols

Here is a fact that catches many admins off guard: legacy authentication protocols like POP3, IMAP, and SMTP AUTH do not support MFA. If legacy auth is enabled, attackers can bypass MFA entirely using stolen credentials.

What to do:

Implement Phishing-Resistant MFA Methods

Not all MFA methods are equal. Here is the hierarchy from weakest to strongest:

  1. SMS/Voice call (weakest) — vulnerable to SIM swapping and SS7 attacks
  2. Email OTP — vulnerable if the email account is compromised
  3. Microsoft Authenticator push notifications — vulnerable to MFA fatigue attacks
  4. Microsoft Authenticator with number matching — significantly more resistant to fatigue attacks
  5. FIDO2 security keys (strongest) — phishing-resistant, hardware-based, no shared secrets
  6. Windows Hello for Business — phishing-resistant, biometric or PIN-based, device-bound

Recommendation: At minimum, enable number matching and additional context in Microsoft Authenticator. For high-value accounts (admins, executives, finance), require FIDO2 keys or Windows Hello for Business.

Prevent MFA Fatigue Attacks

MFA fatigue (also called MFA bombing or push spam) is when attackers repeatedly trigger MFA prompts until the user approves one out of frustration or confusion. This was the technique used in the 2022 Uber breach.

Prevention measures:

Create a Break-Glass Emergency Access Account

If your Conditional Access policies lock out all admins (due to misconfiguration, Azure AD outage, or compromised MFA), you need a way back in.

Break-glass account requirements:

Monitor MFA Coverage and Gaps

Having MFA policies does not mean every user is actually covered. Configuration drift, exclusion groups, and new user onboarding can create gaps.

Regular checks:

Audit Your MFA Configuration Automatically

Checking MFA status across all users, reviewing Conditional Access policies, identifying legacy auth usage, and verifying phishing-resistant method adoption is a lot of work — especially across multiple tenants.

365 Security Assessment checks all of these MFA configurations as part of its automated security audit. It identifies users without MFA, detects legacy authentication, reviews Conditional Access policy gaps, and flags accounts using weak authentication methods.

Start your free assessment to see exactly where your MFA gaps are.