Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
0xCr0ssCrush — Windows BYOVD research on DCRCVDrv.sys and Alinubx.sys, reverse engineering their kernel primitives, IOCTL surfaces, and detection opportunities. | Kitploit
Tools/GitHubGitHub/deathshotxd/0xcr0sscrush
Defensive ToolsVulnerability AnalysisExploitationReverse EngineeringMalware AnalysisBinary AnalysisThreat Intelligence
GitHubdeathshotxd/0xcr0sscrush

0xCr0ssCrush

Windows BYOVD research on DCRCVDrv.sys and Alinubx.sys, reverse engineering their kernel primitives, IOCTL surfaces, and detection opportunities.

View Repository
4241 day agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Website
Share

0xCr0ssCrush

Two signed drivers. One dangerous kernel primitive. 0xCr0ssCrush is a Windows BYOVD research project covering the DCRCVDrv.sys and Alinubx.sys drivers abused by the Cruciferra malware-as-a-service loader: their interfaces, their kernel primitives, their provenance, and how to detect and defend against their abuse.

0xCr0ssCrush logo


What is 0xCr0ssCrush?

A research harness and analysis package for two vulnerable signed drivers:

DCRCVDrv.sys and Alinubx.sys interface comparison


The repository reproduces the operators' own redundancy tactic: if one driver is refused by the host, the harness falls back to the other.


0xCr0ssCrush - Windows BYOVD research

Why this matters

Both drivers were documented by eSentire's Threat Response Unit in August 2026 as components of the Cruciferra malware-as-a-service loader, which terminates AV/EDR processes before payload delivery. These are not hypothetical primitives - they are abused in the wild, they are signed, and neither file was present in Microsoft's enforced vulnerable-driver blocklist at the time of this research.

Demo


0xCr0ssCrush demonstration


Controlled-lab run: driver selection, hash validation, target resolution, and the termination IOCTL path on a Windows 11 lab host. See docs/reproduction.md for the exact procedure.

Research contribution

0xCr0ssCrush does not claim discovery of the underlying vulnerable drivers. Its contribution is a reproducible comparative research implementation covering two recently abused signed Windows drivers, their exposed interfaces, kernel primitives, provenance, environmental behavior, and defensive detection opportunities.

No publicly indexed implementation matching both driver interfaces was identified during our research.

The independent support for the findings:

  • DCRCVDrv.sys device, IOCTL, and termination chain - eSentire TRU Cruciferra report (2026-08-19).
  • Driver catalogs - LOLDrivers (entries 2026-08-27).
  • Blocklist absence - snapshot dated 2026-09-08, reproducible in docs/blocklist-status.md.

Cross-driver comparison

Cross-driver comparison


Full matrix and IOCTL surface in docs/ioctl-reference.md.

DCRCVDrv.sys

Signed driver from MOCOMSYS (DCRC) carrying WFP callout strings and a child-process monitor. The exposed device \\.\DCRCVDRV_U accepts a termination IOCTL from user mode. Analysis:

  • Device: \\.\DCRCVDRV_U
  • IOCTL: 0x2205C0
  • Input: 4-byte PID
  • Chain: handle acquisition (ZwOpenProcess / PsLookup) -> ObOpenObjectByPointer -> ZwTerminateProcess

Details in docs/dcrcv-analysis.md.

Alinubx.sys

Signed driver from CnCrypt with WFP/ALE callout strings. The exposed device \\.\Alinubx accepts a termination IOCTL taking a PID and an exit status.

  • Device: \\.\Alinubx
  • IOCTL: 0x222024
  • Input: { pid: DWORD, exit_status: DWORD }
  • Chain: PsLookupProcessByProcessId -> ObOpenObjectByPointer -> ZwTerminateProcess

Details in docs/alinubx-analysis.md.

Kernel primitive analysis

Both drivers expose the same primitive family:

root@kitploit:~
primitive_family: PROCESS_CONTROL
primitive:        PROCESS_TERMINATION

The machine-readable classification lives in metadata/drivers.json so additional drivers can be added without restructuring the repository.

IOCTL map

IOCTL map


Complete dispatch analysis (including the observed additional DCRCVDrv.sys surface) is in docs/ioctl-reference.md.

Reverse-engineering evidence

Every claim in the writeup carries an evidence label:

root@kitploit:~
[CONFIRMED]      directly established from code/disassembly
[CORROBORATED]   observed here and independently supported
[INFERRED]       likely but not fully proven
[UNRESOLVED]     current evidence insufficient

Annotated disassembly excerpts (import capture, IOCTL dispatch, termination helper, strings) are included under analysis/ so the analysis can be re-walked.

Reproduction / controlled lab

Build, then never load a driver without hash validation - the harness itself enforces this:

root@kitploit:~
cargo build --release --target x86_64-pc-windows-gnu
crosscrush.exe -d -n "notepad.exe"        # dry run, no IOCTLs
crosscrush.exe -n "notepad.exe" -k dcrc   # single driver

Step-by-step procedure and lab hygiene in docs/reproduction.md.

IOCTL-accepted and process-stopped are two distinct observations; the reproduction guide makes this explicit.

Detection

Sigma, YARA, and telemetry guidance:

root@kitploit:~
detection/
|-- sigma/driver_load_win_cruciferra_byovd.yml
|-- yara/cruciferra_drivers.yar
+-- telemetry/README.md

Detection strategy in docs/detection.md.

Windows compatibility

Observed state is recorded per build in lab/test-matrix and marked as Verified / Not tested / Blocked / Unknown. Currently verified on Windows 11 24H2 (build 26100) with HVCI disabled. No blanket compatibility claims are made.

Blocklist status

Blocklist status


Snapshot-specific and reproducible: docs/blocklist-status.md.

Driver provenance

Hash-specific provenance for every sample in the repository:

root@kitploit:~
metadata/
|-- drivers.json    # driver registry
+-- samples.json    # sample registry (acquisition, verification)

Validated against the documentation by scripts/validate_metadata.py. Details in docs/driver-provenance.md.

Repository structure

root@kitploit:~
|-- README.md / WRITEUP.md / THREAT_MODEL.md / RESEARCH_NOTES.md
|-- CHANGELOG.md / SECURITY.md / LICENSE
|-- docs/          analysis, IOCTL reference, provenance, detection
|-- src/           research harness
|-- analysis/      annotated disassembly artifacts
|-- detection/     sigma / yara / telemetry
|-- lab/           test matrix and manifests
|-- metadata/      machine-readable driver and sample registry
|-- scripts/       metadata validation
+-- .github/       CI and release workflows

Limitations

  • Process-protection (PPL) targets were not terminable through these interfaces during testing; the writeup documents the limit.
  • Alinubx.sys exit-status propagation is [INFERRED] (the harness sends the normal-termination value 0).
  • Device DACL behavior and some DCRCVDrv.sys handle-source branches remain [INFERRED]/[UNRESOLVED]; see the analysis documents.
  • Blocklist status is snapshot-specific.

References

  • eSentire TRU - Malware-as-a-Service Cocktail: ErrTraffic and Cruciferra - Killing Your EDR Since 2025 (2026-08-19)
  • LOLDrivers - 89643454-e38b-41cb-853d-abf649a104a5, 84a3007a-de5e-4622-bfc5-f05d927c3618 (2026-08-27)
  • Microsoft - aka.ms/VulnerableDriverBlockList (snapshot 2026-09-08)

Responsible use

This project exists for research and defense. Load these drivers only on systems you own or are authorized to test; loading them elsewhere is illegal in most jurisdictions. See SECURITY.md and THREAT_MODEL.md.

Download Tool