
Windows Kernel Rootkit in Rust
shadow-rs ist ein Windows-Kernel-Rootkit, geschrieben in Rust, das fortgeschrittene Techniken zur Kernel-Manipulation demonstriert und dabei die Sicherheits- und Leistungsmerkmale von Rust nutzt. Dieses Projekt ist für Bildungs- und Forschungszwecke bestimmt.
[!IMPORTANT]
Dieses Projekt befindet sich in der Entwicklung.
Geschützte Prozesse (PP) und Geschützte Prozess Light (PPL) zu behandeln.DSE) aktivieren oder deaktivieren, um das Laden unsignierter Treiber zu ermöglichen.EtwTi) deaktivieren.ZwCreateThreadEx in Prozesse injizieren.APC)-Injektion zur Ausführung von Shellcode oder DLLs in alertablen Threads.Thread Hijacking ausführen.Navigieren Sie zum Treiber-Verzeichnis und bauen Sie den Kernel-Treiber:
cargo make default --release
[!IMPORTANT]
Hinweis: Der erste Build muss als Administrator ausgeführt werden. Nachfolgende Builds benötigen keine erhöhten Rechte.
Um die Mapping-Unterstützung für Tools wie kdmapper zu aktivieren, kompilieren Sie mit:
cargo make default --release --features mapper
Navigieren Sie zum Client-Verzeichnis und bauen Sie den Benutzermodus-Client:
cargo build --release
Für Kompatibilität mit gemappten Treibern:
cargo build --release --features mapper
bcdedit /set testsigning on
Sie können Service Control Manager oder OSR Driver Loader verwenden, um Ihren Treiber zu laden.
Verwenden Sie Windbg, um sich mit dem Kernel zu verbinden und die Treiberaktivität zu überwachen.
bcdedit /debug on
bcdedit /dbgsettings net hostip:<IP> port:<PORT>
Um zu shadow-rs beizutragen, gehen Sie wie folgt vor:
git checkout -b <branch_name>.git commit -m '<commit_message>'.git push origin <project_name> / <local>.Alternativ konsultieren Sie die GitHub-Dokumentation zur Erstellung eines Pull Requests.
Dieses Projekt dient Bildungs- und Forschungszwecken. Eine böswillige Nutzung der Software ist strengstens untersagt und wird nicht unterstützt. Ich übernehme keine Verantwortung für Schäden, die durch unsachgemäße Nutzung der Software entstehen.
Ich möchte meine Dankbarkeit gegenüber diesen Projekten ausdrücken, die mich dazu inspiriert haben, shadow-rs zu erstellen und mit einigen Funktionen beizutragen:
Diese Materialien und Forschungen waren von unschätzbarem Wert, um mein Verständnis der Windows-Kernel-Entwicklung zu vertiefen:
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.