Protection against phishing, malware, and other threats targeting email and collaboration tools in Microsoft 365
Hi @Abdul Waqas
The earlier answer is thorough, so I'll just add what tends to actually crack a rotating campaign.
Domain rotation beats domain blocking by design, so stop chasing the sender domain and pin the invariant instead. The subject and the sending infrastructure usually stay constant even as the domain changes. Block the payload URL on the URLs tab and the attachment's SHA256 on the Files tab of the Tenant Allow/Block List, and block the sending IPv4 in the connection filter policy (TABL only takes IPv6, and it doesn't do ASN).
Before tuning anything, confirm nothing is forcing delivery: a TABL allow entry, Outlook Safe Senders, or a transport rule setting SCL -1. A campaign clearing correctly configured policy is usually an override.
Then hunt for the pattern and the reason it lands:
EmailEvents
| where Timestamp > ago(7d)
| where DeliveryAction == "Delivered"
| summarize Count=count(), Domains=dcount(SenderMailFromDomain),
IPs=make_set(SenderIPv4, 10)
by Subject, EmailActionPolicy, ConfidenceLevel
| order by Count desc
Many domains but few IPs gives you the invariant to block. ConfidenceLevel -1 or a transport rule in EmailActionPolicy is your bypass.
Keep users reporting so submissions train the filter.