Investigating SenderFromAddress vs SenderMailFromAddress in Microsoft Defender XDR.
The sender looked familiar.
The display name looked trusted.
The email address looked close enough.
But the message transport evidence told a different story.
In Microsoft Defender XDR, SenderFromAddress and SenderMailFromAddress help defenders compare what the user saw with how the email was actually sent.
Lesson overview
Learn how to compare visible sender information with the envelope sender evidence used during Microsoft 365 email transport.
Why sender fields matter
The fields used in this lesson
Step 1 — Review sender evidence
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
EmailEvents | where Timestamp > ago(30d) | project Timestamp, SenderDisplayName, SenderFromAddress, SenderMailFromAddress, RecipientEmailAddress, Subject | order by Timestamp desc
Step 2 — Find sender mismatches
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
EmailEvents | where Timestamp > ago(30d) | where SenderFromAddress != SenderMailFromAddress | project Timestamp, SenderFromAddress, SenderMailFromAddress, RecipientEmailAddress, Subject, DeliveryAction | order by Timestamp desc
Step 3 — Compare sender domains
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
EmailEvents | where Timestamp > ago(30d) | where SenderFromDomain != SenderMailFromDomain | project Timestamp, SenderFromDomain, SenderMailFromDomain, SenderFromAddress, SenderMailFromAddress, Subject, DeliveryAction | order by Timestamp desc
Step 4 — Add authentication context
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
EmailEvents | where Timestamp > ago(30d) | where SenderFromDomain != SenderMailFromDomain | project Timestamp, SenderFromAddress, SenderMailFromAddress, EmailAuthenticationResults, AuthenticationDetails, DeliveryAction, Subject | order by Timestamp desc
Step 5 — Focus on messages that reached users
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
EmailEvents | where Timestamp > ago(30d) | where SenderFromDomain != SenderMailFromDomain | where DeliveryAction =~ "Delivered" | project Timestamp, SenderFromAddress, SenderMailFromAddress, RecipientEmailAddress, Subject, NetworkMessageId | order by Timestamp desc
