For years, defenders relied on a fundamental asymmetry in email-borne threats: attackers could have volume or credibility, but not both. Mass phishing campaigns were riddled with grammatical errors, generic greetings, and obvious tells that trained users and secure email gateways (SEGs) could catch. Highly targeted spear phishing was convincing but limited to a handful of victims per campaign.
That asymmetry no longer exists. According to recent reporting from Dark Reading, threat actors are now leveraging generative AI to produce one million personalized fraud emails in just three days — a pace and quality level that fundamentally breaks traditional email security assumptions. Each message is contextually relevant, grammatically clean, and tailored to the recipient, yet produced at industrial scale.
If your organization's email security strategy still depends on users spotting broken English or your SEG catching bulk-template phishing, you are operating on a threat model that no longer reflects reality. This post breaks down how these campaigns work, what detection surface area actually matters, and the specific controls your SOC should implement now.
Technical Analysis: How AI-Powered Fraud Campaigns Operate
The Attack Chain
These campaigns follow a structured pipeline that combines open-source intelligence (OSINT), generative AI, and commodity phishing infrastructure:
-
Target Reconnaissance: Threat actors aggregate publicly available data — LinkedIn profiles, corporate websites, social media, data breach dumps, and purchased lead lists — to build recipient profiles. This includes names, titles, reporting structures, recent projects, and communication patterns.
-
AI-Generated Content: Large language models generate unique email bodies for each recipient. Because every message is structurally distinct, hash-based and template-based detection (the backbone of most SEGs) fails. There is no canonical "phishing template" to signature against.
-
Delivery Infrastructure: Campaigns route through compromised legitimate email accounts, abused cloud email services (Microsoft 365, Google Workspace tenants), and bulletproof hosting. Many use domain spoofing or look-alike domains registered in bulk with AI-generated naming patterns.
-
Payload Delivery: The end goal varies — credential harvesting via adversary-in-the-middle (AiTM) phishing pages, malware delivery through weaponized attachments, or pure social engineering for business email compromise (BEC) wire fraud. AiTM kits like Evilginx2 and its successors proxy legitimate authentication flows and steal session tokens, bypassing MFA.
Why This Matters
The scale is the story. A threat actor generating one million personalized emails in 72 hours is not running a campaign — they are running an assembly line. Traditional defenses that rely on volume anomaly detection ("this sender sent 10,000 identical emails") are ineffective when each email is unique. Content filtering that looks for known-bad phrases fails when an LLM produces clean, professional prose. And user awareness training that teaches people to "look for typos" is now actively dangerous — it creates false confidence.
Exploitation Status
This is confirmed active, in-the-wild exploitation of generative AI capabilities by financially motivated threat actors. This is not theoretical. Campaigns at this scale are operational now, targeting enterprises across verticals. There is no CVE associated with this threat — it is a technique-level abuse of legitimate AI capabilities, which makes it harder to patch and more dependent on behavioral detection and compensating controls.
Detection & Response
SIGMA Rules
The following rules target observable endpoint behaviors associated with phishing payload execution — the point where an email-borne threat transitions from the inbox to the endpoint. These are grounded in the most common post-click behaviors we see in AI-phishing engagements: Office applications spawning script interpreters, and credential-harvesting processes establishing suspicious network connections.
---
title: Office Application Spawning Script Interpreter or Shell
id: a1b2c3d4-5e6f-7890-abcd-ef1234567890
status: experimental
description: Detects Microsoft Office applications (Word, Excel, Outlook, PowerPoint) spawning script interpreters or command shells, a common post-exploitation behavior following phishing email attachment execution. Frequently observed in AI-generated phishing campaigns delivering weaponized documents.
references:
- https://attack.mitre.org/techniques/T1566/001/
- https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.initial_access
- attack.t1566.001
- attack.execution
- attack.t1059
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith:
- '\winword.exe'
- '\excel.exe'
- '\outlook.exe'
- '\powerpnt.exe'
- '\mspub.exe'
- '\visio.exe'
selection_child:
Image|endswith:
- '\cmd.exe'
- '\powershell.exe'
- '\pwsh.exe'
- '\wscript.exe'
- '\cscript.exe'
- '\mshta.exe'
- '\rundll32.exe'
- '\regsvr32.exe'
- '\certutil.exe'
- '\bitsadmin.exe'
- '\curl.exe'
- '\wget.exe'
condition: selection_parent and selection_child
falsepositives:
- Legitimate Office add-ins that invoke PowerShell for automation
- Enterprise document management systems with shell integration
level: high
---
title: Browser Process Making Network Connection to Recently Observed Phishing TLDs
id: b2c3d4e5-6f78-90ab-cdef-123456789abc
status: experimental
description: Detects browser processes connecting to top-level domains frequently associated with AI-generated phishing campaigns and credential harvesting infrastructure. Correlates with adversary-in-the-middle (AiTM) phishing pages hosted on cheap TLDs.
references:
- https://attack.mitre.org/techniques/T1566/002/
- https://attack.mitre.org/techniques/T1071/001/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.initial_access
- attack.t1566.002
- attack.command_and_control
- attack.t1071.001
logsource:
category: network_connection
product: windows
detection:
selection_image:
Image|endswith:
- '\chrome.exe'
- '\msedge.exe'
- '\firefox.exe'
- '\brave.exe'
- '\opera.exe'
selection_tld:
DestinationHostname|endswith:
- '.top'
- '.xyz'
- '.buzz'
- '.click'
- '.link'
- '.rest'
- '.quest'
- '.cfd'
- '.sbs'
filter_known:
DestinationHostname|contains:
- 'microsoft.com'
- 'google.com'
- 'amazon.com'
- 'cloudflare.com'
condition: selection_image and selection_tld and not filter_known
falsepositives:
- Legitimate small businesses using low-cost TLDs
- Marketing redirect services
level: medium
---
title: Outlook Spawning Browser Followed by Credential Prompt Behavior
id: c3d4e5f6-7890-abcd-ef12-34567890abcd
status: experimental
description: Detects Outlook spawning a browser process, which is then followed by execution of credential access tools or suspicious PowerShell. Correlates with users clicking AI-generated phishing links in email that lead to credential harvesting or token theft.
references:
- https://attack.mitre.org/techniques/T1566/002/
- https://attack.mitre.org/techniques/T1557/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.initial_access
- attack.t1566.002
- attack.credential_access
- attack.t1557
logsource:
category: process_creation
product: windows
detection:
selection:
ParentImage|endswith: '\outlook.exe'
Image|endswith:
- '\chrome.exe'
- '\msedge.exe'
- '\firefox.exe'
filter_corporate_sso:
CommandLine|contains:
- 'login.microsoftonline.com'
- 'sso.'
- 'okta.com'
- 'pingidentity.com'
condition: selection and not filter_corporate_sso
falsepositives:
- Users clicking legitimate links in email
- Corporate newsletter clicks
level: medium
KQL — Microsoft Sentinel / Defender for Endpoint
This query hunts for the endpoint-side behavior chain most commonly observed when AI-phishing emails deliver weaponized attachments or drive-by downloads. It correlates Office child process creation with subsequent network connections within a 5-minute window — a strong indicator of post-click exploitation.
let Lookback = 7d;
let OfficeChildProcs = DeviceProcessEvents
| where TimeGenerated > ago(Lookback)
| where InitiatingProcessFileName in~ ("winword.exe", "excel.exe", "outlook.exe", "powerpnt.exe", "mspub.exe", "visio.exe")
| where FileName in~ ("cmd.exe", "powershell.exe", "pwsh.exe", "wscript.exe", "cscript.exe", "mshta.exe", "rundll32.exe", "regsvr32.exe", "certutil.exe", "bitsadmin.exe")
| project DeviceId, DeviceName, ChildProcess=FileName, ChildCommandLine=ProcessCommandLine, ChildTime=TimeGenerated, ParentProcess=InitiatingProcessFileName, AccountName, ReportId;
OfficeChildProcs
| join kind=inner (
DeviceNetworkEvents
| where TimeGenerated > ago(Lookback)
| where InitiatingProcessFileName in~ ("cmd.exe", "powershell.exe", "pwsh.exe", "wscript.exe", "cscript.exe", "mshta.exe", "rundll32.exe", "regsvr32.exe", "certutil.exe", "bitsadmin.exe")
| where RemoteUrl !has_any ("microsoft.com", "windows.com", "office.com", "office365.com", "live.com")
| project DeviceId, NetProcess=InitiatingProcessFileName, RemoteUrl, RemoteIP, RemotePort, NetTime=TimeGenerated
) on DeviceId
| where NetTime between (ChildTime .. ChildTime + 5m)
| project DeviceName, AccountName, ParentProcess, ChildProcess, ChildCommandLine, RemoteUrl, RemoteIP, ChildTime, NetTime
| sort by ChildTime desc
For environments ingesting email gateway logs via CEF/Syslog into Sentinel, this query hunts for high-velocity, high-diversity email patterns consistent with AI-generated campaigns — many unique subject lines from a small set of sender infrastructure:
CommonSecurityLog
| where TimeGenerated > ago(3d)
| where DeviceVendor has_any ("Proofpoint", "Mimecast", "Barracuda", "Cisco")
| where DeviceEventClassID has_any ("email", "mail", "phish")
| summarize UniqueSubjects = dcount(AdditionalExtensions), TotalEmails = count(), UniqueRecipients = dcount(DestinationUserName) by SourceAddress, SourceHostName
| where UniqueSubjects > 50 and TotalEmails > 100
| extend DiversityRatio = todouble(UniqueSubjects) / todouble(TotalEmails)
| where DiversityRatio > 0.7
| sort by TotalEmails desc
Velociraptor VQL
This hunt artifact identifies Office applications that have spawned child processes — the critical post-exploitation indicator for phishing attachment execution across your endpoint fleet.
-- Hunt for Office applications spawning suspicious child processes
-- across all endpoints. High-fidelity indicator of phishing payload execution.
SELECT Pid,
Ppid,
Name AS ChildProcess,
Exe AS ChildPath,
CommandLine,
Username,
CreateTime
FROM pslist()
WHERE CommandLine =~ '(powershell|cmd|wscript|cscript|mshta|rundll32|regsvr32|certutil|bitsadmin|curl|wget)'
AND Ppid IN (
SELECT Pid
FROM pslist()
WHERE Name =~ '(winword|excel|outlook|powerpnt|mspub|visio)'
)
For a complementary network-focused hunt, this artifact identifies processes with active connections to suspicious TLDs commonly used by AI-phishing infrastructure:
-- Hunt for processes with network connections to suspicious TLDs
-- frequently associated with AI-generated phishing and credential harvesting.
SELECT Pid,
Name,
Path,
RemoteAddress,
RemotePort,
State
FROM netstat()
WHERE RemoteAddress =~ '\.(top|xyz|buzz|click|link|rest|quest|cfd|sbs)$'
AND Name =~ '(chrome|msedge|firefox|brave|opera)'
Remediation & Hardening Script
This PowerShell script implements critical endpoint hardening to reduce the attack surface for phishing-delivered payloads. It enables Microsoft Defender ASR rules that block Office child process creation, verifies email authentication settings, and checks for suspicious mailbox forwarding rules commonly set up after credential compromise.
#Requires -RunAsAdministrator
# AI-Phishing Endpoint Hardening & Verification Script
# Security Arsenal — SOC Defensive Controls
# Run on Windows endpoints with Microsoft Defender for Endpoint
Write-Output "========================================"
Write-Output " AI-Phishing Endpoint Hardening Script"
Write-Output " Security Arsenal — $(Get-Date -Format 'yyyy-MM-dd')"
Write-Output "========================================`n"
# --- Section 1: Enable ASR Rules to Block Office Child Process Creation ---
Write-Output "[1] Enabling Attack Surface Reduction (ASR) rules..."
$ASRRules = @(
# Block Office apps from creating child processes
@{ Id = "D4F940AB-401B-4EFC-AADC-AD5F3C50688A"; Name = "Block Office child process creation" },
# Block Office apps from creating executable content
@{ Id = "3B576869-A4EC-4529-8536-B80A7769E899"; Name = "Block Office executable content creation" },
# Block Office apps from injecting code into other processes
@{ Id = "75668C1F-73B5-4CF0-BB93-3ECF5CB7CC84"; Name = "Block Office code injection" },
# Block execution of potentially obfuscated scripts
@{ Id = "5BEB7EFE-FD9A-4556-801D-275E5FFC04CC"; Name = "Block obfuscated scripts" },
# Block executable files from running unless they meet prevalence/age/trusted list criteria
@{ Id = "01443614-CD74-433A-B99E-2ECDC07BFC25"; Name = "Block untrusted executables" },
# Block process creations from PSExec and WMI commands
@{ Id = "D1E49AAC-8F56-4280-B9BA-993A6D77406C"; Name = "Block PSExec/WMI process creation" }
)
foreach ($rule in $ASRRules) {
try {
Set-MpPreference -AttackSurfaceReductionRules_Ids $rule.Id -AttackSurfaceReductionRules_Actions Enabled -ErrorAction Stop
Write-Output " [+] $($rule.Name) — ENABLED"
} catch {
Write-Output " [-] $($rule.Name) — FAILED: $($_.Exception.Message)"
}
}
# --- Section 2: Verify ASR Rule Status ---
Write-Output "`n[2] Verifying ASR rule configuration..."
$currentRules = (Get-MpPreference).AttackSurfaceReductionRules_Ids
$currentActions = (Get-MpPreference).AttackSurfaceReductionRules_Actions
for ($i = 0; $i -lt $currentRules.Count; $i++) {
$ruleName = ($ASRRules | Where-Object { $_.Id -eq $currentRules[$i] }).Name
$status = switch ($currentActions[$i]) { 0 { "Disabled" } 1 { "Block" } 2 { "Audit" } 6 { "Warn" } default { "Unknown" } }
Write-Output " $($currentRules[$i]): $ruleName — $status"
}
# --- Section 3: Check for Suspicious Inbox Forwarding Rules (Post-Credential Compromise) ---
Write-Output "`n[3] Checking for suspicious Outlook inbox rules (requires Exchange Online)..."
Write-Output " NOTE: Run the following in Exchange Online PowerShell for full coverage:"
Write-Output ' Get-Mailbox -ResultSize Unlimited | ForEach-Object { Get-InboxRule -Mailbox $_.UserPrincipalName | Where-Object { $_.ForwardTo -ne $null -or $_.RedirectTo -ne $null } | Select-Object MailboxOwnerId, Name, ForwardTo, RedirectTo }'
# --- Section 4: Verify Defender SmartScreen and Phishing Protection ---
Write-Output "`n[4] Checking Microsoft Defender SmartScreen status..."
$smartScreen = Get-MpPreference | Select-Object -Property EnableSmartScreenProtection
$edgeSmartScreen = Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\PhishingFilter" -Name "EnabledV9" -ErrorAction SilentlyContinue
if ($null -eq $edgeSmartScreen) {
Write-Output " [-] Edge SmartScreen: Not configured via GPO. Recommend enabling."
# Enable via registry
$regPath = "HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\PhishingFilter"
if (-not (Test-Path $regPath)) { New-Item -Path $regPath -Force | Out-Null }
Set-ItemProperty -Path $regPath -Name "EnabledV9" -Value 1 -Type DWord
Write-Output " [+] Edge SmartScreen: Enabled via policy registry key."
} else {
Write-Output " [+] Edge SmartScreen: $($edgeSmartScreen.EnabledV9)"
}
# --- Section 5: Enable Enhanced Phishing Protection in Windows 11 ---
Write-Output "`n[5] Checking Windows Enhanced Phishing Protection..."
$ephPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\SmartScreen"
if (Test-Path $ephPath) {
$ephStatus = Get-ItemProperty -Path $ephPath -Name "EnableSmartScreen" -ErrorAction SilentlyContinue
Write-Output " SmartScreen status: $($ephStatus.EnableSmartScreen)"
} else {
Write-Output " [-] Enhanced Phishing Protection registry path not found."
}
# --- Section 6: Block Macro Execution from Internet-Sourced Documents ---
Write-Output "`n[6] Enabling macro blocking for internet-sourced Office documents..."
$officeVersions = @("16.0") # Add earlier versions if needed: 15.0, 14.0
$officeApps = @("Word", "Excel", "PowerPoint", "Outlook", "Access", "Publisher")
foreach ($ver in $officeVersions) {
foreach ($app in $officeApps) {
$macroPath = "HKCU:\SOFTWARE\Policies\Microsoft\Office\$ver\$app\Security"
if (-not (Test-Path $macroPath)) { New-Item -Path $macroPath -Force | Out-Null }
# Block macros in files from the internet
Set-ItemProperty -Path $macroPath -Name "blockcontentexecutionfrominternet" -Value 1 -Type DWord
Write-Output " [+] $app $ver — Internet macro blocking enabled."
}
}
Write-Output "`n========================================"
Write-Output " Hardening complete. Review output above."
Write-Output " Test ASR rules in Audit mode first if"
Write-Output " deploying to production endpoints."
Write-Output "========================================"
Remediation & Defensive Recommendations
There is no patch for this threat. You cannot CVE your way out of AI-generated phishing. What you can do is implement layered controls that raise the cost for attackers and reduce your blast radius when — not if — a personalized fraud email lands in an inbox.
Immediate Actions (This Week)
-
Enforce phishing-resistant MFA. Move from SMS/TOTP to FIDO2/WebAuthn hardware keys or passkeys for all users, prioritizing executives, finance, and IT administrators. AiTM phishing kits bypass TOTP by proxying sessions — hardware-bound credentials are the only reliable defense.
-
Enable ASR rules in block mode. The PowerShell script above configures the critical rules. If you cannot deploy in block mode immediately, deploy in Audit mode and review the telemetry for 7 days, then transition to block.
-
Deploy or validate DMARC enforcement. Ensure your domain has a DMARC policy of
p=rejectwith strict SPF and DKIM alignment. This prevents direct domain spoofing. Verify withGet-DmarcRecordor equivalent tooling. Review your DMARC aggregate reports for unauthorized senders.
Short-Term (30 Days)
-
Implement external sender tagging. All emails originating outside your organization should carry a visible
[EXTERNAL]banner. This is table stakes and should have been done years ago — but verify it is actually working, and test against look-alike domains. -
Deploy AI-aware email security. Legacy SEGs that rely on signature and reputation-based detection are insufficient against unique-per-recipient AI content. Evaluate solutions with NLP-based intent analysis, sender behavior profiling, and anomaly detection on communication patterns. If your current SEG cannot explain why it flagged an email beyond "known bad IP," it is time to reassess.
-
Hunt for mailbox forwarding rules. Post-credential-compromise, attackers set up forwarding rules to exfiltrate email silently. Run the Exchange Online query from the script above across your tenant. Alert on any forwarding rule pointing to external domains.
-
Conduct targeted phishing simulations using AI-generated content. If your phishing simulation vendor is still sending template-based lures with typos, you are training your users for a threat that no longer exists. Demand AI-generated, personalized simulation content from your vendor or build it internally.
Strategic (90 Days)
-
Adopt a zero-trust email architecture. Move beyond perimeter filtering to continuous verification: analyze sender-recipient relationship graphs, flag first-time senders, and implement step-up authentication for financial transaction requests regardless of apparent sender identity.
-
Establish out-of-band verification for financial requests. Any email requesting wire transfers, payment changes, or gift card purchases must be verified via a secondary channel (phone call to a known number, in-person confirmation). This is a process control, not a technology control, and it stops BEC regardless of how convincing the email is.
-
Update user awareness training. Retire the "look for typos and bad grammar" guidance. Replace it with: verify the request, not the message. Train users to evaluate the action being asked of them, not the polish of the prose. An LLM writes better English than most of your employees.
The Bottom Line
One million personalized fraud emails in three days is not a future threat — it is the current operational tempo. The organizations that will absorb this shift successfully are the ones that stop treating email security as a filtering problem and start treating it as a behavioral detection and process integrity problem. Your SEG will not save you. Your users will not save you. Layered controls, phishing-resistant authentication, and disciplined verification processes will.
Related Resources
Security Arsenal Alert Triage Automation AlertMonitor Platform Book a SOC Assessment platform Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.