Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
wolf-tools — Сканирует хосты Windows, Linux и macOS на наличие Java-пакетов, содержащих JndiLookup.class, для обнаружения уязвимости Log4Shell (CVE-2021-44228, CVE-2021-45046) и выводит результаты в формате JSON. | Kitploit
Инструменты/GitHubGitHub/rtkwlf/wolf-tools
Оборонительные ИнструментыСтатический анализСканеры уязвимостейАнализ уязвимостейСкриптинг и автоматизацияАудит конфигурацииРеагирование на Инциденты
GitHubrtkwlf/wolf-tools

wolf-tools

Сканирует хосты Windows, Linux и macOS на наличие Java-пакетов, содержащих JndiLookup.class, для обнаружения уязвимости Log4Shell (CVE-2021-44228, CVE-2021-45046) и выводит результаты в формате JSON.

Репозиторий
87293 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Arctic Wolf Log4Shell Deep Scan

Arctic Wolf Log4Shell Deep Scan предназначен для обнаружения пакетов Java-приложений, подверженных CVE-2021-44228 и CVE-2021-45046.

Правовая информация

Copyright 2021, Arctic Wolf Networks, Inc.

Arctic Wolf Networks, Inc. предоставляет вам этот файл на условиях лицензии Apache License, Version 2.0 (далее — «Лицензия»). Вы не можете использовать этот файл иначе, чем в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу http://www.apache.org/licenses/LICENSE-2.0.

Если это не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое на условиях Лицензии, предоставляется «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. Лицензию для конкретных формулировок разрешений и ограничений, регулирующих использование и распространение в рамках Лицензии.

Описание

Этот скрипт выполняет поиск в системе Java-приложений, содержащих класс Log4J JndiLookup.class, который является источником уязвимостей Log4Shell. Если этот класс обнаружен в приложении, скрипт ищет обновления Log4J, указывающие на то, что приложение было обновлено до использования Log4J 2.16+ или Log4J 2.12.2+. Если приложение содержит JndiLookup.class, но, по-видимому, не было обновлено, приложение считается уязвимым.

Дополнительные сведения см.:

  • 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

Для получения инструкций по устранению уязвимости обратитесь к поставщику каждого затронутого приложения.

Результаты сканирования

Каждое сканирование завершается одним из следующих результатов:

  • PASS: все обнаруженные Java-приложения были просканированы, и уязвимых приложений не найдено.
  • FAIL: обнаружено одно или несколько уязвимых Java-приложений. Пути см. в выводе и JSON. Если скрипт не смог просканировать какие-либо приложения, они также будут перечислены в выводе и JSON.
  • UNKNOWN: уязвимые Java-приложения не обнаружены, но скрипт не смог обнаружить все просканированные приложения. Пути см. в выводе и JSON.
  • ERROR: скрипт столкнулся с ошибкой и не смог завершить работу. Подробности см. в выводе.

Если вы обнаружили уязвимые приложения

Для получения инструкций по устранению уязвимости обратитесь к поставщику каждого затронутого приложения.

Инструкции по использованию

Скачайте последнюю версию здесь: log4shell_deep_scan_0.3.zip.

Windows

Важные замечания

  • Для работы этого скрипта требуется .NET 4.5+
  • Этот скрипт следует запускать в привилегированном контексте (т. е. от имени администратора)
  • Этот скрипт может использовать до одного ядра CPU и выполняться от 1 до 20 минут в зависимости от размера сканируемого диска и объёма файлов. Пожалуйста, протестируйте его для оценки нагрузки на ресурсы и при необходимости рассмотрите возможность установки приоритета процесса.

Для запуска откройте командную строку (cmd.exe) от имени администратора:

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1

По умолчанию поиск выполняется по всем фиксированным дискам. Укажите search_root следующим образом:

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

Результаты будут записаны в файл в текущем рабочем каталоге следующим образом:

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

Чтобы указать имя файла для выходного файла, передайте его в качестве параметра следующим образом:

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

Это может занять несколько минут. Ctrl-c для прерывания.

Linux/macOS

Важные примечания

  • Этот скрипт следует запускать в привилегированном контексте (т.е. от имени root или с использованием sudo), чтобы он мог получить доступ ко всей системе.
  • Этот скрипт может использовать до одного ядра CPU и выполняться от 1 до 20 минут в зависимости от размера сканируемого диска и объёма файлов. Пожалуйста, протестируйте для оценки влияния на ресурсы и рассмотрите использование nice при необходимости.

Для запуска откройте командную строку:

$ sudo sh log4shell_deep_scan.sh

По умолчанию поиск выполняется по всем фиксированным дискам. Укажите search_root следующим образом:

$ sudo sh log4shell_deep_scan.sh /START_HERE

Результаты будут записаны в файл в текущем рабочем каталоге следующим образом:

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

Чтобы указать имя файла для выходного файла, передайте его в качестве параметра следующим образом:

$ sudo sh log4shell_deep_scan.sh /START_HERE FILENAME_HERE.json

Это может занять несколько минут. Ctrl-c для прерывания.

Примеры вывода JSON

PASS

Вывод JSON для сканирований со статусом PASS будет содержать 1 запись следующим образом:

[
  { "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

Вывод JSON для сканирований с результатом FAIL будет содержать 1 запись для каждого уязвимого Java-приложения, найденного в системе, следующим образом:

[
  { "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 с UNKNOWN

Вывод JSON для сканирований, завершившихся с FAIL и содержащих непросканированные jar-файлы, будет содержать 1 запись для каждого уязвимого или непросканированного Java-приложения, найденного в системе, следующим образом:

[
  { "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" }
]

Журнал изменений

Версия 0.3, выпущенная 17 декабря 2021 года, включает следующие улучшения и исправления:

  • Первый релиз с открытым исходным кодом
  • Обновлены лицензия, документация и наименование

Версия 0.2, выпущенная 17 декабря 2021 года, включает следующие улучшения и исправления:

  • Проверки на CVE-2021-45046 в дополнение к CVE-2021-44228
  • Проверки на патч ветки Log4J 2.12 (2.12.2+) в дополнение к патчу текущего релиза (2.16+)
  • Добавлена поддержка форматов упаковки Java .war и .ear в дополнение к .jar
  • Добавлен результат UNKNOWN для фиксации непроверяемых пакетов Java-приложений
  • Проверка вложенных пакетов (jar/war/ear внутри jar/war/ear)
  • Создаётся файл журнала
  • Имя хоста добавляется к имени файла вывода по умолчанию
  • Дополнительные незначительные улучшения функций и исправления ошибок
Скачать инструмент