EMAIL AUTHENTICATION
SPF (Sender Policy Framework) — DNS TXT record listing IP addresses authorised to send for a domain. FAIL means the sending IP is not listed.
DKIM (DomainKeys Identified Mail) — cryptographic signature on headers/body. FAIL means the signature doesn't match — message was modified or the key is wrong.
DMARC (Domain-based Message Authentication) — policy tying SPF and DKIM to the From: domain. Fail + policy=reject means the email should have been blocked.
RECEIVED HEADER CHAIN
Received headers are added by each mail server that handles the message. Read them bottom-up — the bottom is the origin, top is the destination. The first Received header (bottom) contains the true originating IP.
SPOOFING INDICATORS
From: domain differs from Return-Path: domain
Reply-To: goes to a different domain than From:
X-Originating-IP not matching From: domain
SPF FAIL on the From: domain
DKIM signature domain (d=) differs from From: domain
Message-ID domain differs from From: domain
LOOKALIKE DOMAINS
Character substitution: microsofft.com (double f), paypa1.com (one instead of l)
Homoglyphs: micrоsoft.com (Cyrillic о)
Subdomains: microsoft.com.attacker.net
Typosquatting: microsodt.com
Hyphenation: micro-soft.com
TIMESTAMP ANALYSIS
Check Date: header timezone against claimed sender location. A message from a US company sent at 3:14am EST on a Tuesday is unusual. Timezone offset in the Date header reveals where the email was composed.