Skip to content
KitploitKITPLOIT
工具博客
Log in
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
0xCr0ssCrush — Windows BYOVD research on DCRCVDrv.sys and Alinubx.sys, reverse engineering their kernel primitives, IOCTL surfaces, and detection opportunities. | Kitploit
工具/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.

查看仓库
365556天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站
内容在请求的语言中不可用。显示英文版本。

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:

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:

[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:

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:

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:

metadata/
|-- drivers.json    # driver registry
+-- samples.json    # sample registry (acquisition, verification)
下载工具