Fox-IT (NCC Group) has published a full technical analysis of RemotePE, a memory-only remote access trojan deployed by a Lazarus subgroup that overlaps with AppleJeus, Citrine Sleet, UNC4736, and Gleaming Pisces. The toolset consists of three chained components — DPAPILoader, RemotePELoader, and RemotePE — none of which leave recoverable disk artifacts of the final payload. Prior to this publication, no samples of RemotePELoader or RemotePE appeared on VirusTotal.
The actor uses Windows DPAPI to encrypt all on-disk payloads, binding them to the victim machine's credentials. This environmental keying means any sample submitted to sandboxes or VirusTotal is unanalysable without the victim's DPAPI keys. The final RAT runs entirely in memory and patches ETW logging and unhooks EDR userland hooks before execution. North Korea's cyber operators stole $577 million in cryptocurrency in the first four months of 2026 alone, with Lazarus accounting for 76% of all global crypto theft recorded so far this year.
This post covers the full three-stage chain, C2 protocol, command capability, IOCs, YARA rules, and MITRE ATT&CK mapping for defenders.
◈ Table of Contents
PHASE 1 — THREAT ACTOR PROFILE
LAZARUS GROUPThis activity is attributed to a North Korean Lazarus subgroup that Fox-IT has tracked since 2025 across multiple incident response engagements. The subgroup's activity overlaps with publicly tracked clusters including AppleJeus, Citrine Sleet (Microsoft), UNC4736 (Mandiant), and Gleaming Pisces (Palo Alto Unit 42). The financial and cryptocurrency focus is consistent across all overlapping clusters.
| Attribute | Detail |
|---|---|
| Threat Actor | Lazarus Group (DPRK-nexus subgroup) |
| Also Known As | AppleJeus, Citrine Sleet, UNC4736, Gleaming Pisces |
| Nation-State | North Korea (DPRK) |
| Primary Targets | Financial institutions, cryptocurrency trading firms, DeFi platforms |
| Delivery Method | Social engineering via Telegram, fraudulent scheduling platforms |
| 2026 Impact | $577M cryptocurrency stolen, Jan–Apr 2026 (76% of all global crypto theft) |
| C2 Hosting | Namecheap shared hosting (consistent with prior ThemeForestRAT / PondRAT campaigns) |
The use of Namecheap shared hosting makes IP-based blocking ineffective — the same servers host legitimate sites. Block by domain, not by IP address.
PHASE 2 — THREE-STAGE TOOLSET CHAIN
DPAPILOADER → REMOTEPELOADER → REMOTEPEDPAPILoader is installed as a Windows service DLL masquerading as the legitimate Windows Internet Authentication Service. The filename Iassvc.dll deliberately mimics the legitimate iassvcs.dll (note the missing 's'). It decrypts and loads the next-stage payload from DPAPI-encrypted blobs stored in C:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US\*.*, filtering out legitimate Cabinet files by their MSCF magic bytes.
- 1DPAPI Environmental Keying: Payloads are encrypted with the victim's own DPAPI credentials. Any extracted blob is useless without the victim's keys — sandboxes and VirusTotal cannot decrypt it.
- 2XOR Secondary Layer: After DPAPI decryption, the payload is additionally XOR'd with
0x8Dacross all bytes, consistent across all observed samples. - 3Host Process Check: DPAPILoader verifies it is running under
C:\Windows\System32\Svchost.exebefore executing — guards against naive sandbox execution.
RemotePELoader is the operator-controlled staging component. Before performing any network activity, it applies two EDR evasion techniques: Hell's Gate (TartarusGate variant) syscall resolution and ETW patching. It then reads the shared DPAPI-encrypted configuration file, which contains up to three C2 URLs, proxy settings, sleep intervals, and a custom User-Agent string.
- 1Hell's Gate / TartarusGate: Dynamically resolves syscall numbers at runtime by scanning in-memory
ntdll.dll. Remaps every DLL from KnownDlls kernel objects, replacing EDR-hooked copies with clean versions and effectively unhooking all userland security product hooks. - 2ETW Patching: Overwrites
EtwEventWrite()withXOR RAX, RAX; RET(bytes:48 33 C0 C3), suppressing all ETW event generation and blinding EDR tools that rely on ETW telemetry.
RemotePELoader uses an actor-in-the-loop C2 model: it polls the server at random intervals but only receives RemotePE when the operator manually decides to deliver it. This deliberate pacing limits detection windows and reduces noise.
RemotePE is a C++ multithreaded RAT that executes entirely in memory — it is never written to disk. Fox-IT retrieved samples directly from live C2 servers by emulating the RemotePELoader C2 protocol. It shares the same codebase, configuration file, and C2 protocol structure as RemotePELoader, enforcing chain integrity by checking lpReserved == 0x1000 in DllMain.
- 1IConfigProfile: Read and update the C2 configuration on disk — enables operator to pivot C2 infrastructure without re-deploying the toolset.
- 2IConsole: Shell command execution, module (DLL) loading/unloading, plugin invocation — the primary lateral movement and execution capability.
- 3IFileExplorer: Drive enumeration, directory listing, file read/write/delete/rename, ZIP exfiltration. Secure deletion overwrites files seven times before removing — consistent with PondRAT and POOLRAT.
- 4IProcess: Process listing, kill by PID, process creation with impersonation — enables lateral execution and user context switching.
- 5Plugin System: Dynamically loads operator-supplied DLL payloads at runtime as "shellcodified DLLs" — extensible attack framework without redeployment.
All six successful RemotePE payload deliveries Fox-IT observed fell between 08:00–19:00 Korea Standard Time (UTC+9), consistent with a structured work schedule for DPRK state-sponsored operators.
PHASE 3 — ATTACK CHAIN DIAGRAM
KILL CHAINFIGURE 1 — RemotePE three-stage attack chain from initial access to financial heist
PHASE 4 — C2 PROTOCOL & EVASION
AES-GCM / HTTPRemotePE communicates over HTTP using POST requests. Host information is passed via custom Cookie headers that closely mimic legitimate Microsoft telemetry and authentication fields — MicrosoftApplicationsTelemetryDeviceId, MSFPC, armAuthorization — making the traffic blend with normal Microsoft service communications. Each message is AES-GCM encrypted with a key derived from SplitMix64 seeded by a Mersenne Twister PRNG, and the seed is prepended to each message alongside the authentication tag.
TLS inspection at the network perimeter can surface the distinctive cookie fields (MicrosoftApplicationsTelemetryDeviceId, armAuthorization, ai_session) as hunt pivots. Tune carefully to avoid false positives from legitimate Microsoft services using similar field names.
PHASE 5 — INDICATORS OF COMPROMISE
DOMAINS / HASHES / HOST| Domain | First Seen | Last Seen | Status |
|---|---|---|---|
| livedrivefiles[.]com | 2023-07-17 | 2025-07-27 | Inactive |
| aes-secure[.]net | 2023-09-18 | Active* | Active |
| azureglobalaccelerator[.]com | 2023-09-18 | Active* | Active |
| msdeliverycontent[.]com | 2024-02-19 | 2026-05-09 | Inactive |
| akamaicloud[.]com | 2024-02-19 | 2025-02-14 | Inactive |
| intelcloudinsights[.]com | 2024-04-13 | 2026-04-23 | Inactive |
| devicelinkintel[.]com | 2024-08-16 | Active* | Active |
* Active at time of Fox-IT publication (May 22, 2026)
| SHA256 | Component |
|---|---|
| 4f6ae0110cf652264293df571d66955f7109e3424a070423b5e50edc3eb43874 | DPAPILoader (Iassvc.dll) |
| aa4a2d1215f864481994234f13ab485b95150161b4566c180419d93dda7ac039 | DPAPILoader (wmiclnt.dll) |
| 159471e1abc9adf6733af9d24781fbf27a776b81d182901c2e04e28f3fe2e6f3 | DPAPILoader (sspicli.dll) |
| 7a05188ab0129b0b4f38e2e7599c5c52149ce0131140db33feb251d926428d68 | RemotePELoader (decrypted) |
| 37f5afb9ed3761e73feb95daceb7a1fdbb13c8b5fc1a2ba22e0ef7994c7920ef | RemotePE (2023-07-04) |
| 6b33d20196267b0d64bca815ca863558d26b17cee77caf62a6cce8eae555ac8d | RemotePE (2023-10-17) |
| 62e040a32aac2d2faa8d2bffa2cf7ab662228cebf9bb78eaa0a633c0b729d119 | RemotePE (2024-04-18) |
| 710f15302859c7af1c1e25219d704841b3fdbc48f16a5a574d5ab6cf4f4842e8 | RemotePE (2024-05-11) |
| Indicator Type | Value | Notes |
|---|---|---|
| file.name | Iassvc.dll | DPAPILoader masquerading as IAS service |
| event.name | 554D5C1F-AABE-49E4-AB57-994D22ECED28 | Named Windows event used to wake RemotePE |
| file.path | C:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US\* | Encrypted payload + config storage |
| service.name | Ias / "Internet Authentication Service" | Fake service name for DPAPILoader persistence |
PHASE 6 — DETECTION & YARA RULES
HUNT LOGIC- 1Suspicious DLLs in System32: Hunt for DLLs in
%SystemRoot%\System32\loaded as Windows services that do NOT appear in baseline image snapshots — specifically look for any file masquerading as a known Windows service DLL with single-character filename differences. - 2DPAPI blobs in DeviceMetadataStore: Baseline normal Cabinet (.cab) files in
C:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US\. Alert on any file that does NOT begin with MSCF magic bytes (4D 53 43 46) and is larger than 50 KiB. - 3ETW Patch Detection: Monitor for writes of the bytes
48 33 C0 C3to the address ofEtwEventWrite()in any process — this is a definitive indicator of ETW sabotage. - 4Named Event Hunt: Monitor process creation of named Windows events matching
554D5C1F-AABE-49E4-AB57-994D22ECED28in Windows Event logs or Sysmon Event ID 17/18.
PHASE 7 — MITRE ATT&CK MAPPING
TTP TABLE| Technique ID | Name | Detail |
|---|---|---|
| T1480.001 | Environmental Keying | DPAPI ties all payloads to the victim machine |
| T1543.003 | Create/Modify System Process: Windows Service | DPAPILoader registered as "Internet Authentication Service" |
| T1036.004 | Masquerade Task or Service | Iassvc.dll mimics iassvcs.dll |
| T1562.001 | Impair Defenses: Disable/Modify Tools | ETW patching and userland EDR hook removal via KnownDlls remapping |
| T1055 | Process Injection (memory-only) | RemotePE loaded and executed entirely in memory via libpeconv |
| T1573.001 | Encrypted Channel: Symmetric Cryptography | AES-GCM with SplitMix64-derived keys |
| T1071.001 | Application Layer Protocol: Web | HTTP C2 with Microsoft-mimicking cookie fields |
| T1070.004 | Indicator Removal: File Deletion | 7-pass overwrite before rename+delete — consistent with PondRAT/POOLRAT |
| T1119 | Automated Collection | File exfiltration via IFileExplorer ZIP commands |
| T1566 | Phishing (social engineering) | Telegram and fraudulent scheduling platform lures |
PHASE 8 — SOURCES & REFERENCES
PRIMARY SOURCESCheck IOCs against CyberHawk's IOC Scanner. Paste the RemotePE C2 domains and file hashes above directly into the scanner to check your environment. The three active C2 domains should be blocked at DNS and web proxy layers immediately.
For the full YARA ruleset and Dissect-based DPAPI decryption scripts, visit the CyberHawk Threat Intel page or use the IOC Scanner below.
◈ Stay Connected
Follow CyberHawk Threat Intel for threat intelligence, deployment guides and hands-on SOC tooling content.
"They can't exploit you if you are the Exploit."