A Linux eBPF rootkit demonstrating offensive capabilities with backdoor, C2, library injection, execution hijacking, persistence, and stealth modules.
TripleCross is a Linux eBPF rootkit developed as a bachelor's thesis project to demonstrate offensive capabilities of eBPF technology. It implements advanced post-exploitation features like remote command-and-control, library injection, execution hijacking, and stealth mechanisms to maintain persistence on compromised systems.
Security researchers, red teamers, and academics studying Linux kernel security, eBPF exploitation, and rootkit design for defensive awareness and educational purposes.
It provides a comprehensive, open-source reference implementation of modern eBPF-based rootkit techniques, integrating multiple attack modules and stealth mechanisms rarely combined in a single project, with detailed academic documentation.
A Linux eBPF rootkit with a backdoor, C2, library injection, execution hijacking, persistence and stealth capabilities.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates multiple advanced modules like library injection via GOT hijacking, execution hijacking, C2 backdoor with pattern-based and multi-packet triggers, stealth via sys_getdents tampering, and persistence, as outlined in the Features section.
Backed by a detailed bachelor's thesis and references to prior DEFCON talks, providing thorough documentation and insights into eBPF exploitation techniques for defensive awareness.
Implements sophisticated stealth methods, such as hiding files and directories by modifying sys_getdents results and using multiple trigger mechanisms inspired by real-world rootkits like Bvp47 and Hive.
Released under GPLv3 with clear licensing, allowing researchers to study, modify, and build upon the code for educational purposes, as emphasized in the Disclaimer and License sections.
Tested only on Ubuntu 21.04 with kernel 5.11.0; the README warns of potential issues on other systems, limiting its use in diverse or updated environments.
Requires manual compilation with multiple Makefiles, configuration of constants in source files, and specific setup steps like loading eBPF programs, making deployment error-prone and time-consuming.
As a research project, it may lack robustness for real-world use, with potential bugs, incomplete features, and no guarantees for updates or support beyond educational scenarios.