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/klezvirus/driverjack
Privilege EscalationPersistenzmechanismenExploitationIDS/IPS-UmgehungLaterale BewegungPost-ExploitationPenetrationstestsRed Teaming
GitHubklezvirus/driverjack

DriverJack

Kapert gültige Treiberdienste, um beliebige (signierte) Treiber zu laden, indem native symbolische Links und NT-Pfade missbraucht werden.

Repository anzeigen
367563vor 2 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

DriverJack

Einleitung

DriverJack ist ein Tool, das entwickelt wurde, um einen verwundbaren Treiber zu laden, indem weniger bekannte NTFS-Techniken missbraucht werden. Diese Methode umgeht die Registrierung eines Treiberdienstes auf dem System, indem sie einen bestehenden Dienst kapert, und fälscht auch den Bildpfad, der im Treiberladeereignis angezeigt wird. Um das Vorhandensein eines verwundbaren Treibers weiter zu verschleiern, missbraucht der Angriff auch einen Emulated Filesystem Read-Only Bypass, um den Inhalt einer Treiberdatei auf einer gemounteten ISO vor dem Laden auszutauschen.

Emulated Filesystem Read-Only Bypass

DriverJack missbraucht die Möglichkeit, auf emulierten Dateisystemen gemountete Dateien auf RW-Seiten umzuleiten, um deren Inhalt zu überschreiben. Dieser RO-Bypass ist in IoCdfsLib implementiert.

Angriffsübersicht

Sobald die ISO gemountet ist, fährt der Angriff fort, indem er einen Dienstreiber auswählt, der gestartet oder gestoppt werden kann, oder einen, der ausgelöst werden kann, was Administratorrechte erfordert, sofern nicht falsch konfiguriert.

Wichtige Angriffsphasen

  1. ISO-Mounting und Treiberauswahl

    • Der Angriff beginnt mit dem Mounten der ISO als Dateisystem.
    • Der Angreifer wählt einen Dienstreiber aus, der manipuliert werden kann, und konzentriert sich auf solche, die ohne sofortige Erkennung gestartet oder neu gestartet werden können.
  2. Kapern des Treiberpfads

    • Der Kern des Angriffs besteht darin, den Treiberpfad zu kapern. Die verwendeten Methoden umfassen:
      • Direct Reparse Point Abuse
      • DosDevice Global Symlink Abuse
      • Drive Mountpoint Swap

Angriffstechniken

1. Direct Reparse Point Abuse

Diese Technik nutzt die Fähigkeit eines Installers aus, direkt auf das Verzeichnis C:\Windows\System32\drivers zuzugreifen, sodass dort ein bösartiger symbolischer Link platziert werden kann. Der symbolische Link wird vom Betriebssystem mit Vorrang verarbeitet, was dazu führt, dass der bösartige Treiber geladen wird, wenn der Dienst neu gestartet wird.

Wichtige Schritte:

  • Die Funktion NtLoadDriver normalisiert den NT-Pfad des symbolischen Links.
  • Wenn der Dienst neu gestartet wird, wird der bösartige Treiber geladen. Das Treiberladeereignis zeigt jedoch den tatsächlichen Pfad des geladenen Treiber-Images an, der auf den ISO-Mountpunkt verweist.

2. NT Symlink Abuse

Diese Methode, die in Zusammenarbeit mit jonasLyk von der Hackerkollektiv Secret Club entwickelt wurde, beinhaltet die Umleitung des NT-Symbolischen-Links \Device\BootDevice, der Teil des Pfades ist, von dem eine Treiberbinärdatei geladen wird. Dies ermöglicht das Verstecken eines Rootkits im System.

Schritte:

  • SYSTEM-Privilegien erlangen.
  • Das Ziel des BootDevice-Symlinks sichern.
  • Den BootDevice-Symlink manipulieren, sodass er auf die gemountete ISO zeigt.
  • Dienst starten/neu starten.
  • Das Ziel des BootDevice-Symlinks wiederherstellen.

Diese Methode wurde von Techniken inspiriert, die im Projekt unDefender verwendet werden, um den Windows Defender-Dienst und -Treiber zu deaktivieren. Das Treiberladeereignis zeigt weiterhin den tatsächlichen Pfad des geladenen Treibers an, der auf den ISO-Mountpunkt verweist.

3. Mount Point Swapping

Obwohl weithin bekannt, wird diese Technik aufgrund des Potenzials für Systeminstabilität selten eingesetzt. Sie beinhaltet die vorübergehende Änderung des Laufwerksbuchstabens, der der BootPartition zugewiesen ist, wodurch der Treiberladeprozess dazu getäuscht wird, auf ein anderes Laufwerk zuzugreifen.

In Kombination mit dem zuvor erläuterten NT Symlink Abuse kann diese Technik den Pfad des geladenen Treibers vollständig verschleiern und so die Erkennung durch SysMon und andere Überwachungstools umgehen.

Fazit

DriverJack demonstriert eine weitere, nichtkonventionelle Methode zum Laden verwundbarer Treiber, die emulierte CDFS-Dateisysteme und weniger bekannte NTFS-Symbolic-Link-Eigenschaften nutzt.

Danksagungen

  • Jonas Lyk für die ganze Hilfe und die Brainstorming-Sitzungen.

Zusätzliche Referenzen

  • unDefender von APT Tortellini

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die Datei LICENSE für Details.

Tool herunterladen