Investigating DetectionMethods in Microsoft Defender XDR.
The email had already been classified.
ThreatTypes said phishing.
DeliveryAction said quarantine.
But Agent Foskett still had one more question.
How did Microsoft reach that decision?
In Microsoft Defender XDR, DetectionMethods helps defenders understand the signals, technologies and protection logic Microsoft used to identify and classify suspicious email activity.
Lesson overview
Learn how to investigate Microsoft threat classifications and connect those classifications to delivery, detection and user exposure evidence.
Why DetectionMethods matters
The fields used in this lesson
Step 1 — Review recent detection methods
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
EmailEvents | where Timestamp > ago(30d) | where isnotempty(DetectionMethods) | project Timestamp, SenderFromAddress, RecipientEmailAddress, Subject, ThreatTypes, DetectionMethods | order by Timestamp desc
Step 2 — Summarise detection methods
- 1
- 2
- 3
- 4
- 5
- 6
- 7
EmailEvents | where Timestamp > ago(30d) | where isnotempty(DetectionMethods) | summarize MessageCount = count() by DetectionMethods | order by MessageCount desc
Step 3 — Review phishing detections
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
EmailEvents | where Timestamp > ago(30d) | where ThreatTypes has "Phish" | project Timestamp, SenderFromAddress, RecipientEmailAddress, Subject, ThreatTypes, DetectionMethods, DeliveryAction | order by Timestamp desc
Step 4 — Review malware detections
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
EmailEvents | where Timestamp > ago(30d) | where ThreatTypes has "Malware" | project Timestamp, SenderFromAddress, RecipientEmailAddress, Subject, ThreatTypes, DetectionMethods, DeliveryAction, DeliveryLocation | order by Timestamp desc
Step 5 — Investigate spoofing detections
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
EmailEvents | where Timestamp > ago(30d) | where ThreatTypes has "Spoof" | project Timestamp, SenderFromAddress, RecipientEmailAddress, Subject, SpoofedDomain, ThreatTypes, DetectionMethods, DeliveryAction | order by Timestamp desc
Step 6 — Compare detections with delivery outcomes
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
EmailEvents | where Timestamp > ago(30d) | summarize MessageCount = count() by DetectionMethods, ThreatTypes, DeliveryAction, DeliveryLocation | order by MessageCount desc
