Rootkit Programming
In this course, we will teach you various methods of gaining persistent root access to a system. If you are interested in low-level programming inside the Linux kernel, messing with libc and the hypervisor, this course is for you!
Hints
- We fixed an issue with the kernel config. Please redownload the challenge files!
- https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html
- Source Code Browser for the Linux Kernel: https://elixir.bootlin.com/linux/v6.12.47/source
- You might want to heavily re-use parts from: https://elixir.bootlin.com/linux/v6.12.47/source/drivers/firmware/efi/test/efi_test.c
nc courses.sec.in.tum.de 32768- You need to base64 encode your kernel module before and copy and paste that into the netcat terminal session. Do not forget to insmod your kernel module afterwards! For convenience, you might want to use the following script: rootkit-connect.py
Registration Form
Valid applications received: 22