Playbook: phishing report triage¶
Use when: an employee reports a suspicious email, text or message, or a mail filter flags one. This is the daily SOC job.
Most reports are harmless or spam. The skill is sorting them fast and finding the few where someone clicked or typed a password. Background: Phishing and social engineering and Email security: SPF, DKIM and DMARC.
flowchart TB
R[Report received] --> T{Malicious?}
T -- No --> F[Close, tell reporter, tune filter]
T -- Spam --> S[Block sender, close]
T -- Yes --> W{Anyone interacted?}
W -- No --> P[Purge from all mailboxes, block]
W -- Click or reply --> A[Treat as account or device incident]
W -- Credentials entered --> A The triage decision tree. The key question is whether anyone interacted, because that changes a mail clean-up into an incident.
Detect¶
- Collect the message as an attachment or with full headers, not a screenshot, so the headers and links survive. Forwarding in the body strips the evidence.
- Record the reporter, the time received, and how many mailboxes got the same message.
- Make it easy to report. A one-click report button gets more and faster reports. π Microsoft: admin submissions - how admins submit and review reported messages in Defender for Office 365.
Triage (decide: safe, spam or malicious)¶
Check, without clicking:
- Sender and authentication. Compare the display name, the from address and the return path. Check the SPF, DKIM and DMARC results in the headers.
- Links. Read the real destination of each link (hover, or view the raw message). Look up domains and URLs in a reputation service or detonate them in a sandbox. Never open them on a normal workstation.
- Attachments. Submit to a sandbox. Treat macros, archives with passwords, and unusual file types as suspect.
- Ask for what is being asked. Urgency, a payment change, gift cards, a login you did not expect, or a request to move to another channel are the common shapes.
- Context. Did this person expect it? Is the sender a known contact whose account may itself be compromised?
CISA's guidance on the first phase of the attack cycle is a good primer for what phishing aims to achieve: π CISA: phishing guidance, stopping the attack cycle at phase one - what defenders can do early.
Contain¶
If malicious:
- Search and purge. Find every copy across mailboxes by sender, subject or message ID and remove it. Do this before users see it.
- Block the sender, sending infrastructure, links and file hashes in mail, web proxy and endpoint tools.
- Find who interacted. Check mail click tracking, proxy logs and DNS logs for the link domain, and mail logs for replies.
- For every person who clicked or entered credentials: reset the password, revoke sessions and tokens, and check for new mailbox rules and new MFA methods. See MFA and passkeys.
- If an attachment was opened: isolate the device through your EDR and hand off to the incident team. See Endpoint security: EDR and XDR.
Eradicate¶
- Remove malicious mailbox rules (auto-forwarding and hide-from-inbox rules are common), unknown OAuth app grants (see suspicious OAuth app grant) and unknown MFA registrations.
- Remove any malware and persistence found on a device, or reimage it.
- Report phishing infrastructure to the hosting provider or registrar where practical.
Recover¶
- Restore normal access for the affected user after a password reset and a fresh MFA registration.
- Tell the reporter the outcome. A reporter who hears nothing stops reporting.
- If the message impersonated an executive or a supplier, warn the finance team and any other likely targets.
- Check for follow-on fraud, such as changed bank details or unusual transfers.
Lessons learned¶
- Reward the report, never blame the clicker. See Security awareness training: measure reporting rate and time to report, not click rate alone.
- Why did the filter miss it? Add a detection or a block rule.
- Was MFA phishing-resistant? Passkeys and security keys stop credential relay in a way codes cannot.
- Is DMARC at enforcement for your own domains, so nobody can spoof you?
- Track the numbers that matter: reports per month, time to triage, time to purge, and number of users who interacted.
Checklist¶
- Original message saved with headers
- Verdict recorded (safe, spam, malicious)
- Copies purged, indicators blocked
- Interactions identified from logs
- Passwords reset, sessions revoked, rules and MFA methods checked
- Reporter told the outcome
- Detection or control gap logged