
Educational Linux kernel rootkit PoC exploring DKOM, syscall hooking, stealth, observability and defensive detection
Project RVBBIT is an educational proof-of-concept demonstrating advanced stealth techniques used by Linux kernel rootkits. It is intended exclusively for cybersecurity research, defensive training, and understanding how modern rootkits operate.
This project illustrates:
sys_kill, sys_getdents64, sys_openat) by directly modifying the syscall table (bypassing write protection via write_cr0).systemd and modules-load.d.⚠️ WARNING: This software is intentionally NEUTERED. It contains NO cryptocurrency mining payload, NO network propagation (worm), and NO privilege escalation exploits. All potentially harmful capabilities have been replaced with harmless simulations. The code remains functional for demonstrating stealth, but it is incapable of causing real damage.
This project is provided "AS IS" for educational and defensive purposes only.
The author does not endorse malicious use.
You are solely responsible for complying with all applicable laws and regulations in your jurisdiction.
Do not deploy this on any system you do not own or have explicit written permission to test.
By using this software, you agree that the author cannot be held liable for any damages or legal issues arising from its use.
linux-headers-$(uname -r))build-essential, makegit clone https://github.com/buter-chkalova/project-rvbbit.git
cd project-rvbbit
make
| Feature | Description | Status in this Repo |
|---|
| Module Hiding | Removes itself from /proc/modules and lsmod via DKOM. | ✅ Enabled |
| Process Hiding | Hides a simulated "miner" process from ps and /proc. | ✅ Enabled |
| File Hiding | Hides files with a specific prefix from directory listings. | ✅ Enabled |
| TCP Port Hiding | Hides connections to port 3333 from /proc/net/tcp. | ✅ Enabled |
| eBPF Bypass | Blocks loading of unsigned eBPF programs (anti‑detection). | ✅ Enabled |
| Persistence | Installs a systemd service and a modules‑load.d entry. | ✅ Enabled |
| Real Cryptocurrency Mining | Monero (XMR) mining payload. | ❌ REMOVED (simulated) |
| Network Propagation | SSH brute‑force and self‑spreading worm. | ❌ REMOVED |