TA4922 / Atlas RAT — Global Phishing-to-RAT Campaign
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.
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.
| # | Source | Tier | Type | Key Finding | Carry Forward |
|---|---|---|---|---|---|
| 1 | Proofpoint Threat Insight | T1 | Vendor primary | Full technical writeup: actor profile, Atlas RAT command set (0x11–0xC9), anti-sandbox checks, per-campaign IOCs (hashes, C2 IP:port, filenames) | Yes |
| 2 | BleepingComputer | T2 | Press | Confirms actor profile, European/African expansion, WhatsApp/LINE/Teams delivery pivot; no atomic IOCs republished | Partial |
| 3 | Dark Reading | T2 | Press | Article confirmed to exist via search index; direct fetch returned HTTP 403. Not used for any shipped indicator. | No (existence only) |
| 4 | SOC Prime | T2/T3 | Detection-content publisher | Independently republishes the four Atlas RAT/RomulusLoader C2 IPs, corroborating Proofpoint; own MITRE mapping and detection guidance framing | Yes |
| 5 | Cyber Security News | T2 | Press | Second 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 |
| 6 | The Hacker News | T2 | Press | Corroborates timeline, geography, per-campaign dates (Mar 6 / Apr 2 / Apr 7 for Atlas RAT); no atomic IOCs republished | Partial |
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, notdetect) 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.
Hunt Brief & Attack Chain
Hunt hypotheses (ordered by fidelity)
| # | Hypothesis | MITRE | Falcon Telemetry | Expected FP Sources | Confidence |
|---|---|---|---|---|---|
| H1 | A known TA4922 loader/DLL filename pair executes outside its legitimate install path (DLL sideload) | T1574.001, T1036.003 | ProcessRollup2, SyntheticProcessRollup2 | Legit Vulkan SDK / TeamSpeak installs under Program Files | High |
| H2 | Endpoint connects outbound to a confirmed Atlas RAT / RomulusLoader / SilentRunLoader C2 IP | T1071.001, T1571, T1573 | NetworkConnectIP4 | None expected; infra ages over time | High |
| H3 | Endpoint makes outbound TCP to the actor's characteristic non-standard ports (886, 1234) to a non-RFC1918 address | T1571 | NetworkConnectIP4 | Internal apps / vendor tools using the same high ports | Medium |
| H4 | Process activity references Atlas RAT's documented anti-sandbox check strings | T1497, T1497.001, T1518.001 | ProcessRollup2, SyntheticProcessRollup2 | IT inventory / WDAG-aware security tooling | Medium |
| H5 | A new PE is written into C:\Program Files\Common Files by a non-trusted-installer process (RomulusLoader persistence) | T1574.001, T1547.001 | PeFileWritten, NewExecutableWritten | Legit shared-component installers (Adobe, Office C2R) | Medium |
| H6 | AnyDesk or SyncFuture launches from a user-writable path shortly after archive extraction (RMM-abuse follow-on) | T1219 | ProcessRollup2, SyntheticProcessRollup2 | Legitimate help-desk portable AnyDesk usage | Medium |
| H7 | A non-browser process touches the Chrome credential/cookie store (SilentRunLoader theft pattern) | T1555.003, T1005 | ProcessRollup2, SyntheticProcessRollup2 | Backup/DFIR/forensic agents, password-manager importers | Medium |
| H8 | DNS resolution of a known SilentRunLoader / Winos4.0 C2 domain | T1071.001 | DnsRequest | None for the multi-sourced domain; single-sourced domain is a lead only | Medium |
Attack chain
| Step | Behavior | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 | Localized phishing lure (HR/payroll/tax/invoice/compliance) delivered by email or pushed to WhatsApp/LINE/MS Teams | Mail gateway logs, M365/Teams audit logs | Section 7 native hunts — external-sender + payroll/tax keyword + archive attachment |
| 2 | Victim downloads a ZIP/RAR/IMG archive from GoFile, LimeWire, or MediaFire and extracts/executes a bundled legitimate-named executable | Proxy/SWG logs, FileWritten events | Section 7 — download-then-execute correlation on file-sharing domains |
| 3 | Legitimate executable sideloads a malicious DLL from the same directory; shellcode decrypts and runs a PE payload in memory | ProcessRollup2, module load | Q1 (Section 8) — the highest-confidence detection point in the chain |
| 4 | Payload performs anti-sandbox/anti-analysis checks (WDAGUtilityAccount, CExecSvc, mshome, vmsmb, WDAG registry key) | ProcessRollup2, RegGenericValueUpdate | Q4 (Section 8); registry check is a native-hunt gap — see Section 7 & 15 |
| 5 | Payload establishes persistence (RomulusLoader copies to C:\Program Files\Common Files; Atlas RAT/ValleyRAT use Run-key style autostart) | PeFileWritten, AsepValueUpdate | Q5 (Section 8) |
| 6 | Beacon to C2 over TCP 886 (Atlas RAT, ChaCha-encrypted) or TCP 1234 (RomulusLoader, RC4/XOR) | NetworkConnectIP4, DnsRequest | Q2, Q3, Q8 (Section 8) |
| 7 | Post-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 access | ProcessRollup2, FileOpenInfo | Q6, 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.
Consolidated IOC Table
File hashes (SHA256)
| Value | Context | Confidence | Action |
|---|---|---|---|
| a648db354820ea4d02940cb1702b35974513b7aae83f6dffaacaac4ba31f9295 | Atlas RAT payload PE — Campaign 1, 2026-03-06 (archive 【給与調整のお知らせ】.zip) | High | detect |
| 584a9448dda46bd590d7a2f86228100d2ae6e0d6d990c1a4459ed5ee28e07ae8 | Atlas RAT sideload DLL — Campaign 1 | High | detect |
| 66a3836b9a17771bce2161f6b73cbc2494a91e49d6aa30d2d53711e8d10de60d | Paperwork.zip archive — Campaign 2, 2026-04-02 | High | detect |
| 4fcfa88fffacbce30bbe2136753c9ab5a4c092940d2406fd9d44d5118e745b9d | HR (2).zip archive — Campaign 2 | High | detect |
| a75eab31d7ff06b6864960ad7e633be3f9730ff3d3873e4539c8f425fc632dad | libcef.dll sideload DLL — Campaign 2 | High | detect |
| 40b41979b317406f8abc601677a3b93aaf6ef8ab8ac188b8f383735e388f13b5 | RomulusLoader RAR archive — 2026-03-23 | High | detect |
| 8c9b6542f73c5c7fe455b52f5101314407da4f65ff48e7ebf6896605e607c8d0 | vulkan-1.dll — RomulusLoader sideload DLL | High | detect |
| 3119cf37b8267db8a2dcd11d9a83d5237d7ef1e42388e7c9afa2831b91da8a2d | vulkan-1.bin — shellcode/payload blob | High | detect |
| 314f4b59535d1b783e1c20c2be00f9e30f8ed27b2e21fad06a73b47ea43279ef | "Alles in dem schuppen.zip" — RomulusLoader RMM campaign, 2026-04-16 | High | detect |
| 2d2a251a88632f010fd9671789746908eeccaa5bc5c0a5d25e4649efe4f5b15d | "Alles in dem schuppen.exe" | High | detect |
| 0857148fb0bc4aa7adf967ede2307bdb4fc427065d5b6a6db132688a5a8e1eb8 | teamspeak_control.dll — RomulusLoader sideload DLL | High | detect |
| e0a6a71c605d9a4076147e9537f82f79f1e1eccadc874595160aa4637ff4088c | SilentRunLoader executable — 2026-03-30 | High | detect |
| de82998ad5fcd63deae030803388e0fb4290d6223fda82368fd25b99b823f0d2 | SilentRunLoader ZIP — 2026-04-10 | High | detect |
| 9d0a55c545c4147956db2c2667c4ed931a2875309147548b1dfdd216228f5f73 | SilentRunLoader executable — 2026-04-10 | High | detect |
Network indicators
| Type | Value | Confidence | Action | Context |
|---|---|---|---|---|
| IPv4:Port | 206.238.115.58:886 | High (3 sources) | detect | Atlas RAT C2, Campaign 1 (2026-03-06) |
| IPv4:Port | 154.211.86.110:886 | High (2 sources) | detect | Atlas RAT C2, Campaigns 2 & 3 (2026-04-02 / 04-07) |
| IPv4:Port | 43.156.77.97:1234 | High (3 sources) | detect | RomulusLoader C2 (2026-03-23) |
| IPv4 | 103.214.172.33 | High (2 sources) | detect | RomulusLoader C2 — RMM deployment campaign (2026-04-16) |
| IPv4 | 18.139.83.110 | Medium (1 source — Proofpoint primary) | hunt | SilentRunLoader C2 (2026-03-30 & 04-10) |
| Domain | ws.ztts88.cyou | High (2 sources) | detect | SilentRunLoader C2 / exfil (download + upload.php) |
| Domain | aeya388[.]club | Low (1 source, T2 only) | hunt | ValleyRAT/Winos4.0 C2 — not present in Proofpoint primary extract; pending re-confirmation |
| Domain | nwphotoblog[.]com | Medium (1 source — Proofpoint primary) | hunt | RomulusLoader RMM-deployment landing page |
Host indicators
| Type | Value | Confidence | Context |
|---|---|---|---|
| File path | C:\Program Files\Common Files\* | Medium | RomulusLoader persistence copy target |
| File name pair | vulkaninfo.exe + vulkan-1.dll / vulkan-1.bin | High | Sideload carrier (RomulusLoader) |
| File name | libcef.dll | High | Sideload DLL (Atlas RAT) |
| File name | teamspeak_control.dll | High | Sideload DLL (RomulusLoader) |
| Registry key | "WDAG" RunOnce-style key | Medium | Atlas 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 bytes | High | Atlas RAT network check-in string |
| Export name | AtlasInfo | High | Atlas RAT core module export function name |
| Archive name (lure, perishable) | 【給与調整のお知らせ】.zip / Paperwork.zip / HR (2).zip / 電子請求書発行のお知らせ.zip / Alles in dem schuppen.zip | Medium | Campaign-specific lure filenames — expect rotation |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| Windows endpoints (process/file/registry) | ProcessRollup2, SyntheticProcessRollup2, PeFileWritten, NewExecutableWritten, AsepValueUpdate, RegGenericValueUpdate | Critical | Low — well covered by Falcon sensor |
| Network egress | NetworkConnectIP4, DnsRequest | Critical | Low, 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 available | High | Medium — 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 feature | High | High — genuine telemetry gap, flagged again in Section 15 |
| Browser credential store (Chrome) | ProcessRollup2 (file path reference in CommandLine), FileOpenInfo where licensed | Medium | Medium — indirect detection only, no native "credential file read" event |
ATT&CK Mapping
| Tactic | Technique | Name | Observed Behavior | Query / Control |
|---|---|---|---|---|
| Initial Access | T1566.001 / T1566.002 | Phishing: Attachment / Link | Localized HR/payroll/tax/invoice lures via email, WhatsApp, LINE, MS Teams | Section 7 native hunts |
| Execution | T1574.001 | Hijack Execution Flow: DLL Side-Loading | vulkaninfo.exe → vulkan-1.dll / libcef.dll / teamspeak_control.dll | Q1 |
| Defense Evasion | T1036.003 | Masquerading: Rename System Utilities | Legitimate-named executables and DLLs carrying malicious payloads | Q1 |
| Defense Evasion | T1497 / T1497.001 | Virtualization/Sandbox Evasion | WDAGUtilityAccount, CExecSvc, mshome, vmsmb checks | Q4 |
| Defense Evasion | T1027 | Obfuscated Files or Information | RC4/XOR-encrypted embedded payloads, shellcode stub | Q1 (execution-time detection); content itself not decryptable at network layer |
| Persistence | T1547.001 / T1574.001 | Registry Run Keys / DLL Side-Loading persistence | Copy to C:\Program Files\Common Files; WDAG RunOnce-style key | Q5 |
| Privilege Escalation / Defense Evasion | T1055 | Process Injection | svchost.exe / dllhost.exe injection (RomulusLoader) | Gap — see Section 15; Sysmon supplement in Section 7 |
| Command and Control | T1071.001 | Application Layer Protocol: Web Protocols | C2 over HTTP(S) and raw TCP to confirmed infrastructure | Q2, Q8 |
| Command and Control | T1571 | Non-Standard Port | TCP 886 (Atlas RAT), TCP 1234 (RomulusLoader) | Q2, Q3 |
| Command and Control | T1573 | Encrypted Channel | ChaCha (Atlas RAT), RC4 (RomulusLoader, Winos4.0) | Q2 (detects the connection, not the cipher) |
| Command and Control | T1219 | Remote Access Software | AnyDesk, SyncFuture deployed as follow-on hands-on-keyboard access | Q6 |
| Collection | T1056.004 | Input Capture: Keylogging | Atlas RAT, Winos4.0 | No reliable Falcon-native query; behavioral only via IOA/ML detections |
| Collection | T1113 / T1123 | Screen Capture / Audio Capture | Atlas RAT, Winos4.0 (webcam, microphone) | No reliable Falcon-native query; device-access prevention policy is the control |
| Credential Access | T1555.003 | Credentials from Web Browsers | SilentRunLoader harvests Chrome Login Data / Cookies | Q7 |
| Exfiltration | T1041 | Exfiltration Over C2 Channel | SilentRunLoader POST to ws.ztts88.cyou/upload.php | Q2, Q8 |
| Discovery | T1518.001 | Security Software Discovery | Anti-sandbox / security tooling checks bundled with anti-analysis routine | Q4 |
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.
CrowdStrike LogScale CQL Hunt Queries
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])
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])
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])
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])
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])
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])
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])
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])
CrowdStrike Custom IOA Recommendations
Promote to Custom IOA
| Query | IOA Name | Pattern Basis | Exclusions | Deployment Path |
|---|---|---|---|---|
| Q1 | DETECT — TA4922 DLL-Sideload Loader Pair Execution | FileName in known sideload set AND ImageFileName outside Program Files | Program 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 |
| Q2 | DETECT — Outbound to Confirmed TA4922 C2 | RemoteAddressIP4 in confirmed-C2 set | None required; review before Enforce if the IOC-expiry window (Section 10) has lapsed | Falcon 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.
Machine-Readable IOC Appendix
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
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
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
[ ] 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"]
}
}
Detection Validation Gates
| Gate | Check | Status |
|---|---|---|
| Telemetry ready | ProcessRollup2, SyntheticProcessRollup2, NetworkConnectIP4, DnsRequest, PeFileWritten/NewExecutableWritten all present in tenant | Verify per-tenant before deployment |
| Benign baseline | Run Q1, Q5, Q6, Q7 in Investigate mode for 7 days before considering IOA promotion; record hit volume against the FP sources noted per query | Pending in your environment |
| Positive tests | Confirm 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 |
| Promotion | Q1 and Q2 promoted directly to Custom IOA (Section 9) given low/zero expected FP; Q3–Q8 remain Investigate-only pending tenant-specific tuning | Documented in Section 9 |
Hardening — Tiered
- 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.
- 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).
- 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.
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)
Containment Runbook
| Phase | Actions | Owner | Evidence to Collect |
|---|---|---|---|
| Isolate | Network-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 suspected | IR / SOC on-call | Falcon RTR session log; network-containment timestamp; original alert (Q1–Q8 hit) |
| Eradicate | Identify 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 fired | IR / Endpoint Engineering | Removed file hashes matched against Section 4/10 IOC list; registry/persistence artifacts documented before removal |
| Recover | Reimage 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 72h | IR / Identity Team | Password-reset confirmation; clean-scan report; Q1–Q8 re-run results attached to the ticket |
| Lessons learned | Confirm 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 prioritization | SOC Lead | Original lure sample (email or chat screenshot) preserved for awareness training |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1574.001 / T1036.003 | DLL sideload loader pair execution | Q1 | Yes (Section 9) | Good |
| T1071.001 / T1571 / T1573 | C2 to confirmed infrastructure | Q2 | Yes (Section 9) | Good |
| T1571 | C2 over rotated infrastructure, same ports | Q3 | No — Investigate only | Partial |
| T1497 / T1497.001 / T1518.001 | Anti-sandbox recon strings | Q4 | No — Investigate only | Partial |
| T1574.001 / T1547.001 | RomulusLoader Common Files persistence | Q5 | No — Investigate only | Partial |
| T1219 | RMM tool abuse follow-on | Q6 | No — Investigate only | Partial |
| T1555.003 / T1005 | Chrome credential/cookie theft | Q7 | No — Investigate only | Partial |
| T1071.001 (DNS) | Resolution of loader/stealer C2 domains | Q8 | No — Investigate only | Partial |
| T1055 | Process injection into svchost.exe/dllhost.exe | None — no reliable Falcon-native field | No | GAP |
| T1056.004 / T1113 / T1123 | Keylogging, screenshot, webcam/audio capture (Atlas RAT, Winos4.0) | None — content of capture not observable via standard EDR telemetry | No | GAP |
| T1566.001 / T1566.002 | Initial phishing delivery, especially WhatsApp/LINE (outside enterprise logging) | None — Section 7 native hunts only | No | GAP |
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.
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
Changelog
References
| Tier | Source | Used For | Access Date |
|---|---|---|---|
| T1 | Proofpoint — TA4922: The Suspected Chinese Crime Group is Going Global | Primary technical source: actor profile, Atlas RAT internals, per-campaign IOCs | 2026-09-10 |
| T2 | BleepingComputer — Chinese hackers use new Atlas RAT malware in European cyberattacks | Corroboration: geography, delivery-channel pivot (WhatsApp/LINE/Teams) | 2026-09-10 |
| T2 | Dark Reading — China's TA4922 Expands Cybercrime Attacks Globally | Existence/title corroboration only (fetch blocked, HTTP 403); no indicator sourced here | 2026-09-10 |
| T2/T3 | SOC Prime — TA4922 Expands Globally with Custom Loaders and RATs | Corroboration of C2 IP set; independent MITRE mapping | 2026-09-10 |
| T2 | Cyber Security News — Proofpoint Warns TA4922 Deploys Atlas RAT, RomulusLoader, SilentRunLoader, and ValleyRAT | Second corroboration of C2 IP:port; source of the single-sourced aeya388[.]club domain | 2026-09-10 |
| T2 | The Hacker News — China-Linked TA4922 Expands Phishing Attacks to U.K., Germany, Italy, and South Africa | Corroboration of timeline and per-campaign dates | 2026-09-10 |
All six source snapshots (verbatim fetched text) are saved under TA4922-Atlas-RAT-Hunt-sources/ alongside this file for provenance validation.