TA4922 / Atlas RAT — Global Phishing-to-RAT Campaign

Chinese-speaking, financially motivated cybercrime group — custom Atlas RAT delivered via DLL sideloading, expanding from East Asia into Europe & Africa (Mar–Apr 2026)
Threat
TA4922 (Proofpoint) / Atlas RAT
Severity
ACTIVE CAMPAIGN
Type
Cybercrime — Custom RAT & Loader Arsenal
Access
Phishing (Email / WhatsApp / LINE / MS Teams) → DLL Sideload
Version
v0.1 (Draft) · 2026-09-10
Author
HuntPack
Confidence
High (core TTPs, actor profile) / Medium (some atomic IOCs single-sourced)
01

Executive Summary

TA4922 is a Chinese-speaking, financially motivated cybercrime group that Proofpoint assesses runs more unique campaigns than any other tracked cybercrime threat actor in its telemetry. First tracked in spring 2025 targeting Japan, Taiwan, South Korea, Singapore, India, Malaysia and Indonesia, the group sharply escalated tempo and diversity starting March 2026 and expanded targeting into the United Kingdom, Germany, Italy and South Africa. The attacker's objective is remote access to victim environments for data theft, credential harvesting, fraud, or access resale — not espionage, though the surveillance capability set (webcam, microphone, keylogging) could be resold to actors who are.

The attack chain is consistent across regions: a highly localized phishing lure (HR/payroll notice, tax-authority audit or VAT filing, invoice, or benefits/compliance notice, often pushed to WhatsApp, LINE, or Microsoft Teams to dodge email controls) delivers a ZIP/RAR/IMG archive hosted on GoFile, LimeWire, or MediaFire. Inside, a legitimate-looking executable (e.g. vulkaninfo.exe) sideloads a malicious DLL (vulkan-1.dll, libcef.dll, teamspeak_control.dll) that decrypts and runs a payload in memory — most often the newly documented Atlas RAT, but also RomulusLoader, SilentRunLoader, or Winos4.0/ValleyRAT. Atlas RAT performs extensive anti-sandbox checks before beaconing to actor-controlled C2 over non-standard TCP ports (confirmed: 886, 1234), and its full capability set includes reconnaissance, file theft, keylogging, screenshot/webcam/audio capture, and plugin loading.

The single highest-value defensive angle is the DLL-sideload execution moment itself (Section 8, Q1) — it is the one point in the chain common to every payload family in this arsenal, it is cheap to detect, and it has near-zero false-positive rate once the legitimate installation paths are excluded. The second highest-value angle is the confirmed C2 infrastructure (Section 8, Q2), independently corroborated across three sources for the flagship IP:port pair.

Defender priority: deploy Q1 (DLL-sideload pair execution) and Q2 (known C2 IP/port) as Custom IOAs this week — see Section 9 — before investing in the lower-confidence behavioral queries. Treat the published C2 infrastructure as perishable; this report is dated 2026-09-10, roughly three months after the June 2026 Proofpoint disclosure, so revalidate IPs before hard-blocking.

02

Source Review & Web Hunter Notes

Six sources were fetched directly for this pack; verbatim snapshots are saved in TA4922-Atlas-RAT-Hunt-sources/ for provenance validation. One additional outlet (Dark Reading) returned HTTP 403 on fetch and is listed for corroboration-of-existence only — no indicator in this pack depends on it.

#SourceTierTypeKey FindingCarry Forward
1Proofpoint Threat InsightT1Vendor primaryFull technical writeup: actor profile, Atlas RAT command set (0x11–0xC9), anti-sandbox checks, per-campaign IOCs (hashes, C2 IP:port, filenames)Yes
2BleepingComputerT2PressConfirms actor profile, European/African expansion, WhatsApp/LINE/Teams delivery pivot; no atomic IOCs republishedPartial
3Dark ReadingT2PressArticle confirmed to exist via search index; direct fetch returned HTTP 403. Not used for any shipped indicator.No (existence only)
4SOC PrimeT2/T3Detection-content publisherIndependently republishes the four Atlas RAT/RomulusLoader C2 IPs, corroborating Proofpoint; own MITRE mapping and detection guidance framingYes
5Cyber Security NewsT2PressSecond independent republication of 206.238.115.58:886; additionally names domain aeya388[.]club as a ValleyRAT C2 — this domain appears in no other saved source (flagged single-source)Yes
6The Hacker NewsT2PressCorroborates timeline, geography, per-campaign dates (Mar 6 / Apr 2 / Apr 7 for Atlas RAT); no atomic IOCs republishedPartial

Cross-reference & provenance decisions

  • C2 IP 206.238.115.58, port 886 — corroborated by three independent sources (Proofpoint primary, SOC Prime, Cyber Security News). Shipped as a hard atomic IOC per the two-source-minimum rule.
  • File hashes (all 14) — published only by Proofpoint's own malware analysis (expected: vendor-derived hash lists are not typically re-published verbatim by press outlets). Shipped as high-confidence vendor-attributed IOCs, traceable to 01-proofpoint-blog.txt.
  • C2 IP 18.139.83.110 (SilentRunLoader) and landing-page domain nwphotoblog[.]com — single-sourced to Proofpoint primary only; neither SOC Prime nor Cyber Security News republished them. Shipped, but confidence marked medium in the IOC table rather than high.
  • Domain aeya388[.]club — single-sourced to Cyber Security News (T2) only; not in the Proofpoint primary text extracted, not in SOC Prime. Shipped as a lower-confidence hunting lead (action: hunt, not detect) per the confidence vocabulary in Section 10, and flagged again in Q8's FP note.
  • Dark Reading — fetch blocked (HTTP 403). Retained in References (Section 18) as a corroborating outlet by title/URL only; contributes no indicator.
03

Hunt Brief & Attack Chain

Hunt hypotheses (ordered by fidelity)

#HypothesisMITREFalcon TelemetryExpected FP SourcesConfidence
H1A known TA4922 loader/DLL filename pair executes outside its legitimate install path (DLL sideload)T1574.001, T1036.003ProcessRollup2, SyntheticProcessRollup2Legit Vulkan SDK / TeamSpeak installs under Program FilesHigh
H2Endpoint connects outbound to a confirmed Atlas RAT / RomulusLoader / SilentRunLoader C2 IPT1071.001, T1571, T1573NetworkConnectIP4None expected; infra ages over timeHigh
H3Endpoint makes outbound TCP to the actor's characteristic non-standard ports (886, 1234) to a non-RFC1918 addressT1571NetworkConnectIP4Internal apps / vendor tools using the same high portsMedium
H4Process activity references Atlas RAT's documented anti-sandbox check stringsT1497, T1497.001, T1518.001ProcessRollup2, SyntheticProcessRollup2IT inventory / WDAG-aware security toolingMedium
H5A new PE is written into C:\Program Files\Common Files by a non-trusted-installer process (RomulusLoader persistence)T1574.001, T1547.001PeFileWritten, NewExecutableWrittenLegit shared-component installers (Adobe, Office C2R)Medium
H6AnyDesk or SyncFuture launches from a user-writable path shortly after archive extraction (RMM-abuse follow-on)T1219ProcessRollup2, SyntheticProcessRollup2Legitimate help-desk portable AnyDesk usageMedium
H7A non-browser process touches the Chrome credential/cookie store (SilentRunLoader theft pattern)T1555.003, T1005ProcessRollup2, SyntheticProcessRollup2Backup/DFIR/forensic agents, password-manager importersMedium
H8DNS resolution of a known SilentRunLoader / Winos4.0 C2 domainT1071.001DnsRequestNone for the multi-sourced domain; single-sourced domain is a lead onlyMedium

Attack chain

StepBehaviorTelemetryHunt Angle
1Localized phishing lure (HR/payroll/tax/invoice/compliance) delivered by email or pushed to WhatsApp/LINE/MS TeamsMail gateway logs, M365/Teams audit logsSection 7 native hunts — external-sender + payroll/tax keyword + archive attachment
2Victim downloads a ZIP/RAR/IMG archive from GoFile, LimeWire, or MediaFire and extracts/executes a bundled legitimate-named executableProxy/SWG logs, FileWritten eventsSection 7 — download-then-execute correlation on file-sharing domains
3Legitimate executable sideloads a malicious DLL from the same directory; shellcode decrypts and runs a PE payload in memoryProcessRollup2, module loadQ1 (Section 8) — the highest-confidence detection point in the chain
4Payload performs anti-sandbox/anti-analysis checks (WDAGUtilityAccount, CExecSvc, mshome, vmsmb, WDAG registry key)ProcessRollup2, RegGenericValueUpdateQ4 (Section 8); registry check is a native-hunt gap — see Section 7 & 15
5Payload establishes persistence (RomulusLoader copies to C:\Program Files\Common Files; Atlas RAT/ValleyRAT use Run-key style autostart)PeFileWritten, AsepValueUpdateQ5 (Section 8)
6Beacon to C2 over TCP 886 (Atlas RAT, ChaCha-encrypted) or TCP 1234 (RomulusLoader, RC4/XOR)NetworkConnectIP4, DnsRequestQ2, Q3, Q8 (Section 8)
7Post-exploitation: recon, keylogging, screenshot/webcam/audio capture, file theft, Chrome credential/cookie theft (SilentRunLoader), or deployment of legitimate RMM tools (AnyDesk, SyncFuture) for hands-on-keyboard accessProcessRollup2, FileOpenInfoQ6, Q7 (Section 8)

Known gap: process-injection into svchost.exe/dllhost.exe (RomulusLoader step) is not reliably observable from the standard Falcon field set alone — Falcon does not publish a documented CreateRemoteThread-equivalent field for this. See Section 15 for the coverage-map treatment and Section 7 for a Sysmon-based supplement.

04

Consolidated IOC Table

File hashes (SHA256)

ValueContextConfidenceAction
a648db354820ea4d02940cb1702b35974513b7aae83f6dffaacaac4ba31f9295Atlas RAT payload PE — Campaign 1, 2026-03-06 (archive 【給与調整のお知らせ】.zip)Highdetect
584a9448dda46bd590d7a2f86228100d2ae6e0d6d990c1a4459ed5ee28e07ae8Atlas RAT sideload DLL — Campaign 1Highdetect
66a3836b9a17771bce2161f6b73cbc2494a91e49d6aa30d2d53711e8d10de60dPaperwork.zip archive — Campaign 2, 2026-04-02Highdetect
4fcfa88fffacbce30bbe2136753c9ab5a4c092940d2406fd9d44d5118e745b9dHR (2).zip archive — Campaign 2Highdetect
a75eab31d7ff06b6864960ad7e633be3f9730ff3d3873e4539c8f425fc632dadlibcef.dll sideload DLL — Campaign 2Highdetect
40b41979b317406f8abc601677a3b93aaf6ef8ab8ac188b8f383735e388f13b5RomulusLoader RAR archive — 2026-03-23Highdetect
8c9b6542f73c5c7fe455b52f5101314407da4f65ff48e7ebf6896605e607c8d0vulkan-1.dll — RomulusLoader sideload DLLHighdetect
3119cf37b8267db8a2dcd11d9a83d5237d7ef1e42388e7c9afa2831b91da8a2dvulkan-1.bin — shellcode/payload blobHighdetect
314f4b59535d1b783e1c20c2be00f9e30f8ed27b2e21fad06a73b47ea43279ef"Alles in dem schuppen.zip" — RomulusLoader RMM campaign, 2026-04-16Highdetect
2d2a251a88632f010fd9671789746908eeccaa5bc5c0a5d25e4649efe4f5b15d"Alles in dem schuppen.exe"Highdetect
0857148fb0bc4aa7adf967ede2307bdb4fc427065d5b6a6db132688a5a8e1eb8teamspeak_control.dll — RomulusLoader sideload DLLHighdetect
e0a6a71c605d9a4076147e9537f82f79f1e1eccadc874595160aa4637ff4088cSilentRunLoader executable — 2026-03-30Highdetect
de82998ad5fcd63deae030803388e0fb4290d6223fda82368fd25b99b823f0d2SilentRunLoader ZIP — 2026-04-10Highdetect
9d0a55c545c4147956db2c2667c4ed931a2875309147548b1dfdd216228f5f73SilentRunLoader executable — 2026-04-10Highdetect

Network indicators

TypeValueConfidenceActionContext
IPv4:Port206.238.115.58:886High (3 sources)detectAtlas RAT C2, Campaign 1 (2026-03-06)
IPv4:Port154.211.86.110:886High (2 sources)detectAtlas RAT C2, Campaigns 2 & 3 (2026-04-02 / 04-07)
IPv4:Port43.156.77.97:1234High (3 sources)detectRomulusLoader C2 (2026-03-23)
IPv4103.214.172.33High (2 sources)detectRomulusLoader C2 — RMM deployment campaign (2026-04-16)
IPv418.139.83.110Medium (1 source — Proofpoint primary)huntSilentRunLoader C2 (2026-03-30 & 04-10)
Domainws.ztts88.cyouHigh (2 sources)detectSilentRunLoader C2 / exfil (download + upload.php)
Domainaeya388[.]clubLow (1 source, T2 only)huntValleyRAT/Winos4.0 C2 — not present in Proofpoint primary extract; pending re-confirmation
Domainnwphotoblog[.]comMedium (1 source — Proofpoint primary)huntRomulusLoader RMM-deployment landing page

Host indicators

TypeValueConfidenceContext
File pathC:\Program Files\Common Files\*MediumRomulusLoader persistence copy target
File name pairvulkaninfo.exe + vulkan-1.dll / vulkan-1.binHighSideload carrier (RomulusLoader)
File namelibcef.dllHighSideload DLL (Atlas RAT)
File nameteamspeak_control.dllHighSideload DLL (RomulusLoader)
Registry key"WDAG" RunOnce-style keyMediumAtlas RAT anti-analysis check target (named but not given a full path by any source — (none published) for full key path)
String"SFuck" + 3 null bytesHighAtlas RAT network check-in string
Export nameAtlasInfoHighAtlas RAT core module export function name
Archive name (lure, perishable)【給与調整のお知らせ】.zip / Paperwork.zip / HR (2).zip / 電子請求書発行のお知らせ.zip / Alles in dem schuppen.zipMediumCampaign-specific lure filenames — expect rotation
05

Affected Surface & Telemetry Matrix

SurfaceRequired TelemetryPriorityGap Risk
Windows endpoints (process/file/registry)ProcessRollup2, SyntheticProcessRollup2, PeFileWritten, NewExecutableWritten, AsepValueUpdate, RegGenericValueUpdateCriticalLow — well covered by Falcon sensor
Network egressNetworkConnectIP4, DnsRequestCriticalLow, except decrypted C2 payload content (ChaCha/RC4) which is never visible at this layer
Email / collaboration (initial access)Exchange Online / mail gateway logs, Teams/WhatsApp/LINE audit trails where availableHighMedium — out-of-band chat apps (WhatsApp, LINE) are largely outside enterprise logging by design; this is the actor's evasion bet
Process injection (RomulusLoader → svchost/dllhost)No documented Falcon field for CreateRemoteThread-equivalent; requires Sysmon Event ID 8/10 or a kernel-level EDR featureHighHigh — genuine telemetry gap, flagged again in Section 15
Browser credential store (Chrome)ProcessRollup2 (file path reference in CommandLine), FileOpenInfo where licensedMediumMedium — indirect detection only, no native "credential file read" event
06

ATT&CK Mapping

TacticTechniqueNameObserved BehaviorQuery / Control
Initial AccessT1566.001 / T1566.002Phishing: Attachment / LinkLocalized HR/payroll/tax/invoice lures via email, WhatsApp, LINE, MS TeamsSection 7 native hunts
ExecutionT1574.001Hijack Execution Flow: DLL Side-Loadingvulkaninfo.exe → vulkan-1.dll / libcef.dll / teamspeak_control.dllQ1
Defense EvasionT1036.003Masquerading: Rename System UtilitiesLegitimate-named executables and DLLs carrying malicious payloadsQ1
Defense EvasionT1497 / T1497.001Virtualization/Sandbox EvasionWDAGUtilityAccount, CExecSvc, mshome, vmsmb checksQ4
Defense EvasionT1027Obfuscated Files or InformationRC4/XOR-encrypted embedded payloads, shellcode stubQ1 (execution-time detection); content itself not decryptable at network layer
PersistenceT1547.001 / T1574.001Registry Run Keys / DLL Side-Loading persistenceCopy to C:\Program Files\Common Files; WDAG RunOnce-style keyQ5
Privilege Escalation / Defense EvasionT1055Process Injectionsvchost.exe / dllhost.exe injection (RomulusLoader)Gap — see Section 15; Sysmon supplement in Section 7
Command and ControlT1071.001Application Layer Protocol: Web ProtocolsC2 over HTTP(S) and raw TCP to confirmed infrastructureQ2, Q8
Command and ControlT1571Non-Standard PortTCP 886 (Atlas RAT), TCP 1234 (RomulusLoader)Q2, Q3
Command and ControlT1573Encrypted ChannelChaCha (Atlas RAT), RC4 (RomulusLoader, Winos4.0)Q2 (detects the connection, not the cipher)
Command and ControlT1219Remote Access SoftwareAnyDesk, SyncFuture deployed as follow-on hands-on-keyboard accessQ6
CollectionT1056.004Input Capture: KeyloggingAtlas RAT, Winos4.0No reliable Falcon-native query; behavioral only via IOA/ML detections
CollectionT1113 / T1123Screen Capture / Audio CaptureAtlas RAT, Winos4.0 (webcam, microphone)No reliable Falcon-native query; device-access prevention policy is the control
Credential AccessT1555.003Credentials from Web BrowsersSilentRunLoader harvests Chrome Login Data / CookiesQ7
ExfiltrationT1041Exfiltration Over C2 ChannelSilentRunLoader POST to ws.ztts88.cyou/upload.phpQ2, Q8
DiscoveryT1518.001Security Software DiscoveryAnti-sandbox / security tooling checks bundled with anti-analysis routineQ4
07

Native Audit-Log Hunts

Non-CQL checks that cover the gaps flagged in Sections 5 and 6, or that give an environment without Falcon coverage a starting point.

  • Mail gateway / Exchange Online: external-sender messages with subject-line keywords matching payroll/salary/tax/VAT/invoice/compliance terms (localized per target language) AND a ZIP/RAR/IMG attachment or a link to gofile.io, mediafire.com, or limewire.com. Flag especially when the message body directs the reader to continue the conversation on WhatsApp, LINE, or Teams — that pivot-off-email instruction is itself a strong signal per the primary source.
  • Sysmon Event ID 7 (Image Loaded): module load of vulkan-1.dll, libcef.dll, or teamspeak_control.dll into a process whose parent image is not the expected legitimate installer tree — supplements Q1 on hosts without Falcon.
  • Sysmon Event ID 8 (CreateRemoteThread) / Event ID 10 (ProcessAccess): target process svchost.exe or dllhost.exe with a source process that is not a standard Windows service host or the SCM — the closest native substitute for the process-injection telemetry gap noted in Sections 5 and 15.
  • Sysmon Event ID 3 (Network Connect): destination port 886 or 1234 to a non-RFC1918 address — network-layer supplement to Q3 on non-Falcon hosts.
  • Windows Security Event 4688 (Process Creation): AnyDesk.exe or SyncFuture.exe with a CreatorProcessName or CommandLine path under \Temp\, \AppData\, or \Downloads\ — supplements Q6.
  • Proxy / SWG logs: download from gofile.io, mediafire.com, or limewire.com followed within minutes by execution of a file from the browser download directory — the download-to-execution correlation Falcon alone does not directly express as a single event.
  • Registry audit (native, non-Falcon): presence of a "WDAG"-named RunOnce or Run key value — no full registry path was published by any source, so treat this as a keyword hunt over exported registry hives (reg query HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /s | findstr /i wdag) rather than a live-query target.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
Q1 · TA4922 DLL-Sideload Loader Pair Execution
CONF HIGHFP LOWCOST LOW

Looks for: a known TA4922 loader/DLL filename executing outside its legitimate installation path — the single highest-value hunt in this pack, common to Atlas RAT and RomulusLoader carriers alike.

// HUNT: TA4922 Known DLL-Sideload Loader Pair Execution (Atlas RAT / RomulusLoader carriers)
// MITRE: T1574.001, T1036.003
// CONF: high  FP: low  COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2
// FALSE POSITIVES: legitimate Vulkan SDK/driver installs place vulkaninfo.exe and vulkan-1.dll under Program Files\NVIDIA or the driver package path; legitimate TeamSpeak client installs use teamspeak_control.dll under its own Program Files tree. Both are excluded by the Program Files path filter below.
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^(vulkaninfo\.exe|vulkan-1\.dll|libcef\.dll|teamspeak_control\.dll)$/i
| !(ImageFileName like "C:\\Program Files\\*")
| !(ImageFileName like "C:\\Program Files (x86)\\*")
| table([@timestamp, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, SHA256HashData, aid])
Q2 · Outbound Connection to Confirmed C2
CONF HIGHFP LOWCOST LOW

Looks for: outbound connections to actor-controlled Atlas RAT, RomulusLoader, or SilentRunLoader infrastructure confirmed by Proofpoint's primary analysis.

// HUNT: Outbound Connection to Confirmed Atlas RAT / RomulusLoader / SilentRunLoader C2
// MITRE: T1071.001, T1571, T1573
// CONF: high  FP: low  COST: low | REQUIRES: NetworkConnectIP4
// FALSE POSITIVES: none expected — these are actor-controlled hosts published by Proofpoint threat research, not shared/CDN infrastructure.
// TUNING: this infrastructure is perishable — refresh against current threat intel at least monthly and retire entries older than 6 months per the IOC expiry table in Section 10.
// LOOKBACK: 7d
#event_simpleName=NetworkConnectIP4
| RemoteAddressIP4=/^(206\.238\.115\.58|154\.211\.86\.110|43\.156\.77\.97|103\.214\.172\.33|18\.139\.83\.110)$/
| table([@timestamp, ComputerName, UserName, ContextBaseFileName, LocalAddressIP4, RemoteAddressIP4, RemotePort, aid])
Q3 · Non-Standard TA4922 C2 Ports (886 / 1234)
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: the actor's characteristic non-standard C2 ports to any external address, catching rotated infrastructure that Q2's fixed IP list would miss. FP: internal or third-party applications occasionally bind custom high ports that happen to match 886 or 1234.

// HUNT: Outbound TCP to Atlas RAT / RomulusLoader Non-Standard C2 Ports (886, 1234)
// MITRE: T1571
// CONF: medium  FP: medium  COST: low | REQUIRES: NetworkConnectIP4
// FALSE POSITIVES: internal or third-party applications occasionally bind custom high ports (line-of-business apps, some VNC/remote-support tooling) that happen to match 886 or 1234; validate destination reputation before escalating.
// TUNING: exclude known internal server ranges and any approved vendor destinations already using 886/1234 in your environment; cross-reference hits against Q2 (known-bad IP match) and Q1 (sideload execution) on the same aid before opening a ticket.
// LOOKBACK: 7d
#event_simpleName=NetworkConnectIP4
| RemotePort=/^(886|1234)$/
| Protocol_decimal=6
| !cidr(RemoteAddressIP4, subnet="10.0.0.0/8")
| !cidr(RemoteAddressIP4, subnet="172.16.0.0/12")
| !cidr(RemoteAddressIP4, subnet="192.168.0.0/16")
| table([@timestamp, ComputerName, ContextBaseFileName, RemoteAddressIP4, RemotePort, aid])
Q4 · Atlas RAT Anti-Sandbox Recon Strings
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: process activity referencing Atlas RAT's documented anti-sandbox/anti-analysis check targets. FP: IT asset-inventory scripts and WDAG-aware security tooling legitimately reference these same strings.

// HUNT: Atlas RAT Anti-Sandbox / Anti-Analysis Recon Strings in Process Activity
// MITRE: T1497, T1497.001, T1518.001
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2
// FALSE POSITIVES: IT asset-inventory scripts, WDAG-aware security tooling, and some virtualization management agents legitimately reference WDAGUtilityAccount, CExecSvc, or mshome-style DNS suffixes during normal operation.
// TUNING: exclude known EDR/inventory agent binaries by FileName/SHA256HashData allowlist; treat a hit as higher-confidence only when paired with a Q1 sideload hit on the same aid within the same session.
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| CommandLine=/(WDAGUtilityAccount|CExecSvc|mshome|vmsmb)/i
| table([@timestamp, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName, aid])
Q5 · RomulusLoader Common Files Persistence Write
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: a new executable written to C:\Program Files\Common Files by a process that is not a trusted installer — RomulusLoader's documented persistence pattern. FP: legitimate shared-component installers (Adobe, Microsoft Office Click-to-Run) write here routinely.

// HUNT: RomulusLoader Persistence Copy to Program Files\Common Files
// MITRE: T1574.001, T1547.001
// CONF: medium  FP: medium  COST: low | REQUIRES: PeFileWritten, NewExecutableWritten
// FALSE POSITIVES: legitimate shared-component installers (Adobe, Microsoft Office Click-to-Run, various runtime redistributables) write to Common Files as part of normal installation.
// TUNING: exclude writes where ContextBaseFileName is a known trusted installer (msiexec.exe, TrustedInstaller.exe, setup executables signed by an approved publisher); baseline vendor names in your environment before promoting to an IOA.
// LOOKBACK: 7d
#event_simpleName=/PeFileWritten|NewExecutableWritten/
| TargetFileName like "C:\\Program Files\\Common Files\\*"
| !(ContextBaseFileName=/^(msiexec\.exe|TrustedInstaller\.exe)$/i)
| table([@timestamp, ComputerName, ContextBaseFileName, TargetFileName, aid])
Q6 · RMM Binary Launched From User-Writable Path
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: AnyDesk or SyncFuture launched from Temp/AppData/Downloads — the RMM-abuse follow-on RomulusLoader is documented to deploy. FP: help-desk staff legitimately run portable AnyDesk from Downloads.

// HUNT: AnyDesk / SyncFuture RMM Binary Launched From User-Writable Path
// MITRE: T1219
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2
// FALSE POSITIVES: help-desk or field-support staff legitimately run portable AnyDesk from Downloads for ad hoc remote assistance.
// TUNING: exclude known IT service-desk hosts/accounts and any centrally-deployed RMM install path; correlate remaining hits with Q1 or Q4 activity on the same aid before escalating.
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^(AnyDesk\.exe|SyncFuture\.exe)$/i
| (ImageFileName like "*\\Temp\\*" or ImageFileName like "*\\AppData\\*" or ImageFileName like "*\\Downloads\\*")
| table([@timestamp, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, aid])
Q7 · Non-Browser Process Touching Chrome Credential Store
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: a non-Chrome process referencing the Chrome credential/cookie store path — SilentRunLoader's documented theft pattern. FP: backup agents, DFIR/forensic tooling, and password-manager importers reference the same paths.

// HUNT: Non-Browser Process Touching Chrome Credential/Cookie Store (SilentRunLoader pattern)
// MITRE: T1555.003, T1005
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2
// FALSE POSITIVES: backup agents, DFIR/forensic tooling, and some password-manager import utilities legitimately reference "Login Data", "Cookies", or "User Data" paths.
// TUNING: exclude known-good EDR/backup/forensic agent binaries by FileName/SHA256HashData allowlist.
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| CommandLine=/(Login Data|Cookies|User Data)/i
| !(FileName=/^(chrome\.exe|GoogleUpdate\.exe)$/i)
| table([@timestamp, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName, aid])
Q8 · DNS to Known SilentRunLoader / Winos4.0 C2 Domains
CONF MEDIUMFP LOWCOST LOW

Looks for: DNS resolution of confirmed SilentRunLoader / Winos4.0 infrastructure. ztts88.cyou is multi-source confirmed; aeya388.club is single-source and should be treated as a lead, not a confirmed positive.

// HUNT: DNS Requests to Known SilentRunLoader / Winos4.0 C2 Domains
// MITRE: T1071.001
// CONF: medium  FP: low  COST: low | REQUIRES: DnsRequest
// FALSE POSITIVES: none expected for ws.ztts88.cyou (multi-source confirmed); aeya388.club is currently corroborated by a single secondary-press source only — treat a hit on that domain as a hunting lead pending vendor re-confirmation, not a guaranteed positive.
// LOOKBACK: 7d
#event_simpleName=DnsRequest
| DomainName=/(ztts88\.cyou|aeya388\.club)$/i
| table([@timestamp, ComputerName, UserName, DomainName, ContextProcessId, aid])
09

CrowdStrike Custom IOA Recommendations

Promote to Custom IOA

QueryIOA NamePattern BasisExclusionsDeployment Path
Q1DETECT — TA4922 DLL-Sideload Loader Pair ExecutionFileName in known sideload set AND ImageFileName outside Program FilesProgram Files / Program Files (x86) paths (already built into the query)Falcon Console → Endpoint Security → Custom IOAs → New Rule Group (Windows) → deploy to Audit mode 48h, then Enforce
Q2DETECT — Outbound to Confirmed TA4922 C2RemoteAddressIP4 in confirmed-C2 setNone required; review before Enforce if the IOC-expiry window (Section 10) has lapsedFalcon Console → Endpoint Security → Custom IOAs → New Rule Group (Windows) → Enforce immediately given zero expected FP

Investigate-only (do not auto-block)

Q3, Q4, Q5, Q6, Q7, and Q8 carry medium FP risk and depend on correlation with Q1/Q2 to reach alerting confidence. Run as scheduled searches feeding a triage queue, not as blocking IOAs, until a tuning pass against your own environment's baseline reduces the noted FP sources to near-zero.

10

Machine-Readable IOC Appendix

Falcon IOC Management CSVbulk import
type,value,action,severity,expiration,description,tags
sha256,a648db354820ea4d02940cb1702b35974513b7aae83f6dffaacaac4ba31f9295,prevent,critical,2027-03-10,Atlas RAT payload PE,campaign:TA4922
sha256,584a9448dda46bd590d7a2f86228100d2ae6e0d6d990c1a4459ed5ee28e07ae8,prevent,critical,2027-03-10,Atlas RAT sideload DLL,campaign:TA4922
sha256,66a3836b9a17771bce2161f6b73cbc2494a91e49d6aa30d2d53711e8d10de60d,prevent,high,2027-03-10,TA4922 Paperwork.zip archive,campaign:TA4922
sha256,4fcfa88fffacbce30bbe2136753c9ab5a4c092940d2406fd9d44d5118e745b9d,prevent,high,2027-03-10,TA4922 HR (2).zip archive,campaign:TA4922
sha256,a75eab31d7ff06b6864960ad7e633be3f9730ff3d3873e4539c8f425fc632dad,prevent,critical,2027-03-10,Atlas RAT libcef.dll sideload DLL,campaign:TA4922
sha256,40b41979b317406f8abc601677a3b93aaf6ef8ab8ac188b8f383735e388f13b5,prevent,high,2027-03-10,RomulusLoader RAR archive,campaign:TA4922
sha256,8c9b6542f73c5c7fe455b52f5101314407da4f65ff48e7ebf6896605e607c8d0,prevent,critical,2027-03-10,RomulusLoader vulkan-1.dll,campaign:TA4922
sha256,3119cf37b8267db8a2dcd11d9a83d5237d7ef1e42388e7c9afa2831b91da8a2d,prevent,critical,2027-03-10,RomulusLoader vulkan-1.bin payload blob,campaign:TA4922
sha256,314f4b59535d1b783e1c20c2be00f9e30f8ed27b2e21fad06a73b47ea43279ef,prevent,high,2027-03-10,RomulusLoader Alles in dem schuppen.zip,campaign:TA4922
sha256,2d2a251a88632f010fd9671789746908eeccaa5bc5c0a5d25e4649efe4f5b15d,prevent,critical,2027-03-10,RomulusLoader Alles in dem schuppen.exe,campaign:TA4922
sha256,0857148fb0bc4aa7adf967ede2307bdb4fc427065d5b6a6db132688a5a8e1eb8,prevent,critical,2027-03-10,RomulusLoader teamspeak_control.dll,campaign:TA4922
sha256,e0a6a71c605d9a4076147e9537f82f79f1e1eccadc874595160aa4637ff4088c,prevent,critical,2027-03-10,SilentRunLoader executable,campaign:TA4922
sha256,de82998ad5fcd63deae030803388e0fb4290d6223fda82368fd25b99b823f0d2,prevent,high,2027-03-10,SilentRunLoader ZIP,campaign:TA4922
sha256,9d0a55c545c4147956db2c2667c4ed931a2875309147548b1dfdd216228f5f73,prevent,critical,2027-03-10,SilentRunLoader executable,campaign:TA4922
ipv4,206.238.115.58,prevent,critical,2027-03-10,Atlas RAT C2 (port 886),campaign:TA4922
ipv4,154.211.86.110,prevent,critical,2027-03-10,Atlas RAT C2 (port 886),campaign:TA4922
ipv4,43.156.77.97,prevent,high,2027-03-10,RomulusLoader C2 (port 1234),campaign:TA4922
ipv4,103.214.172.33,prevent,high,2027-03-10,RomulusLoader C2 (RMM deployment campaign),campaign:TA4922
ipv4,18.139.83.110,detect,medium,2026-12-10,SilentRunLoader C2 - single-source (Proofpoint primary only),campaign:TA4922
domain,ws.ztts88.cyou,prevent,high,2027-03-10,SilentRunLoader C2/exfil,campaign:TA4922
domain,aeya388.club,detect,low,2026-12-10,ValleyRAT/Winos4.0 C2 - single-source (T2 press only) hunting lead,campaign:TA4922
domain,nwphotoblog.com,detect,medium,2026-12-10,RomulusLoader RMM-deployment landing page,campaign:TA4922
Behavioral Signaturescopy for tuning notes
Sideload carrier pair: vulkaninfo.exe (legit-named) + vulkan-1.dll / vulkan-1.bin, outside Program Files
Sideload DLL names: libcef.dll, teamspeak_control.dll, outside their legitimate app's Program Files tree
Atlas RAT check-in string: "SFuck" + 3 null bytes
Atlas RAT core module export: AtlasInfo
Atlas RAT anti-sandbox checks: WDAGUtilityAccount, CExecSvc, mshome DNS suffix, vmsmb device, WDAG registry key
Atlas RAT C2 ports: TCP 886 (ChaCha-encrypted); RomulusLoader C2 port: TCP 1234 (RC4/XOR)
RomulusLoader persistence: copy to C:\Program Files\Common Files
RomulusLoader injection targets: svchost.exe, dllhost.exe
SilentRunLoader internal name: silent_run_and_upload.py; exfil endpoint pattern: /upload.php
SilentRunLoader placeholder artifact (LLM-generated code marker): "your_secret_key_here"
Delivery archetype: HR/payroll/tax-authority/VAT/invoice/compliance-themed lure -> ZIP/RAR/IMG on GoFile/LimeWire/MediaFire -> DLL sideload
Out-of-band pivot: lure text redirects victim from email to WhatsApp, LINE, or Microsoft Teams
Named Malware / Toolingarsenal reference
Atlas RAT - custom multi-stage backdoor with core module + plugins (newly documented, June 2026)
RomulusLoader - C-language loader, PE loader + RC4/XOR, process hollowing, first seen 2026-03-23
SilentRunLoader - compiled Python loader/stealer, Chrome credential theft, first seen 2026-03-30
Winos4.0 / ValleyRAT - modular open-source-derived C2 framework, RC4-encrypted config, DDoS module
Legitimate tools abused for follow-on access: AnyDesk, SyncFuture (Chinese RMM software)
Actor aliases / overlap: TA4922 (Proofpoint); tooling/infra overlap noted with Silver Fox and Void Arachne clusters
Patch / ASR / Audit Checklistquick verification
[ ] WDAC/AppLocker policy blocking unsigned DLL loads from user-writable paths (Downloads/AppData/Temp) - deployed and enforced
[ ] ASR rule "Block executable files from running unless they meet a prevalence, age, or trusted list criterion" - enabled
[ ] ASR rule "Block Office communication application from creating child processes" - enabled (if relevant to your lure vector)
[ ] Egress firewall rule blocking outbound TCP 886 and 1234 to non-approved destinations - deployed
[ ] DNS sinkhole/block entries for ws.ztts88.cyou and aeya388.club - deployed
[ ] Exchange Online Safe Attachments/Safe Links tuned for payroll/tax/invoice keyword + archive attachment combination - verified
[ ] Chrome Enterprise policy: PasswordManagerEnabled=false or App-Bound Encryption enforced - verified
[ ] RMM application allowlist restricting AnyDesk/SyncFuture to IT-managed deployment only - verified

JSON (machine-readable)

{
  "pack": "TA4922-Atlas-RAT-Hunt",
  "version": "0.1",
  "date": "2026-09-10",
  "indicators": {
    "sha256": [
      "a648db354820ea4d02940cb1702b35974513b7aae83f6dffaacaac4ba31f9295",
      "584a9448dda46bd590d7a2f86228100d2ae6e0d6d990c1a4459ed5ee28e07ae8",
      "66a3836b9a17771bce2161f6b73cbc2494a91e49d6aa30d2d53711e8d10de60d",
      "4fcfa88fffacbce30bbe2136753c9ab5a4c092940d2406fd9d44d5118e745b9d",
      "a75eab31d7ff06b6864960ad7e633be3f9730ff3d3873e4539c8f425fc632dad",
      "40b41979b317406f8abc601677a3b93aaf6ef8ab8ac188b8f383735e388f13b5",
      "8c9b6542f73c5c7fe455b52f5101314407da4f65ff48e7ebf6896605e607c8d0",
      "3119cf37b8267db8a2dcd11d9a83d5237d7ef1e42388e7c9afa2831b91da8a2d",
      "314f4b59535d1b783e1c20c2be00f9e30f8ed27b2e21fad06a73b47ea43279ef",
      "2d2a251a88632f010fd9671789746908eeccaa5bc5c0a5d25e4649efe4f5b15d",
      "0857148fb0bc4aa7adf967ede2307bdb4fc427065d5b6a6db132688a5a8e1eb8",
      "e0a6a71c605d9a4076147e9537f82f79f1e1eccadc874595160aa4637ff4088c",
      "de82998ad5fcd63deae030803388e0fb4290d6223fda82368fd25b99b823f0d2",
      "9d0a55c545c4147956db2c2667c4ed931a2875309147548b1dfdd216228f5f73"
    ],
    "c2_ipv4_port": ["206.238.115.58:886", "154.211.86.110:886", "43.156.77.97:1234"],
    "c2_ipv4": ["103.214.172.33", "18.139.83.110"],
    "c2_domain_high_conf": ["ws.ztts88.cyou"],
    "c2_domain_low_conf_single_source": ["aeya388.club"],
    "landing_page_domain": ["nwphotoblog.com"]
  }
}
11

Detection Validation Gates

GateCheckStatus
Telemetry readyProcessRollup2, SyntheticProcessRollup2, NetworkConnectIP4, DnsRequest, PeFileWritten/NewExecutableWritten all present in tenantVerify per-tenant before deployment
Benign baselineRun Q1, Q5, Q6, Q7 in Investigate mode for 7 days before considering IOA promotion; record hit volume against the FP sources noted per queryPending in your environment
Positive testsConfirm Q1 fires against a controlled non-Program-Files copy of a benign vulkaninfo.exe/teamspeak_control.dll pair (do NOT test with live malware samples)Recommended before Enforce
PromotionQ1 and Q2 promoted directly to Custom IOA (Section 9) given low/zero expected FP; Q3–Q8 remain Investigate-only pending tenant-specific tuningDocumented in Section 9
12

Hardening — Tiered

Immediate — deploy this week
  • Block/alert on confirmed C2 infrastructure. Add 206.238.115.58, 154.211.86.110, 43.156.77.97, 103.214.172.33, and (as detect-only, single-sourced) 18.139.83.110 to firewall/EDR network-containment policy, plus ws.ztts88.cyou to DNS sinkhole. MITRE M1037 (Filter Network Traffic). ⚠ best-practice, no formal benchmark for the specific IOC-blocklist mechanic, but the control class (egress filtering) is CIS Control 13.
  • Deploy Q1 and Q2 as Falcon Custom IOAs (Section 9) — the two queries with near-zero expected false-positive rate. MITRE M1040 (Behavior Prevention on Endpoint).
  • Enable ASR rule "Block executable files from running unless they meet a prevalence, age, or trusted list criterion" on Windows endpoints where not already active — directly blunts the DLL-sideload carrier drop. MITRE M1038 (Execution Prevention); Microsoft Security Baseline — Attack Surface Reduction rules.
Near term — 1 to 4 weeks (pilot ring first)
  • AppLocker or WDAC policy denying DLL loads from user-writable directories (Downloads, AppData, Temp) in Audit mode on a pilot ring, then Enforce. MITRE M1038 (Execution Prevention); CIS Microsoft Windows 11 Benchmark §18.10 (Application Control).
  • Tune Exchange Online Safe Attachments / Safe Links to flag external-sender messages combining payroll/tax/invoice/compliance subject keywords with ZIP/RAR/IMG attachments or gofile.io/mediafire.com/limewire.com links, and to flag lure text directing recipients to continue on WhatsApp/LINE/Teams. MITRE M1031 (Network Intrusion Prevention); Microsoft 365 Defender Secure Score recommendation.
  • Restrict RMM tool installation to an IT-managed allowlist so AnyDesk/SyncFuture cannot be launched from a user-writable path without going through the managed deployment channel. MITRE M1042 (Disable or Remove Feature or Program).
Strategic — 1 to 3 months
  • Fleet-wide WDAC enforced mode with a signed application catalog — addresses DLL sideloading broadly, not just the known TA4922 filename pairs, which will change as the actor iterates. MITRE M1038; NIST SP 800-167 (Application Whitelisting).
  • Default-deny egress network architecture (allow-list approved destinations only) to blunt C2 over arbitrary non-standard ports regardless of which port the actor rotates to next. MITRE M1037; CIS Control 13 (Network Monitoring and Defense).
  • Chrome Enterprise hardening: enforce App-Bound Encryption, disable local password saving (PasswordManagerEnabled=false), and roll out a managed enterprise password manager — removes the browser credential store as a viable SilentRunLoader target. MITRE M1041 (Encrypt Sensitive Information); Chrome Enterprise Security Guide.
13

Deployable Playbooks

Playbook A — Firewall block for confirmed C2 (Windows, PowerShell)

Prerequisites: Local admin or GPO deployment rights; PowerShell 5.1+; confirm 206.238.115.58,
  154.211.86.110, 43.156.77.97, 103.214.172.33 are not in use by any legitimate internal service
  before blocking (run Q2 in Investigate mode first).
Reboot required: No

New-NetFirewallRule -DisplayName "BLOCK-TA4922-C2-Outbound" -Direction Outbound `
  -RemoteAddress 206.238.115.58,154.211.86.110,43.156.77.97,103.214.172.33 `
  -Action Block -Profile Any -Enabled True

# Verify:
Get-NetFirewallRule -DisplayName "BLOCK-TA4922-C2-Outbound" | Get-NetFirewallAddressFilter

Rollback: Remove-NetFirewallRule -DisplayName "BLOCK-TA4922-C2-Outbound"

Playbook B — WDAC/AppLocker rule blocking DLL execution from user-writable paths (Windows, GPO/PowerShell)

Prerequisites: Windows 10/11 Enterprise or Server; AppLocker service running (sc config AppIDSvc
  start=auto); pilot ring identified before fleet-wide Enforce; back up existing AppLocker/WDAC
  policy XML before editing.
Reboot required: No (policy refresh via gpupdate /force is sufficient; a logoff/logon may be
  needed for interactive users to pick up new Enforce-mode blocks cleanly)

# Example AppLocker DLL rule (Audit mode first) via PowerShell:
$Rule = New-AppLockerPolicy -RuleType Path -User Everyone -RuleNamePrefix "TA4922-DLL-Block" `
  -PathCondition "%OSDRIVE%\Users\*\Downloads\*.dll","%OSDRIVE%\Users\*\AppData\*\*.dll","%OSDRIVE%\Users\*\AppData\Local\Temp\*.dll" `
  -Action Deny -XMLPolicy
Set-AppLockerPolicy -PolicyObject $Rule -Merge   # start in Audit; switch collection to Enforce
  # only after 7+ days of benign-baseline review (Section 11)

Rollback: Set-AppLockerPolicy -PolicyObject (Get-AppLockerPolicy -Local) -Merge  with the prior
  saved policy XML re-imported; or Clear-AppLockerPolicy for the affected rule collection.

Playbook C — DNS sinkhole entries for confirmed loader/stealer C2 (Windows DNS Server policy)

Prerequisites: Windows Server DNS role with DNS Policy support (Server 2016+), or equivalent
  sinkhole capability on your DNS/SWG platform; confirm ws.ztts88.cyou is not a legitimate
  business dependency (it is not, per source; flagged actor infrastructure only).
Reboot required: No

Add-DnsServerQueryResolutionPolicy -Name "TA4922-Sinkhole" -Action IGNORE `
  -FQDN "EQ,ws.ztts88.cyou,*.ws.ztts88.cyou"

# aeya388.club is single-source (Section 4) - deploy as MONITOR/ALERT only, not a hard sinkhole,
# until corroborated by a second source:
Add-DnsServerQueryResolutionPolicy -Name "TA4922-Monitor-LowConf" -Action IGNORE `
  -FQDN "EQ,aeya388.club,*.aeya388.club" -PassThru   # review hit volume before enforcing

Rollback: Remove-DnsServerQueryResolutionPolicy -Name "TA4922-Sinkhole"
          Remove-DnsServerQueryResolutionPolicy -Name "TA4922-Monitor-LowConf"

Playbook D — Exchange Online Safe Attachments tuning (M365, PowerShell / Exchange Online Management module)

Prerequisites: Exchange Online Management PowerShell module; Global Admin or Security Admin role;
  Microsoft Defender for Office 365 Plan 1/2 license (Safe Attachments requires it).
Reboot required: No

Connect-ExchangeOnline
New-SafeAttachmentRule -Name "TA4922-Payroll-Tax-Lure-Archives" -SafeAttachmentPolicy "Block" `
  -RecipientDomainIs "yourdomain.example.com" `
  -Comments "Flags external ZIP/RAR/IMG attachments on messages with payroll/tax/invoice/compliance
             subject-keyword matches, per TA4922/Atlas RAT hunt pack v0.1 2026-09-10"
  # Combine with a transport rule matching subject keywords (localize per target language) and
  # attachment extension .zip/.rar/.img from external senders.

Rollback: Remove-SafeAttachmentRule -Identity "TA4922-Payroll-Tax-Lure-Archives"

Playbook E — Chrome Enterprise credential-store hardening (GPO ADMX / registry)

Prerequisites: Chrome Enterprise ADMX templates installed in the GPO Central Store; test in a
  pilot OU first — disabling password saving is user-visible and will generate helpdesk tickets
  if not communicated.
Reboot required: No (policy applies on next Chrome restart / gpupdate)

# Registry path used by the Chrome ADMX policy (HKLM, machine-wide):
reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v PasswordManagerEnabled /t REG_DWORD /d 0 /f

# Verify:
reg query "HKLM\SOFTWARE\Policies\Google\Chrome" /v PasswordManagerEnabled

Rollback: reg delete "HKLM\SOFTWARE\Policies\Google\Chrome" /v PasswordManagerEnabled /f
  (returns to Chrome default, which is enabled)
14

Containment Runbook

PhaseActionsOwnerEvidence to Collect
IsolateNetwork-contain the affected host via Falcon Response Actions; block outbound to any Q2/Q3/Q8 hit IP/domain at the perimeter; disable the compromised user's credentials pending investigation if SilentRunLoader (credential theft) is suspectedIR / SOC on-callFalcon RTR session log; network-containment timestamp; original alert (Q1–Q8 hit)
EradicateIdentify and remove the sideload carrier pair (Q1 hit) and any RomulusLoader persistence copy under Common Files (Q5); terminate injected/child processes; remove any unauthorized AnyDesk/SyncFuture install (Q6); rotate Chrome-stored credentials if Q7 firedIR / Endpoint EngineeringRemoved file hashes matched against Section 4/10 IOC list; registry/persistence artifacts documented before removal
RecoverReimage if process-injection (T1055) is confirmed given the telemetry gap noted in Section 15 — do not trust a clean re-scan alone for that technique; force password reset for the affected user and any account whose credentials may have transited a compromised browser profile; re-enable network access only after Q1–Q8 return clean for 72hIR / Identity TeamPassword-reset confirmation; clean-scan report; Q1–Q8 re-run results attached to the ticket
Lessons learnedConfirm whether the initial lure matched the documented HR/payroll/tax/invoice/compliance themes and which channel it used (email vs. WhatsApp/LINE/Teams pivot); feed back into Section 12 hardening prioritizationSOC LeadOriginal lure sample (email or chat screenshot) preserved for awareness training
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1574.001 / T1036.003DLL sideload loader pair executionQ1Yes (Section 9)Good
T1071.001 / T1571 / T1573C2 to confirmed infrastructureQ2Yes (Section 9)Good
T1571C2 over rotated infrastructure, same portsQ3No — Investigate onlyPartial
T1497 / T1497.001 / T1518.001Anti-sandbox recon stringsQ4No — Investigate onlyPartial
T1574.001 / T1547.001RomulusLoader Common Files persistenceQ5No — Investigate onlyPartial
T1219RMM tool abuse follow-onQ6No — Investigate onlyPartial
T1555.003 / T1005Chrome credential/cookie theftQ7No — Investigate onlyPartial
T1071.001 (DNS)Resolution of loader/stealer C2 domainsQ8No — Investigate onlyPartial
T1055Process injection into svchost.exe/dllhost.exeNone — no reliable Falcon-native fieldNoGAP
T1056.004 / T1113 / T1123Keylogging, screenshot, webcam/audio capture (Atlas RAT, Winos4.0)None — content of capture not observable via standard EDR telemetryNoGAP
T1566.001 / T1566.002Initial phishing delivery, especially WhatsApp/LINE (outside enterprise logging)None — Section 7 native hunts onlyNoGAP

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: TA4922 / Atlas RAT - Global Phishing-to-RAT Hunt
SEVERITY: HIGH (active, expanding cybercrime campaign; confirmed multi-region targeting)
SCOPE: Windows endpoints, email/collaboration gateways, network egress
HYPOTHESIS: TA4922 delivers Atlas RAT (and RomulusLoader/SilentRunLoader/Winos4.0) via localized
  phishing lures leading to DLL sideloading, then beacons over non-standard TCP ports to
  actor-controlled infrastructure for recon, surveillance, credential theft, and file exfil.
QUERIES: Q1-Q8 (Section 8); Q1 and Q2 promoted to Custom IOA (Section 9)
DO FIRST:
  1. Run Q1 and Q2 across the fleet (7d lookback) - highest confidence, lowest FP
  2. Deploy Playbook A (C2 firewall block) and the DNS sinkhole in 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: Process injection (T1055) into svchost.exe/dllhost.exe has no reliable Falcon-native
  detection point (Section 15); surveillance capture content (keylogging/screenshot/webcam/audio)
  is not observable via standard EDR telemetry; WhatsApp/LINE-based initial delivery is largely
  outside enterprise logging by design.
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-10
17

Changelog

v0.12026-09-10Initial draft. Built from Proofpoint's 2026-06-03 primary disclosure plus five corroborating sources; 8 CQL hunt queries covering the DLL-sideload/C2/persistence/credential-theft chain; Q1 and Q2 promoted to Custom IOA; process-injection and surveillance-capture telemetry gaps flagged in the coverage map.
18

References

TierSourceUsed ForAccess Date
T1Proofpoint — TA4922: The Suspected Chinese Crime Group is Going GlobalPrimary technical source: actor profile, Atlas RAT internals, per-campaign IOCs2026-09-10
T2BleepingComputer — Chinese hackers use new Atlas RAT malware in European cyberattacksCorroboration: geography, delivery-channel pivot (WhatsApp/LINE/Teams)2026-09-10
T2Dark Reading — China's TA4922 Expands Cybercrime Attacks GloballyExistence/title corroboration only (fetch blocked, HTTP 403); no indicator sourced here2026-09-10
T2/T3SOC Prime — TA4922 Expands Globally with Custom Loaders and RATsCorroboration of C2 IP set; independent MITRE mapping2026-09-10
T2Cyber Security News — Proofpoint Warns TA4922 Deploys Atlas RAT, RomulusLoader, SilentRunLoader, and ValleyRATSecond corroboration of C2 IP:port; source of the single-sourced aeya388[.]club domain2026-09-10
T2The Hacker News — China-Linked TA4922 Expands Phishing Attacks to U.K., Germany, Italy, and South AfricaCorroboration of timeline and per-campaign dates2026-09-10

All six source snapshots (verbatim fetched text) are saved under TA4922-Atlas-RAT-Hunt-sources/ alongside this file for provenance validation.