Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
wolf-tools — Durchsucht Windows-, Linux- und macOS-Hosts nach Java-Paketen, die JndiLookup.class enthalten, um eine Log4Shell-Exposition (CVE-2021-44228, CVE-2021-45046) zu erkennen und JSON-Ergebnisse zu melden. | Kitploit
Tools/GitHubGitHub/rtkwlf/wolf-tools
DefensivwerkzeugeStatische AnalyseSchwachstellenscannerSchwachstellenanalyseScripting & AutomatisierungKonfigurationsprüfungIncident Response
GitHubrtkwlf/wolf-tools

wolf-tools

Durchsucht Windows-, Linux- und macOS-Hosts nach Java-Paketen, die JndiLookup.class enthalten, um eine Log4Shell-Exposition (CVE-2021-44228, CVE-2021-45046) zu erkennen und JSON-Ergebnisse zu melden.

Repository anzeigen
8729vor 3 TagenVon 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

Arctic Wolf Log4Shell Deep Scan

Der Arctic Wolf Log4Shell Deep Scan wurde entwickelt, um Java-Anwendungspakete zu erkennen, die von CVE-2021-44228 und CVE-2021-45046 betroffen sind.

Rechtliches

Copyright 2021, Arctic Wolf Networks, Inc.

Arctic Wolf Networks, Inc. lizenziert diese Datei an Sie unter der Apache License, Version 2.0 (die „Lizenz"). Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter http://www.apache.org/licenses/LICENSE-2.0.

Sofern nicht durch geltendes Recht vorgeschrieben oder schriftlich vereinbart, wird Software, die unter der Lizenz vertrieben wird, auf einer „AS IS"-BASIS, OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, bereitgestellt. Die Lizenz enthält die spezifischen Regelungen zu Berechtigungen und Einschränkungen unter der Lizenz.

Hintergrund

Dieses Skript durchsucht das System nach Java-Anwendungen, die die Log4J-Klasse JndiLookup.class enthalten, welche die Ursache der Log4Shell-Schwachstellen ist. Wenn diese Klasse innerhalb einer Anwendung gefunden wird, sucht das Skript nach Aktualisierungen von Log4J, die darauf hinweisen, dass die Anwendung auf Log4J 2.16+ oder Log4J 2.12.2+ aktualisiert wurde. Wenn die Anwendung JndiLookup.class enthält, aber offenbar nicht aktualisiert wurde, ist die Anwendung anfällig.

Weitere Details finden Sie unter:

  • https://nvd.nist.gov/vuln/detail/CVE-2021-44228
  • https://nvd.nist.gov/vuln/detail/CVE-2021-45046
  • https://logging.apache.org/log4j/2.x/security.html

Für Behebungsschritte wenden Sie sich an den Hersteller jeder betroffenen Anwendung.

Scan-Ergebnisse

Jeder Scan hat eines der folgenden Ergebnisse:

  • PASS: Alle erkannten Java-Anwendungen wurden gescannt und es wurden keine anfälligen Anwendungen gefunden.
  • FAIL: Eine oder mehrere anfällige Java-Anwendungen wurden gefunden. Siehe Ausgabe und JSON für Pfade. Wenn das Skript keine Anwendungen scannen konnte, werden diese ebenfalls in der Ausgabe und im JSON aufgeführt.
  • UNKNOWN: Es wurden keine anfälligen Java-Anwendungen erkannt, aber das Skript konnte nicht alle gescannten Anwendungen erkennen. Siehe Ausgabe und JSON für Pfade.
  • ERROR: Das Skript ist auf einen Fehler gestoßen und konnte nicht abgeschlossen werden. Siehe Ausgabe für Details.

Wenn Sie anfällige Anwendungen finden

Für Behebungsschritte wenden Sie sich an den Hersteller jeder betroffenen Anwendung.

Nutzungsanweisungen

Laden Sie die neueste Version hier herunter: log4shell_deep_scan_0.3.zip.

Windows

Wichtige Hinweise

  • Dieses Skript erfordert .NET 4.5+
  • Dieses Skript sollte in einem privilegierten Kontext (d. h. als Administrator) ausgeführt werden
  • Dieses Skript kann bis zu eine einzelne CPU nutzen und je nach Größe des durchsuchten Datenträgers und Dateivolumen 1–20 Minuten lang laufen. Bitte testen Sie es, um die Ressourcenauswirkung zu bewerten, und erwägen Sie bei Bedarf, die Prozesspriorität festzulegen.

Zum Ausführen öffnen Sie die Eingabeaufforderung (cmd.exe) als Administrator:

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1

Standardmäßig werden alle festen Laufwerke durchsucht. Geben Sie ein search_root wie folgt an:

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1 -search_root C:\START_HERE

Die Ergebnisse werden wie folgt in eine Datei im aktuellen Arbeitsverzeichnis geschrieben:

log4shell_deep_scan.output.<hostname>.<timestamp>.json

Um einen Dateinamen für die Ausgabedatei anzugeben, geben Sie ihn als Parameter wie folgt an:

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1 -output_filepath FILENAME_HERE.json

Dies kann mehrere Minuten dauern. Strg-C zum Abbrechen.

Linux/macOS

Wichtige Hinweise

  • Dieses Skript sollte in einem privilegierten Kontext ausgeführt werden (d. h. als root oder mit sudo), damit es auf das gesamte System zugreifen kann.
  • Dieses Skript kann bis zu eine CPU verwenden und je nach Größe des durchsuchten Datenträgers und Anzahl der Dateien 1–20 Minuten laufen. Bitte testen Sie, um die Ressourcenauswirkung zu bewerten, und erwägen Sie bei Bedarf die Verwendung von nice.

Zum Ausführen öffnen Sie die Eingabeaufforderung:

$ sudo sh log4shell_deep_scan.sh

Standardmäßig werden alle festen Laufwerke durchsucht. Geben Sie ein search_root wie folgt an:

$ sudo sh log4shell_deep_scan.sh /START_HERE

Die Ergebnisse werden wie folgt in eine Datei im aktuellen Arbeitsverzeichnis geschrieben:

log4shell_deep_scan.output.<hostname>.<timestamp>.json

Um einen Dateinamen für die Ausgabedatei anzugeben, geben Sie ihn als Parameter wie folgt an:

$ sudo sh log4shell_deep_scan.sh /START_HERE FILENAME_HERE.json

Dies kann mehrere Minuten dauern. Ctrl-c zum Abbrechen.

JSON-Ausgabebeispiele

PASS

Die JSON-Ausgabe für Scans, die PASS ergeben, enthält 1 Eintrag wie folgt:

[
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:24:46.8919939-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"PASS", "vulnerable_jar":false } 
]

FAIL

Die JSON-Ausgabe für Scans, die FAIL ergeben, enthält einen Eintrag für jede auf dem System gefundene verwundbare Java-Anwendung, wie folgt:

[
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin\\log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin.jar!log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\log4j-core-2.12.1.jar" }
]

FAIL mit UNKNOWN

Die JSON-Ausgabe für Scans, die FAIL aufweisen und nicht gescannte JARs enthalten, enthält 1 Eintrag für jede gefundene verwundbare oder nicht gescannte Java-Anwendung auf dem System wie folgt:

[
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin\\log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin.jar!log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"UNKNOWN", "unscanned_jar":"C:\\Users\\user1234\\Downloads\\log4j-3234-2.12.1.jar" }
]

Changelog

Version 0.3, veröffentlicht am 17. Dezember 2021, enthält die folgenden Verbesserungen und Korrekturen:

  • Erste Open-Source-Veröffentlichung
  • Aktualisierte Lizenz, Dokumentation und Benennung

Version 0.2, veröffentlicht am 17. Dezember 2021, enthält die folgenden Verbesserungen und Korrekturen:

Tool herunterladen