Skip to content

Security Independently confirmed3 publishers 3 min read Published Updated

SLEEPWALKER: a backdoor that ships its own 23-instruction language, and nothing to block until it wakes

Dominik Reichel's write-up describes a passive Windows implant with no listening port and no embedded payload. Recovering its AES key still leaves you holding bytecode for an interpreter only it understands.

The Watch · Security desk

How we use AI Send a correction

What happened

  • Researcher Dominik Reichel published an analysis of a passive Windows backdoor he calls SLEEPWALKER: no listening port, no embedded payload, idle in memory until one crafted packet arrives.
  • The trigger packet delivers a program written in a 23-instruction command language of the implant's own design, not a readable command.
  • The carrier is a 64-bit DLL impersonating Microsoft's dpapi.dll with a forged ESET Management Agent version resource, built to be side-loaded into ERAAgent.exe.

Why it matters

  • constraint Key recovery no longer ends the analysis: a decrypted task is bytecode for a private interpreter, so incident work now includes reverse engineering a language before anyone can say what the...
  • exposure The host-weakening step leaves a machine with anonymous SMB and Everyone-readable pipes whether or not the implant is ever triggered, which is exposure to the segment rather than to one operator.
  • contradiction The secondhand account reads as encrypted commands awaiting a magic packet, which understates the actual cost: the encryption is standard and the language is the obstacle.
  • precedent Reichel's judgement that this may be an early build with weak implementation sets the expectation that the next version keeps the interpreter and drops the noisy host changes.

The two layers of opacity are worth separating, because only one of them is hard. The outer layer is ordinary cryptography: AES-256-CCM with a verified authentication tag, provided by a statically linked copy of mbedTLS rather than anything loaded at runtime, which also removes the runtime dependency a defender might otherwise notice [s1 c8][s1 c11]. The inner layer is where the analyst time goes. What comes out of the decryption is not readable text but a program for a bytecode interpreter that exists only inside this file, so a recovered key yields a blob whose meaning still has to be reconstructed instruction by instruction [s1 c2][s1 c3].

At rest, the file is close to inert. Its built-in configuration decrypts to a single bootstrap command: watch every network interface indefinitely for the trigger [s1 c8]. A memory scan hunting for command strings therefore finds a sniffer holding no orders, and a firewall has nothing to deny until the operator chooses to send one packet, which can sit inside traffic that looks entirely normal, including a crafted DNS query [s1 c9][s1 d3].

Count the ways in and the arithmetic is unfriendly. Reichel lists TCP, UDP, ICMP, SMB named pipes with lateral movement using supplied credentials, VMware's internal VMCI channel between a guest and its host, and raw-socket promiscuous sniffing, with DNS queries as a second trigger channel [s1 c9]. That is seven paths to cover [20]. The VMCI one deserves attention on its own terms: a guest-to-host channel is not where most network monitoring is pointed.

The durable artifact is not on the wire at all. To allow unauthenticated named-pipe access, the implant enables anonymous SMB access and creates pipes with permissions granted to Everyone and Anonymous Logon [s1 c10]. That is a configuration change that persists whether or not a trigger ever arrives, and it does not distinguish between the operator and anyone else on the segment [21]. It is also the sloppiest thing in the design, which fits Reichel's own assessment that the implementation has several weaknesses and is not top-notch work, possibly an early build [s1 c13].

The activation gate is similarly thin: SLEEPWALKER checks only the name of its host process, not its signature or path, and does nothing unless that name is ERAAgent.exe [s1 c6]. The carrier is an unsigned 64-bit DLL that copies ESET's file information and forges an ESET Management Agent version resource [s1 c5][s1 c17]. ESET's description of the agent, quoted in the write-up, is the reason the choice is not arbitrary: it connects managed endpoints and servers to the management platform and stores and enforces policies locally [s1 c7].

What is missing is context. Reichel says the code is unfamiliar to him and declines attribution, while judging the implant most likely one component of a targeted intrusion alongside others not yet identified [s1 c14]. SC Media, relaying The Register, records the same gap: no victim, industry or origin, for lack of collection context [s2 c16]. The published detection material is a YARA rule and a read-only scanner script in the appendix [s1 c15].

What to watch

  • A later build that keeps the bytecode interpreter but drops the anonymous SMB access and Everyone/Anonymous Logon pipe permissions, removing the only host-side residue.
  • Telemetry that supplies the missing collection context and pins a victim, sector or region, which would also make attribution arguable.
  • Side-loading hosts other than ERAAgent.exe, or an activation gate stricter than a process-name string comparison.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence58
Adoption10
Hype gap+6
Incentives35
Confidence68

Perspective Coverage

3 publishers
Builder
Builder 43%
Operator
Operator 52%
Investor
Investor 5%
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    SLEEPWALKER is a passive backdoor that opens no obvious listening port and carries no payload inside itself; it waits in memory doing nothing until one specifically crafted network packet reaches the machine. It was discovered and named by Dominik Reichel.

    Reported Supported Source: Dominik Reichel, r136a1.dev3 sources— create a free account to open themView cited source
  2. [2]

    The trigger packet carries not a readable command but a short program written in a command language of the backdoor's own design, with 23 instructions covering scheduling, several ways to move data, staged file delivery and running code directly in memory.

  3. [3]

    Recovering the encryption key is not enough to understand one of these programs; the internal command language must be reverse engineered as well.

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

3 independent publishers whose own reporting we read for this story.

  1. r136a1.dev

    1 article · August 25, 2026

    Dominik Reichel
  2. scworld.com

    1 article · August 25, 2026

    New 'Sleepwalker' backdoor uses custom command language
  3. thehackernews.com

    2 articles · August 26, 2026

    Newly SLEEPWALKER Backdoor Waits for One Crafted Packet, Then Runs Its Own Bytecode

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Loading related stories