Hello! @reveng007
First of, nice project I have to say! Many great links and well structured ๐๐ป.
Overview
I plan on contributing to this project, that is - I saw (both the Issues, and the TODO-List) you have made, some of them:
- system() like function (but in kernel)
- sockets (this one was a bit broad/confusing) - do you want it to be a reverse shell..?
- Among others.
I plan on contributing to all the TODO's, (as by the time writing, each Issue and TODO you have listed does not really seem impossible for me to achieve). Like, the adding a system() like function.
TODO 4# Sockets
This TODO I need to request some details before I dive in. It is unclear what you want to achieve.
Adding Linux Kernel Sockets to this LKM rootkit, so that this rootkit acts as an all-rounder. Both, as a LKM rootkit as well as stealthy C2 Server.
on both of these, what exactly do you want to achieve here?:
- "stealthy C2 Server."
- "this rootkit acts as an all-rounder."
TODO 5# Persistence
As well as, this one got me specifically interested into contributing, since this would be a great exercise:
Additional Idea
I have thought of some things to add to your project, some of them is included (but not lim. To):
- Cryptography, Obfuscation and Steganography.
- Cryptography - encryption & decryption (like, encrypting the
sockets
so it's not sent in plain text
..)
- Obfuscation - This is pretty self explanatory.
- Steganography - if required by the user (that controls the rootkit), he or she will be able to choose to use Steganography as a extra-additional step for security. That is, when exfiltrating something (data, which might be a reverse shell, or something on those lines) It could work by hiding it in, normal pictures or just something else.
Note these would take longer time to make but , still wanted to point them out.
Edit: I also thought of adding something related to kernel-mode shellcode execution, as it is something I have been working on now for some time. I will see if I have the time; if this would be something of interest.
have a great day! If any comments,thoughts,problems or concerns rise - please point them out!