Back to Intelligence

Mustang Panda CoolClient Kernel Rootkit, TA416 EU Espionage & AI-Built 'Patriot Bait' Botnet: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
August 14, 2026
9 min read

Three OTX pulses published today converge on a single uncomfortable truth: China-nexus espionage tooling is getting deeper (kernel-mode stealth), faster (resumed European government targeting), and cheaper (AI-assisted adversaries standing up C2 infrastructure in minutes). Enterprise defenders need to treat these as one coordinated defensive problem, not three isolated incidents.

Threat Summary

Pulse 1 — HoneyMyte/Mustang Panda CoolClient upgrade: The Mustang Panda umbrella (tracked by Kaspersky as HoneyMyte) has shipped a significant evolution of the CoolClient backdoor. The new variant deploys a signed kernel-mode driver (msagent.sys) registered as a Windows service, giving it rootkit-grade capabilities: process hiding, file and registry protection, and network traffic filtering at the kernel layer. Delivery relies on the group's signature multi-stage chain — legitimate signed binaries abused for DLL sideloading of encrypted payloads. Targeting remains government-focused. This family sits in the same ecosystem as PlugX/Korplug, Sogu, ToneShell, and DestroyRAT, all of which share loader code and operational infrastructure.

Pulse 2 — TA416 resumes European espionage: Proofpoint tracking shows TA416 (another Mustang Panda cluster) returned to European government and diplomatic targeting in mid-2025 after a two-year pivot to Southeast Asia. Primary victims are diplomatic missions accredited to the EU and NATO, with March 2026 expansion into the Middle East and South Asia (Belgium, Iceland, Kosovo, Kuwait, Iran, Syria, Bangladesh). The delivery chain uses web-bug reconnaissance (tracking pixels to fingerprint victims), phishing from compromised legitimate accounts, and attacker-controlled domains fronted by Cloudflare Turnstile CAPTCHA gates to defeat automated sandboxes. Payloads: PlugX, Korplug, ToneShell, and PUBLOAD. The pulse carries 255 indicators — a substantial, operationalizeable C2 estate.

Pulse 3 — AI-assisted 'Patriot Bait' botnet: Trend Micro analysis of 200 Google Gemini CLI session logs shows Russian-speaking actor bandcampro used AI to migrate and operate a C2 botnet in six minutes, with the AI performing 89% of all work — architecture, code, deployment, debugging. The actor compromised WordPress sites for infrastructure and controlled eight machines inside a US dental clinic, accessing OpenDental databases (patient PII/PHI) and running cryptocurrency fraud. This is a leading indicator of the AI-lowered barrier to entry for mid-tier criminal operations against healthcare.

Collective read: Mustang Panda's tooling (CoolClient + rootkit) and operations (TA416 EU campaigns) are maturing in parallel, while commodity actors now weaponize AI assistants to compress intrusion timelines from days to minutes. Government, diplomatic, and healthcare organizations are the active target set.

Threat Actor / Malware Profile

Mustang Panda / HoneyMyte / TA416 (China-nexus APT)

  • Distribution: Spear-phishing from compromised legitimate accounts; web-bug reconnaissance emails to validate and fingerprint targets before payload delivery; lure documents themed around diplomatic/EU/NATO events.
  • Payload behavior (CoolClient): Multi-stage execution — legitimate signed binary loads a malicious DLL via DLL search-order hijacking / sideloading; the DLL decrypts and injects the CoolClient backdoor. The newest variant drops msagent.sys, a signed kernel driver installed as a service, which hides processes, protects malware files and registry keys from tampering, and filters network traffic so C2 sessions evade host-based netflow inspection.
  • C2 communication: HTTP/HTTPS to attacker-registered dynamic-DNS and vanity domains (e.g., video.dursamjbataar.org, sundanish.freeddns.org, employers.theworkpc.com, atravelingwitch.com, creatday.com). TA416 gates phishing/delivery pages behind Cloudflare Turnstile to block sandbox detonation.
  • Persistence: Windows service installation for the rootkit driver; PlugX/Korplug variants typically add Run-key and scheduled-task persistence alongside the sideloading pair (legit EXE + malicious DLL re-executed at logon).
  • Anti-analysis: Signed kernel driver (abuses valid/leaked code-signing certs), encrypted payload blobs decrypted only in memory, CAPTCHA-gated delivery infrastructure, kernel-level self-protection of files/registry, process hiding.

bandcampro ('Patriot Bait' — crimeware, AI-assisted)

  • Distribution: Compromised WordPress sites repurposed as C2/staging; AI-generated deployment scripts.
  • Payload behavior: Botnet agent deployed via AI-authored code (Gemini CLI handled 89% of the build); operators pivoted to OpenDental database access on compromised clinic machines for PHI theft and cryptocurrency fraud.
  • C2: tralalarkefe.com and rotated disposable domains.
  • Persistence/anti-analysis: Minimal bespoke tradecraft — speed and disposability substitute for stealth. Expect commodity scheduled tasks and web shells on WordPress hosts.

IOC Analysis

The pulses contain three indicator classes, each with a different operationalization path:

  • Domains/hostnames (majority of the 255+ indicators): Highest value and lowest false-positive risk. Push to DNS sinkhole/proxy block lists and EDR custom indicators. Note the dynamic-DNS pattern (freeddns.org, theworkpc.com subdomains) — block at the subdomain level, not the parent DDNS provider, to avoid collateral damage. TA416's Turnstile-gated domains should also be added to URL-scanning exception lists so your sandbox follows the redirect chain with headless-browser CAPTCHA handling.
  • FileHash-MD5 (CoolClient/PlugX payloads): MD5s are brittle against repacking but remain useful for retro-hunts in AV/EDR telemetry and malware repositories (VirusTotal, MalwareBazaar). Pivot from hashes to the signed driver name msagent.sys and the sideloading EXE+DLL pairing — behavioral anchors outlive hash indicators.
  • Tooling: Ingest via OTX DirectConnect/API into your TIP (OpenCTI, MISP), then export to Sentinel (ThreatIntelligenceIndicator table), Defender (custom indicators), and DNS firewall (RPZ). Decode/pivot with otx-python, misp-stix, and VirusTotal Enterprise graph for hash→domain relationships.

Detection Engineering

YAML
---
title: Mustang Panda CoolClient Kernel Driver Rootkit Installation
id: 3f7a2c1e-9b4d-4e6a-8f2c-1d5e7a9b0c11
status: experimental
description: Detects installation of the msagent.sys signed kernel driver used by the HoneyMyte/Mustang Panda CoolClient backdoor as a Windows service, per OTX pulse 2026-08-14.
references:
    - https://securelist.com/honeymyte-coolclient-driver-rootkit/121028/
author: Security Arsenal Threat Intel
date: 2026/08/14
logsource:
    category: process_creation
    product: windows
detection:
    selection_sc:
        Image|endswith: '\sc.exe'
        CommandLine|contains|all:
            - 'create'
            - 'msagent'
    selection_driver_path:
        CommandLine|contains: 'msagent.sys'
    selection_service_install:
        Image|endswith: '\regsvr32.exe'
        CommandLine|contains: 'msagent'
    condition: 1 of selection_*
falsepositives:
    - Legitimate software deploying similarly named drivers (rare; verify signer and path)
level: high
tags:
    - attack.persistence
    - attack.t1543.003
    - attack.defense_evasion
    - attack.t1014
---
title: PlugX / CoolClient DLL Sideloading via Signed Binary Outside System Path
id: 8b1d4f2a-6c3e-4a5b-9d7f-2e8a1c4b6d22
status: experimental
description: Detects execution of signed executables from non-standard paths spawning rundll32 or loading DLLs from the same directory, consistent with Mustang Panda PlugX/Korplug/CoolClient sideloading chains.
references:
    - https://www.proofpoint.com/us/blog/threat-insight/id-come-running-back-eu-again-ta416-resumes-european-government-espionage
author: Security Arsenal Threat Intel
date: 2026/08/14
logsource:
    category: image_load
    product: windows
detection:
    selection_rundll:
        Image|endswith: '\rundll32.exe'
        ImageLoaded|contains:
            - '\AppData\'
            - '\ProgramData\'
            - '\Temp\'
            - '\Users\Public\'
    filter_system:
        ImageLoaded|startswith:
            - 'C:\Windows\System32\'
            - 'C:\Windows\SysWOW64\'
    condition: selection_rundll and not filter_system
falsepositives:
    - Legitimate portable applications loading local DLLs
level: medium
tags:
    - attack.defense_evasion
    - attack.t1574.002
    - attack.t1218.011
---
title: TA416 / Patriot Bait C2 Domain Resolution
id: 5e9c3a7d-2f8b-4d1e-a6c3-7b2d9f4e8a33
status: experimental
description: Detects DNS resolution of known Mustang Panda TA416 and bandcampro Patriot Bait C2 domains from OTX pulses 2026-08-14.
references:
    - https://www.proofpoint.com/us/blog/threat-insight/id-come-running-back-eu-again-ta416-resumes-european-government-espionage
    - https://www.trendmicro.com/en_us/research/26/g/actor-behind-patriot-bait-used-ai-to-deploy-c2-botnet.html
author: Security Arsenal Threat Intel
date: 2026/08/14
logsource:
    category: dns
    product: windows
detection:
    selection:
        query:
            - 'video.dursamjbataar.org'
            - 'sundanish.freeddns.org'
            - 'employers.theworkpc.com'
            - 'atravelingwitch.com'
            - 'creatday.com'
            - 'fruitbrat.com'
            - 'basecampbox.com'
            - 'goodmedsx.com'
            - 'hnk-capljina.com'
            - 'ghonline.net'
            - 'ombut.com'
            - 'tralalarkefe.com'
    condition: selection
falsepositives:
    - Threat research or sandbox detonation traffic
level: critical
tags:
    - attack.command_and_control
    - attack.t1071.001
KQL — Microsoft Sentinel / Defender
// Sentinel hunt: CoolClient rootkit service install, sideloading chains, and TA416/Patriot Bait C2
let C2Domains = dynamic(["video.dursamjbataar.org","sundanish.freeddns.org","employers.theworkpc.com","atravelingwitch.com","creatday.com","fruitbrat.com","basecampbox.com","goodmedsx.com","hnk-capljina.com","ghonline.net","ombut.com","tralalarkefe.com"]);
let NetHits = DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where RemoteUrl in~ (C2Domains) or RemoteUrl endswith "freeddns.org" or RemoteUrl endswith "theworkpc.com"
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort;
let RootkitSvc = DeviceProcessEvents
| where TimeGenerated > ago(30d)
| where ProcessCommandLine has_any ("msagent.sys", "msagent")
   or (FileName =~ "sc.exe" and ProcessCommandLine has "create" and ProcessCommandLine has "msagent")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName, AccountName;
let Sideload = DeviceImageLoadEvents
| where TimeGenerated > ago(30d)
| where FileName =~ "rundll32.exe" and (FolderPath has_any ("AppData","ProgramData","Public","Temp"))
| project TimeGenerated, DeviceName, FileName, FolderPath, InitiatingProcessFileName;
union NetHits, RootkitSvc, Sideload
| sort by TimeGenerated desc
PowerShell
# Security Arsenal - Mustang Panda CoolClient / TA416 / Patriot Bait IOC hunt
# Run elevated on suspect endpoints or via Intune/EDR live response

$C2Hosts = @("video.dursamjbataar.org","sundanish.freeddns.org","employers.theworkpc.com","atravelingwitch.com","creatday.com","fruitbrat.com","basecampbox.com","goodmedsx.com","hnk-capljina.com","ghonline.net","ombut.com","tralalarkefe.com")
$Hashes = @("f518d8e5fe70d9090f6280c68a95998f","2d7c8780e97409770a9d4f31c66c9d63","9460e150e1981d5c165043520c5c12fe","9717f005c5fb98e08d2ad983d88f94ee","eb79558b037669792652a816e2c669de")

Write-Host "[*] Checking for CoolClient kernel rootkit driver/service..."
Get-Service | Where-Object { $_.Name -match 'msagent' -or $_.DisplayName -match 'msagent' } | Format-List Name,Status,StartType
Get-ChildItem -Path "$env:SystemRoot\System32\drivers\msagent.sys","$env:ProgramData","$env:PUBLIC" -Recurse -Filter "msagent.sys" -ErrorAction SilentlyContinue | Select-Object FullName,Length,LastWriteTime

Write-Host "[*] Checking Run keys and scheduled tasks for sideloading persistence..."
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" -ErrorAction SilentlyContinue | Out-String | Select-String -Pattern "AppData|ProgramData|rundll32"
Get-ScheduledTask | Where-Object { $_.Actions.Execute -match 'rundll32|AppData|ProgramData' } | Select-Object TaskName,TaskPath

Write-Host "[*] Hash-sweeping common staging directories..."
Get-ChildItem "$env:ProgramData","$env:PUBLIC","$env:TEMP" -Recurse -Include *.dll,*.exe,*.dat -ErrorAction SilentlyContinue | ForEach-Object {
    $h = (Get-FileHash $_.FullName -Algorithm MD5 -ErrorAction SilentlyContinue).Hash
    if ($Hashes -contains $h.ToLower()) { Write-Host "[HIT] $($_.FullName) -> $h" -ForegroundColor Red }
}

Write-Host "[*] Resolving C2 domains from DNS cache and active connections..."
Get-DnsClientCache | Where-Object { $n=$_.Entry; $C2Hosts | Where-Object { $n -like "*$_*" } } | Format-Table Entry,Data
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue | ForEach-Object {
    try { $r = Resolve-DnsName $_.RemoteAddress -ErrorAction Stop; if ($C2Hosts | Where-Object { $r.NameHost -like "*$_*" }) { Write-Host "[HIT] $($_.RemoteAddress):$($_.RemotePort) -> $($r.NameHost)" -ForegroundColor Red } } catch {}
}
Write-Host "[*] Hunt complete."

Response Priorities

Immediate (0–4h):

  • Push all 255+ TA416 domains, the three CoolClient C2 hostnames, and tralalarkefe.com to DNS sinkhole, proxy block, and EDR custom indicators. Block at subdomain level for DDNS providers.
  • Enterprise-wide hunt for msagent.sys driver files and any service named/containing msagent. A signed driver here is a near-deterministic rootkit indicator — isolate and image any host with a hit before remediation (kernel rootkits require offline analysis or rebuild).
  • Retro-search email gateways for web-bug/tracking-pixel messages from TA416 infrastructure targeting diplomatic/government mailboxes.

24 hours:

  • CoolClient/PlugX are espionage backdoors with keylogging and credential access — force password resets and revoke sessions/tokens for any user on a host with sideloading or C2 hits. Verify MFA enrollment integrity (watch for attacker-added methods).
  • Healthcare organizations: audit OpenDental (and equivalent EHR) database access logs for anomalous queries or new service accounts; the Patriot Bait actor demonstrated live PHI access.
  • Review Gemini CLI / AI-assistant usage logs where permitted — outbound AI-assisted tooling on endpoints is an emerging exfiltration and malware-authoring channel.

1 week:

  • Deploy the Sigma rules and KQL query above to production; tune the sideloading rule against your known-good portable app inventory.
  • Harden against DLL sideloading: enforce WDAC/AppLocker policies restricting DLL loads from user-writable paths, and enable driver blocklists (Microsoft Vulnerable Driver Blocklist) to blunt signed-driver abuse.
  • WordPress estate: patch, enforce least-privilege on hosting accounts, deploy file-integrity monitoring, and egress-filter web servers (compromised WordPress is the Patriot Bait staging layer).
  • Brief government/diplomatic-facing staff on TA416's Cloudflare Turnstile-gated phishing — CAPTCHA presence is not a trust signal.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.