Law enforcement agencies and private-sector partners have disrupted one of the largest cybercriminal ecosystems ever measured: an operation responsible for pushing more than one billion malicious messages against over 75,000 organizations across 150 countries. This was not a single phishing crew — it was industrial-scale infrastructure, almost certainly operating on a phishing-as-a-service (PhaaS) model, where kit operators rent out ready-made lures, landing pages, delivery infrastructure, and evasion tooling to thousands of downstream affiliates.
Here's the uncomfortable truth for defenders: takedowns degrade capability, not intent. The affiliates who rented this infrastructure still hold their target lists, their harvested credentials, and their playbooks. Historically, every major PhaaS takedown is followed by a migration window — typically 2 to 8 weeks — where operators re-stand infrastructure on new domains, new bulletproof hosts, and new delivery channels. Organizations that were targeted during this campaign should assume their users' credentials are already sitting in affiliate databases, and that follow-on attacks (Business Email Compromise, credential stuffing, adversary-in-the-middle session theft) will continue on successor infrastructure.
This post breaks down what this takedown means operationally, how these billion-message ecosystems actually work, and the specific detection and hardening steps your SOC should execute this week.
Technical Analysis: Anatomy of a Billion-Message Social Engineering Operation
What Was Disrupted
Based on the reporting, the operation coordinated delivery of malicious messages at a scale that implies a mature criminal supply chain:
- Volume: 1,000,000,000+ malicious messages delivered
- Targeting: 75,000+ organizations across 150 countries
- Model: Centralized infrastructure supporting distributed affiliate operations — consistent with the PhaaS economy that has dominated credential theft since 2023
Operations at this scale don't rely on a single technique. They blend multiple delivery channels and theft mechanisms, and defenders need to understand the full attack chain to detect any single link in it.
The Attack Chain Defenders Should Model
1. Delivery — multi-channel, not just email. Modern PhaaS ecosystems push lures via SMTP (often routed through compromised legitimate infrastructure to inherit sender reputation), SMS smishing, QR codes in PDF attachments (quishing), malvertising, and even voice (vishing) callbacks. The takedown of centralized delivery infrastructure will temporarily suppress volume — watch for lures shifting to channels your email gateway doesn't inspect.
2. Evasion — the kit does the work. Contemporary kits ship with bot filtering (checking user-agent, IP geolocation, and ASN to serve benign content to scanners and sandboxes), CAPTCHA gates, and Cloudflare Turnstile challenges specifically designed to defeat automated URL analysis. If your sandbox reported a lure URL as 'clean' in the last 90 days, that is not exculpatory — the kit was likely cloaking.
3. Credential and session theft — the AiTM problem. The defining characteristic of modern PhaaS platforms is adversary-in-the-middle (AiTM) reverse-proxy phishing. Instead of harvesting a static password, the kit proxies the real Microsoft 365 / Google / Okta login flow, captures the password, and — critically — steals the session cookie after MFA completes. This defeats SMS, TOTP, and push-based MFA. Stolen session tokens are then replayed from attacker infrastructure, often within minutes.
4. Monetization — what happens post-compromise. Follow-on activity from these ecosystems is predictable: inbox rule creation to hide reply threads, OAuth consent grants for persistent access, internal phishing pivots from the compromised mailbox, BEC invoice fraud, and resale of verified corporate access to initial access brokers.
Exploitation Status
This is not a vulnerability-based campaign — there is no CVE associated with this news item, and defenders should be skeptical of any vendor content inventing one. The exploitation vector is human trust plus architectural weaknesses in legacy authentication. The campaign was confirmed active and operating at massive scale until the coordinated takedown. Treat the disruption as a temporary degradation: the affiliate base remains intact, and successor infrastructure is the expected outcome. The 75,000 targeted organizations should operate under the assumption of attempted or successful compromise until proven otherwise by their own telemetry.
Detection & Response
This is a technical threat. The detections below target the highest-fidelity, lowest-noise behaviors observed across PhaaS-driven credential theft campaigns: AiTM token replay, malicious inbox rules, and OAuth consent abuse. Each has been scoped to minimize false positives in production environments.
Sigma Rules
---
title: Suspicious Inbox Rule Created With Deletion or Hiding Behavior
id: 3f8c2a17-6b41-4d9e-a527-9c1e4b8d2f06
status: experimental
description: Detects creation of inbox rules that delete, move to hidden folders, or auto-forward messages - a hallmark of post-compromise BEC behavior following credential phishing via PhaaS platforms.
references:
- https://attack.mitre.org/techniques/T1114/002/
- https://www.bleepingcomputer.com/news/security/global-takedown-hits-network-behind-1-billion-phishing-messages/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.collection
- attack.t1114.002
- attack.defense_evasion
logsource:
product: m365
service: exchange
detection:
selection_operation:
Operation: 'New-InboxRule'
selection_behavior:
Parameters|contains:
- 'DeleteMessage'
- 'MoveToFolder:RSS'
- 'MoveToFolder:Conversation History'
- 'ForwardTo'
- 'RedirectTo'
- 'ForwardAsAttachmentTo'
condition: selection_operation and selection_behavior
falsepositives:
- Legitimate user-created forwarding rules (rare in hardened tenants; investigate all external forward targets)
- Help desk mailbox automation
level: high
---
title: OAuth Application Consent Grant With Mail or Offline Access Scope
id: 7d2e91b4-3c58-4a6f-b842-1f5a8c3e7d91
status: experimental
description: Detects user consent grants to third-party OAuth applications requesting high-risk Microsoft Graph scopes (mail read, offline access, full mailbox). Consent phishing is a standard persistence mechanism following PhaaS credential theft.
references:
- https://attack.mitre.org/techniques/T1550/001/
- https://www.bleepingcomputer.com/news/security/global-takedown-hits-network-behind-1-billion-phishing-messages/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.persistence
- attack.credential_access
- attack.t1550.001
logsource:
product: azure
service: auditlogs
detection:
selection:
OperationName|contains:
- 'Consent to application'
- 'Add service principal'
TargetResources|contains:
- 'Mail.Read'
- 'Mail.ReadWrite'
- 'offline_access'
- 'Mail.Send'
- 'full_access_as_app'
- 'EWS.AccessAsUser.All'
condition: selection
falsepositives:
- Legitimate enterprise app onboarding (verify publisher verification status and business justification)
level: high
---
title: Sign-In From Impossible Travel or Datacenter ASN After Successful MFA
id: b64f3a28-91d0-4c5e-8a73-2e6f1b9c4d82
status: experimental
description: Detects successful Azure AD sign-ins originating from hosting provider or datacenter IP space - consistent with AiTM session token replay, where stolen session cookies are reused from phishing kit infrastructure rather than residential or corporate networks.
references:
- https://attack.mitre.org/techniques/T1539/
- https://attack.mitre.org/techniques/T1557/
- https://www.bleepingcomputer.com/news/security/global-takedown-hits-network-behind-1-billion-phishing-messages/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.initial_access
- attack.t1557
- attack.t1539
logsource:
product: azure
service: signinlogs
detection:
selection:
ResultType: 0
filter_known:
NetworkLocationDetail|contains:
- 'named_location'
selection_hosting:
IPAddress|cidr:
- 'hosting_provider_range_placeholder'
condition: selection and selection_hosting and not filter_known
falsepositives:
- VPN egress through cloud providers (tune with your tenant's known egress ranges; alert on users with no VPN usage history)
level: medium
Note on the third rule: populate the CIDR selection with the hosting ranges relevant to your threat model (common AiTM infrastructure concentrates in a small set of low-cost hosting ASNs), or replace with your intelligence feed's datacenter indicator list. Alert fidelity improves dramatically when you correlate selection_hosting with AuthenticationRequirement showing MFA satisfied — an MFA-satisfied session from datacenter IP space is a strong AiTM indicator.
KQL — Microsoft Sentinel / Defender Hunting
The following query hunts the full post-AiTM-compromise pattern in a single pass: successful sign-ins from unfamiliar infrastructure, followed by inbox rule creation or OAuth consent within 24 hours. This correlation is what separates a real hunt from alert noise.
// Hunt: AiTM session replay followed by post-compromise mailbox abuse
// Tables: SigninLogs, AuditLog, CloudAppEvents (Defender XDR) or OfficeActivity
let lookback = 14d;
let suspiciousSignins =
SigninLogs
| where TimeGenerated > ago(lookback)
| where ResultType == 0
| where AuthenticationRequirement == "multiFactorAuthentication"
| where NetworkLocationDetails !contains "named" or isempty(NetworkLocationDetails)
| summarize FirstSeen=min(TimeGenerated),
IPs=make_set(IPAddress),
Locations=make_set(Location),
Apps=make_set(AppDisplayName),
UserAgents=make_set(UserAgent)
by UserPrincipalName
| where array_length(IPs) > 2; // multiple unfamiliar egress IPs in window
suspiciousSignins
| join kind=inner (
OfficeActivity
| where TimeGenerated > ago(lookback)
| where Operation in~ ("New-InboxRule", "Set-InboxRule")
| extend RuleParams = tostring(parse_json(Parameters))
| where RuleParams has_any ("DeleteMessage", "ForwardTo", "RedirectTo", "Conversation History", "RSS Subscriptions")
| project RuleTime=TimeGenerated, UserId, Operation, RuleParams, ClientIP
) on $left.UserPrincipalName == $right.UserId
| project UserPrincipalName, FirstSeen, IPs, Locations, UserAgents, RuleTime, Operation, RuleParams, ClientIP
| extend HoursBetween = datetime_diff("hour", RuleTime, FirstSeen)
| where HoursBetween <= 24
| order by RuleTime asc;
// Companion hunt: OAuth consent grants to unverified publishers requesting mail scopes
AuditLog
| where TimeGenerated > ago(14d)
| where OperationName =~ "Consent to application"
| mv-expand TargetResource = TargetResources
| mv-expand Permission = todynamic(TargetResource.ModifiedProperties)
| where tostring(Permission.NewValue) has_any ("Mail.Read", "Mail.ReadWrite", "offline_access", "Mail.Send", "EWS.AccessAsUser.All")
| extend AppName = tostring(TargetResource.displayName)
| project TimeGenerated, InitiatedBy = tostring(parse_json(InitiatedBy).user.userPrincipalName), AppName, Permission.NewValue, CorrelationId
| order by TimeGenerated desc;
Tune the array_length(IPs) > 2 threshold to your environment — road-warrior populations and heavy VPN users will require adjustment. The 24-hour correlation window between sign-in anomaly and rule creation reflects observed PhaaS affiliate behavior: monetization happens fast because stolen sessions expire.
Velociraptor VQL — Endpoint Hunt for Phishing Artifacts
On endpoints, the most reliable residue of a user interacting with a phishing lure is browser history and recently opened HTML/attachment artifacts. This artifact hunts for local HTML files opened from download locations and browser visits to recently-registered domains delivered via your threat intel feed.
-- Hunt: Phishing lure artifacts on endpoints - local HTML lures and suspicious browser activity
SELECT Pid, Name, CommandLine, Exe, Username
FROM pslist()
WHERE CommandLine =~ '(?i)\.html?'
AND CommandLine =~ '(?i)(Downloads|Temp|AppData.Local.Temp)'
-- Companion: enumerate recently downloaded HTML/HTM files (common AiTM lure dropper)
SELECT FullPath, Size, Mtime, Atime
FROM glob(globs=['C:/Users/*/Downloads/*.html', 'C:/Users/*/Downloads/*.htm', 'C:/Users/*/AppData/Local/Temp/*.html'])
WHERE Mtime > now() - 1209600 -- last 14 days
ORDER BY Mtime DESC
-- Companion: inspect established connections from browsers to non-standard destinations
SELECT Pid, Name, RemoteIP, RemotePort, Status
FROM netstat()
WHERE Name =~ '(?i)(chrome|msedge|firefox)\.exe'
AND Status =~ 'ESTABLISHED'
AND NOT RemotePort in (80, 443)
Enrich the netstat companion by joining RemoteIP against your threat intel lookup (recently registered domains, known phishing kit ASNs) via Velociraptor's hunt_add() workflow or a server-side notebook. Raw browser connections alone are noise — the intel join is what makes this actionable.
Remediation & Hardening Script — Microsoft 365 Tenant
The following PowerShell audits the two most abused post-compromise mechanisms (external inbox forwarding rules and risky OAuth grants) and enforces phishing-resistant authentication policy prerequisites. Run with Exchange Online and Microsoft Graph modules, scoped with least privilege.
# Requires: ExchangeOnlineManagement, Microsoft.Graph modules
# Connect-MgGraph -Scopes "Policy.Read.All","Application.Read.All","AuditLog.Read.All"
# Connect-ExchangeOnline
# 1. AUDIT: Find all inbox rules forwarding/redirecting externally - prime BEC indicator
$externalRules = Get-Mailbox -ResultSize Unlimited | ForEach-Object {
Get-InboxRule -Mailbox $_.UserPrincipalName -ErrorAction SilentlyContinue |
Where-Object { $_.ForwardTo -or $_.RedirectTo -or $_.ForwardAsAttachmentTo }
}
$externalRules | Export-Csv -Path ".\ExternalForwardingRules_Audit.csv" -NoTypeInformation
Write-Host "[AUDIT] $($externalRules.Count) external forwarding rules found. Review CSV before removal."
# 2. HARDEN: Disable auto-forwarding tenant-wide at the remote domain level
Set-RemoteDomain Default -AutoForwardEnabled $false
Write-Host "[HARDEN] Auto-forwarding to external domains disabled tenant-wide."
# 3. AUDIT: Enumerate OAuth grants with high-risk mail scopes
$riskyScopes = "Mail.Read","Mail.ReadWrite","Mail.Send","offline_access","EWS.AccessAsUser.All","full_access_as_app"
Get-MgOauth2PermissionGrant -All | ForEach-Object {
$grant = $_
if ($riskyScopes | Where-Object { $grant.Scope -match $_ }) {
[PSCustomObject]@{
ClientId = $grant.ClientId
ConsentType = $grant.ConsentType
Scope = $grant.Scope
}
}
} | Export-Csv ".\RiskyOAuthGrants_Audit.csv" -NoTypeInformation
Write-Host "[AUDIT] Risky OAuth grants exported. Revoke unapproved grants with Remove-MgOauth2PermissionGrant."
# 4. HARDEN: Block legacy authentication (primary enabler of password-spray follow-on attacks)
# Verify Conditional Access policy blocking legacy auth exists:
Get-MgIdentityConditionalAccessPolicy | Where-Object {
$_.Conditions.ClientAppTypes -contains "exchangeActiveSync" -or
$_.Conditions.ClientAppTypes -contains "other"
} | Select-Object DisplayName, State
# 5. VERIFY: Confirm phishing-resistant MFA coverage gaps
# Users still on SMS/voice MFA remain vulnerable to AiTM replay
Get-MgReportAuthenticationMethodUserRegistrationDetail -All |
Where-Object { $_.MethodsRegistered -notcontains "microsoftAuthenticatorPush" -and
$_.MethodsRegistered -notcontains "fido2" -and
$_.MethodsRegistered -notcontains "windowsHelloForBusiness" } |
Select-Object UserPrincipalName, MethodsRegistered, IsMfaRegistered |
Export-Csv ".\PhishableMFA_Users.csv" -NoTypeInformation
Write-Host "[VERIFY] Users without phishing-resistant MFA exported for enrollment campaign."
Remediation: Priority Actions
Given that the affiliate base of this ecosystem survives the takedown, these steps are prioritized by time-to-value:
Immediate (0-72 hours):
- Force password resets and session revocation for any user with suspicious sign-in telemetry from the hunt queries above. Password reset alone is insufficient against stolen session tokens — use
Revoke-MgUserSignInSession(Graph) or the "Revoke sessions" action in Entra ID to kill refresh tokens. If you suspect AiTM compromise, assume the session cookie is live until revoked. - Audit and remove external inbox forwarding rules. Run the script above. Every externally-forwarding rule in a 75,000-target campaign environment should be treated as hostile until the user confirms it.
- Review OAuth consent grants from the last 90 days. Revoke any grant to unverified publishers requesting mail or offline access scopes.
Short-term (this sprint):
- Migrate high-value users to phishing-resistant MFA. FIDO2 security keys, Windows Hello for Business, or certificate-based auth. AiTM reverse-proxy kits cannot replay a passkey-bound session. Prioritize finance, executives, IT admins, and help desk staff.
- Block legacy authentication via Conditional Access. The post-takedown window will see affiliates pivot to credential stuffing with their harvested password lists; legacy protocols bypass MFA entirely.
- Deploy the detections above to your SIEM and validate them with a purple-team replay of an AiTM kit in a lab (open-source AiTM frameworks exist for authorized testing — do not test against production users).
Strategic (this quarter):
- Implement token protection / Conditional Access session binding (Entra ID token protection for Exchange Online and SharePoint, in preview-to-GA rollout — verify current licensing tier). This cryptographically binds tokens to the device, rendering replayed cookies useless even when MFA was satisfied.
- Expand detection beyond email. A billion-message ecosystem used SMS, QR codes, and malvertising. If your visibility ends at the email gateway, instrument DNS query logging and browser isolation for link-click telemetry.
- Run a targeted phishing simulation against the departments this campaign hit hardest (finance, HR, executive assistants) and measure credential-submission rates, not just click rates. Clicks are a vanity metric; submissions are the risk.
Assumed-breach posture: If your organization appears in the 75,000-target set and you lack the telemetry to disprove compromise, engage your IR retainer or MDR provider now. The window between credential theft and BEC monetization in these ecosystems is frequently measured in hours, and the takedown does not recall already-stolen credentials.
Related Resources
Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.