The Draugr toolset provides a robust framework for performing synthetic stack frame manipulation, primarily designed to bypass modern Endpoint Detection and Response (EDR) systems.
It includes two key components: Draugr-Template and Draugr-Strike, which enable developers to implement advanced techniques such as return address spoofing and remote process injection.
The Draugr-Template is a Cobalt Strike BOF (Beacon Object File) template that facilitates the creation of synthetic stack frames. This technique is essential for evading detection by EDRs that monitor stack frames during sensitive API calls.
By mimicking legitimate thread start conditions, Draugr-Template ensures that the stack frame appears less suspicious.
To use Draugr-Template, dynamically resolve the function address and call it using the SPOOF_CALL
macro:
HMODULE pKernel32 = GetModuleHandleA("Kernel32.dll");
void* pVirtualAlloc = (void*)GetProcAddress(pKernel32, "VirtualAlloc");
void* pAllocatedAddr = SPOOF_CALL(&stackFrame, pVirtualAlloc, NULL, 1024 * 1024, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
Here, SYNTHETIC_STACK_FRAME
structures manage the spoofed stack frames.
Developers can modify the code in src/core/Spoof.c
to customize gadgets or fake stack frames. For example:
BaseThreadInitThunk
, RtlUserThreadStart
).FindGadget
for alternate implementations.The Draugr-Strike demonstrates how to use Draugr-Template for remote process injection. It includes steps like memory allocation, shellcode injection, memory protection changes, and creating a spoofed thread at a specific offset.
This code is a proof of concept (PoC) and may occasionally fail during injection. It is not intended for production use.
Draugr provides a powerful set of tools for synthetic stack frame manipulation and process injection. While its primary use case is educational and experimental, it highlights advanced evasion techniques against EDR systems.
However, users must exercise caution and adhere to ethical guidelines when employing these tools.
The CVE-2025-21333 Proof of Concept (PoC) demonstrates an exploit targeting a vulnerability in the vkrnlintvsp.sys…
PowerShell has emerged as a vital tool in Digital Forensics and Incident Response (DFIR), offering…
Brainstorm is an innovative web fuzzing tool that integrates traditional fuzzing techniques with AI-powered insights,…
Vulnerability research is a critical aspect of cybersecurity that focuses on identifying, analyzing, and documenting…
NativeBypassCredGuard is a specialized tool designed to bypass Microsoft's Credential Guard, a security feature that…
PyClassInformer is an IDAPython-based plugin designed for parsing Run-Time Type Information (RTTI) in C++ binaries.…