Lab 03 β Phishing Email Investigation
Welcome to:
Lab 03 β Phishing Email Investigation
In the previous lab, you investigated a confirmed identity compromise involving:
Password Abuse
MFA Fatigue
Unauthorized Session
Mailbox PersistenceNow you will move one step earlier in the attack chain.
You will investigate:
How Didthe AttackBegin?One of the most common enterprise entry points is:
EmailA suspicious email may attempt to:
Steal Credentials
Deliver Malware
Redirect Users
Impersonate Executives
Create Urgency
Trigger FraudYour mission is to determine whether a reported email represents:
Spam
Benign Email
Credential Phishing
Malware Delivery
Business EmailCompromise Attemptand whether any users interacted with it.
Mission Information
Section titled βMission InformationβYour Role
Section titled βYour RoleβYou are continuing as a:
SOC Analystat:
CloudNova TechnologiesA finance employee reports a suspicious email through the organizationβs phishing-reporting process.
The email claims that the userβs Microsoft 365 password will expire shortly and asks them to sign in through a provided link.
Your job is to:
Validate
Analyze
Determine Scope
Identify Impact
Contain
Documentthe phishing incident.
Enterprise Environment
Section titled βEnterprise EnvironmentβCloudNova uses:
Microsoft 365
Enterprise Email Gateway
Microsoft Entra ID
Windows Endpoints
EDR
SIEM
Web Proxy
DNS
Threat IntelligenceAvailable evidence includes:
Original Email
Email Headers
Mail Gateway Logs
URL Data
DNS Logs
Proxy Logs
Endpoint Telemetry
Authentication Logs
Threat IntelligenceInitial Report
Section titled βInitial ReportβThe SOC receives:
Case ID:PHISH-3001
Reported By:sarah.mitchell@cloudnova.example
Department:Finance
Report Time:09:18 UTC
Subject:URGENT: Your Microsoft 365 Password Expires Today
Sender:Microsoft Security<security-update@micros0ft-support.example>
Recipient:sarah.mitchell@cloudnova.example
Attachment:None
URL:hxxps://login-microsoft365-security.example/accountInitial Analyst Question
Section titled βInitial Analyst QuestionβDo not immediately classify the message as:
Phishingbecause it:
Looks SuspiciousYour task is to establish:
Who Sent It?
Was the SenderAuthentic?
What InfrastructureDelivered It?
Where Doesthe Link Go?
Did Anyone Click?
Were CredentialsSubmitted?
Did Any CompromiseFollow?Lab Objectives
Section titled βLab ObjectivesβBy completing this lab, you will learn how to:
-
investigate a reported phishing email.
-
preserve the original message.
-
analyze sender information.
-
analyze reply-to information.
-
understand email envelope data.
-
analyze email headers.
-
review Received headers.
-
understand SPF.
-
understand DKIM.
-
understand DMARC.
-
identify domain impersonation.
-
identify lookalike domains.
-
analyze email URLs.
-
distinguish visible links from actual destinations.
-
evaluate redirects.
-
analyze domain reputation.
-
analyze attachment metadata.
-
understand safe attachment handling.
-
identify recipients.
-
search for similar messages.
-
determine who clicked a URL.
-
correlate proxy and DNS telemetry.
-
correlate endpoint evidence.
-
review authentication after phishing interaction.
-
determine whether credentials were submitted.
-
determine incident scope.
-
identify indicators of compromise.
-
map activity to MITRE ATT&CK.
-
recommend containment.
-
remove malicious emails.
-
block domains and URLs.
-
document findings.
-
create an escalation handoff.
Prerequisites
Section titled βPrerequisitesβYou should understand:
Email
SMTP
Domain
URL
DNS
Authentication
MFA
SIEM
Proxy
Threat IntelligenceTools Required
Section titled βTools RequiredβAssume access to:
Email Security Gateway
Microsoft 365 Audit Logs
SIEM
Proxy Logs
DNS Logs
EDR
Identity Logs
Threat Intelligence
Case ManagementLab Artifacts
Section titled βLab ArtifactsβBy the end of this lab, create:
01 Email_Triage_Worksheet.csv
02 Header_Analysis.md
03 URL_Analysis.csv
04 Recipient_Register.csv
05 User_Interaction_Register.csv
06 Evidence_Register.csv
07 IOC_Register.csv
08 Investigation_Timeline.csv
09 MITRE_ATTACK_Mapping.csv
10 Containment_Plan.md
11 Escalation_Handoff.md
12 Phishing_Investigation_Report.mdPart 1 β Preserve the Original Email
Section titled βPart 1 β Preserve the Original EmailβBefore modifying or deleting anything, preserve:
Original Message
Headers
Body
Attachments
URLs
Message IDCreate:
Email_Triage_Worksheet.csvUse:
| Field | Value |
|---|---|
| Case ID | PHISH-3001 |
| Reporter | Sarah Mitchell |
| Sender | security-update@micros0ft-support.example |
| Subject | URGENT: Your Microsoft 365 Password Expires Today |
| Recipient | sarah.mitchell@cloudnova.example |
| Attachment | None |
| URL | login-microsoft365-security.example/account |
| Report Time | 09:18 UTC |
Part 2 β Examine the Display Name
Section titled βPart 2 β Examine the Display NameβDisplayed sender:
Microsoft SecurityActual address:
security-update@micros0ft-support.exampleNotice:
Microsoftversus:
micros0ftwith:
0instead of:
oThis is a classic:
Lookalike Domainpattern.
Part 3 β Display Name Impersonation
Section titled βPart 3 β Display Name ImpersonationβAttackers may set the visible name to:
Microsoft
CEO
Finance
IT Support
Human Resourceseven when the actual address belongs to a completely unrelated domain.
Therefore:
Display Name β Verified SenderPart 4 β Analyze Reply-To
Section titled βPart 4 β Analyze Reply-ToβHeader review shows:
From:security-update@micros0ft-support.example
Reply-To:accountvalidation@mail-check.exampleThe mismatch between:
Fromand:
Reply-Toadds suspicion.
But remember:
Reply-To Mismatch β Automatic PhishingLegitimate services can use different reply addresses.
Context matters.
Part 5 β Analyze the Message ID
Section titled βPart 5 β Analyze the Message IDβYou find:
Message-ID:<839021.88291@bulkmailer-host.example>This suggests the message was generated through:
Third-PartyMail Infrastructurerather than Microsoftβs normal email infrastructure.
This is another useful signal.
Part 6 β Review Received Headers
Section titled βPart 6 β Review Received HeadersβThe top relevant Received chain shows:
Received:from smtp.bulkmailer-host.example
IP:198.51.100.210
by:cloudnova mail gateway
Time:09:05 UTCThis identifies the infrastructure that delivered the email.
Part 7 β Header Analysis Principles
Section titled βPart 7 β Header Analysis PrinciplesβDo not trust only:
From:because it can be spoofed.
Review:
Received
Return-Path
Reply-To
Message-ID
Authentication-Resultstogether.
Part 8 β SPF
Section titled βPart 8 β SPFβSPF stands for:
Sender PolicyFrameworkIt allows a domain owner to publish which systems are authorized to send mail for that domain.
Header result:
SPF:Failfor:
micros0ft-support.exampleWhat SPF Tells You
Section titled βWhat SPF Tells YouβConceptually:
Sending IP βChecked AgainstDomain SPF Policy βAuthorized?In this case:
NoSPF Limitation
Section titled βSPF LimitationβAn SPF pass does not prove:
MessageIs LegitimateAttackers can:
Register TheirOwn Domain
Configure SPF
Send Phishingand receive:
SPF PassPart 9 β DKIM
Section titled βPart 9 β DKIMβDKIM stands for:
DomainKeysIdentified MailIt cryptographically signs parts of an email.
Current result:
DKIM:NoneNo valid DKIM signature is present.
Part 10 β DMARC
Section titled βPart 10 β DMARCβDMARC helps domain owners specify how SPF and DKIM should align with the domain shown to users.
Header result:
DMARC:FailCurrent Authentication Results
Section titled βCurrent Authentication ResultsβSPF:Fail
DKIM:None
DMARC:FailThis strongly increases suspicion.
But remember:
Email AuthenticationResultsare one part of the investigation.
Part 11 β Build Header Analysis
Section titled βPart 11 β Build Header AnalysisβCreate:
Header_Analysis.mdUse:
# Sender
Display Name:Microsoft Security
From:security-update@micros0ft-support.example
Reply-To:accountvalidation@mail-check.example
# Delivery
Sending Host:smtp.bulkmailer-host.example
Sending IP:198.51.100.210
# Authentication
SPF:Fail
DKIM:None
DMARC:Fail
# Observations
Lookalike sender domain.
Reply-To mismatch.
Mail infrastructure doesnot align with claimed sender.
Email authenticationdoes not validate sender.
# Initial Assessment
Highly suspicious.Part 12 β Analyze the Subject
Section titled βPart 12 β Analyze the SubjectβSubject:
URGENT:Your Microsoft 365Password Expires TodayCommon social-engineering techniques include:
Urgency
Fear
Authority
Scarcity
CuriosityThis message uses:
Urgency+Fear ofAccount LossPart 13 β Analyze the Body
Section titled βPart 13 β Analyze the BodyβMessage body:
Your Microsoft 365password expires today.
Failure to confirmyour account willresult in immediatemailbox suspension.
Verify your account:
Microsoft 365Security PortalThe visible link text appears trustworthy.
But you must inspect:
Actual URLPart 14 β Visible Link vs Actual URL
Section titled βPart 14 β Visible Link vs Actual URLβVisible:
Microsoft 365Security PortalActual:
hxxps://login-microsoft365-security.example/accountTherefore:
Visible Text β DestinationPart 15 β URL Analysis
Section titled βPart 15 β URL AnalysisβCreate:
URL_Analysis.csvwith:
| URL | Domain | Reputation | Age | Redirect | Result |
|---|---|---|---|---|---|
| login-microsoft365-security.example/account | login-microsoft365-security.example | Suspicious | Recently registered | Yes | Malicious |
Part 16 β Domain Analysis
Section titled βPart 16 β Domain AnalysisβThreat intelligence shows:
Domain:login-microsoft365-security.example
Registered:3 Days Ago
Hosting:Cloud VPS
Reputation:Suspicious
Category:Credential Phishing
First Seen:YesterdayWhy Domain Age Matters
Section titled βWhy Domain Age MattersβA newly registered domain can be suspicious.
But:
New Domain β MaliciousIt becomes more meaningful when combined with:
Lookalike Branding
Credential Page
Suspicious Infrastructure
Threat IntelligencePart 17 β URL Redirect Chain
Section titled βPart 17 β URL Redirect ChainβSafe analysis identifies:
Initial URL βredirect-check.example βlogin-microsoft365-security.exampleAttackers may use redirects to:
Hide Destination
Bypass Filters
Track VictimsPart 18 β Credential Harvesting Page
Section titled βPart 18 β Credential Harvesting PageβThe destination page visually resembles:
Microsoft 365Loginand requests:
Email Address
PasswordThis strongly indicates:
CredentialPhishingSafety Principle
Section titled βSafety PrincipleβDo not enter:
Real Credentialsinto suspicious pages.
Use approved analysis methods and isolated environments.
Part 19 β Attachment Review
Section titled βPart 19 β Attachment ReviewβThis message contains:
No AttachmentTherefore the primary attack mechanism is:
URL-BasedCredential PhishingPart 20 β If an Attachment Existed
Section titled βPart 20 β If an Attachment ExistedβYou would analyze:
File Name
Extension
MIME Type
Hash
Metadata
Macros
BehaviorNever execute unknown attachments on:
Production
Personal WorkstationPart 21 β Search for Other Recipients
Section titled βPart 21 β Search for Other RecipientsβSearch the email gateway using:
Sender
Subject
Domain
URL
Message ID
Sending IPAssume you discover:
Total Recipients:37
Delivered:34
Blocked:3Important Scope Change
Section titled βImportant Scope ChangeβThis is no longer:
One User'sSuspicious EmailIt is:
EnterprisePhishing CampaignPart 22 β Build Recipient Register
Section titled βPart 22 β Build Recipient RegisterβCreate:
Recipient_Register.csvwith:
| Recipient | Department | Delivered | Reported | Clicked | Status |
|---|
Populate:
37 UsersPart 23 β Determine Who Clicked
Section titled βPart 23 β Determine Who ClickedβSearch proxy logs for:
login-microsoft365-security.exampleYou find:
5 UsersConnectedto the DomainUsers:
Sarah Mitchell
Daniel Brooks
Priya Shah
Michael Grant
Laura EvansImportant Principle
Section titled βImportant PrincipleβURL Click β Credential SubmissionClicking proves:
BrowserAccessedthe Destinationnot that credentials were entered.
Part 24 β Build User Interaction Register
Section titled βPart 24 β Build User Interaction RegisterβCreate:
User_Interaction_Register.csvwith:
| User | Email Received | URL Click | Credentials Submitted | Suspicious Login | Status |
|---|
Part 25 β Review DNS
Section titled βPart 25 β Review DNSβDNS telemetry confirms:
5 WorkstationsResolved
login-microsoft365-security.exampleThis supports the proxy evidence.
Part 26 β Review Endpoint Activity
Section titled βPart 26 β Review Endpoint ActivityβSearch EDR for those five devices.
Findings:
No File Downloads
No Malware Execution
No Suspicious PowerShell
No Unknown ExecutablesThis supports:
CredentialPhishingrather than:
Malware Deliveryfor the observed campaign.
Part 27 β Investigate Sarah Mitchell
Section titled βPart 27 β Investigate Sarah MitchellβSarah reported the email.
Proxy logs show:
Sarah:No URL ClickShe used the:
Report Phishingfunction without accessing the destination.
Assessment:
No InteractionBeyond ReportingPart 28 β Investigate Daniel Brooks
Section titled βPart 28 β Investigate Daniel BrooksβProxy logs show:
09:11URL AccessIdentity logs show:
No SuspiciousAuthenticationUser interview:
I clicked the link,saw the login page,and closed it.
I did not entermy password.Assessment:
Clicked
No Evidenceof Credential SubmissionPart 29 β Investigate Priya Shah
Section titled βPart 29 β Investigate Priya ShahβProxy logs:
09:09URL AccessIdentity logs:
09:14Successful Loginfrom New SourceSource IP:
203.0.113.145Country:
GermanyDevice:
UnknownMFA:
Denied
Denied
ApprovedThis requires immediate investigation.
Part 30 β Investigation Pivot
Section titled βPart 30 β Investigation PivotβThe phishing investigation has now identified:
PotentialAccount Compromisefor:
Priya ShahPart 31 β Correlate Timing
Section titled βPart 31 β Correlate TimingβTimeline:
09:05Phishing Email Delivered
09:09Priya Clicks URL
09:14New Authentication
09:15MFA Approval
09:18Mailbox AccessThis sequence strongly supports a relationship.
But:
Click +Suspicious Loginstill does not independently prove:
CredentialsWere SubmittedSeek additional evidence.
Part 32 β User Verification
Section titled βPart 32 β User VerificationβPriya states:
I clicked the emailand entered myMicrosoft 365 password.
I then receivedseveral MFA prompts.
I approved onebecause I thoughtit was part ofthe login process.Critical Finding
Section titled βCritical FindingβYou now have:
Phishing Click
+
Credential Submission
+
MFA Approval
+
Unauthorized LoginThis confirms:
CredentialCompromisewith high confidence.
Part 33 β Investigate Michael Grant
Section titled βPart 33 β Investigate Michael GrantβProxy:
ClickedIdentity:
No AuthenticationAnomalyUser:
Clickedbut did notenter credentialsStatus:
Exposurewithout ConfirmedCredential CompromisePart 34 β Investigate Laura Evans
Section titled βPart 34 β Investigate Laura EvansβProxy:
ClickedUser cannot initially be reached.
Identity logs show:
No Suspicious LoginStatus:
RequiresUser VerificationDo not assume:
Safeuntil investigation is complete.
Part 35 β Search Authentication Across All Recipients
Section titled βPart 35 β Search Authentication Across All RecipientsβSearch:
All 37 Recipientsfor:
New Location
New Device
MFA Anomaly
Failed Logins
Suspicious SessionsYou identify:
Priya Shahas the only user with confirmed suspicious authentication during the investigation window.
Part 36 β Search the Source Infrastructure
Section titled βPart 36 β Search the Source InfrastructureβSearch identity logs for:
203.0.113.145Assume:
Priya Shah:Successful Login
3 Other Users:Failed AttemptsThis may indicate additional credential attack activity.
Part 37 β Determine Email Classification
Section titled βPart 37 β Determine Email ClassificationβEvidence now supports:
MaliciousCredential PhishingCampaignwith:
ConfirmedAccount Compromiseof at least:
One UserPart 38 β Identify IOCs
Section titled βPart 38 β Identify IOCsβCreate:
IOC_Register.csvwith:
| IOC | Type | Context | Confidence | Action |
|---|---|---|---|---|
| micros0ft-support.example | Domain | Sender impersonation | High | Block |
| login-microsoft365-security.example | Domain | Credential phishing | Confirmed | Block |
| 198.51.100.210 | IP | Email infrastructure | High | Monitor/Block per policy |
| 203.0.113.145 | IP | Suspicious login | High | Block/Monitor |
| mail-check.example | Domain | Reply-To infrastructure | High | Investigate/Block |
Part 39 β Build Evidence Register
Section titled βPart 39 β Build Evidence RegisterβCreate:
Evidence_Register.csvwith:
| Evidence ID | Source | Observation | Significance |
|---|---|---|---|
| EVD-001 | Lookalike sender domain | Phishing indicator | |
| EVD-002 | Headers | SPF fail | Sender validation failure |
| EVD-003 | Headers | DMARC fail | Authentication failure |
| EVD-004 | Threat Intel | Credential phishing domain | Confirms malicious infrastructure |
| EVD-005 | Gateway | 37 recipients | Campaign scope |
| EVD-006 | Proxy | 5 users clicked | User exposure |
| EVD-007 | Identity | Priya suspicious login | Account compromise |
| EVD-008 | User | Priya confirms credential submission | Strong validation |
| EVD-009 | MFA | Priya approved unexpected request | Compromise chain |
Part 40 β Build Investigation Timeline
Section titled βPart 40 β Build Investigation TimelineβCreate:
Investigation_Timeline.csvExample:
| Time | Source | Event | Significance |
|---|---|---|---|
| 09:05 | Campaign delivered | Initial access | |
| 09:09 | Proxy | Priya opens phishing URL | User execution |
| 09:14 | Identity | Login from new source | Credential abuse |
| 09:15 | MFA | Unexpected MFA approved | Authentication completed |
| 09:18 | Mailbox accessed | Post-compromise activity | |
| 09:18 | User | Sarah reports email | Detection |
| 09:25 | SOC | Campaign scope identified | Investigation |
| 09:35 | SOC | Malicious domain blocked | Containment |
Part 41 β MITRE ATT&CK Mapping
Section titled βPart 41 β MITRE ATT&CK MappingβCreate:
MITRE_ATTACK_Mapping.csvPossible mappings include:
| Activity | Tactic | Technique |
|---|---|---|
| Phishing email | Initial Access | Phishing |
| Credential harvesting | Credential Access | Credentials from Password Stores / input capture context |
| Valid login | Initial Access / Persistence | Valid Accounts |
| MFA manipulation | Credential Access / Defense Evasion context | Authentication Process Abuse |
| Mailbox access | Collection | Email Collection |
Use the ATT&CK mappings appropriate to your current ATT&CK version and curriculum.
Part 42 β Determine Scope
Section titled βPart 42 β Determine ScopeβCurrent scope:
37 Recipients
34 Delivered Messages
5 URL Clicks
1 ConfirmedCredential Submission
1 ConfirmedAccount Compromise
4 Other Clicked UsersRequire Closureor Follow-UpPart 43 β Immediate Email Containment
Section titled βPart 43 β Immediate Email ContainmentβRecommended actions:
Search andRemove Emailfrom All Mailboxes
β
Block Sender Domain
β
Block Reply-To Domain
β
Block Phishing Domain
β
Block Malicious URLs
β
Update EmailSecurity DetectionPart 44 β Identity Containment for Priya
Section titled βPart 44 β Identity Containment for PriyaβPerform:
Revoke Sessions
Reset Password
Review MFA Methods
Reset MFAif Required
Review Mailbox
Review OAuth
Review Cloud Access
Review Applications
Monitor ReauthenticationPart 45 β Do Not Reset Everyone Automatically
Section titled βPart 45 β Do Not Reset Everyone AutomaticallyβA campaign affected:
37 Usersbut current evidence confirms credential compromise for:
1 UserResponse should be:
Evidence-Basedrather than automatically resetting every userβs account unless organizational policy requires it.
Part 46 β User Follow-Up
Section titled βPart 46 β User Follow-UpβFor users who clicked:
ConfirmCredential Submission
Review Authentication
Review Endpoint Activity
Provide GuidancePart 47 β Search for Similar Campaigns
Section titled βPart 47 β Search for Similar CampaignsβHunt previous:
30 Daysfor:
Sender Domain
Reply-To Domain
Phishing Domain
Sending IP
Subject Pattern
Message ID PatternThis may reveal:
EarlierUndetected CampaignsPart 48 β Threat Hunt Pivot
Section titled βPart 48 β Threat Hunt PivotβSearch:
Phishing Domain βDNS βProxy βEndpoints βUsersThen:
Suspicious Login IP βIdentity Logs βOther UsersPart 49 β Email Gateway Gap
Section titled βPart 49 β Email Gateway GapβThe malicious message was:
Deliveredto 34 Usersdespite:
SPF Fail
DMARC Fail
Lookalike Domain
Credential URLThis may indicate:
Email SecurityControl GapPart 50 β Detection Improvement
Section titled βPart 50 β Detection ImprovementβCreate candidate detection requirements for:
Lookalike Microsoft Domains
DMARC Failurewith Credential Language
Recently RegisteredCredential Domains
External Login PageImpersonating Microsoft
Mass Similar EmailDeliveryPart 51 β User Awareness Improvement
Section titled βPart 51 β User Awareness ImprovementβThe phishing message used:
Password Expiration
Urgency
Microsoft BrandingInclude this scenario in future:
Security AwarenessTrainingBut do not treat awareness training as the only control.
Use:
Technology+Process+PeoplePart 52 β Containment Plan
Section titled βPart 52 β Containment PlanβCreate:
Containment_Plan.mdUse:
# Email Actions
Remove maliciousmessage from mailboxes.
Block sender domain.
Block Reply-To domain.
Block malicious URLand destination domain.
Search for relatedcampaign messages.
# Identity Actions
Contain Priya's account.
Revoke sessions.
Reset password.
Review MFA.
Review mailbox activity.
Review OAuth grants.
# Endpoint Actions
Review devices belongingto users who clicked.
Confirm no malwaredelivery occurred.
# Network Actions
Block malicious domain.
Review proxy access.
Search DNS history.
# SOC Actions
Hunt source IPs.
Search all recipients.
Update detection logic.
Continue monitoring.Part 53 β Escalation
Section titled βPart 53 β EscalationβThis incident should be escalated because it includes:
EnterprisePhishing Campaign
+
Credential Theft
+
ConfirmedAccount CompromisePotential teams:
Tier 2 SOC
Incident Response
Identity Security
Email Security
Security AwarenessPart 54 β Escalation Handoff
Section titled βPart 54 β Escalation HandoffβCreate:
Escalation_Handoff.mdUse:
# Incident
Credential phishingcampaign targetingCloudNova employees.
# Scope
37 targeted users.
34 emails delivered.
5 confirmed URL clicks.
1 confirmed credentialsubmission and accountcompromise.
# Malicious Infrastructure
Sender:micros0ft-support.example
Phishing:login-microsoft365-security.example
Sending IP:198.51.100.210
Login IP:203.0.113.145
# Confirmed Impact
Priya Shah enteredcredentials into phishingsite and approved anunexpected MFA request.
Unauthorized authenticationfollowed.
# Actions Required
Remove emails.
Block infrastructure.
Contain Priya's account.
Review clicked users.
Search authenticationacross all recipients.
Expand threat hunt.
Improve email detection.Part 55 β Phishing Investigation Report
Section titled βPart 55 β Phishing Investigation ReportβCreate:
Phishing_Investigation_Report.mdUse:
# Case Information
Case ID:PHISH-3001
# Initial Report
Document reported email.
# Email Analysis
Sender
Reply-To
Message ID
Received Headers
SPF
DKIM
DMARC
# URL Analysis
Domain
Registration
Reputation
Redirect
Landing Page
# Campaign Scope
Recipients
Delivered
Blocked
Clicked
# User Interaction
Sarah Mitchell
Daniel Brooks
Priya Shah
Michael Grant
Laura Evans
# Identity Investigation
Document suspiciousauthentication.
# Endpoint Investigation
Document EDR findings.
# IOCs
Reference IOC_Register.csv
# Timeline
ReferenceInvestigation_Timeline.csv
# MITRE ATT&CK
ReferenceMITRE_ATTACK_Mapping.csv
# Classification
MaliciousCredential Phishing
# Confirmed Impact
One confirmedaccount compromise.
# Containment
Document actions.
# Outstanding Questions
Other credential submissions?
Historical campaign activity?
Email exposure afterPriya compromise?
# Conclusion
Document finalevidence-based assessment.Part 56 β Final Analyst Conclusion
Section titled βPart 56 β Final Analyst ConclusionβExample:
Investigation confirmeda malicious credentialphishing campaign targetingCloudNova employees.
The message impersonatedMicrosoft Security usinga lookalike sender domainand directed users toa recently registeredcredential-harvesting site.
Header analysis identifiedfailed SPF and DMARCvalidation, no valid DKIMsignature and deliveryinfrastructure inconsistentwith the claimed sender.
The campaign targeted37 users, with 34 messagessuccessfully delivered.
Proxy and DNS telemetryidentified five users whoaccessed the phishingdestination.
One user, Priya Shah,confirmed entering herenterprise credentialsinto the fraudulent loginpage and subsequentlyapproving an unexpectedMFA request.
Identity logs confirmedan unauthorized loginfrom a previously unseensource shortly afterward.
The campaign is thereforeclassified as maliciouscredential phishing withone confirmed accountcompromise.
Immediate email removal,infrastructure blocking,identity containment,user follow-up andexpanded threat huntingare required.Part 57 β Facts vs Hypotheses
Section titled βPart 57 β Facts vs HypothesesβFacts:
Email Delivered
Lookalike Domain
Phishing URL
Credential Page
Five Clicks
Priya SubmittedCredentials
Unauthorized LoginOccurredHypotheses:
Specific Threat ActorResponsible
Credentials Soldto Another Actor
Other UsersSubmitted Credentialswithout ReportingDo not report these as facts without evidence.
Part 58 β What Not to Claim
Section titled βPart 58 β What Not to ClaimβDo not say:
All Five ClickedUsers Were Compromisedbecause:
Click β Credential SubmissionDo not say:
Email AuthenticationFailure Proves Phishingbecause SPF/DKIM/DMARC are supporting signals.
Do not say:
No AttachmentMeans No Riskbecause credential phishing may require no attachment.
Part 59 β Phishing Investigation Decision Tree
Section titled βPart 59 β Phishing Investigation Decision TreeβReported Email βPreserve βAnalyze Sender βAnalyze Headers βAnalyze URL /Attachment βDetermine Malicious? β βββ No β β β Close / Document β βββ Yes β Search Recipients β Identify Clicks β Identify Credential Submission β Review Authentication β Contain β HuntPart 60 β Phishing Investigation Checklist
Section titled βPart 60 β Phishing Investigation ChecklistβUse:
01 Preserve email
02 Record sender
03 Record Reply-To
04 Review Return-Path
05 Review Message-ID
06 Review Received headers
07 Check SPF
08 Check DKIM
09 Check DMARC
10 Inspect URLs
11 Inspect redirects
12 Check domain reputation
13 Check domain age
14 Inspect attachments
15 Search other recipients
16 Identify clicks
17 Review DNS
18 Review proxy
19 Review EDR
20 Review authentication
21 Verify user interaction
22 Determine credential submission
23 Determine scope
24 Identify IOCs
25 Remove message
26 Block infrastructure
27 Contain accounts
28 Hunt related activity
29 Document
30 EscalateMission Success Criteria
Section titled βMission Success CriteriaβYou have successfully completed this lab when you can explain:
Why Display NamesCannot Be Trusted
How Received HeadersHelp IdentifySending Infrastructure
What SPF Does
What DKIM Does
What DMARC Does
Why Their FailureWas Important
Why URL AnalysisWas Critical
Why ClickDid Not EqualCredential Compromise
How Proxy and DNSEstablished Interaction
How User ConfirmationEstablished CredentialSubmission
How AuthenticationConfirmed Compromise
How Campaign ScopeWas Determined
Why Email Removaland Identity ContainmentWere Both RequiredPortfolio Deliverables
Section titled βPortfolio DeliverablesβKeep:
01 Email_Triage_Worksheet.csv
02 Header_Analysis.md
03 URL_Analysis.csv
04 Recipient_Register.csv
05 User_Interaction_Register.csv
06 Evidence_Register.csv
07 IOC_Register.csv
08 Investigation_Timeline.csv
09 MITRE_ATTACK_Mapping.csv
10 Containment_Plan.md
11 Escalation_Handoff.md
12 Phishing_Investigation_Report.mdPortfolio Structure
Section titled βPortfolio StructureβLab 03 β Phishing Email Investigationββββ 01 Email Triageβββ 02 Headersβββ 03 URLsβββ 04 Recipientsβββ 05 User Interactionβββ 06 Evidenceβββ 07 IOCsβββ 08 Timelineβββ 09 ATT&CKβββ 10 Containmentβββ 11 Escalationβββ 12 Investigation ReportKnowledge Check
Section titled βKnowledge Checkβ-
What is phishing?
-
Why should the original email be preserved?
-
Why can a display name be misleading?
-
What is a lookalike domain?
-
What is the Reply-To field?
-
Why can Reply-To mismatch be suspicious?
-
What does the Received header show?
-
What is SPF?
-
What does an SPF fail indicate?
-
Does SPF pass prove an email is legitimate?
-
What is DKIM?
-
What is DMARC?
-
Why should SPF, DKIM and DMARC be reviewed together?
-
Why should visible link text not be trusted?
-
What is URL redirection?
-
Why can recently registered domains be interesting?
-
Does a newly registered domain prove phishing?
-
What is a credential-harvesting page?
-
Why should suspicious pages never receive real credentials?
-
Why should attachments be analyzed safely?
-
Why must the SOC search for other recipients?
-
What is campaign scope?
-
Does clicking a phishing link prove compromise?
-
What does proxy telemetry establish?
-
What does DNS telemetry establish?
-
Why should endpoint telemetry be reviewed?
-
What evidence can confirm credential submission?
-
Why should authentication logs be reviewed after phishing?
-
Why was Priyaβs account considered compromised?
-
Why were all clicked users not automatically classified as compromised?
-
What is an IOC?
-
What email-related IOCs can be collected?
-
Why should malicious messages be removed from all mailboxes?
-
Why should domains and URLs be blocked?
-
Why should historical telemetry be searched?
-
How can phishing investigations improve detection engineering?
-
How can phishing investigations support threat hunting?
-
Why must facts and hypotheses remain separate?
-
Why does forwarding configuration not automatically prove data exfiltration?
-
What makes a phishing investigation defensible?
Key Takeaways
Section titled βKey TakeawaysβPhishing investigation follows:
Report βPreserve βAnalyze Headers βAnalyze Sender βAnalyze URL βDetermine Scope βIdentify Interaction βReview Authentication βDetermine Impact βContain βHuntRemember:
Display Name β Verified SenderSPF Pass β Legitimate EmailNew Domain β Malicious DomainURL Click β Credential SubmissionCredential Submission β Confirmed Account Abuseuntil authentication or related evidence supports it.
But:
Malicious Email+Credential Site+User Submission+Unauthorized Logincreates strong evidence of:
SuccessfulCredential PhishingCareer Connection
Section titled βCareer ConnectionβThis lab mirrors work performed by:
SOC Analysts
Email Security Analysts
Blue Team Analysts
Incident Responders
Security Operations AnalystsDuring an interview, you should be able to explain:
I investigateda Microsoft-themedcredential phishingcampaign.
I preserved and analyzedthe original email,reviewed sender andReply-To information,Received headers andSPF, DKIM and DMARC.
I analyzed the phishingURL and identified arecently registeredcredential-harvestingdomain.
I searched enterpriseemail, proxy and DNStelemetry to identifyall recipients and userswho interacted withthe campaign.
I correlated one user'sphishing interaction withcredential submission,MFA approval and anunauthorized authentication.
I contained the affectedidentity, removed themalicious messages,blocked the attackerinfrastructure and expandedthe investigation acrossthe enterprise.Whatβs Next?
Section titled βWhatβs Next?ββ‘οΈ Next: Lab 04 β Business Email Compromise Investigation
In this lab, you investigated:
How CredentialsCan Be Stolenthrough phishing.
The next lab begins after an attacker already has access to a corporate mailbox.
You will investigate:
Suspicious Login βMailbox Access βInbox Rules βExternal Forwarding βInternal Impersonation βPayment FraudYou will analyze:
Authentication
Mailbox Audit Logs
Inbox Rules
Forwarding
Sent Messages
Deleted Messages
OAuth Applications
Finance Communications
Identity Activityand determine whether the incident represents:
Mailbox Compromise
Business Email Compromise
Fraud Attempt
Data Exposureβ‘οΈ Next: Lab 04 β Business Email Compromise Investigation