Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
0xCr0ssCrush — Windows BYOVD research on DCRCVDrv.sys and Alinubx.sys, reverse engineering their kernel primitives, IOCTL surfaces, and detection opportunities. | Kitploit
Outils/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.

Voir le dépôt
36555il y a 6 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Site web
Partager
Contenu non disponible dans la langue demandée. Affichage de la version anglaise.

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)
Télécharger l’outil