Blood Root -v1.1.3.3- -stdoppel- | 1080p |
stDoppel is a contraction of Stateful Doppelgänger. Whereas classic process doppelgänging replaces the image of a legitimate process (e.g., svchost.exe) with malicious code while keeping the PID and environment handles, Blood Root’s stDoppel works in reverse: it duplicates the memory state of a suspicious process and runs a copy inside a lightweight hypervisor trace, observing how detection tools react.
If you are writing detection rules, this version introduces stealth improvements you should be aware of:
To detect Blood Root v1.1.3.3 stDoppel phantoms, scan for: Blood Root -v1.1.3.3- -stDoppel-
// bloodroot/stdoppel.h — version 1.1.3.3 STDOPPEL_HANDLE br_stdoppel_create( IN ULONG TargetPid, IN BOOLEAN MirrorPebOnly, IN OPTIONAL PVOID ShellcodeEntry );
NTSTATUS br_stdoppel_execute_phantom( IN STDOPPEL_HANDLE Handle, IN UCHAR TriggerMethod // 0 = APC, 1 = SetThreadContext, 2 = callback );
Discovered by security researchers in 2017, Process Doppelgänging is a fileless code injection technique that exploits the Windows Transactional NTFS (TxF) feature. It allows malware to run a malicious executable inside the context of a legitimate process without writing the payload to disk.
The attack steps:
Result: The payload runs, but no malicious file exists on disk — fooling many antivirus engines.