FamousSparrow / SparroWocky — Latin America Government Espionage

China-aligned APT group deploys new modular C++ backdoor SparroWocky against Latin American government organizations since at least August 2025 — disclosed by ESET Research, 2026-09-17
Threat
FamousSparrow (aka Earth Estries links disputed by ESET) / SparroWocky backdoor
Severity
ACTIVE ESPIONAGE
Type
Nation-state — Custom C++ Backdoor, DLL Side-Loading
Access
Exploited public-facing Exchange servers → DLL side-load → SparroWocky
Version
v0.1 (Draft) · 2026-09-17
Author
HuntPack
Confidence
High (TTPs, atomic IOCs — single primary technical source, ESET) / Low (historical 2024 infra — presumed retired)
01

Executive Summary

FamousSparrow, a China-aligned cyberespionage group active since at least 2019 (publicly documented in 2021 after exploiting the Microsoft Exchange ProxyLogon vulnerability), has retired its long-standing SparrowDoor backdoor in favor of a new, purpose-built implant named SparroWocky. ESET Research attributes the shift with high confidence — early SparroWocky infections were installed by SparrowDoor itself, and the 2025–2026 victimology matches organizations FamousSparrow previously targeted. Since at least August 2025, the group has concentrated roughly 90% of its observed activity on government and public-sector organizations across eight Latin American countries: Argentina, Ecuador, Guatemala, Honduras, Panama, Peru, Puerto Rico, and Venezuela — a marked pivot from the group's historically global targeting (hotels, trade groups, law firms, engineering firms in the US, Middle East, and Asia).

SparroWocky is a modular, C++ backdoor delivered through a three-part "trident loader" chain: a legitimate signed executable, a side-loaded malicious DLL, and an encrypted .dat payload that is RC4-decrypted and reflectively mapped into memory — never touching disk as a standalone executable. Once resident, it collects host and network information, executes commands and arbitrary files, proxies traffic, exfiltrates files, captures screenshots, creates processes under other user sessions, and can load Beacon Object Files (BOFs) — letting the operators run modules originally built for Cobalt Strike, Metasploit, Sliver, and Brute Ratel directly inside a bespoke implant. Defense evasion is unusually sophisticated for a group of this profile: a custom API-hashing routine resolves Windows APIs at runtime, a SilentMoonwalk-derived technique forges call stacks to hide the true caller of monitored API functions, and the MinHook library is used to hook CreateThread so hooked-thread origins are concealed from analysis tools.

The single richest technical source is ESET's own WeLiveSecurity write-up (saved verbatim in this pack's source snapshots), which publishes the full SparroWocky IOC set: five file hashes, eighteen distinct C&C IP addresses (all under the group's own dedicated VPS infrastructure, active December 2025 – June 2026), the exact persistence artifacts (service name ProcAuditManager, Registry Run-key value SnapCart), and a MITRE ATT&CK v19 mapping covering 30 techniques. This pack builds detections directly against that IOC set and TTP list, and separately preserves — clearly labeled as historical and low current confidence — the older 2024 FamousSparrow/SparrowDoor infrastructure and loader artifacts the user asked to retain for retrospective hunting.

Defender priority: the two highest-value, lowest-noise detections in this pack are the exact-match persistence hunts (Q1: service name ProcAuditManager; Q2: Registry value SnapCart) — both promoted to Custom IOA. Deploy those fleet-wide first, then patch/verify all internet-facing Exchange servers, which remains FamousSparrow's documented initial-access vector.

02

Source Review & Web Hunter Notes

TierSourceKey FindingCarry Forward
T1ESET WeLiveSecurity — "Beware the SparroWock" (2026-09-17)Primary technical source: full SparroWocky capability, evasion, persistence, C2, and IOC detail (5 hashes, 18 C2 IPs, magic values, MITRE ATT&CK v19 mapping)Yes — sole source for all current-campaign atomic IOCs
T1ESET malware-ioc GitHub — famoussparrow/README.adocHistorical (2021, 2024-campaign) IOC tables: loader hashes, C2 IPs, amelicen[.]com. GitHub repo had not yet been updated with SparroWocky-specific IOCs at fetch time (last commit 2025-03-25) — the blog post itself is the authoritative current-campaign IOC sourceYes — historical IOC set only
T1ESET WeLiveSecurity — "You will always remember this as the day you finally caught FamousSparrow" (2025 US/Mexico/Honduras campaign)Confirms historical loader chain (libvlc.dll, WINMM.dll, K7AVWScn.dll, taskhosk.exe) and 2024 C2 infrastructure (103.85.25[.]166, 45.131.179[.]24, amelicen[.]com) in full contextYes — corroborates historical IOC provenance
T2GlobeNewswire — ESET press release (2026-09-17)Narrative corroboration: targeting list, 90% LatAm concentration, motivation framing (reaction to US initiatives in the region)Partial — narrative/context only, no atomic IOCs sourced here
T2CyberInsider — "New SparroWocky backdoor deployed in attacks on governments"Independent corroboration of persistence mechanism names, BOF-loading capability, TLS/RC4 C2, and defensive recommendations (patch Exchange, monitor DLL side-loading)Partial — corroboration only
T2CyberPress — "FamousSparrow Targets Government Networks Across Eight Latin American Regions"Independent corroboration of capability list and API-hashing evasion detailPartial — corroboration only

Seed source not used: a dedicated 2026 TheHackerNews article on SparroWocky could not be located at research time (searches surfaced only an unrelated May-2026 TheHackerNews Exchange story). No indicator or claim in this pack is sourced from TheHackerNews; it is omitted rather than fabricated.

No prompt injection encountered. Every fetched source was screened for text attempting to redirect this agent's instructions (fake authorization claims, embedded commands, alternate output paths, etc.). None was found in any of the six saved snapshots.

03

Hunt Brief & Attack Chain

Hunt hypotheses

  1. (High conf.) SparroWocky establishes persistence via a Windows service literally named ProcAuditManager — an exact, low-noise indicator directly observable via CreateService telemetry.
  2. (High conf.) SparroWocky alternatively persists via a Registry Run-key value named SnapCart — an exact, low-noise indicator via AsepValueUpdate/RegGenericValueUpdate telemetry.
  3. (High conf.) The compiled SparroWocky loader and in-memory backdoor samples ESET captured carry stable, campaign-specific SHA-1 hashes, directly matchable on process/file-write telemetry.
  4. (Medium conf.) The trident-loader DLL side-load reuses the basenames winfsp-x64.dll and DukeQt.dll — real software names chosen for camouflage, so a bare basename hit needs hash or path corroboration.
  5. (High conf., perishable) Endpoints beacon to one of eighteen dedicated SparroWocky C2 IPs over TCP/443 or TCP/8080 — precise but infrastructure rotates; this hunt needs periodic refresh.
  6. (Low conf., retrospective) 2024-era FamousSparrow/SparrowDoor infrastructure (103.85.25[.]166, 45.131.179[.]24, amelicen[.]com) may still appear in stale logs or unremediated compromises.
  7. (Low conf., retrospective) 2021–2024 loader artifacts (libvlc.dll, WINMM.dll, K7AVWScn.dll, taskhosk.exe) may surface in environments never swept for the earlier campaigns.
  8. (Low conf., wide net) SparroWocky's TCP-proxy/SOCKS module generates outbound TLS on port 8080 from processes with no legitimate reason to use that port — a broad behavioral net to catch infrastructure not yet captured in the static IOC list.

Attack chain

StepTelemetryHunt Angle
1. Initial access — exploit internet-facing Exchange server (historically documented; T1190)Exchange/IIS logs, WAF, EDR web-shell detectionSection 7 native hunts; patch-level verification in Section 12
2. Stage trident loader: legitimate EXE + side-loaded DLL (winfsp-x64.dll/DukeQt.dll) + encrypted .datPeFileWritten, NewExecutableWrittenQ4
3. Loader RC4-decrypts config/payload (magic 0x11328712) and reflectively maps SparroWocky into memory — no on-disk standalone executableNot directly observable via standard EDR file/process telemetry (reflective load)Coverage gap — see Section 15
4. Persistence: Windows service ProcAuditManager or Registry Run key SnapCartCreateService, AsepValueUpdate/RegGenericValueUpdateQ1, Q2 (Custom IOA)
5. C2 handshake: TLS to one of 18 dedicated IPs, port 443 (or 8080), RC4-encrypted command messages, ready-marker 0x11223344NetworkConnectIP4Q5, Q8
6. Post-exploitation: recon, file collection, screenshots, TCP proxy, cross-session process creation, optional BOF module loadLimited native EDR visibility into in-memory BOF execution and screenshot contentCoverage gap — see Section 15
7. Self-cleanup: removes persistence and files on operator commandRegGenericValueUpdate (deletion), file-delete telemetryInvestigate via Q1/Q2 negative-transition monitoring (tenant-specific)
04

Consolidated IOC Table

TypeValueConfidenceActionContextExpiry
SHA-13209689E509205CCDB7E49062B7B407DDC23CAC1HighdetectSparroWocky loader, filename winfsp-x64.dll (Win64/Agent.HUP)2027-03-17
SHA-152C6646759CF6037BB17466203631C4BD794532FHighdetectSparroWocky loader, filename winfsp-x64.dll (Win64/Agent.HUP)2027-03-17
SHA-199E7070B5AF24A0FE1E6FEBE5954B03CB385E91FHighdetectSparroWocky loader, filename DukeQt.dll (Win64/Agent.ISF)2027-03-17
SHA-144F0A22B143B79FA760BF31E14C8FFF714C8A2A1HighhuntSparroWocky in-memory backdoor payload (Win64/Agent.ASW)2027-03-17
SHA-19AA9FF61BC63CCAB9074FE837F39C980CA9DDC8CHighhuntSparroWocky in-memory backdoor payload (Win64/Agent.ASW)2027-03-17
IPv438.54.57[.]17HighdetectSparroWocky C&C (LightNode-BR, first seen 2026-02-25)2026-12-17
IPv438.60.197[.]55HighdetectSparroWocky C&C (Kaopu Cloud HK, first seen 2026-03-16)2026-12-17
IPv438.60.209[.]106HighdetectSparroWocky C&C (Kaopu Cloud HK, first seen 2026-02-26)2026-12-17
IPv438.60.224[.]51HighdetectSparroWocky C&C (Kaopu Cloud HK, first seen 2026-02-25)2026-12-17
IPv438.60.224[.]235HighdetectSparroWocky C&C (Kaopu Cloud HK, first seen 2026-02-24)2026-12-17
IPv438.60.241[.]65HighdetectSparroWocky C&C (Cogent Communications, first seen 2026-03-10)2026-12-17
IPv438.60.241[.]127HighdetectSparroWocky C&C (Cogent Communications, first seen 2026-03-04)2026-12-17
IPv438.60.241[.]193HighdetectSparroWocky C&C (KaopuCloud-BR, first seen 2026-01-22)2026-12-17
IPv477.111.101[.]40HighdetectSparroWocky C&C (Latitude.sh, first seen 2026-05-20)2026-12-17
IPv491.148.134[.]115HighdetectSparroWocky C&C (Charles-R Paquet, first seen 2026-06-17)2026-12-17
IPv4130.94.101[.]82HighdetectSparroWocky C&C (NTT America, first seen 2026-02-26)2026-12-17
IPv4140.99.164[.]199HighdetectSparroWocky C&C (Private Customer, first seen 2026-02-26)2026-12-17
IPv4149.104.87[.]228HighdetectSparroWocky C&C (Lightnode-MX, first seen 2026-02-24)2026-12-17
IPv4149.104.90[.]203HighdetectSparroWocky C&C (BEDGE CO LIMITED, first seen 2026-01-22)2026-12-17
IPv4216.238.92[.]2HighdetectSparroWocky C&C (Constant Company, first seen 2026-02-25)2026-12-17
IPv4216.238.105[.]53HighdetectSparroWocky C&C (Constant Company, first seen 2026-01-22)2026-12-17
IPv4216.238.110[.]120HighdetectSparroWocky C&C (Constant Company, first seen 2025-12-11 — primary documented sample in ESET writeup)2026-12-17
IPv4216.238.121[.]164HighdetectSparroWocky C&C (Constant Company, first seen 2026-03-16)2026-12-17
Filenamewinfsp-x64.dllMediumhuntSparroWocky trident-loader DLL basename — also a legitimate WinFsp filename; hash-verify before acting2026-12-17
FilenameDukeQt.dllMediumhuntSparroWocky trident-loader DLL basename2026-12-17
BehavioralService name/display name ProcAuditManagerHighdetectSparroWocky Windows-service persistence artifact2026-12-17
BehavioralRegistry Run value SnapCart under ...\CurrentVersion\RunHighdetectSparroWocky Registry-key persistence artifact2026-12-17
IPv4 (historical)103.85.25[.]166Lowhunt2024 SparrowDoor C&C server — retrospective only2026-12-17
IPv4 (historical)45.131.179[.]24Lowhunt2024 SparrowDoor C&C server — retrospective only2026-12-17
IPv4 (historical)43.254.216[.]195Lowhunt2024 FamousSparrow C&C/download server — retrospective only2026-12-17
IPv4 (historical)216.238.106[.]150Lowhunt2024 ShadowPad C&C server used alongside FamousSparrow — retrospective only2026-12-17
Domain (historical)amelicen[.]comLowhunt2024 SparrowDoor C&C domain — retrospective only2026-12-17
SHA-1 (historical)EF189737FB7D61B110B9293E8838526DCE920127Lowhunt2024 libvlc.dll SparrowDoor loader2026-12-17
SHA-1 (historical)3A395DAAF518BE113FCFF2E5E48ACD9B9C0DE69DLowhunt2024 WINMM.dll loader for modular SparrowDoor2026-12-17
SHA-1 (historical)1B06E877C2C12D74336E7532BC0ECF761E5FA5D4Lowhunt2024 K7AVWScn.dll SparrowDoor loader2026-12-17
SHA-1 (historical)AA823148EEA6F43D8EB9BF20412402A7739D91C2LowhuntSparrowDoor/HemiGate taskhosk.exe, sample 12026-12-17
SHA-1 (historical)5DF3C882DB6BE14887182B7439B72A86BD28B83FLowhuntSparrowDoor/HemiGate taskhosk.exe, sample 22026-12-17

33 atomic indicators (5 current hashes, 18 current IPs, 4 historical IPs, 1 historical domain, 5 historical hashes) plus 2 distinctive-filename and 2 behavioral-artifact indicators. Every atomic value above traces to 01-eset-welivesecurity-sparrowock.txt (current campaign) or 02-eset-malware-ioc-readme.txt / 06-eset-welivesecurity-2025-campaign.txt (historical) in this pack's source-snapshot folder. Blocking posture: every current-campaign indicator ships at detect, not prevent, because ESET is the sole published technical source for this IOC set. Promote the three loader hashes to prevent only after you have validated them in your own tenant or a second independent source corroborates them. Note also that winfsp-x64.dll is a legitimate WinFsp filename, so act on the hash, never the basename alone.

05

Affected Surface & Telemetry Matrix

SurfaceRequired TelemetryPriorityGap Risk
Windows endpoints/servers (persistence, loader execution)CreateService, AsepValueUpdate/RegGenericValueUpdate, PeFileWritten, NewExecutableWritten, ProcessRollup2CriticalLow — all core persistence/loader artifacts are directly observable
Network egress (C2)NetworkConnectIP4CriticalMedium — static IP list is perishable; port-8080 behavioral hunt (Q8) has high FP
Internet-facing Microsoft Exchange (initial access)Exchange/IIS access logs, patch-level inventory, WAF/web-shell detectionCriticalHigh — outside standard EDR telemetry; requires vulnerability-management data
In-memory execution (reflective PE/BOF load, call-stack spoofing)No standard Falcon field directly observes reflective mapping or forged call stacksHighHigh — genuine coverage gap; see Section 15
Screen/session capture contentNot observable via standard EDR telemetryMediumHigh — content-level gap, common to all screen-capture malware
06

ATT&CK Mapping

Sourced verbatim from ESET's SparroWocky writeup (MITRE ATT&CK v19).

TacticIDNameObserved Behavior
Resource DevelopmentT1583.003Acquire Infrastructure: VPSAcquired dedicated VPS servers for SparroWocky C2 and delivery
Resource DevelopmentT1587.001Develop Capabilities: MalwareDeveloped SparroWocky and its loader in-house
Resource DevelopmentT1608.001Stage Capabilities: Upload MalwareUploaded trident loader to attacker-controlled delivery servers
Initial AccessT1190Exploit Public-Facing ApplicationGained access via publicly reachable Exchange servers
ExecutionT1059.003Command and Scripting Interpreter: Windows Command ShellRuns commands via cmd.exe shell
ExecutionT1569.002System Services: Service ExecutionStarts the persistence service directly
ExecutionT1106Native APIUses native Windows API throughout
ExecutionT1559Inter-Process CommunicationIPC to synchronize instances on new launch
ExecutionT1574.001Hijack Execution Flow: DLLLoader executed via DLL side-loading
PersistenceT1547.001Registry Run Keys / Startup FolderRegistry Run-key value SnapCart
PersistenceT1543.003Create/Modify System Process: Windows ServiceService ProcAuditManager
Defense EvasionT1134.002Access Token Manipulation: Create Process with TokenCreates processes with tokens from other user sessions
Defense EvasionT1140Deobfuscate/Decode Files or InformationRC4-decrypts loader config/payload
Defense EvasionT1480.002Execution Guardrails: Mutual ExclusionMutex prevents concurrent instances
Defense EvasionT1564.010Hide Artifacts: Process Argument SpoofingHooks functions to read CLI args from stdin when loading external PE
Defense EvasionT1027.007Obfuscated Files or Info: Dynamic API ResolutionCustom API-hashing algorithm resolves APIs at runtime
Defense EvasionT1620Reflective Code LoadingReflectively loads/executes PE and BOF objects in memory
Defense EvasionT1070.004Indicator Removal: File DeletionSelf-deletes from compromised machine
Defense EvasionT1070.009Indicator Removal: Clear PersistenceRemoves its own persistence mechanism
Defense EvasionT1036.001Masquerading: Invalid Code SignatureLoader keeps the invalid signature of the impersonated module
Defense EvasionT1036.004Masquerading: Masquerade Task or ServiceLegitimate/generic-sounding service name and description
DiscoveryT1083 / T1680 / T1082 / T1033 / T1120File/Storage/System/User/Peripheral DiscoveryLists files, mapped drives, system info, active-session users, display devices
CollectionT1005Data from Local SystemExfiltrates files from mapped storage
CollectionT1113Screen CapturePeriodic screenshots
Command and ControlT1573.002 / T1573.001Encrypted Channel (Asymmetric / Symmetric)TLS handshake + RC4 for exfil data
Command and ControlT1090.001 / T1090.002Proxy: Internal / ExternalProxies connections; supports HTTP/SOCKS5 external proxy
Command and ControlT1095Non-Application Layer ProtocolTLS over TCP, port 443 (also seen on 8080)
ExfiltrationT1041Exfiltration Over C2 ChannelSame channel used for command and exfil

Historical (2021/2024) FamousSparrow/SparrowDoor activity additionally maps to T1505.003 (Web Shell), T1003.001 (LSASS Memory), and T1574.002 (DLL Side-Loading) per the eset/malware-ioc GitHub matrix — retained for retrospective hunting in Q6/Q7.

07

Native Audit-Log Hunts

Windows Security Event Log

  • Event ID 4697 (a service was installed) — filter ServiceName/ServiceFileName for ProcAuditManager; cross-reference against Q1.
  • Event ID 4657 (registry value modified, requires SACL on the Run key) — filter for value name SnapCart under HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run or the HKCU equivalent; cross-reference against Q2.
  • Sysmon Event ID 7 (image loaded) — flag winfsp-x64.dll or DukeQt.dll loading from a path outside the legitimate WinFsp/Qt install directory.
  • Sysmon Event ID 13 (registry value set) — same SnapCart value-name filter as above, useful where Falcon coverage has a gap.

Exchange / perimeter

  • Review IIS/HTTP proxy logs on internet-facing Exchange servers for anomalous ASPX/ASHX requests consistent with historical FamousSparrow web-shell staging (T1505.003).
  • Confirm current Exchange cumulative-update/security-patch level against Microsoft's latest guidance; FamousSparrow's documented initial-access vector is exploitation of outdated Exchange/Windows Server versions.

Network / proxy

  • Review firewall/proxy flow logs for sustained TLS sessions to non-corporate ASNs (LightNode, Kaopu Cloud HK, Cogent, Latitude.sh, The Constant Company/Vultr) on ports 443/8080 originating from server subnets that should not be making direct outbound connections.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
Q1 · Windows Service Persistence — ProcAuditManager
CONF HIGHFP LOWCOST LOW

Looks for: creation of a Windows service named exactly ProcAuditManager — SparroWocky's documented service-persistence artifact. FP: none expected; this exact name is not a known legitimate service.

// HUNT: SparroWocky Windows service persistence (ProcAuditManager)
// MITRE: T1543.003, T1036.004
// CONF: high  FP: low  COST: low
// REQUIRES: CreateService telemetry
// FALSE POSITIVES: None expected — ProcAuditManager is not a known legitimate service name
// LOOKBACK: 30d
#event_simpleName=CreateService
| ServiceName=/^ProcAuditManager$/i
| table([@timestamp, aid, ComputerName, ServiceName, ServiceDisplayName, ServiceImagePath, UserName])
Q2 · Registry Run-Key Persistence — SnapCart
CONF HIGHFP LOWCOST LOW

Looks for: a Registry Run-key value named exactly SnapCart under ...\CurrentVersion\Run (HKLM or HKCU) — SparroWocky's alternate persistence mechanism. FP: none expected.

// HUNT: SparroWocky Registry Run-key persistence (SnapCart)
// MITRE: T1547.001
// CONF: high  FP: low  COST: low
// REQUIRES: AsepValueUpdate or RegGenericValueUpdate telemetry
// FALSE POSITIVES: None expected — SnapCart is not a known legitimate Run-key value
// LOOKBACK: 30d
#event_simpleName=/AsepValueUpdate|RegGenericValueUpdate/
| RegValueName=/^SnapCart$/i
| RegObjectName=/CurrentVersion\\Run/i
| table([@timestamp, aid, ComputerName, RegObjectName, RegValueName, RegStringValue, UserName])
Q3 · Known-Bad SparroWocky File Hash Match
CONF HIGHFP LOWCOST LOW

Looks for: the five campaign-specific SHA-1 hashes ESET captured for the SparroWocky loaders and in-memory backdoor. FP: none expected — compiled, campaign-specific binaries.

// HUNT: Known-bad SparroWocky file hash match (loaders + in-memory backdoor)
// MITRE: T1587.001, T1574.001
// CONF: high  FP: low  COST: low
// REQUIRES: SHA1HashData on ProcessRollup2 / PeFileWritten / NewExecutableWritten
// FALSE POSITIVES: None expected — campaign-specific compiled hashes
// LOOKBACK: 90d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2|PeFileWritten|NewExecutableWritten/
| SHA1HashData=/^(3209689E509205CCDB7E49062B7B407DDC23CAC1|52C6646759CF6037BB17466203631C4BD794532F|99E7070B5AF24A0FE1E6FEBE5954B03CB385E91F|44F0A22B143B79FA760BF31E14C8FFF714C8A2A1|9AA9FF61BC63CCAB9074FE837F39C980CA9DDC8C)$/i
| table([@timestamp, aid, ComputerName, ImageFileName, TargetFileName, SHA1HashData, UserName])
Q4 · Trident-Loader DLL Side-Load by Basename
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: a new write of winfsp-x64.dll or DukeQt.dll anywhere on disk — SparroWocky's trident-loader camouflage basenames. FP: winfsp-x64.dll is a legitimate WinFsp filesystem-proxy driver component and DukeQt.dll may collide with a legitimate Qt-based application module; both names are deliberately reused for camouflage, so a bare basename hit needs corroboration.

// HUNT: SparroWocky trident-loader DLL side-load by basename (winfsp-x64.dll / DukeQt.dll)
// MITRE: T1574.001, T1036.005
// CONF: medium  FP: medium  COST: low
// REQUIRES: PeFileWritten or NewExecutableWritten telemetry
// FALSE POSITIVES: winfsp-x64.dll is a legitimate WinFsp driver component; DukeQt.dll may match a legitimate Qt-based application module — both basenames are reused deliberately by the loader for camouflage
// TUNING: exclude writes under the verified vendor install path (e.g. Program Files\WinFsp\bin) and require SHA1HashData to be absent from your vendor known-good hash set before alerting
// LOOKBACK: 30d
#event_simpleName=/PeFileWritten|NewExecutableWritten/
| FileName=/^(winfsp-x64|DukeQt)\.dll$/i
| table([@timestamp, aid, ComputerName, TargetFileName, FileName, SHA1HashData, ContextBaseFileName])
Q5 · Network Egress to Known SparroWocky C2 Infrastructure
CONF HIGHFP LOWCOST MEDIUM

Looks for: outbound connections to any of the 18 documented SparroWocky C2 IPs on TCP/443 or TCP/8080. FP: low — these are dedicated, attacker-registered VPS addresses, not shared/CDN infrastructure.

// HUNT: Network egress to known SparroWocky C&C infrastructure (port 443/8080)
// MITRE: T1071.001, T1573.001, T1095
// CONF: high  FP: low  COST: medium
// REQUIRES: NetworkConnectIP4 telemetry
// FALSE POSITIVES: Low — dedicated attacker-registered VPS IPs, not shared/CDN infrastructure
// TUNING: this IP list is perishable — refresh from current threat intel and retire any IP confirmed sinkholed or reassigned; do not run unattended beyond ~90 days without revalidating
// LOOKBACK: 90d
#event_simpleName=NetworkConnectIP4
| RemoteAddressIP4=/^(38\.54\.57\.17|38\.60\.197\.55|38\.60\.209\.106|38\.60\.224\.51|38\.60\.224\.235|38\.60\.241\.65|38\.60\.241\.127|38\.60\.241\.193|77\.111\.101\.40|91\.148\.134\.115|130\.94\.101\.82|140\.99\.164\.199|149\.104\.87\.228|149\.104\.90\.203|216\.238\.92\.2|216\.238\.105\.53|216\.238\.110\.120|216\.238\.121\.164)$/
| in(RemotePort, values=[443, 8080])
| table([@timestamp, aid, ComputerName, RemoteAddressIP4, RemotePort, ContextBaseFileName, UserName])
Q6 · Historical FamousSparrow/SparrowDoor Infrastructure (Retrospective)
CONF LOWFP LOWCOST LOW

Looks for: connections/DNS resolutions to 2024-era FamousSparrow/SparrowDoor/ShadowPad infrastructure. FP: low, but this infrastructure is presumed retired by 2026 — a hit is retrospective evidence of a historical compromise, not confirmation of current SparroWocky activity.

// HUNT: Historical FamousSparrow / SparrowDoor / ShadowPad infrastructure (2024 campaign — retrospective only)
// MITRE: T1071.001, T1583.004
// CONF: low  FP: low  COST: low
// REQUIRES: NetworkConnectIP4, DnsRequest telemetry
// FALSE POSITIVES: None expected on IP match; amelicen[.]com may have been resold/reassigned since 2024 — treat any DNS hit as retrospective-only, not current-campaign confirmation
// LOOKBACK: 365d
#event_simpleName=/NetworkConnectIP4|DnsRequest/
| RemoteAddressIP4=/^(103\.85\.25\.166|45\.131\.179\.24|43\.254\.216\.195|216\.238\.106\.150)$/ or DomainName=/^amelicen\.com$/i
| table([@timestamp, aid, ComputerName, RemoteAddressIP4, DomainName, RemotePort, ContextBaseFileName])
Q7 · Historical Loader Artifact Names & Hashes (2021–2024)
CONF LOWFP MEDIUMCOST LOW

Looks for: the historical SparrowDoor/HemiGate loader basenames (libvlc.dll, WINMM.dll, K7AVWScn.dll, taskhosk.exe) plus their known hashes. FP: libvlc.dll/WINMM.dll are legitimate Windows/VLC component names reused by the loader — a bare basename hit needs hash or path corroboration.

// HUNT: Historical FamousSparrow/SparrowDoor loader artifact names and hashes (2021-2024 campaigns)
// MITRE: T1574.001, T1036.005, T1587.001
// CONF: low  FP: medium  COST: low
// REQUIRES: PeFileWritten, NewExecutableWritten, ProcessRollup2 telemetry
// FALSE POSITIVES: libvlc.dll and WINMM.dll are legitimate Windows/VLC component names reused by the loader for camouflage; basename-only hits need hash or path corroboration
// TUNING: require SHA1HashData match against the historical hash list (Section 4) or a corroborating parent-process anomaly before treating a bare basename hit as a positive; exclude installs verified under the legitimate vendor path (VLC media player, K7 AntiVirus)
// LOOKBACK: 365d
#event_simpleName=/PeFileWritten|NewExecutableWritten|ProcessRollup2/
| FileName=/^(libvlc|WINMM|K7AVWScn)\.dll$/i or FileName=/^taskhosk\.exe$/i
| table([@timestamp, aid, ComputerName, FileName, TargetFileName, ImageFileName, SHA1HashData])
Q8 · Behavioral: Rare Outbound Proxy/Tunnel Traffic on Port 8080
CONF LOWFP HIGHCOST MEDIUM

Looks for: non-browser processes making outbound connections on TCP/8080 — SparroWocky's documented secondary C2 port and its proxy/SOCKS5 module, cast as a wide net beyond the static IP list. FP: high — many legitimate line-of-business apps and dev tools use 8080.

// HUNT: External proxy / SOCKS5 relay behavior on port 8080 from non-browser processes (SparroWocky proxy module)
// MITRE: T1090.001, T1090.002, T1571
// CONF: low  FP: high  COST: medium
// REQUIRES: NetworkConnectIP4 telemetry; ProcessRollup2 for lineage enrichment
// FALSE POSITIVES: Many legitimate line-of-business apps, monitoring agents, and dev tools use 8080 for HTTP/proxy traffic; this hunt is a wide net for infrastructure not yet captured in the static IOC list, not a high-confidence detection
// TUNING: exclude ContextBaseFileName values for known local proxies/dev tools (browsers, package managers, monitoring agents) in your environment; pivot only on hits with corroborating persistence (Q1/Q2) or hash (Q3/Q7) evidence
// LOOKBACK: 14d
#event_simpleName=NetworkConnectIP4
| RemotePort=8080
| !in(ContextBaseFileName, values=["chrome.exe","msedge.exe","firefox.exe","brave.exe","java.exe","node.exe"], ignoreCase=true)
| groupBy([aid, ComputerName, ContextBaseFileName, RemoteAddressIP4], function=count(as=ConnCount), limit=1000)
| sort(ConnCount, order=desc)
| table([ComputerName, ContextBaseFileName, RemoteAddressIP4, ConnCount])
09

CrowdStrike Custom IOA Recommendations

QueryIOA NamePatternExclusionsDeployment Path
Q1DETECT — SparroWocky Service Persistence (ProcAuditManager)Service creation, ServiceName = "ProcAuditManager"NonePromote directly to Custom IOA, action = Kill process + Detect (start in detect-only for 7 days per tenant policy, then escalate)
Q2DETECT — SparroWocky Registry Persistence (SnapCart)Registry Run-key value creation, RegValueName = "SnapCart"NonePromote directly to Custom IOA, same detect-then-escalate posture as Q1
Q3DETECT — SparroWocky Known-Bad HashSHA-1 match against the 5-hash list (Section 4)NonePromote to Custom IOC (hash-based) via Falcon IOC Management — see the Quick-Copy CSV in Section 10 — in addition to/instead of a Custom IOA
Q5Custom Indicator Feed — SparroWocky C2 IPsNetwork connection to any of 18 documented IPs on 443/8080None per-IP, but the whole list needs a refresh cadenceBest deployed as a Custom IOC / network indicator feed rather than a Custom IOA, given infrastructure volatility; re-validate the list against current ESET/vendor reporting before each redeploy
Q4, Q6, Q7, Q8Investigate-onlySee per-query TUNING notes in Section 8Run as scheduled hunt searches; do not promote to blocking IOA without additional corroboration (hash, path, or persistence-artifact hit)
10

Machine-Readable IOC Appendix

Falcon IOC Management CSVbulk import
type,value,action,severity,expiration,description,tags
sha1,3209689E509205CCDB7E49062B7B407DDC23CAC1,detect,critical,2027-03-17,SparroWocky loader (winfsp-x64.dll sample 1) - single-source (ESET); promote to prevent after tenant validation,campaign:FamousSparrow
sha1,52C6646759CF6037BB17466203631C4BD794532F,detect,critical,2027-03-17,SparroWocky loader (winfsp-x64.dll sample 2) - single-source (ESET); promote to prevent after tenant validation,campaign:FamousSparrow
sha1,99E7070B5AF24A0FE1E6FEBE5954B03CB385E91F,detect,critical,2027-03-17,SparroWocky loader (DukeQt.dll) - single-source (ESET); promote to prevent after tenant validation,campaign:FamousSparrow
sha1,44F0A22B143B79FA760BF31E14C8FFF714C8A2A1,detect,critical,2027-03-17,SparroWocky in-memory backdoor payload (sample 1),campaign:FamousSparrow
sha1,9AA9FF61BC63CCAB9074FE837F39C980CA9DDC8C,detect,critical,2027-03-17,SparroWocky in-memory backdoor payload (sample 2),campaign:FamousSparrow
ipv4,38.54.57.17,detect,high,2026-12-17,SparroWocky C&C server (LightNode-BR),campaign:FamousSparrow
ipv4,38.60.197.55,detect,high,2026-12-17,SparroWocky C&C server (Kaopu Cloud HK),campaign:FamousSparrow
ipv4,38.60.209.106,detect,high,2026-12-17,SparroWocky C&C server (Kaopu Cloud HK),campaign:FamousSparrow
ipv4,38.60.224.51,detect,high,2026-12-17,SparroWocky C&C server (Kaopu Cloud HK),campaign:FamousSparrow
ipv4,38.60.224.235,detect,high,2026-12-17,SparroWocky C&C server (Kaopu Cloud HK),campaign:FamousSparrow
ipv4,38.60.241.65,detect,high,2026-12-17,SparroWocky C&C server (Cogent Communications),campaign:FamousSparrow
ipv4,38.60.241.127,detect,high,2026-12-17,SparroWocky C&C server (Cogent Communications),campaign:FamousSparrow
ipv4,38.60.241.193,detect,high,2026-12-17,SparroWocky C&C server (KaopuCloud-BR),campaign:FamousSparrow
ipv4,77.111.101.40,detect,high,2026-12-17,SparroWocky C&C server (Latitude.sh),campaign:FamousSparrow
ipv4,91.148.134.115,detect,high,2026-12-17,SparroWocky C&C server (Charles-R Paquet),campaign:FamousSparrow
ipv4,130.94.101.82,detect,high,2026-12-17,SparroWocky C&C server (NTT America),campaign:FamousSparrow
ipv4,140.99.164.199,detect,high,2026-12-17,SparroWocky C&C server (Private Customer),campaign:FamousSparrow
ipv4,149.104.87.228,detect,high,2026-12-17,SparroWocky C&C server (Lightnode-MX),campaign:FamousSparrow
ipv4,149.104.90.203,detect,high,2026-12-17,SparroWocky C&C server (BEDGE CO LIMITED),campaign:FamousSparrow
ipv4,216.238.92.2,detect,high,2026-12-17,SparroWocky C&C server (Constant Company),campaign:FamousSparrow
ipv4,216.238.105.53,detect,high,2026-12-17,SparroWocky C&C server (Constant Company),campaign:FamousSparrow
ipv4,216.238.110.120,detect,high,2026-12-17,SparroWocky C&C server (Constant Company; primary documented sample),campaign:FamousSparrow
ipv4,216.238.121.164,detect,high,2026-12-17,SparroWocky C&C server (Constant Company),campaign:FamousSparrow
ipv4,103.85.25.166,hunt,low,2026-12-17,Historical (2024) SparrowDoor C&C server - retrospective only,campaign:FamousSparrow-historical
ipv4,45.131.179.24,hunt,low,2026-12-17,Historical (2024) SparrowDoor C&C server - retrospective only,campaign:FamousSparrow-historical
ipv4,43.254.216.195,hunt,low,2026-12-17,Historical (2024) FamousSparrow C&C/download server - retrospective only,campaign:FamousSparrow-historical
ipv4,216.238.106.150,hunt,low,2026-12-17,Historical (2024) ShadowPad C&C server - retrospective only,campaign:FamousSparrow-historical
domain,amelicen.com,hunt,low,2026-12-17,Historical (2024) SparrowDoor C&C domain - retrospective only,campaign:FamousSparrow-historical
sha1,EF189737FB7D61B110B9293E8838526DCE920127,hunt,low,2026-12-17,Historical (2024) libvlc.dll SparrowDoor loader,campaign:FamousSparrow-historical
sha1,3A395DAAF518BE113FCFF2E5E48ACD9B9C0DE69D,hunt,low,2026-12-17,Historical (2024) WINMM.dll SparrowDoor loader,campaign:FamousSparrow-historical
sha1,1B06E877C2C12D74336E7532BC0ECF761E5FA5D4,hunt,low,2026-12-17,Historical (2024) K7AVWScn.dll SparrowDoor loader,campaign:FamousSparrow-historical
sha1,AA823148EEA6F43D8EB9BF20412402A7739D91C2,hunt,low,2026-12-17,Historical SparrowDoor/HemiGate taskhosk.exe sample 1,campaign:FamousSparrow-historical
sha1,5DF3C882DB6BE14887182B7439B72A86BD28B83F,hunt,low,2026-12-17,Historical SparrowDoor/HemiGate taskhosk.exe sample 2,campaign:FamousSparrow-historical
Behavioral Signaturespersistence artifacts
Service persistence:
  Service name / display name: ProcAuditManager
  Service description: "Tracks process creation, termination, and related system audit events."

Registry persistence:
  Value name: SnapCart
  Key: SOFTWARE\Microsoft\Windows\CurrentVersion\Run (HKLM or HKCU depending on privilege)

Protocol markers (payload/network, for memory-forensics and packet-capture pivots):
  File-header magic value: 0x11328712 (trident-loader .dat payload header)
  C2 ready-to-receive-commands marker: 0x11223344 (big-endian)
  Mbed TLS RNG personalization string: "acdbenus"

Trident-loader chain shape: legitimate signed EXE + side-loaded malicious DLL + encrypted .dat payload
  (RC4-decrypted, reflectively mapped into memory — no standalone on-disk executable)
Named Malware & Toolingactor/family reference
Threat actor: FamousSparrow (China-aligned; ESET disputes Microsoft's conflation with Salt Typhoon/GhostEmperor pending technical evidence)
Current implant: SparroWocky (custom C++ backdoor, active since at least Aug 2025; named for "Jabberwocky" poem strings in early samples)
Retired implant: SparrowDoor (FamousSparrow-exclusive backdoor; SparroWocky's predecessor, used to deploy early SparroWocky infections)
Associated tooling (historical, 2024 campaign): ShadowPad (privately-sold backdoor, first documented FamousSparrow use), Mimikatz, Nbtscan
BOF-compatible frameworks referenced by ESET as usable via SparroWocky's BOF loader: Cobalt Strike, Metasploit, Sliver, Brute Ratel
Detection & Hardening Audit Checklistverification commands
# Check for the ProcAuditManager service on a host:
Get-Service -Name "ProcAuditManager" -ErrorAction SilentlyContinue

# Check for the SnapCart Run-key value (HKLM and HKCU):
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" -Name "SnapCart" -ErrorAction SilentlyContinue
Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" -Name "SnapCart" -ErrorAction SilentlyContinue

# Check Exchange cumulative-update level (run on the Exchange server):
Get-ExchangeServer | Format-List Name, AdminDisplayVersion

# Check LSA protection (RunAsPPL) status:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "RunAsPPL" -ErrorAction SilentlyContinue
11

Detection Validation Gates

GateRequirementStatus
Telemetry readyConfirm CreateService, AsepValueUpdate/RegGenericValueUpdate, PeFileWritten/NewExecutableWritten, and NetworkConnectIP4 are flowing for the target sensor groupVerify per-tenant
Benign baselineRun Q4, Q7, and Q8 for 7 days in Investigate mode before considering promotion; confirm the TUNING exclusions in Section 8 match your environment's legitimate WinFsp/VLC/proxy-tool footprintVerify per-tenant
Positive testsQ1–Q3 have no known legitimate trigger in any environment; validate parse correctness with a Falcon test search before schedulingPass — queries reviewed for CQL syntax correctness
PromotionQ1, Q2 → Custom IOA after 7-day detect-only burn-in; Q3 → Custom IOC (hash); Q5 → Custom Indicator Feed with a refresh cadence; Q4/Q6/Q7/Q8 remain Investigate-onlyPlanned — see Section 9
12

Hardening — Tiered

Immediate (this week)
  • Patch/verify all internet-facing Microsoft Exchange servers. FamousSparrow's documented, repeated initial-access vector is exploitation of outdated Exchange/Windows Server versions (T1190). — MITRE M1051 (Update Software); Microsoft Exchange Server security guidance. Verify: Get-ExchangeServer | Format-List Name, AdminDisplayVersion against the latest published CU/SU.
  • Deploy Q1 and Q2 (exact-match persistence hunts) fleet-wide as scheduled searches today — zero known FP, immediate value. — MITRE M1047 (Audit). Verify: confirm both queries return 0 rows against a known-clean baseline population.
  • Enable LSA Protection (RunAsPPL) to blunt any credential-dumping follow-on tooling FamousSparrow has historically paired with its backdoors (Mimikatz, LSASS dumpers). — MITRE M1043 (Credential Access Protection); Microsoft Security Baseline. Verify: Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name RunAsPPL.
Near term (1–4 weeks)
  • Deploy an AppLocker or WDAC rule blocking DLL execution from user-writable directories (Downloads, Temp, AppData), which directly disrupts the trident-loader's side-load step regardless of which legitimate EXE/DLL basenames are reused next. — MITRE M1038 (Execution Prevention); CIS Microsoft Windows Benchmark (Application Control). Verify: Get-AppLockerPolicy -Effective | Select-Object -ExpandProperty RuleCollections; pilot in audit mode first.
  • Restrict outbound network egress from server subnets (especially Exchange/perimeter hosts) to an explicit allowlist, blocking direct TCP/443 and TCP/8080 to unclassified destinations. — MITRE M1037 (Filter Network Traffic). Verify: firewall rule audit + Q5/Q8 return 0 unauthorized hits after deployment.
  • Promote Q1/Q2 to blocking Custom IOAs and Q3 to a Custom IOC hash-block after the 7-day detect-only burn-in (Section 11) shows zero false positives. — MITRE M1040 (Behavior Prevention on Endpoint).
Strategic (1–3 months)
  • Network-segment government/critical-infrastructure environments in the named Latin American countries — isolate internet-facing Exchange/perimeter systems from internal AD administrative tiers so a web-shell foothold cannot directly reach domain infrastructure. — MITRE M1030 (Network Segmentation).
  • Stand up a recurring threat-intel refresh process for the perishable C2 IP list (Q5/Section 10) — SparroWocky's infrastructure is dedicated-VPS and rotates; a stale blocklist ages out of usefulness within months. — MITRE M1031 (Network Intrusion Prevention); ⚠ best-practice, no formal benchmark covers threat-intel refresh cadence specifically.
13

Deployable Playbooks

Playbook A — Block current SparroWocky C2 IPs at the perimeter firewall

Prerequisites: firewall/proxy change-control window; confirm no legitimate business traffic
  currently depends on the 18 listed IPs (Section 10 CSV) via a 7-day flow-log review.
Reboot required: No.

1. Export the 18 IPv4 addresses from the "Falcon IOC Management CSV" block (Section 10).
2. Create a deny rule (both directions) for TCP/443 and TCP/8080 to each address at the
   perimeter firewall / secure web gateway.
3. Verify:
   - Confirm the rule is active: vendor-specific `show firewall rule <rule-id>` equivalent.
   - Re-run Q5 after 24h; expect 0 further outbound connection attempts (any hit after the
     block is now a blocked-attempt alert, not a successful beacon).

Rollback: Remove the 18 deny-rule entries by rule ID / tag "FamousSparrow-SparroWocky-2026-09".
  No other config is touched; rollback is immediate and has no collateral effect.

Playbook B — AppLocker rule: block DLL execution from user-writable paths (audit-first)

Prerequisites: AppLocker (or WDAC) already enabled in audit mode on target hosts; identify and
  allowlist any legitimate application that intentionally loads DLLs from AppData/Temp/Downloads
  before enforcing.
Reboot required: No (AppLocker policy applies on next Group Policy refresh / gpupdate).

1. Create/extend a DLL rule collection denying execution from:
   %USERPROFILE%\AppData\*, %USERPROFILE%\Downloads\*, %TEMP%\*
2. Deploy in AUDIT mode first via GPO:
   Set-AppLockerPolicy -PolicyObject $auditPolicy -Ldap "LDAP://"
3. Review AppLocker audit events (Event ID 8003/8004, "would have been blocked") for 7 days.
4. Switch the rule collection to Enforce once the audit period shows no legitimate blocks:
   Set-AppLockerPolicy -PolicyObject $enforcePolicy -Ldap "LDAP://"
5. Verify: `Get-AppLockerPolicy -Effective | Select-Object -ExpandProperty RuleCollections`
   confirms Enforce mode; attempt a benign test DLL load from %TEMP% on a test host and confirm
   it is blocked.

Rollback: Revert the GPO's AppLocker rule collection to its prior state (Not Configured or
  Audit) via Group Policy Management Console; run `gpupdate /force` on affected hosts. No
  reboot required.

Playbook C — Verify and remediate Exchange patch level

Prerequisites: maintenance window for Exchange server(s); current backup/snapshot per standard
  change-management policy.
Reboot required: Likely yes — Exchange cumulative/security updates typically require a service
  restart or full reboot; schedule accordingly.

1. Inventory current build: `Get-ExchangeServer | Format-List Name, AdminDisplayVersion`
2. Compare against Microsoft's latest published Exchange Server Security Update / CU.
3. Apply the current CU/SU following Microsoft's documented Exchange update procedure
   (includes prerequisite .NET/PowerShell version checks).
4. Verify: re-run step 1 and confirm the version matches the target build; confirm IIS/OWA
   services restart cleanly and mail flow resumes.

Rollback: Patches are forward-only per Microsoft guidance; recovery path is restoring from the
  pre-change snapshot/backup taken in Prerequisites if the update causes a service-impacting
  regression.

Playbook D — Enable LSA Protection (RunAsPPL)

Prerequisites: confirm all installed security/AV/EDR drivers and any LSA-plugin third-party
  software are compatible with Protected Process Light (PPL) for LSASS; test on a pilot ring
  before fleet-wide deployment — an incompatible driver can prevent LSASS from starting.
Reboot required: Yes.

1. Set the registry value:
   reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RunAsPPL /t REG_DWORD /d 1 /f
2. Reboot the host.
3. Verify:
   Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name RunAsPPL
   (expect value 1); confirm LSASS is running as a protected process via Task Manager
   (Details tab → enable "Protection Type" column) or Sysinternals Process Explorer.

Rollback: reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RunAsPPL /f
  then reboot to return to the pre-change (unprotected) LSASS state.
14

Containment Runbook

PhaseActionsOwnerEvidence to Collect
IsolateNetwork-contain the affected host via Falcon Response Actions; block outbound to any Q5/Q6 hit IP/domain at the perimeter immediately; if the host is an Exchange/perimeter server, isolate at the network layer rather than relying solely on host containmentIR / SOC on-callFalcon RTR session log; network-containment timestamp; original alert (Q1–Q8 hit)
EradicateRemove the ProcAuditManager service and/or SnapCart Run-key value; identify and remove the trident-loader triplet (legitimate EXE + side-loaded DLL + .dat payload) from disk; terminate any process matching the Q3 hash list; if a historical (Q6/Q7) hit is confirmed, treat the host as compromised since at least 2024 and scope accordinglyIR / Endpoint EngineeringRemoved file hashes matched against Section 4/10 IOC list; persistence artifacts documented before removal; memory capture if reflective in-memory backdoor is suspected (Section 15 gap)
RecoverReimage rather than trust a clean re-scan alone — SparroWocky's reflective, in-memory-only execution and call-stack forgery are specifically designed to evade standard EDR visibility (Section 15); force credential rotation for any account active on the host, with priority on Exchange service accounts; re-enable network access only after Q1–Q8 return clean for 72hIR / Identity TeamCredential-rotation confirmation; reimage completion record; Q1–Q8 re-run results attached to the ticket
Lessons learnedConfirm the initial-access vector (Exchange exploitation vs. other) and current patch level at time of compromise; confirm whether this host also carries historical (2021–2024) FamousSparrow/SparrowDoor artifacts, indicating a long-dwell compromise; feed findings back into Section 12 hardening prioritizationSOC LeadPatch-level record at time of compromise; timeline reconstruction spanning historical and current IOC hits if both are present
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1543.003 / T1036.004SparroWocky service persistence (ProcAuditManager)Q1Yes (Section 9)Good
T1547.001SparroWocky Registry persistence (SnapCart)Q2Yes (Section 9)Good
T1587.001 / T1574.001Known-bad SparroWocky file hashQ3Yes — Custom IOC (Section 9)Good
T1574.001 / T1036.005Trident-loader DLL side-load by basenameQ4No — Investigate onlyPartial
T1071.001 / T1573.001 / T1095C2 to confirmed current infrastructureQ5Custom Indicator Feed (Section 9)Good (perishable — see TUNING)
T1583.004 / T1071.001Historical (2024) infrastructure, retrospectiveQ6No — Investigate onlyPartial
T1574.001 (historical)Historical (2021–2024) loader artifactsQ7No — Investigate onlyPartial
T1090.001 / T1090.002 / T1571Generic proxy/tunnel behavior on port 8080Q8No — Investigate onlyPartial
T1190Exploitation of internet-facing Exchange (initial access)None — outside EDR telemetry; see Section 7 native huntsNoGAP
T1620 / T1027.007Reflective PE/BOF loading, dynamic API-hash resolution, SilentMoonwalk call-stack spoofing, MinHook CreateThread hookingNone — no reliable Falcon-native detection point for these anti-analysis internalsNoGAP
T1134.002Cross-session process creation using another user's tokenNone — no reliable Falcon field exposes session/token provenance at this granularityNoGAP
T1113Screenshot capture contentNone — capture content is not observable via standard EDR telemetryNoGAP

Validation gates (Section 11) are folded in here: telemetry-readiness and benign-baseline review must both be confirmed per-tenant before any "Good" or "Partial" row above is treated as production-ready in your environment.

16

Hunt Summary Ticket

TITLE: FamousSparrow / SparroWocky - Latin America Government Espionage Hunt
SEVERITY: HIGH (active nation-state espionage campaign; confirmed multi-country government targeting)
SCOPE: Windows endpoints and servers (esp. Exchange/perimeter), network egress
HYPOTHESIS: FamousSparrow deploys the new C++ backdoor SparroWocky via a trident DLL-sideload
  loader chain against Latin American government organizations, persisting via a named service
  (ProcAuditManager) or Registry Run key (SnapCart), then beaconing over TLS on port 443/8080
  to dedicated VPS infrastructure for recon, file theft, screenshot capture, and BOF-based
  post-exploitation.
QUERIES: Q1-Q8 (Section 8); Q1, Q2, Q3 promoted to Custom IOA/IOC; Q5 to Custom Indicator Feed
DO FIRST:
  1. Run Q1 and Q2 across the fleet (30d lookback) - highest confidence, zero known FP
  2. Deploy Playbook A (C2 IP firewall block) and verify Exchange patch level (Playbook C)
  3. Run Q3-Q8 as Investigate-only scheduled searches; triage against noted FP sources
FINDINGS: (populate after first run in your tenant)
GAPS: Reflective in-memory PE/BOF execution, SilentMoonwalk call-stack spoofing, and dynamic
  API-hash resolution have no reliable Falcon-native detection point (Section 15); cross-session
  process creation via stolen tokens and screenshot-capture content are likewise not observable
  via standard EDR telemetry; exploitation of internet-facing Exchange (initial access) requires
  vulnerability-management data, not EDR telemetry.
ACTIONS: See Section 12 (Hardening) and Section 13 (Playbooks) for Immediate/Near-term/Strategic
  controls; see Section 14 for the isolate/eradicate/recover containment runbook.
OWNER: SOC / IR on-call
VERSION: v0.1 (Draft) - 2026-09-17
17

Changelog

v0.12026-09-17Initial draft. Built from ESET Research's 2026-09-17 primary disclosure ("Beware the SparroWock") plus five corroborating sources; 8 CQL hunt queries covering the persistence/hash/DLL-sideload/C2/historical-retrospective chain; Q1, Q2, Q3 promoted to Custom IOA/IOC and Q5 to a Custom Indicator Feed; reflective in-memory execution, call-stack spoofing, cross-session token abuse, and screenshot-content telemetry gaps flagged in the coverage map. No prompt injection encountered in any of the six fetched sources.
18

References

TierSourceUsed ForAccess Date
T1ESET WeLiveSecurity — Beware the SparroWock: the backdoor that bites, the commands that catchPrimary technical source: all current-campaign atomic IOCs, capability detail, evasion techniques, persistence artifacts, C2 infrastructure, full MITRE ATT&CK v19 mapping2026-09-17
T1ESET malware-ioc GitHub — famoussparrow/README.adocHistorical (2021, 2024) IOC tables: loader hashes, C2 infrastructure, amelicen[.]com2026-09-17
T1ESET WeLiveSecurity — You will always remember this as the day you finally caught FamousSparrowFull historical (2024 US/Mexico/Honduras) campaign context; confirms loader chain and C2 infrastructure provenance2026-09-17
T2GlobeNewswire — ESET Research: China-aligned FamousSparrow expands operations in Latin AmericaNarrative corroboration: targeting scope, motivation framing2026-09-17
T2CyberInsider — New SparroWocky backdoor deployed in attacks on governmentsCorroboration of persistence naming, BOF capability, C2 detail, defensive recommendations2026-09-17
T2CyberPress — FamousSparrow Targets Government Networks Across Eight Latin American RegionsCorroboration of capability list and evasion technique description2026-09-17

All six source snapshots (fetched page text) are saved under FamousSparrow-SparroWocky-Hunt-sources/ alongside this file for provenance validation. A dedicated TheHackerNews article on SparroWocky was sought per the seed source list but could not be located at research time and is not cited here.