Executive Snapshot
| Exchange Online Protection (EOP) | Defender for Office 365 Plan 1 | Defender for Office 365 Plan 2 | |
|---|---|---|---|
| Included with | Every Exchange Online / M365 mailbox | Business Premium, E3 (as of 2026), or standalone add-on | E5, A5, GCC G5, or standalone add-on |
| Core job | Stop spam, bulk mail, known malware, phishing at the perimeter | Stop unknown/zero-day links and weaponized attachments before delivery | Investigate, hunt, and automate response after something gets through |
| Signature features | Anti-spam, anti-malware, anti-phishing, connection filtering, DMARC/DKIM/SPF enforcement | Safe Links, Safe Attachments, impersonation protection, real-time detonation | Threat Explorer, Attack Simulation Training, Automated Investigation & Response (AIR), threat trackers |
| Best for | Baseline hygiene, every tenant, no exceptions | SMBs and mid-market wanting proactive click/attachment protection | Regulated, high-value, or frequently targeted organizations needing SOC-grade visibility |
| Street price (per user/mo, approx.) | Bundled into Exchange Online | ~$2 | ~$5 |
| Admin effort | Low — mostly "leave defaults on" | Medium — policy tuning, preset policies | Higher — hunting queries, simulation campaigns, playbooks |
TL;DR
- EOP is not optional and it's not a downgrade — every Exchange Online mailbox gets anti-spam, anti-malware, and anti-phishing by default, and for a lot of small tenants it's genuinely enough.
- Defender for Office 365 Plan 1 earns its keep on two features: Safe Links (time-of-click URL rewriting) and Safe Attachments (sandbox detonation), because EOP alone can't catch a link that's clean at delivery and malicious an hour later.
- Plan 2 is a detection-and-response upgrade, not a filtering upgrade — Threat Explorer, Attack Simulation Training, and Automated Investigation & Response exist to help your team hunt, train users, and clean up after a miss, not to block more mail up front.
- Use the preset security policies (Standard/Strict) instead of hand-rolled policies — Microsoft tunes them continuously, they cover the two most common attack surfaces (executives and IT admins deserve Strict), and they eliminate the "policy drift" that ages custom configs into liabilities.
- Licensing decides more than you'd like — Business Premium and E3 tenants increasingly get Plan 1 features bundled, so before you buy an add-on, check what's already sitting unconfigured in your tenant.
Introduction
Every conversation about Microsoft email security eventually collides with the same wall of near-identical acronyms: EOP, Defender for Office 365 Plan 1, Plan 2, ATP (the old name nobody's fully stopped using), Safe Links, Safe Attachments. Vendors selling "email security add-ons" love the confusion — it's easier to sell a tier when the buyer isn't sure what they already have.
Here's the practical reality: if your mailboxes live in Exchange Online, you already have Exchange Online Protection running today, filtering spam and known malware whether you've touched a single setting or not. The real decision is whether you need Defender for Office 365 layered on top, and if so, which plan — because Plan 1 and Plan 2 solve genuinely different problems. Plan 1 stops threats before they land. Plan 2 helps you find, contain, and learn from the ones that got past everything.
This guide walks through what each tier actually does, where the real feature line sits, what preset policies save you from configuring by hand, and how to map your organization's risk profile to a license tier without buying capability you'll never turn on.
What EOP Gives Every Tenant (the Baseline)
Exchange Online Protection is the mail hygiene layer built into every Exchange Online plan, Microsoft 365 Business Basic/Standard/Premium, and every enterprise SKU from E1 up. There's no separate purchase for it and — critically — no tenant runs without it while using Exchange Online for inbound mail.
What it actually filters:
- Anti-malware — signature and heuristic-based scanning of attachments and message bodies for known malicious code.
- Anti-spam — Spam Confidence Level (SCL) scoring, bulk-mail filtering, and outbound spam controls to protect your domain's sending reputation.
- Anti-phishing (basic) — spoof intelligence, domain impersonation heuristics, and enforcement tied to authentication signals.
- Connection filtering — IP allow/block lists and the Microsoft-maintained "trusted IP" and block list reputation data.
- Mail-flow (transport) rules — the connectors and rules layer that lets you enforce SPF, DKIM, and DMARC alignment, reject unauthenticated mail, or route flagged messages for review.
- Zero-hour auto purge (ZAP) — retroactively removes messages already delivered to mailboxes once they're reclassified as malicious or spam, including (as of the 2026 update wave) quarantine controls for malicious Microsoft Teams messages.
EOP's entire design philosophy is signature and reputation matching: it's very good at stopping known bad senders, known malware hashes, and known spam patterns. Its blind spot is exactly what you'd expect — anything novel. A brand-new phishing kit hosted on a domain registered an hour ago, a weaponized document that hasn't been fingerprinted yet, or a link that's benign when EOP scans it at delivery but swaps to a credential-harvesting page five minutes later. That gap is precisely what Defender for Office 365 exists to close.
Defender for Office 365 Plan 1: Stopping the Unknown
Plan 1 sits directly on top of EOP and adds three capabilities aimed at threats EOP's static filtering can't catch because they either don't exist yet at scan time or are designed specifically to evade signature matching.
Safe Links. Every URL in inbound mail (and, depending on policy, Teams and Office documents) gets rewritten to route through Microsoft's scanning proxy. The scan happens twice — once at delivery, and again at time-of-click — which is the feature that actually matters. Attackers routinely stand up a clean landing page, get it past delivery-time scanning, then swap in the malicious payload after the email has already arrived. Time-of-click verification catches that swap because the URL is re-evaluated the moment the user clicks it, not just when the message arrived.
Safe Attachments. Every attachment gets detonated in an isolated sandbox before it reaches the mailbox. The feature that made this tolerable for end users is Dynamic Delivery — instead of holding the entire message until the sandbox finishes, the message body is delivered immediately with the attachment replaced by a placeholder, then swapped for the real (scanned-clean) file once detonation completes. Users stop complaining about "my attachment is stuck," which used to be the single biggest adoption blocker for sandboxing.
Anti-phishing with impersonation protection. This goes beyond EOP's basic spoof intelligence to specifically model your organization — flagging messages that impersonate your executives, your domain, or vendor domains you've configured, even when the sending infrastructure is technically "clean" (no malware, no known-bad IP, just a lookalike display name and domain).
Plan 1 also carries real-time detections reporting — a lighter-weight view into what Safe Links and Safe Attachments have been catching, without the deeper hunting tools reserved for Plan 2.
Defender for Office 365 Plan 2: Hunting, Training, and Automated Response
Plan 2 includes everything in Plan 1, then adds the tooling a security team needs once "block more stuff automatically" stops being the bottleneck and "figure out what already got through, and fix it fast" becomes the job.
Threat Explorer (and Explorer/real-time detections). A query-able, near-real-time view across all mail flow — search by sender, URL, attachment hash, or campaign, then take bulk remediation action (soft-delete, move to junk, purge) directly from the results. This is the tool an analyst reaches for during an active incident: "who else got this exact attachment in the last 24 hours."
Threat Trackers. Curated, Microsoft-maintained views of active campaigns and trends relevant to your tenant — noteworthy trends, tracked queries, and saved queries that update automatically as new threat intelligence comes in.
Attack Simulation Training. Launch realistic phishing, credential harvest, and malware-attachment simulations against your own users, then automatically enroll anyone who clicks in targeted micro-training. This is the feature that converts "we did security awareness training once, in 2024" into a continuous, measurable program — Microsoft reports click rates and completion rates per simulation, which is the metric auditors and cyber-insurance underwriters actually ask for.
Automated Investigation and Response (AIR). When an alert fires — a user reports a phish, or Threat Explorer flags a cluster — AIR automatically investigates: it identifies similar messages across the org, checks whether other mailboxes received the same payload, and produces a recommended remediation action for an analyst to approve (or, per policy, auto-remediate). This is the piece that keeps a two-person security team from drowning during a mass-phishing event, because the correlation work that used to take an analyst an hour happens in the background automatically.
Campaign Views. Groups related attacks (same infrastructure, same techniques, staggered sending) into a single campaign object so you're not triaging fifty individual alerts that are actually one attack.
The pattern across all of Plan 2: none of it stops more mail at the door. It exists entirely for the "now what" moment after delivery — hunting, correlating, training the humans, and automating the parts of incident response that don't need judgment.
Feature Comparison Table
| Feature | EOP | Defender P1 | Defender P2 |
|---|---|---|---|
| Anti-spam / anti-malware / anti-phishing (baseline) | Yes | Yes | Yes |
| Connection filtering, SPF/DKIM/DMARC enforcement | Yes | Yes | Yes |
| Zero-hour auto purge (ZAP) | Yes | Yes | Yes |
| Safe Links (time-of-click URL rewriting) | No | Yes | Yes |
| Safe Attachments (sandbox detonation, Dynamic Delivery) | No | Yes | Yes |
| Impersonation protection (exec/domain/vendor) | Partial (spoof intel only) | Yes | Yes |
| Real-time detections report | No | Yes | Superseded by Explorer |
| Threat Explorer / advanced hunting | No | No | Yes |
| Threat Trackers | No | No | Yes |
| Attack Simulation Training | No | No | Yes |
| Automated Investigation & Response (AIR) | No | No | Yes |
| Campaign Views | No | No | Yes |
| Preset security policies (Standard/Strict) apply to | Baseline only | Safe Links/Attachments layer | Full stack |
Preset Security Policies: Use Them Instead of Rolling Your Own
Microsoft ships three tiers of preset security policy, and for the overwhelming majority of tenants, hand-built custom policies are a mistake preset policies were specifically designed to eliminate.
- Built-in protection — applied automatically to every recipient not otherwise covered, giving baseline Safe Attachments coverage even to mailboxes nobody's explicitly assigned. This is the safety net under everything else.
- Standard — Microsoft's recommended baseline for most organizations: Safe Links with click tracking, Safe Attachments set to Block, anti-phishing with impersonation protection enabled, tuned anti-spam and anti-malware thresholds. Assign your general user population here.
- Strict — a materially more aggressive posture (tighter spam/phish confidence thresholds, more aggressive attachment handling) meant for your highest-value targets: executives, finance/AP staff who approve wire transfers, IT and security admins, and anyone else who'd cause outsized damage if compromised.
The reason to prefer presets over custom policies isn't laziness — it's that Microsoft updates preset policy thresholds continuously as threat intelligence evolves, without you touching anything. A custom policy you built in 2023 is running 2023 assumptions about what "suspicious" looks like. Preset policies quietly get smarter. Policy order matters too: Strict is evaluated first, then Standard, then any custom policies, then Built-in protection last — so a user assigned to Strict never falls through to a looser policy by accident.
flowchart LR
A[Inbound Mail] --> B{EOP Baseline Filtering}
B -->|Anti-spam / anti-malware / anti-phishing pass| C{Defender for Office 365 P1}
B -->|Blocked: known spam/malware| X1[Quarantine]
C -->|Safe Links rewrite + Safe Attachments detonation| D{Delivered to Mailbox}
C -->|Blocked: malicious link/attachment| X2[Quarantine]
D --> E[User Inbox]
E -->|User clicks link later| F[Safe Links Time-of-Click Recheck]
F -->|Now malicious| X3[Blocked at Click]
F -->|Still clean| G[Page Loads]
D -.Plan 2 only.-> H[Threat Explorer / AIR / Campaign Views]
H -->|Detects post-delivery threat| I[Automated Remediation]
Configuration Walkthrough Highlights
Most of this is point-and-click in the Microsoft Defender portal (security.microsoft.com), but PowerShell is how you audit current state, script consistent rollout across tenants, or manage it via CI/CD for MSP-style environments. Connect with the Exchange Online Management module first.
# Connect to Exchange Online / Security & Compliance PowerShell
Install-Module -Name ExchangeOnlineManagement -Scope CurrentUser
Connect-ExchangeOnline -UserPrincipalName admin@yourtenant.onmicrosoft.com
# Check which preset security policies are currently enabled and who's assigned
Get-EOPProtectionPolicyRule | Select-Object Name, State, Priority
Get-ATPProtectionPolicyRule | Select-Object Name, State, Priority
# Inspect the actual Safe Links / Safe Attachments policy tied to the Standard preset
Get-SafeLinksPolicy -Identity "Standard Preset Security Policy" | Format-List Name, EnableSafeLinksForEmail, TrackClicks
Get-SafeAttachmentPolicy -Identity "Standard Preset Security Policy" | Format-List Name, Action, Enable
Assigning your VIP group to the Strict preset (rather than building a parallel custom policy) is the recommended pattern — you add users to the existing rule instead of maintaining a second set of thresholds:
# Add a distribution/security group to the Strict preset policy's recipient scope
Set-EOPProtectionPolicyRule -Identity "Strict Preset Security Policy" `
-SentToMemberOf "VIP-Executives@yourtenant.onmicrosoft.com" `
-SentToMemberOfException $null
Set-ATPProtectionPolicyRule -Identity "Strict Preset Security Policy" `
-SentToMemberOf "VIP-Executives@yourtenant.onmicrosoft.com"
# Verify current assignment before and after the change
Get-EOPProtectionPolicyRule -Identity "Strict Preset Security Policy" | Select-Object SentToMemberOf
For Plan 2 tenants, launching an Attack Simulation Training campaign is portal-driven (Defender portal → Email & collaboration → Attack simulation training), but you can pull completion and click-rate reporting via the Microsoft Graph security API for board-level reporting once a campaign closes — worth building into a monthly security metrics pipeline if you're already automating reporting elsewhere.
Licensing: What Actually Includes What
This is where budgets get decided, so get it right before signing an add-on quote:
- Exchange Online (any plan) / Microsoft 365 Business Basic or Standard — EOP only. No Defender for Office 365 features at all without an add-on.
- Microsoft 365 Business Premium — bundles Defender for Office 365 Plan 1. This is the SMB tier where Safe Links and Safe Attachments come "for free" — a lot of organizations run this license and never turn the features on because nobody told them they had them.
- Microsoft 365 E3 — as of the 2026 licensing update wave, now bundles Defender for Office 365 Plan 1 (previously E3 was EOP-only and Plan 1 required an add-on). If you're on E3 and haven't checked your Defender portal in a while, you may already own capability sitting dark.
- Microsoft 365 E5 / A5 / GCC G5 — bundles Defender for Office 365 Plan 2 in full, along with the rest of the E5 security stack (Defender for Endpoint, Defender for Identity, Defender for Cloud Apps).
- Standalone add-ons — both Plan 1 (
$2/user/month) and Plan 2 ($5/user/month) are purchasable independently for tenants on E1, Business Basic/Standard, or anyone who wants Plan 2 depth without a full E5 upgrade.
The practical move before buying anything: pull a license report and cross-reference it against what's actually enabled in the Defender portal. It's common to find Plan 1 features fully licensed and completely unconfigured — meaning the fix costs nothing but admin time, not a purchase order.
Decision Framework
Work through these in order — stop at the first one that fits:
- Under 20 users, low regulatory exposure, no history of targeted phishing → EOP alone is often defensible, provided SPF/DKIM/DMARC are properly enforced and ZAP is left on. Revisit if the org grows or starts handling sensitive data.
- Any organization handling financial transactions, client PII, or with executives who are plausible spear-phishing targets → Defender for Office 365 Plan 1, minimum. Safe Links and Safe Attachments close the exact gap attackers use against exactly this kind of target.
- Regulated industries (finance, healthcare, legal), organizations with a dedicated security function, or anyone who's had an actual incident → Plan 2. The value isn't the filtering — it's Threat Explorer and AIR turning a multi-hour incident response into a same-hour one, and Attack Simulation Training giving you defensible, measurable evidence of a security awareness program for auditors and cyber insurance renewal.
- MSP managing multiple client tenants → standardize on Plan 1 minimum across all clients as a baseline offering, and sell Plan 2 as a premium tier for clients who need reporting artifacts for compliance or insurance. Manage rollout via PowerShell/Graph scripting rather than touching each tenant's portal by hand.
Common Mistakes to Avoid
- Assuming EOP means "unprotected." EOP alone stops the overwhelming majority of commodity spam and known malware. The gap is specifically zero-day and time-delayed threats — don't over-scope a Plan 2 purchase to solve a problem EOP already handles.
- Building custom Safe Links/Safe Attachments policies instead of using presets. Custom policies don't inherit Microsoft's ongoing threshold tuning and become stale liabilities within a year.
- Leaving licensed features unconfigured. Business Premium and updated E3 tenants frequently own Plan 1 capability that was never turned on because the migration to that SKU didn't include a Defender configuration pass.
- Putting everyone in Strict. Strict's tighter thresholds increase false positives; reserve it for genuinely high-value targets, or you'll train users to distrust quarantine notifications.
- Buying Plan 2 for the filtering, not the response tooling. If nobody on staff will actually use Threat Explorer or review AIR recommendations, you're paying for dashboards no one opens. Plan 2 needs a human on the other end of it.
- Ignoring outbound spam controls. EOP's outbound filtering protects your domain's sending reputation — a compromised account sending spam can get your entire tenant blocklisted by other mail providers if outbound thresholds aren't monitored.
- Skipping DMARC enforcement. None of these tiers fully compensate for a domain without SPF, DKIM, and DMARC properly aligned — impersonation protection works far better against a domain that's actually enforcing authentication.
Key Takeaways
- EOP is the mandatory baseline every Exchange Online tenant already has — spam, malware, and basic phishing filtering, no purchase required.
- Defender for Office 365 Plan 1 adds Safe Links time-of-click protection and Safe Attachments sandbox detonation — the specific answer to threats that are clean at delivery and weaponized later.
- Plan 2 layers on Threat Explorer, Attack Simulation Training, and Automated Investigation & Response — detection, training, and response tooling, not additional filtering.
- Preset security policies (Standard/Strict) should be your default configuration approach over custom policies in nearly every case.
- Check your existing license (Business Premium, updated E3) before buying an add-on — you may already own Plan 1 and simply haven't turned it on.
Next Steps
- Pull your current license report and cross-reference against the Defender portal's policy status to find unconfigured entitlements.
- Assign all standard users to the Standard preset security policy and your VIP/high-risk group to Strict.
- Verify SPF, DKIM, and DMARC are enforced (not just published) for every sending domain.
- If on Plan 2, schedule your first Attack Simulation Training campaign and set a recurring quarterly cadence.
- Document an AIR review process — who approves automated remediation actions, and on what SLA.
Related Articles
- Setting Up DMARC Enforcement Without Breaking Legitimate Mail Flow
- Conditional Access Policies Every Microsoft 365 Tenant Should Have
- Building a Phishing Response Playbook with Microsoft Sentinel and Defender
Leave a Reply