Lazarus Deploys RemotePE: Memory-Only RAT Targeting Financial and Crypto Firms

·

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

01 Threat Actor Profile 02 Three-Stage Toolset Chain 03 Attack Chain Diagram 04 C2 Protocol & Evasion 05 Indicators of Compromise 06 Detection & YARA Rules 07 MITRE ATT&CK Mapping 08 Sources & References
🎯

PHASE 1 — THREAT ACTOR PROFILE

LAZARUS GROUP
01
Lazarus Subgroup Attribution DPRK

This 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.

AttributeDetail
Threat ActorLazarus Group (DPRK-nexus subgroup)
Also Known AsAppleJeus, Citrine Sleet, UNC4736, Gleaming Pisces
Nation-StateNorth Korea (DPRK)
Primary TargetsFinancial institutions, cryptocurrency trading firms, DeFi platforms
Delivery MethodSocial engineering via Telegram, fraudulent scheduling platforms
2026 Impact$577M cryptocurrency stolen, Jan–Apr 2026 (76% of all global crypto theft)
C2 HostingNamecheap 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 → REMOTEPE
01
DPAPILoader — First Stage PERSISTENCE

DPAPILoader 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.

KEY EVASION PROPERTIES
  • 1
    DPAPI 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.
  • 2
    XOR Secondary Layer: After DPAPI decryption, the payload is additionally XOR'd with 0x8D across all bytes, consistent across all observed samples.
  • 3
    Host Process Check: DPAPILoader verifies it is running under C:\Windows\System32\Svchost.exe before executing — guards against naive sandbox execution.
02
RemotePELoader — Second Stage EDR EVASION

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.

EVASION TECHNIQUES
  • 1
    Hell'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.
  • 2
    ETW Patching: Overwrites EtwEventWrite() with XOR RAX, RAX; RET (bytes: 48 33 C0 C3), suppressing all ETW event generation and blinding EDR tools that rely on ETW telemetry.
ETW PATCH BYTES
; Overwritten into EtwEventWrite() to suppress all ETW events 48 33 c0 ; XOR RAX, RAX — zero the return value c3 ; RET — return immediately

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.

03
RemotePE — Final Stage In-Memory RAT FULL RAT

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.

COMMAND CATEGORIES
  • 1
    IConfigProfile: Read and update the C2 configuration on disk — enables operator to pivot C2 infrastructure without re-deploying the toolset.
  • 2
    IConsole: Shell command execution, module (DLL) loading/unloading, plugin invocation — the primary lateral movement and execution capability.
  • 3
    IFileExplorer: Drive enumeration, directory listing, file read/write/delete/rename, ZIP exfiltration. Secure deletion overwrites files seven times before removing — consistent with PondRAT and POOLRAT.
  • 4
    IProcess: Process listing, kill by PID, process creation with impersonation — enables lateral execution and user context switching.
  • 5
    Plugin 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 CHAIN

FIGURE 1 — RemotePE three-stage attack chain from initial access to financial heist

📡

PHASE 4 — C2 PROTOCOL & EVASION

AES-GCM / HTTP
01
C2 Protocol Design ENCRYPTED

RemotePE 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.

C2 MESSAGE STRUCTURE (RemotePELoader / RemotePE)
struct C2Message { uint64_t aes_seed; // SplitMix64 seed for AES key + nonce derivation unsigned char aes_tag[16]; // AES-GCM authentication tag unsigned char ciphertext[]; // AES-GCM encrypted payload };

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
01
C2 Domains NETWORK IOC
DomainFirst SeenLast SeenStatus
livedrivefiles[.]com2023-07-172025-07-27Inactive
aes-secure[.]net2023-09-18Active*Active
azureglobalaccelerator[.]com2023-09-18Active*Active
msdeliverycontent[.]com2024-02-192026-05-09Inactive
akamaicloud[.]com2024-02-192025-02-14Inactive
intelcloudinsights[.]com2024-04-132026-04-23Inactive
devicelinkintel[.]com2024-08-16Active*Active

* Active at time of Fox-IT publication (May 22, 2026)

02
Sample SHA256 Hashes FILE IOC
SHA256Component
4f6ae0110cf652264293df571d66955f7109e3424a070423b5e50edc3eb43874DPAPILoader (Iassvc.dll)
aa4a2d1215f864481994234f13ab485b95150161b4566c180419d93dda7ac039DPAPILoader (wmiclnt.dll)
159471e1abc9adf6733af9d24781fbf27a776b81d182901c2e04e28f3fe2e6f3DPAPILoader (sspicli.dll)
7a05188ab0129b0b4f38e2e7599c5c52149ce0131140db33feb251d926428d68RemotePELoader (decrypted)
37f5afb9ed3761e73feb95daceb7a1fdbb13c8b5fc1a2ba22e0ef7994c7920efRemotePE (2023-07-04)
6b33d20196267b0d64bca815ca863558d26b17cee77caf62a6cce8eae555ac8dRemotePE (2023-10-17)
62e040a32aac2d2faa8d2bffa2cf7ab662228cebf9bb78eaa0a633c0b729d119RemotePE (2024-04-18)
710f15302859c7af1c1e25219d704841b3fdbc48f16a5a574d5ab6cf4f4842e8RemotePE (2024-05-11)
Indicator TypeValueNotes
file.nameIassvc.dllDPAPILoader masquerading as IAS service
event.name554D5C1F-AABE-49E4-AB57-994D22ECED28Named Windows event used to wake RemotePE
file.pathC:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US\*Encrypted payload + config storage
service.nameIas / "Internet Authentication Service"Fake service name for DPAPILoader persistence
🛡

PHASE 6 — DETECTION & YARA RULES

HUNT LOGIC
01
YARA Detection Rules (Fox-IT / NCC Group) YARA
YARA — DPAPILoader Hunting
rule Lazarus_DPAPILoader_Hunting { meta: description = "Hunting rule to detect DPAPILoader used to load RemotePE." author = "Fox-IT / NCC Group" strings: $msg_1 = "[!] Could not allocate memory at the desired base!\n" $msg_2 = "[!] Virtual section size is out ouf bounds: " $msg_3 = "[!] Invalid relocDir pointer\n" $msg_4 = "[-] Not supported relocations format at %d: %d\n" $msg_5 = "[!] Cannot fill imports into 32 bit PE via 64 bit loader!\n" condition: any of them and pe.imports("Crypt32.dll", "CryptUnprotectData") }
YARA — RemotePE C2 Strings
rule Lazarus_RemotePE_C2_strings { meta: description = "RemotePE strings used for C2." author = "Fox-IT / NCC Group" strings: $a = "MicrosoftApplicationsTelemetryDeviceId" wide ascii xor $b = "armAuthorization" wide ascii xor $c = "ai_session" wide ascii xor condition: uint16(0) == 0x5A4D and all of them }
HOST-BASED HUNT QUERIES
  • 1
    Suspicious 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.
  • 2
    DPAPI 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.
  • 3
    ETW Patch Detection: Monitor for writes of the bytes 48 33 C0 C3 to the address of EtwEventWrite() in any process — this is a definitive indicator of ETW sabotage.
  • 4
    Named Event Hunt: Monitor process creation of named Windows events matching 554D5C1F-AABE-49E4-AB57-994D22ECED28 in Windows Event logs or Sysmon Event ID 17/18.
🗂

PHASE 7 — MITRE ATT&CK MAPPING

TTP TABLE
01
ATT&CK Techniques MITRE
Technique IDNameDetail
T1480.001Environmental KeyingDPAPI ties all payloads to the victim machine
T1543.003Create/Modify System Process: Windows ServiceDPAPILoader registered as "Internet Authentication Service"
T1036.004Masquerade Task or ServiceIassvc.dll mimics iassvcs.dll
T1562.001Impair Defenses: Disable/Modify ToolsETW patching and userland EDR hook removal via KnownDlls remapping
T1055Process Injection (memory-only)RemotePE loaded and executed entirely in memory via libpeconv
T1573.001Encrypted Channel: Symmetric CryptographyAES-GCM with SplitMix64-derived keys
T1071.001Application Layer Protocol: WebHTTP C2 with Microsoft-mimicking cookie fields
T1070.004Indicator Removal: File Deletion7-pass overwrite before rename+delete — consistent with PondRAT/POOLRAT
T1119Automated CollectionFile exfiltration via IFileExplorer ZIP commands
T1566Phishing (social engineering)Telegram and fraudulent scheduling platform lures
📚

PHASE 8 — SOURCES & REFERENCES

PRIMARY SOURCES
Fox-IT / NCC Group — RemotePE: The Lazarus RAT that lives in memory (Primary Research, May 22, 2026) The Hacker News — Lazarus Deploys RemotePE Memory-Only RAT Against Financial and Crypto Firms AI Weekly — Lazarus Group steals $577M via fileless RAM malware (2026 crypto theft data) MITRE ATT&CK — Lazarus Group (G0032) Profile

Check 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.

🔍 Open IOC Scanner →

◈ Stay Connected

Follow CyberHawk Threat Intel for threat intelligence, deployment guides and hands-on SOC tooling content.

🌐 Website ▶️ YouTube ▶️ YouTube (2) 𝕏 Twitter / X ♪ TikTok ✈️ Telegram
🔍 IOC Scanner 🛠️ Live Tools 📚 Courses 🚨 Threat Intel 📝 Blog 📋 SOPs

"They can't exploit you if you are the Exploit."