Phishing Protection: The Complete Defender Playbook — 8 Phishing Variants, 6-Stage Kill Chain, How DMARC Defends and Where It Falls Short, Phishing-Resistant MFA (FIDO2/WebAuthn/Passkeys), Adversary-in-the-Middle (AitM) Attacks, and the 6-Layer Defense-in-Depth Stack
The complete defender playbook against phishing — the social-engineering attack class that uses spoofing, lookalike domains, compromised accounts, and persuasive message bodies to extract credentials, deliver malware, or trigger fraudulent action by the recipient. This page documents what phishing actually IS (broader than spoofing — includes lookalike-domain campaigns, compromised-account phishing, third-party-service phishing, smishing/vishing/quishing), the eight canonical phishing variants by audience targeting and delivery channel (mass phishing, spear phishing, whaling, clone phishing, HTTPS phishing, smishing, vishing, quishing), the six-stage phishing kill chain from reconnaissance through actions on objective (derived from the Lockheed Martin Cyber Kill Chain applied to email-borne campaigns), exactly how DMARC at p=reject defends against direct domain spoofing and exactly what DMARC does NOT stop (lookalike, display-name, IDN homograph, cousin-domain, compromised-account, third-party-service, smishing/vishing/quishing — a substantial gap surface area), the secure email gateway (SEG) anti-phishing controls layer that handles the residual surface, phishing-resistant multi-factor authentication (FIDO2 / WebAuthn / passkeys per NIST SP 800-63B AAL3) and why it is the only cryptographically-sound defense against Adversary-in-the-Middle (AitM) phishing kits like Evilginx / EvilProxy / Tycoon 2FA, user-side red flags and simulated-phishing training programs, the forensic detection workflow via Authentication-Results headers (RFC 8601) plus URL hover-inspection and behavioural indicators, publicly-documented real-world examples from the Google/Facebook USD 100M BEC of 2013-2015 through Twitter 2020, Uber 2022, MGM Resorts 2023, the Snowflake-customer credential theft of 2024, and the ongoing AitM Microsoft 365 campaigns, the six-layer defense-in-depth stack (email authentication + SEG + phishing-resistant MFA + conditional access + EDR + recurrent user training), and the phishing incident response checklist. Designed for security engineers, IT administrators, SOC analysts, blue-team defenders, CISOs, IT directors, and anyone responsible for definitively answering "how do we prevent phishing in our organisation" — the broader companion reference to the spoofing-technique page and the BEC operational playbook.
This reference is provided in English. Phishing terminology (Adversary-in-the-Middle, AitM, push-bombing, MFA fatigue, FIDO2, WebAuthn, passkey, Relying Party ID, origin binding, Authentication-Results, RFC 8601, Authentication Assurance Level, AAL3, MITRE ATT&CK T1566 / T1078 / T1556.006 / T1539, smishing, vishing, quishing, clone phishing, whaling, spear phishing) is canonical English vocabulary derived from IETF RFCs, NIST publications, MITRE ATT&CK framework, CISA advisories, and the security-industry standard reference vocabulary. We keep the body in the source language so technical terms remain consistent with the specifications and authoritative sources.
TL;DR
- Phishing is the social-engineering attack class in which an attacker impersonates a trusted party to extract credentials, financial data, session cookies, deliver malware, or trigger fraudulent action. It is the #1 initial-access vector for breaches per the Verizon DBIR (≈80% of breaches involve a human element).
- Phishing > spoofing. Spoofing is one technique a phishing campaign may use. A phishing message may also originate from a legitimately-attacker-owned lookalike domain (with valid DMARC for the attacker), a compromised legitimate account, or a third-party SaaS service the attacker signed up for as the victim brand.
- DMARC at p=reject blocks exactly ONE phishing variant — direct domain spoofing. It does NOT block lookalike-domain phishing, display-name phishing, IDN homograph phishing, cousin-domain phishing, compromised-account phishing, third- party-service phishing, or out-of-band channels (smishing, vishing, quishing).
- The phishing taxonomy has eight canonical variants: mass phishing, spear phishing, whaling (executive-targeted), clone phishing (replicating a real message with a malicious link substituted), HTTPS phishing (lookalike domain with valid TLS), smishing (SMS), vishing (voice call), and quishing (QR code).
- The phishing kill chain has six stages: reconnaissance, weaponization, delivery, exploitation, installation/persistence, and actions on objective. Defender countermeasures attach to each stage; no single control covers the whole chain.
- Adversary-in-the-Middle (AitM) phishing (Evilginx, Modlishka, Muraena, EvilProxy, Tycoon 2FA) proxies the victim session to the real login page and steals both the password AND the OTP / push approval. SMS-OTP and push-notification MFA do NOT stop AitM. Phishing-resistant MFA (FIDO2 / WebAuthn / passkeys) is the only cryptographically-sound defense — the WebAuthn ceremony binds to the origin (real URL).
- NIST SP 800-63B AAL3 mandates phishing-resistant authenticators. CISA, FBI, NSA, and UK NCSC have all issued formal guidance since 2022 to migrate from SMS-OTP / voice-OTP / push-only toward FIDO2 / passkeys.
- The six-layer defense-in-depth stack is: (1) email authentication (SPF / DKIM / DMARC at p=reject), (2) secure email gateway (SEG) with anti-impersonation + URL rewriting + attachment sandboxing, (3) phishing-resistant MFA, (4) conditional access + zero-trust network architecture, (5) endpoint detection & response (EDR), and (6) recurrent user training with simulated phishing exercises.
- The detection workflow combines Authentication-Results header inspection, URL hover-inspection, display-name verification, and behavioural red flags (urgency cues, unusual request, off-channel verification request, requests for OTP / passwords / gift cards / wire transfers).
- Phishing maps to MITRE ATT&CK T1566 with three sub-techniques: T1566.001 Spearphishing Attachment, T1566.002 Spearphishing Link, T1566.003 Spearphishing via Service. Related techniques: T1078 Valid Accounts (post-compromise), T1556.006 Modify Authentication Process: MFA, T1539 Steal Web Session Cookie (the AitM outcome).
1. What phishing is
Phishing is a social-engineering attack in which an attacker impersonates a trusted party — a colleague, an executive, a vendor, a bank, a courier, a tax authority, a SaaS provider, or law enforcement — to extract credentials, financial data, session cookies, multi-factor authentication codes, or to deliver malware, or to trigger a fraudulent action by the recipient (wire transfer, gift-card purchase, MFA approval, granting remote-access). The classic phishing email combines four ingredients:
- A plausible pretext. "Your Microsoft 365 password expires today." "DHL parcel awaiting delivery — confirm address." "Pending invoice from your accounting team." "Action required — verify your account to avoid suspension."
- A forged or lookalike sender. The From: header is spoofed to read a
trusted brand, or registered from a lookalike domain
(
microsoft-security.com,dhl-tracking.info,paypa1.com), or sent from a compromised legitimate mailbox. - An urgency cue. "Within 24 hours." "Immediate action required." "Failure to verify will result in account suspension." Urgency suppresses reflective thought and triggers System-1 fast-response cognition (per the Kahneman Thinking, Fast and Slow dual-process model).
- A call-to-action. A link to an attacker-controlled landing page, an attachment to open, a phone number to call, a QR code to scan, an MFA push to approve.
Phishing is the #1 initial-access vector for breaches. The Verizon Data Breach Investigations Report (DBIR), published annually, reports that approximately 80% of breaches involve a human element — and the largest single human-element vector is phishing. The Anti-Phishing Working Group (APWG) quarterly reports document millions of phishing URLs per quarter, with the count rising year-over-year. The FBI Internet Crime Complaint Center (IC3) annual Internet Crime Reports document phishing as the most- reported cybercrime category by volume — 298,878 complaints in calendar year 2023 alone.
In MITRE ATT&CK T1566 (Phishing) taxonomy phishing decomposes into three sub-techniques:
- T1566.001 Spearphishing Attachment — phishing message carries a malicious attachment (Office macro, ISO image, LNK shortcut, password-protected archive).
- T1566.002 Spearphishing Link — phishing message carries a malicious URL to a credential- harvesting page, drive-by-download exploit, or AitM proxy.
- T1566.003 Spearphishing via Service — phishing delivered through a third-party messaging service (LinkedIn InMail, Twitter / X DM, Facebook Messenger, Slack, Microsoft Teams, Discord) that is NOT email and therefore NOT covered by SPF / DKIM / DMARC.
Phishing is distinct from spoofing. Email spoofing is the protocol-level technique of forging the apparent sender; phishing is the broader campaign that may USE spoofing as one delivery vector among many. See help_email_spoofing.php for the full spoofing- technique catalogue. Phishing is also distinct from Business Email Compromise (BEC): BEC is the financial-fraud outcome variant of phishing, focused exclusively on wire transfer / invoice / payroll / gift-card fraud. See help_business_email_compromise.php for the BEC operational playbook.
2. The phishing taxonomy (eight canonical variants)
Phishing decomposes into eight canonical variants by audience targeting, delivery channel, and message-construction pattern. Defenders need a vocabulary for each so that incident reports, threat-intel feeds, and SEG rule sets can attribute incoming campaigns to a specific class.
2.1 Mass phishing
Variant: The broadcast-style phishing campaign — the same generic message sent to hundreds of thousands or millions of recipients.
Attacker workflow: Acquire bulk email lists from data-breach dumps or open-source scraping. Compose a generic pretext (IRS tax refund, parcel delivery, Microsoft 365 password expiry, Apple ID verification, Netflix billing). Send via bulletproof-hosted SMTP service or compromised email infrastructure. Conversion rate is typically 3-10% click-through and 0.1-1% credential entry; volume compensates.
Defense: Receiver-side anti-spam classifiers (Bayesian + ML, content- pattern matching, URL reputation feeds, sender-IP reputation) catch 95-99% of mass phishing before inbox delivery. DMARC at p=reject catches direct-domain-spoofed variants. The residual that reaches inboxes is filtered by SEG anti-phishing modules.
DMARC role: Blocks direct-domain-spoofed variants where the attacker forges From: ceo@your-bank.example. Does NOT block lookalike-domain mass campaigns (the attacker registers their-bank-security.com and sends with valid DMARC).
2.2 Spear phishing
Variant: Targeted phishing aimed at a specific individual or small group, tailored after reconnaissance.
Attacker workflow: Open-source reconnaissance against LinkedIn, the company website, press releases, social-media — harvest name, role, manager, colleagues, current projects, vendor relationships, timezone, vacation schedule. Compose a tailored pretext that references real context. Conversion rates jump to 10-30%+ because the message defeats generic "this email is suspicious" pattern-matching.
Defense: Anti-spam classifiers underperform on spear phishing because the volume is low (1 message, not 1 million) and the content is unique. The defense relies on display-name impersonation rules (alert when display name matches a VIP roster but sender address is external), executive-name watchlists at the SEG, mandatory "External Sender" tagging, and user-side training to verify identity via a known-good out-of-band channel before acting on the message.
DMARC role: Identical to mass phishing — blocks direct domain spoofing of the company From: header; does NOT block lookalike or display-name spear phishing. The DMARC-blocked variants represent only a fraction of the spear-phishing surface area.
2.3 Whaling (executive-targeted spear phishing)
Variant: Spear phishing whose target IS the executive — the CEO, CFO, CISO, General Counsel, or board members. Distinct from the BEC variant in which the attacker IMPERSONATES the executive — in whaling, the executive is the victim.
Attacker workflow: The reconnaissance phase is exhaustive — the attacker may scrape the executive's public speaking calendar, conference appearances, recent press quotes, board memberships, and personal social media. The pretext is constructed around timely real context — a board agenda item, a recent public statement, a real upcoming travel itinerary. The payload is high-value: M&A documents, board materials, financial reports, source code, IP, or wire-transfer authority.
Defense: Executive-specific email-security policies — mandatory phishing-resistant MFA enrollment for the C-suite, dedicated SEG quarantine queue monitored by a security analyst, mandatory external-channel verification for any request involving money / sensitive data / system access, restricted public exposure of executive email addresses, executive privacy training.
DMARC role: Identical to spear phishing — blocks direct domain spoofing only; the residual lookalike and display-name surface is the larger threat.
2.4 Clone phishing
Variant: The attacker takes a legitimate message previously received by the target — typically a recurring vendor email, a newsletter, a project status update — and clones it with one specific element substituted (a link, an attachment, a Reply-To header).
Attacker workflow: The attacker must first compromise a legitimate mailbox in the target's communication graph (a vendor, a partner, a colleague) to obtain a sample of a real recurring message. The attacker then duplicates the message with a malicious link or attachment, sends it from a compromised account or spoofed domain, and adds a "resending — please use this updated version" line. The recipient sees a message identical to one they previously received and trusts the "updated version" pretext.
Defense: SEG anomaly detection on identical-content patterns (the cloned message has the same body as a previously-delivered message but a different sender or different link target), Vendor Email Compromise (VEC) detection on compromised-account-originating messages, and user training to verify any "updated version" request via known-good out-of-band channel.
DMARC role: If the clone originates from a COMPROMISED legitimate account at the vendor, DMARC PASSES — the message is signed by the legitimate vendor domain. This is a VEC variant; see help_business_email_compromise.php §6 on Vendor Email Compromise.
2.5 HTTPS phishing
Variant: Phishing in which the landing page is hosted on a domain with valid TLS certificate — the green padlock that historically signalled "trust this site". Modern phishing kits universally deploy valid TLS via Let's Encrypt or similar free CA, so the padlock has zero anti-phishing signal value today.
Attacker workflow: Register the lookalike domain (typically via a bulletproof registrar that ignores trademark takedown requests for hours-to-days), obtain a TLS certificate from Let's Encrypt (free, automated, no validation beyond DNS / HTTP control of the domain), deploy the phishing kit (e.g. 16shop, Caffeine, NakedPages), point DNS at the phishing host.
Defense: URL-reputation feeds (Google Safe Browsing, Microsoft SmartScreen, Cisco Umbrella, OpenDNS, Cloudflare Gateway), browser warning systems, URL-rewriting at the SEG (the SEG replaces every URL in inbound mail with a sandboxed proxy URL that performs reputation lookup at click time), and user training that "the padlock means encrypted, not safe".
DMARC role: DMARC governs the EMAIL DELIVERY only — once the user clicks the link, DMARC is no longer in scope. DMARC does not influence whether the landing-page domain has valid TLS.
2.6 Smishing (SMS phishing)
Variant: Phishing delivered by SMS text message. The attacker impersonates a courier (DHL, UPS, FedEx, USPS, Royal Mail, Deutsche Post DHL), a bank, a tax authority (IRS, HMRC, Finanzamt), or a known service (Netflix, Apple, Amazon, PayPal). The SMS contains a link to a phishing landing page or a phone number to call.
Attacker workflow: Acquire bulk phone-number lists, send SMS via compromised SMS gateways, SMS-as-a-service platforms in jurisdictions with weak enforcement, or via SIM-boxes (banks of SIM cards) installed at low-cost in target countries.
Defense: Carrier-level SMS filtering (T-Mobile Scam Shield, Verizon Call Filter, AT&T Active Armor), mobile-OS link warnings, organisational policies prohibiting credential entry from SMS-delivered links, user training to verify any "your package is held" / "your account is locked" SMS via the known-good URL of the real service (typed into the browser address bar, NOT clicked from the SMS).
DMARC role: ZERO. DMARC is an EMAIL standard; SMS is out-of-band.
2.7 Vishing (voice phishing)
Variant: Phishing delivered by phone call. The attacker impersonates IT support, the bank fraud team, a courier driver, law enforcement, or a colleague, and walks the victim through "verifying" their account.
Attacker workflow: Vishing campaigns typically combine multiple stages — an initial smishing message ("your bank has detected fraud — call this number") routes the victim to the attacker call centre. The attacker walks the victim through "verifying" by entering credentials on a phishing page, reading an OTP aloud, installing remote-access software (TeamViewer, AnyDesk, Quick Assist), or wiring money "to a safe holding account". The 2023 MGM Resorts breach was initiated by a vishing call to the IT helpdesk impersonating an employee — the attacker requested an MFA reset; the helpdesk complied without verifying identity.
Defense: Mandatory call-back via known-good numbers (the bank's number on the back of the credit card, the IT helpdesk number on the company intranet — NOT the number provided in the inbound message), organisational helpdesk policies that require additional verification before MFA reset (manager confirmation, in- person verification, voice-biometric callback), do-not-call registry enrollment, user training that the bank / IT / law enforcement will never call to ask for a password / OTP / wire transfer.
DMARC role: ZERO. DMARC is an EMAIL standard; voice calls are out- of-band.
2.8 Quishing (QR-code phishing)
Variant: Phishing in which the malicious URL is embedded in a QR code image attached to or embedded inline in an email or printed in a physical document. The QR code defeats URL-rewriting at the SEG (the SEG sees an image, not a URL) and routes the victim to the phishing landing page when scanned from the recipient's mobile camera.
Attacker workflow: Embed the QR code in a PDF attachment or inline PNG. Pretext is typically "please scan the QR code with your mobile device to verify your account" or "Microsoft Authenticator setup — scan this QR code on your phone". The mobile device often does not have the same security controls as the desktop, so URL warnings, EDR, and SEG URL-rewriting do not apply at the click moment.
Defense: SEG QR-code OCR scanning (the SEG image-processes inbound attachments, extracts QR codes, decodes the URL, and applies URL-reputation rules), mobile EDR / MDM with URL warnings, user training that legitimate IT will not require a QR-code scan from the corporate desktop to the personal phone, and a published list of organisationally-blessed QR-code contexts (only this specific HR portal sends QR codes for MFA setup, only this specific procurement form uses QR codes for vendor onboarding).
DMARC role: Direct domain spoofing of the message carrying the quishing QR code IS blocked by DMARC at p=reject. The QR code itself is not within DMARC's scope.
3. The phishing kill chain (six stages)
The phishing kill chain is the six-stage model documenting how a phishing campaign moves from attacker preparation to victim exploitation. It is derived from the Lockheed Martin Cyber Kill Chain (CKC) terminology and applied to email-borne campaigns. Defender countermeasures attach to each stage; no single control covers the whole chain.
3.1 Stage 1 — Reconnaissance
Attacker workflow: Harvest target email addresses from LinkedIn, the company website, press releases, conference attendee lists, data-breach dumps (HaveIBeenPwned, Dehashed), Shodan / Censys for exposed services, social-media activity (X / Twitter, Instagram, Facebook), and public DNS for subdomains. Build an organisational chart, identify VIPs, identify finance / HR / IT contacts, identify vendor relationships, identify project names and timelines.
Defense: Reduce attack surface — minimise public exposure of organisational charts, restrict who can publish on the company website without review, require executive-protection training on social-media exposure, monitor data-breach dumps for company-domain credentials, lock down DNS subdomain enumeration where possible.
3.2 Stage 2 — Weaponization
Attacker workflow: Register a lookalike or cousin domain (typically via a bulletproof registrar in a jurisdiction with weak trademark enforcement). Publish valid SPF / DKIM / DMARC for the attacker domain (so the message passes receiver-side authentication). Register a phishing-kit hosting provider (often Namecheap, Hostinger, Cloudflare-fronted bulletproof). Craft the message body + landing page + payload. Configure URL-redirect chains to evade reputation feeds. Provision AitM proxy infrastructure if targeting MFA-protected services.
Defense: Brand-monitoring services (Cybercrime Information Center, Spamhaus DBL, PhishTank, commercial vendors like RiskIQ, ZeroFox, BrandShield) that watch for lookalike-domain registrations against your trademark. Defensive registrations of high-risk variants in your name. Threat-intel feeds that publish newly-observed phishing infrastructure (Cisco Talos, Mandiant, CrowdStrike).
3.3 Stage 3 — Delivery
Attacker workflow: Send the phishing email, SMS, or initiate the voice call. Email delivery uses one of: envelope-From spoofing (defeated by SPF at receiver), From-header spoofing (defeated by DMARC at p=reject), display-name spoofing (NOT defeated by DMARC), or legitimate sending from the attacker domain. The attacker may use compromised SMTP infrastructure, residential botnets, free SMTP-as-a-service tiers, or compromised legitimate accounts.
Defense: Email authentication stack at the receiver — SPF enforcement, DKIM verification, DMARC at p=reject for the recipient's domain. Receiver-side anti-spam classifiers. SEG anti-phishing modules. URL-reputation rewriting at the SEG. Attachment sandbox detonation for executable / Office / ISO / LNK content types.
3.4 Stage 4 — Exploitation
Attacker workflow: The victim clicks the link, opens the attachment, dials the number, or scans the QR code. Credential phishing landing pages prompt for username / password and MFA code. AitM kits proxy the victim session to the real Microsoft 365 / Google / Okta login page in real time and steal both the password AND the OTP / push approval. Malware-delivery phishing executes a payload (Cobalt Strike beacon, IcedID, Qbot, Emotet, Bumblebee, Gootloader).
Defense: Phishing-resistant MFA (FIDO2 / WebAuthn / passkeys) — the WebAuthn ceremony binds to the origin (the real URL the user typed), so an attacker-controlled lookalike URL cannot complete the cryptographic challenge. Conditional access policies that bind the session to a managed device, IP range, or risk score. Browser warning systems (Chrome Safe Browsing, Edge SmartScreen). EDR on the endpoint for malware payloads.
3.5 Stage 5 — Installation / Persistence
Attacker workflow: Exchange captured credentials or session cookies for persistent access — OAuth app consent (the attacker registers a malicious OAuth app and tricks the victim into consenting; the OAuth token persists across password resets), mailbox forwarding rules (the attacker sets up a hidden forwarding rule on the compromised mailbox to exfiltrate future mail), conditional-access bypass via legacy authentication (IMAP / POP3 / SMTP-AUTH that often bypasses modern conditional-access rules), MFA reset via helpdesk social engineering (the MGM Resorts vector), valid-account credentials (MITRE T1078).
Defense: Disable legacy authentication (Microsoft Exchange Online Conditional Access > Block Legacy Authentication; Google Workspace > Less-secure-app access disabled). Monitor for new OAuth consent grants. Monitor for new mailbox forwarding rules. Alert on impossible-travel sign-ins. Enforce conditional access that requires managed device. Helpdesk verification procedures for MFA reset (manager confirmation, in-person verification, voice-biometric callback).
3.6 Stage 6 — Actions on Objective
Attacker workflow: Achieve the campaign goal — credential harvesting (sold on dark-web markets), business email compromise wire fraud, ransomware delivery (the LockBit / BlackCat / RansomHub / Cl0p families typically arrive via initial-access broker re-sale of phishing-harvested credentials), intellectual-property theft, persistent espionage, cryptocurrency theft (Snowflake-style data-warehouse attacks from compromised credentials).
Defense: Data-loss prevention (DLP) on egress channels, EDR on endpoints, network egress filtering, immutable backups for ransomware recovery, paid threat-intel watching for company data on dark-web markets, prompt incident-response activation when any of the upstream stages are detected.
4. How DMARC defends against phishing
DMARC is the email-authentication layer that ties SPF and DKIM to the visible
From: header. When deployed at p=reject with aligned SPF and DKIM,
DMARC blocks direct domain spoofing — the variant in which the attacker forges
the From: header to read an address at your domain without controlling your
domain. This is the ONE phishing variant DMARC stops at the SMTP transaction.
Layer: Email authentication at the receiver.
What it stops: Direct domain From-header spoofing where the
attacker forges From: ceo@your-company.example without controlling
your-company.example. The receiver looks up
_dmarc.your-company.example, confirms p=reject, verifies
SPF or DKIM authentication AGAINST your-company.example, and rejects the message
at the SMTP transaction (or quarantines it under p=quarantine).
What it does NOT stop: See section 5 — DMARC has a substantial gap surface area. The summary: anything that does not forge YOUR domain into the visible From: header is not blocked.
How to deploy: Publish SPF and DKIM for every legitimate sending
source first. Publish DMARC at p=none to gather aggregate (RUA)
reports without blocking any mail. Analyse RUA reports for unauthorised sending
sources, fix legitimate senders, then advance through p=quarantine
to p=reject over 4-12 weeks per the rollout playbook in
help_dmarc_policy_rollout.php.
The DMARC defense is the foundational layer of the phishing-prevention stack. It is the only layer that operates at the SMTP transaction — before the message reaches the inbox, before the user sees the message, before any human decision is required. Every other layer (SEG, MFA, training) is a downstream control that operates AFTER the message has reached the user. Catching direct domain spoofing at the protocol layer is high-leverage because no human decision is involved.
The canonical DMARC record for production phishing protection is:
_dmarc.your-company.example. TXT "v=DMARC1; p=reject; sp=reject;
rua=mailto:dmarc-rua@your-company.example;
ruf=mailto:dmarc-ruf@your-company.example;
fo=1; adkim=s; aspf=s; pct=100;
np=reject"
See help_dmarc_records_explained.php
for the tag-by-tag reference. Key choices: p=reject for the
apex policy, sp=reject for the subdomain policy (blocks
subdomain-spoofing variants), np=reject for the never-existed-
subdomain policy (RFC 9091; blocks attacker-registered subdomains on otherwise
unused subdomain space), fo=1 for failure reports on any
authentication failure, and strict alignment (adkim=s aspf=s) to
prevent organizational-domain inheritance from weakening the policy.
5. What DMARC does NOT stop
DMARC at p=reject is foundational but insufficient for phishing
prevention. The defender must understand exactly which phishing variants DMARC
leaves uncovered so that downstream controls can be sized accordingly:
- Lookalike-domain phishing. The attacker registers
your-company-security.com, publishes valid SPF / DKIM / DMARC for the attacker domain, and sends with green-checkmark authentication. DMARC for your-company.com cannot defend against messages that do not claim to be from your-company.com. - Display-name phishing. The attacker uses
From: "CEO Name" <ceoname.urgent2024@gmail.com>. The From: domain is gmail.com (legitimately attacker-controlled) and passes its own DMARC. The display name "CEO Name" is a free-text field with no protocol verification. - IDN homograph phishing. The attacker registers
vіctim.exampleusing Cyrillic і (U+0456) instead of Latin i. The Punycode form isxn--vctim-3vd.example— technically distinct fromvictim.example. DMARC passes for the IDN domain. - Cousin-domain phishing. The attacker registers
your-company.co(different TLD from.com),your-company-help.com, orget-your-company-support.com. Each is a different valid domain. - Compromised-account phishing. The attacker has stolen
credentials for
real-employee@your-company.exampleand sends FROM that mailbox. DMARC passes because the authentication is legitimate. This is the Vendor Email Compromise (VEC) variant; see help_business_email_compromise.php §6. - Third-party-service phishing. The attacker signs up for a
marketing SaaS (MailChimp, SendGrid, Constant Contact) as
YourCompany Marketing, the SaaS DKIM-signs and SPF-authenticates from the SaaS sending infrastructure, and the message passes DMARC because the attacker is sending from a different domain entirely (the SaaS-bounce-handling domain). - Out-of-band channels. Smishing (SMS), vishing (voice), quishing (QR code), Slack / Teams / LinkedIn direct messages, WhatsApp, Telegram, in-person. DMARC is an email standard and provides ZERO defense outside of email delivery.
- Display rendering attacks beyond display name. Unicode bidirectional override (RTL override) attacks that visually mangle the rendered From: address. Some mail clients (notably older Outlook versions) render these unsafely.
The gap surface area is large. Each gap requires a different downstream control — see sections 6-11 for the defense-in-depth stack.
6. Secure email gateway (SEG) anti-phishing controls
The secure email gateway is the second defense layer — operating AFTER DMARC at the receiver but BEFORE inbox delivery to the user. Examples: Microsoft Defender for Office 365, Google Workspace anti-phishing controls (Advanced Protection + BeyondCorp), Proofpoint Email Protection, Mimecast Email Security, Abnormal Security, Avanan, IRONSCALES, Sublime, Material Security, Trustifi.
Layer: Receiver-side message scanning between SMTP receipt and inbox delivery.
What it stops: Lookalike-domain detection (alert when sender domain is one edit-distance from a known partner / executive domain), display-name impersonation rules (alert when display name matches VIP roster but sender address is external), URL rewriting (replace every URL in inbound mail with a sandboxed proxy URL that performs reputation lookup at click time), attachment sandbox detonation (execute Office macros, ISO contents, LNK shortcuts in a sandbox before delivery), reputation feeds (IP reputation, URL reputation, file-hash reputation, Bayesian content-pattern scoring), header anomaly detection (Reply-To mismatch, unexpected Received chain, X-Mailer signature mismatch).
What it does NOT stop: Zero-day phishing kits before reputation feeds catch up (the first hour of a campaign — particularly clone phishing from compromised vendor accounts where reputation is legitimate), out-of-band channels that bypass email entirely.
How to deploy: Treat SEG as a layer ABOVE the native email platform's built-in filtering — Microsoft 365 + a third-party SEG, or Google Workspace + a third-party SEG. Configure executive-name watchlists with the company VIP roster. Enable URL rewriting for ALL inbound mail. Enable attachment sandboxing for executable / Office / ISO / LNK / RAR / 7z content types. Configure DMARC-failure quarantine actions (don't silently drop; quarantine for analyst review). Monitor false-positive rates and tune rules quarterly.
7. Phishing-resistant MFA (FIDO2 / WebAuthn / passkeys)
Phishing-resistant MFA is multi-factor authentication that uses cryptographic device-bound credentials which the user cannot inadvertently disclose to an attacker over a phishing page. It defeats Adversary-in-the-Middle (AitM) phishing kits that have made SMS-OTP, voice-OTP, and push-notification MFA broadly inadequate against modern phishing.
Layer: Authentication ceremony at the relying party (the actual login service).
What it stops: Adversary-in-the-Middle (AitM) phishing — even if the user enters credentials on a phishing page, the WebAuthn ceremony binds to the origin (the actual URL the user typed) via the Relying Party ID. An attacker- controlled lookalike URL CANNOT complete the cryptographic challenge because the origin does not match. The attacker cannot replay the WebAuthn assertion against the real service because the assertion is bound to the lookalike origin, not the real one.
What it does NOT stop: Helpdesk social-engineering attacks that bypass MFA entirely (the MGM Resorts vector). Lateral movement after credential capture from a non-MFA-protected service. Out-of-band channels.
How to deploy: The two canonical implementations are:
- FIDO2 / WebAuthn hardware security keys — YubiKey (5 series), SoloKey, Feitian, Google Titan, OnlyKey. The user plugs the key into USB-A / USB-C / Lightning or taps NFC against a mobile device to complete the challenge.
- Passkeys — FIDO2 credentials stored in the operating-system keychain. Apple iCloud Keychain (sync across Apple devices), Google Password Manager (sync across Chrome / Android), Microsoft Account (sync across Windows / Edge), 1Password, Bitwarden, Dashlane. The user authenticates with Face ID / Touch ID / Windows Hello / PIN, and the OS performs the WebAuthn ceremony on the user's behalf.
NIST SP 800-63B Authenticator Assurance Level AAL3 mandates phishing-resistant authenticators. Federal agencies (under CISA Binding Operational Directive 18-01 and the May 2021 Executive Order 14028 on Improving the Nation's Cybersecurity) are migrating to FIDO2 / passkeys. CISA Cybersecurity Advisory AA22-279A (October 2022) documents AitM attacks and recommends phishing-resistant MFA. UK NCSC, Australian ASD, and BSI (Germany) have issued analogous guidance.
Deployment priority: Roll out phishing-resistant MFA to the C-suite first (whaling target audience), then to IT / security / finance / HR (high-value account audience), then to all employees. SMS-OTP and push-only MFA should be EXPLICITLY DEPRECATED for any account with sensitive access.
The 2022 Cloudflare incident documented exactly this defense in action. Cloudflare was targeted by the same Twilio-style AitM phishing campaign that compromised Twilio, Okta, and others. Cloudflare staff who had FIDO2 keys could not be phished — the cryptographic origin binding defeated the AitM proxy. Staff on SMS or push MFA were phished. Cloudflare published the public post-incident report documenting both what worked (FIDO2 keys) and what did not (push MFA).
8. User-side red flags and training
User training is the last line of defense — after DMARC, after SEG, after MFA. It is not the strongest layer (any layer that depends on human judgment is weaker than a layer that operates at the protocol level), but it is the layer that catches the residual phishing that gets through all upstream controls. Effective phishing training combines simulated phishing campaigns with periodic refresher education on red flags.
8.1 Message-content red flags
- Urgency cues. "Within 24 hours." "Immediate action required." "Failure to verify will result in account suspension." Urgency suppresses reflective thought.
- Unusual sender requests. The CEO requesting a wire transfer outside the normal procurement workflow. HR requesting your direct-deposit bank details via email. IT requesting your password.
- Off-channel verification refusals. The message includes explicit "do not call my office number — I am in a meeting" or "do not forward this — it is confidential" or "respond only via the link below — do not reply to this email".
- Generic greetings. "Dear Valued Customer" / "Dear User" when the legitimate service knows your name.
- Pretexts that bypass authority. "Skip the procurement system for this one — board-approved exception." "Use a personal phone instead of the company line." "Don't mention this to anyone."
8.2 Sender-field red flags
- Display-name vs From-address mismatch. "CEO Name" <ceoname.urgent2024@gmail.com> — display name claims executive, address is free webmail.
- Punycode / IDN homograph. Raw header shows
xn--vctim-3vd.example; rendered name looks likevictim.example. - Reply-To mismatch. From: header is one address; Reply-To is a different attacker-controlled address.
- External-sender tag missing or inconsistent. Most SEGs add an "External Sender" tag to inbound mail; the absence of the tag (or unexpected presence) is a red flag.
8.3 URL red flags
- Hover-mismatch. Hover (do NOT click) the link; the displayed anchor text is one URL, the actual href is another.
- Unfamiliar TLD. Legitimate Microsoft URLs end in microsoft.com / microsoftonline.com / live.com / office.com / microsoft365.com / sharepoint.com / office365.com / azure.com; a URL ending in microsoft-365-security.info / msftlogin.online / login-microsoft.click is a red flag.
- URL-shortener obfuscation. bit.ly / tinyurl / t.co / lnkd.in hiding the destination.
- Punycode / IDN in URL. xn-- prefix in the displayed URL.
8.4 Simulated-phishing training
The canonical training tool is the simulated phishing campaign — KnowBe4, Cofense PhishMe, Hoxhunt, Microsoft Defender Attack Simulator, Google reCAPTCHA Enterprise, Proofpoint Security Awareness. The training pattern is: send a realistic phishing email to all employees on a randomised schedule, track who clicks, deliver just-in-time training to clickers, report click rate trends to leadership, identify repeat clickers for targeted intervention. The industry benchmark click rate for first-time training is ≈10-30%; after 12-24 months of quarterly campaigns the rate typically drops to 1-5%.
9. Detecting a phishing email forensically
The forensic detection workflow combines Authentication-Results header inspection (per RFC 8601), URL hover-inspection, display-name verification, and behavioural indicators. This is the workflow used by the SOC analyst when an employee reports a suspicious email, and by the incident-response team when a campaign is detected post-click.
9.1 Step 1 — View raw message source
- Outlook desktop: File > Properties > Internet headers.
- Outlook web: Open message > "..." menu > View > View message source.
- Gmail: Open message > three-dot menu > Show original.
- Apple Mail: View > Message > Raw Source.
- Thunderbird: Other Actions > View Source.
9.2 Step 2 — Inspect Authentication-Results
The Authentication-Results header (RFC 8601) records the receiver-side verdict:
Authentication-Results: mx.google.com;
spf=fail (google.com: domain of bounce@phisher.example
does not designate 198.51.100.42 as permitted sender)
smtp.mailfrom=bounce@phisher.example;
dkim=none (no signature);
dmarc=fail (p=REJECT sp=REJECT dis=REJECT)
header.from=your-company.example
Key fields to check: dmarc= verdict (pass / fail / temperror /
permerror), header.from= domain (must match the displayed From:
address), spf= verdict, dkim= verdict. A
dmarc=fail on inbound mail claiming to be from your domain is the
smoking gun for direct domain spoofing.
9.3 Step 3 — Inspect From: header for IDN homograph
Look at the raw From: header (not the rendered version). Punycode-form (xn--) is a strong indicator. Visually-identical Cyrillic / Greek substitutions in the displayed glyphs are the IDN homograph red flag — Cyrillic а vs Latin a, Cyrillic е vs Latin e, Cyrillic о vs Latin o.
9.4 Step 4 — URL hover-inspection
Hover (do NOT click) every link. Inspect the actual href target shown in the browser status bar or mail-client tooltip. Mismatch between displayed link text and actual target is the classic phishing signature. If the SEG has rewritten URLs, the rewritten URL is the SAFE form — it routes through the SEG's URL-reputation proxy.
9.5 Step 5 — Reply-To header
A phishing campaign often sets the Reply-To header to an attacker-controlled webmail address while the From: header looks legitimate. The Reply-To header determines where REPLIES go, not where the message claims to be FROM.
9.6 Step 6 — Received chain
The Received: header chain documents every relay hop. Unexpected hops (a message claiming to be from your CFO that traversed a bulletproof-hosted SMTP relay in Eastern Europe before landing) are a red flag.
9.7 Step 7 — Attachment inspection
Attachments to scrutinise: .htm / .html (often
credential-harvesting forms that execute locally), .iso /
.img (mount as drive, deliver LNK / EXE), .lnk
(shortcut files with hidden PowerShell command lines), .js /
.vbs / .wsf (scripts), password-protected
.zip / .rar / .7z (sandbox-evasion via
password requirement), .docm / .xlsm / .pptm
(macro-enabled Office documents).
The DMARC Analyzer Email Header Analyzer automates steps 1-7 against a pasted raw header dump — surfacing the Authentication-Results verdict, IDN / Punycode form detection, Reply-To mismatches, Received chain anomalies, and DKIM signature validation. Paste the full raw header from any suspicious message into the tool and review the forensic verdict before deciding whether the message is phishing.
10. Real-world phishing examples
Publicly-documented phishing incidents that map onto the eight-variant taxonomy and the six-stage kill chain. Each illustrates how a specific phishing variant succeeded and what defensive control was missing.
10.1 The Google + Facebook USD 100M BEC (2013-2015)
Evaldas Rimasauskas, a Lithuanian citizen, impersonated Quanta Computer — a Taiwanese hardware vendor that both Google and Facebook used — by registering a Latvian shell company under the name "Quanta Computer" and sending invoices to Google and Facebook accounts-payable departments. Over two years, the campaign extracted approximately USD 23M from Google and USD 75M from Facebook. The invoices were sent from a lookalike domain controlled by the attacker. DMARC would not have helped — the messages came from an attacker domain with valid authentication. The missing control: out-of-channel verification with the real vendor (a call to Quanta's actual accounts-receivable team) before paying invoices for new bank account details. Rimasauskas was extradited to the U.S., pleaded guilty in 2019, and sentenced to 5 years in federal prison.
10.2 Twitter Vishing Breach (July 2020)
Attackers used a vishing campaign against Twitter customer-support employees, impersonating Twitter IT support during the COVID-era work-from-home pattern. The attackers obtained credentials to internal Twitter admin tools and used them to take over high-profile accounts (Barack Obama, Joe Biden, Elon Musk, Bill Gates, Apple, Uber) and post a cryptocurrency-scam tweet that extracted approximately USD 121,000 in Bitcoin from followers. DMARC was not in scope — the attack was vishing (voice), not email. The missing controls: phishing- resistant MFA for internal admin tools (instead of SMS-OTP), helpdesk verification procedures, and dedicated executive-account access policies. The primary attacker, Graham Ivan Clark, was 17 years old.
10.3 Uber Push-Bombing Breach (September 2022)
The Lapsus$ group (now-disbanded) compromised an Uber contractor by purchasing credentials on the dark web, then push-bombed the contractor with continuous Microsoft Authenticator push notifications until the contractor approved one out of fatigue. The attacker then contacted the contractor via WhatsApp impersonating Uber IT and asked them to approve the push to "stop the notifications". The contractor approved. The attacker obtained corporate VPN access and laterally moved to Uber's GCP, AWS, OneLogin, Slack, and HackerOne accounts. The missing controls: phishing-resistant MFA (FIDO2 keys would have defeated push-bombing because the cryptographic challenge cannot be completed by an attacker), number-matching push (the user must enter a number displayed on the login page into the push notification), and conditional access blocking impossible-travel sign-ins.
10.4 MGM Resorts Vishing Breach (September 2023)
The Scattered Spider / Octo Tempest group placed a vishing call to the MGM Resorts IT helpdesk impersonating an employee they had identified on LinkedIn and Facebook. The attacker requested an MFA reset; the helpdesk complied without verifying identity beyond the publicly-available name and birthday. The attacker obtained access, escalated to ransomware deployment by the BlackCat / ALPHV affiliate. The estimated impact was USD 100M+ in operational disruption. DMARC was not in scope — the attack was vishing, not email. The missing controls: helpdesk verification procedures (manager confirmation, voice- biometric callback, in-person verification, callback to the known-good employee phone number), and phishing-resistant MFA for any account with privileged access.
10.5 Snowflake Customer Credential Theft (2024)
Attackers (UNC5537, attributed by Mandiant) obtained Snowflake customer credentials from infostealer-malware-infected personal devices belonging to Snowflake customer employees who had reused credentials across personal and work accounts. Snowflake itself was not breached — Snowflake DID NOT MANDATE MFA for customer accounts. Affected customers included Ticketmaster, Santander, Advance Auto Parts, AT&T, Neiman Marcus, and others. Hundreds of millions of customer records were exfiltrated. DMARC was not in scope — the credentials came from infostealer-infected personal devices, not phishing. The missing controls: mandatory MFA at the SaaS-platform level (Snowflake later mandated MFA by default), credential reuse detection, infostealer detection at the endpoint, conditional access policies binding the session to a managed device.
10.6 The AitM Microsoft 365 Campaign (2022-ongoing)
Continuing campaigns by multiple threat groups (Storm-1167, Storm-1283, Octo Tempest, others) use AitM phishing kits (Evilginx2, NakedPages, Tycoon 2FA, Mamba 2FA, ONNX Store) to harvest Microsoft 365 credentials AND MFA codes via reverse-proxy phishing pages. The campaigns send a credential-harvesting phishing email (often impersonating Microsoft, DocuSign, Adobe, or a known vendor); the victim enters credentials on the AitM proxy; the kit replays to the real Microsoft 365 login; both the password and the MFA token / push approval are captured; the kit exfiltrates the session cookie. The attacker pastes the cookie into their own browser and bypasses MFA. DMARC blocks the direct-domain-spoofing variant of the lure email; SEG URL-reputation feeds catch known phishing infrastructure; phishing-resistant MFA (FIDO2 / passkeys) defeats the AitM ceremony entirely.
11. Defense-in-depth recommendations (six-layer stack)
No single control stops every phishing variant. The six-layer defense-in-depth stack is the canonical phishing-prevention architecture:
11.1 Layer 1 — Email authentication (SPF / DKIM / DMARC at p=reject)
- Publish SPF for every legitimate sending source; keep the SPF record under the RFC 7208 10-DNS-lookup limit (see help_spf_lookup_limit.php).
- Publish DKIM for every legitimate sender; rotate keys every 6 months (see help_dkim_key_rotation.php).
- Publish DMARC at
p=reject sp=reject np=reject adkim=s aspf=s pct=100with monitoring (RUA + RUF) addresses. - Apply identical hardening to every parked / non-sending / brand domain owned by the organisation (the parked-domain pattern from help_dmarc_multi_domain_strategy.php).
11.2 Layer 2 — Secure email gateway (SEG) anti-phishing
- URL rewriting on all inbound mail.
- Attachment sandbox detonation for executable / Office / ISO / LNK / RAR / 7z content types.
- Display-name impersonation rules with executive watchlist.
- Lookalike-domain detection (edit-distance alerts against partner / executive domains).
- External-sender tagging on every inbound message.
- Vendor Email Compromise (VEC) detection on compromised-account anomalies.
11.3 Layer 3 — Phishing-resistant MFA (FIDO2 / WebAuthn / passkeys)
- Mandate FIDO2 / passkeys for all C-suite, IT, security, finance, HR, and admin accounts.
- Migrate the broader user base from SMS-OTP / push-only to passkeys (operating-system keychain) over 6-12 months.
- Enable number-matching push as an INTERIM control while passkeys roll out.
- Disable legacy authentication (IMAP / POP3 / SMTP-AUTH) that bypasses MFA.
11.4 Layer 4 — Conditional access + zero-trust
- Bind sessions to managed devices (Microsoft Intune / Jamf / Workspace ONE compliance state).
- Block impossible-travel sign-ins.
- Block sign-ins from anonymising VPN / Tor / known bulletproof ASNs.
- Step-up authentication for sensitive operations (downloading mailbox, creating OAuth app, modifying mail forwarding rules, MFA changes).
11.5 Layer 5 — Endpoint detection & response (EDR)
- Microsoft Defender for Endpoint / CrowdStrike Falcon / SentinelOne / Cisco Secure Endpoint / Carbon Black on every workstation and server.
- Behavioural detection for post-click malware execution (LOLBin abuse, suspicious PowerShell, Cobalt Strike beacon, IcedID, Qbot, Emotet).
- Browser isolation for high-risk URL clicks.
- Mobile EDR / MDM for smartphones and tablets.
11.6 Layer 6 — Recurrent user training
- Simulated phishing campaigns on a randomised quarterly schedule.
- Just-in-time training for clickers.
- Annual mandatory security awareness module covering phishing taxonomy and red flags.
- Public report-phishing button in the mail client (Outlook Report Message add-in, Gmail "Report phishing", Proofpoint Report Suspicious, IRONSCALES, KnowBe4 PAB).
- Recognition / reward for employees who correctly report real phishing.
Each layer has a specific role; none is sufficient alone. The defense-in-depth principle: an attacker must defeat ALL six layers to succeed. Probability of catastrophic compromise drops sharply with each independent layer added.
12. Phishing incident response checklist
When a phishing incident IS detected — either pre-click (the SOC analyst identifies the campaign in the SEG quarantine queue) or post-click (the user reports they entered credentials, or anomaly detection flags a sign-in from a new device / country / impossible-travel pattern) — the incident-response workflow is:
- Contain. Disable the compromised account at the IdP (Azure AD / Entra ID / Okta / Workspace). Revoke all active sessions (Azure AD > Revoke sessions; Workspace > Sign user out). Revoke all OAuth grants. Force MFA re-enrollment with phishing-resistant authenticator.
- Reset credentials. Force password reset; require new password to differ from previous passwords. Audit for password-reuse on other corporate accounts.
- Inventory persistence. Check for new OAuth consent grants; revoke any not previously approved. Check for new mailbox forwarding rules and inbox rules (Microsoft 365: Exchange admin center > Recipients > Mailboxes > pick user > Manage mailbox forwarding; Workspace: Admin > Apps > Google Workspace > Gmail > Routing). Check for new app passwords. Check for new application-specific authentication tokens.
- Audit access. Pull Microsoft 365 Unified Audit Log / Workspace audit log for the compromised account. Identify accessed files, downloaded data, sent mail (lateral phishing from the compromised account is common), and modified configuration. Quantify data exposure.
- Lateral movement check. If the compromised account had access to sensitive systems (file shares, code repositories, customer data, financial systems, ticketing systems), search those systems for attacker activity in the compromise window.
- Communicate. Notify the user, their manager, the security team, and (per playbook) legal / compliance / executive leadership. Customer-data-exfiltration triggers regulatory notification (GDPR Article 33: 72 hours; HIPAA: 60 days; PCI-DSS; state breach laws).
- Recover. Restore data from immutable backup if exfiltrated or destroyed. Roll back malicious configuration changes. Reissue credentials and tokens. Re-onboard the user with phishing-resistant MFA.
- Lessons learned. Document root cause (which control failed?), update playbooks, brief leadership, schedule blameless post- mortem, update simulated-phishing training to cover the specific variant.
The U.S. CISA #StopRansomware guidance and the FBI Internet Crime Complaint Center (IC3) are the authoritative incident-reporting channels for U.S. victims. Equivalent national CERTs apply elsewhere — BSI CERT-Bund (Germany), NCSC (UK), ASD ACSC (Australia), CCCS (Canada). For wire-transfer BEC variants the FBI Financial Fraud Kill Chain (FFKC) — see help_business_email_compromise.php §7 — is the canonical fast-recovery procedure.
13. FAQ
- What is phishing in simple terms?
- Phishing is a social-engineering attack delivered by email (or by SMS, voice call, QR code, or instant message) in which an attacker impersonates a trusted party to extract credentials, financial data, session cookies, or to deliver malware, or to trigger a fraudulent action by the recipient (wire transfer, MFA approval, gift-card purchase). The classic phishing email uses a plausible pretext, a forged or lookalike sender, an urgency cue, and a call-to-action that routes the victim to an attacker-controlled site or attachment. Phishing is broader than email spoofing: a phishing message may originate from a legitimately-attacker-owned lookalike domain with valid DMARC, from a compromised legitimate account, or via a third-party SaaS service the attacker has signed up for. Phishing is the #1 initial-access vector for breaches according to the Verizon DBIR (≈80% of breaches involve a human element across the 2023-2024 reports). In MITRE ATT&CK it is T1566, with three sub-techniques: T1566.001 Spearphishing Attachment, T1566.002 Spearphishing Link, T1566.003 Spearphishing via Service.
- Does DMARC stop phishing?
- DMARC at p=reject with aligned SPF and DKIM stops ONE specific phishing variant — direct domain spoofing in which the attacker forges the visible From: header to read an address at YOUR domain without controlling your domain. DMARC does NOT stop: (1) lookalike-domain phishing (attacker registers victim-corp.example, a different valid domain with valid DMARC for the attacker), (2) display-name phishing (attacker puts "CEO Name" in the display name with a free-webmail From: address), (3) IDN homograph phishing (attacker registers vіctim.example using Cyrillic і), (4) cousin- domain phishing (victim.co instead of victim.com), (5) compromised-account phishing (attacker sends from a legitimate sender@victim.example mailbox they have stolen credentials for — DMARC passes because authentication is legitimate), (6) third-party-service phishing (attacker signs up for a marketing SaaS as victim, the SaaS DKIM-signs and the message passes DMARC), (7) smishing / vishing / quishing (out-of-band channels DMARC does not cover at all). DMARC is foundational and necessary but NOT sufficient for phishing prevention. The defense-in-depth stack pairs DMARC with secure-email-gateway controls, phishing-resistant MFA, URL rewriting, sandbox detonation, lookalike-domain monitoring, and user training.
- What is phishing-resistant MFA and why does it matter?
- Phishing-resistant MFA is multi-factor authentication that uses cryptographic device-bound credentials which the user cannot inadvertently disclose to an attacker over a phishing page. The two canonical implementations are FIDO2 / WebAuthn security keys (hardware tokens like YubiKey, SoloKey, or platform- integrated authenticators) and passkeys (FIDO2 credentials stored in the operating system keychain — Apple iCloud Keychain, Google Password Manager, Microsoft Account, 1Password). Phishing-resistant MFA defeats Adversary-in- the-Middle (AitM) phishing kits like Evilginx, Modlishka, and Muraena which proxy the victim browser session to the real Microsoft 365 / Google login page and steal both the password AND the OTP / push notification in real time. WebAuthn binds the authentication ceremony to the origin (the actual URL the user typed) via the Relying Party ID — an attacker-controlled lookalike URL cannot complete the cryptographic challenge because the origin does not match. NIST SP 800-63B Authenticator Assurance Level AAL3 requires phishing-resistant MFA. CISA, the FBI, NSA, and the UK NCSC have all issued formal guidance since 2022 directing organisations to migrate away from SMS-OTP, voice-OTP, and push-notification-only MFA toward FIDO2 / passkeys for phishing-resistant protection. The 2022 Cloudflare Cloudflare-publishes- Twilio-Okta-style attacks documented exactly this phishing-resistant-MFA defense in action — Cloudflare staff who had FIDO2 keys could not be phished; staff on SMS or push MFA were.
- What is the difference between mass phishing and spear phishing?
- Mass phishing (also called "bulk phishing" or "phishing as a service") is the broadcast-style phishing campaign in which the attacker sends the same generic message to hundreds of thousands or millions of recipients hoping a small percentage click — the canonical IRS-tax-refund / DHL-parcel-delivery / Microsoft-365-password-expiry email blast. The conversion rate is low (≈3-10% click rate, ≈0.1-1% credential entry) but volume compensates. Spear phishing (T1566 with the "Spearphishing" qualifier) is the targeted variant in which the attacker tailors the message to a specific individual or small group, often after open-source reconnaissance against LinkedIn, the company website, press releases, and social-media. Spear phishing has dramatically higher conversion (10-30%+) because the message references real colleagues, real projects, and plausible context. Whaling is the executive-targeted sub- variant of spear phishing — the CEO, CFO, CISO, or board members are the targets. The DMARC defense is identical for all three variants — direct domain spoofing at the From: header is blocked at p=reject regardless of who the message targets — but the downstream controls (display-name impersonation rules, SEG anomaly detection on executive-name watchlists, phishing-resistant MFA enrollment for high-value accounts) need to be tuned for the audience.
- How do I detect a phishing email forensically?
- The forensic detection workflow combines Authentication-Results header inspection (RFC 8601), URL inspection, display-name inspection, and behavioural indicators. Step 1: View the raw message source (Outlook File > Properties > Internet headers; Gmail three-dot menu > Show original; Apple Mail View > Message > Raw Source). Step 2: Inspect the Authentication-Results header for the dmarc=, spf=, and dkim= verdicts. dmarc=pass with header.from matching the displayed From: address is the green-light indicator; dmarc=fail or header.from mismatch is the canonical spoofing signature. Step 3: Inspect the From: header for IDN homograph attacks — Punycode-form (xn--...) in the header is a strong indicator; visually-identical Cyrillic/Greek substitutions in the displayed glyphs are the IDN homograph red flag. Step 4: Hover (do NOT click) every link in the message and inspect the actual href target. Mismatch between the displayed link text and the target URL is the classic phishing signature. Step 5: Check the Reply-To header — a phishing campaign often sets Reply-To to an attacker-controlled webmail address while the From: header looks legitimate. Step 6: Inspect attachments — .htm, .html, .iso, .lnk, .js, .vbs, and password-protected ZIP archives are all phishing red flags. The DMARC Analyzer Email Header Analyzer (header_analyzer.php) automates steps 1-6 against a pasted raw header dump.
- What is Adversary-in-the-Middle (AitM) phishing?
- Adversary-in-the-Middle (AitM) phishing is the modern evolution of credential phishing that defeats most non-phishing-resistant MFA. Instead of presenting a static fake login page to the victim, the AitM kit (Evilginx, Modlishka, Muraena, EvilProxy, Tycoon 2FA, NakedPages) runs a reverse-proxy that fetches the REAL Microsoft 365 / Google / Okta login page in real time and presents it to the victim — pixel-perfect, complete with valid TLS for the lookalike domain. When the victim enters their password and the OTP / push approval, the kit captures BOTH and replays them to the real service to obtain a session cookie. The kit then exfiltrates the session cookie to the attacker, who pastes it into their own browser and bypasses MFA entirely. AitM kits are commodity-priced (USD 100-500 / month as a service) and require no cryptographic skill from the attacker — they are point-and-click. Phishing-resistant MFA (FIDO2 / WebAuthn / passkeys) defeats AitM because the cryptographic challenge is bound to the origin (the actual URL the user typed) — an attacker-controlled lookalike URL cannot complete the WebAuthn ceremony. Conditional Access policies that bind the session to a managed device, IP range, or risk score also reduce AitM impact even with non- phishing-resistant MFA. CISA published the canonical advisory AA22-279A in October 2022 documenting AitM attacks and recommending phishing-resistant MFA.
- What are smishing and vishing?
- Smishing is SMS phishing — phishing delivered by text message instead of email. The attacker sends an SMS impersonating a bank, courier (DHL, UPS, FedEx, USPS, Royal Mail, Deutsche Post), tax authority (IRS, HMRC, Finanzamt), or known service (Netflix, Apple, Amazon) with a link to an attacker-controlled site. Vishing is voice phishing — phishing delivered by phone call. The attacker calls the victim impersonating IT support, the bank fraud team, a courier driver, or law enforcement, and walks the victim through "verifying" their account by entering credentials on a phishing page, reading an OTP aloud, installing remote-access software (TeamViewer, AnyDesk, Quick Assist), or transferring money. Both smishing and vishing are OUT-OF-BAND from email — DMARC, SPF, DKIM provide ZERO defense against them. Defense layers: carrier-level SMS spam filtering, mobile-OS link-warning, do-not-call registry enrollment, organisational policies prohibiting credential disclosure over phone, mandatory call-back via known-good numbers for any "IT support" request, and user training that the IT helpdesk will never call to ask for a password or OTP. The 2023 MGM Resorts breach was initiated by a vishing call to the IT helpdesk impersonating an employee — the attacker requested an MFA reset; the helpdesk complied without verifying.
- What is the phishing kill chain?
- The phishing kill chain is the six-stage model documenting how a phishing campaign moves from attacker preparation to victim exploitation, derived from Lockheed Martin Cyber Kill Chain (CKC) terminology and applied to email-borne campaigns. Stage 1 — Reconnaissance: attacker harvests target email addresses, organisational charts, project names, press releases, social-media activity (LinkedIn, X / Twitter, Instagram). Stage 2 — Weaponization: attacker registers a lookalike or cousin domain, sets up SPF/DKIM/DMARC for the attacker domain, registers a phishing-kit hosting provider, and crafts the message + landing page + payload. Stage 3 — Delivery: attacker sends the email, SMS, or initiates the voice call. Email delivery may use envelope-From spoofing (defeated by SPF at receiver), From-header spoofing (defeated by DMARC), display-name spoofing (NOT defeated by DMARC), or legitimate sending from the attacker domain. Stage 4 — Exploitation: victim clicks the link, opens the attachment, dials the number, or scans the QR code. AitM kits proxy the victim session to the real service. Stage 5 — Installation / Persistence: attacker exchanges captured credentials or session cookies for persistent access — OAuth app consent, mailbox forwarding rules, conditional-access bypass, MFA reset, valid-account credentials (MITRE T1078). Stage 6 — Actions on Objective: credential harvesting (sold on dark-web markets), business email compromise wire fraud, ransomware delivery, intellectual-property theft, persistent espionage. Defender countermeasures map to each stage: DMARC blocks Stage-3 direct domain spoofing; SEG controls block Stage-3 lookalike delivery; phishing-resistant MFA blocks Stage-4 credential capture; conditional access + behavioural analytics block Stage-5 persistence; data-loss prevention + EDR block Stage-6 exfiltration.
15. Start protecting against phishing now
The DMARC Analyzer platform automates the email-authentication layer of phishing
defense. The
includes/DnsChecker.php module
audits your SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, and CAA records; the
includes/DmarcParser.php
module ingests DMARC aggregate (RUA) reports and surfaces failing-authentication
source IPs so you can identify phishing attempts against your domain in real
time;
includes/EmailHeaderParser.php
and includes/ForensicReportParser.php
handle Authentication-Results parsing and forensic (RUF) report ingestion for
incident response.
Audit my domain phishing protection Analyze a suspicious email header Sign up — Free plan