Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/rtkwlf/wolf-tools
防御ツール静的分析脆弱性スキャナー脆弱性分析スクリプトと自動化構成監査インシデントレスポンス
GitHubrtkwlf/wolf-tools

wolf-tools

Windows、Linux、macOSホストをスキャンして、JndiLookup.classを含むJavaパッケージを検出し、Log4Shell(CVE-2021-44228、CVE-2021-45046)への露出を特定してJSON形式で結果を報告します。

リポジトリを見る
87293日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Arctic Wolf Log4Shell Deep Scan

Arctic Wolf Log4Shell Deep Scanは、CVE-2021-44228およびCVE-2021-45046の影響を受けるJavaアプリケーションパッケージを検出するために設計されています。

法的情報

Copyright 2021, Arctic Wolf Networks, Inc.

Arctic Wolf Networks, Inc.は、本ファイルをApache License, Version 2.0(以下「本ライセンス」)に基づきお客様にライセンス供与します。本ライセンスに準拠しない限り、本ファイルを使用することはできません。本ライセンスのコピーはhttp://www.apache.org/licenses/LICENSE-2.0 から入手できます。

適用法により要求される場合、または書面による同意がある場合を除き、本ライセンスに基づき配布されるソフトウェアは「現状のまま」で提供され、明示的または黙示的を問わず、いかなる種類の保証も条件も付帯しません。本ライセンスに基づく許可および制限事項を規定する具体的な文言については、本ライセンスを参照してください。

背景

本スクリプトは、Log4Shell脆弱性の原因となるLog4JクラスJndiLookup.classを含むJavaアプリケーションをシステム上で検索します。このクラスがアプリケーション内で見つかった場合、スクリプトはアプリケーションがLog4J 2.16+またはLog4J 2.12.2+を使用するように更新されていることを示すLog4Jの更新を探します。アプリケーションが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:1つ以上の脆弱なJavaアプリケーションが見つかりました。パスについては出力およびJSONを参照してください。アプリケーションをスキャンできなかった場合、それらも出力およびJSONに一覧表示されます。
  • UNKNOWN:脆弱なJavaアプリケーションは検出されませんでしたが、スクリプトはスキャンしたすべてのアプリケーションを検出できませんでした。パスについては出力およびJSONを参照してください。
  • ERROR:スクリプトでエラーが発生し、完了できませんでした。詳細については出力を参照してください。

脆弱なアプリケーションが見つかった場合

修復手順については、影響を受ける各アプリケーションのベンダーにお問い合わせください。

使用手順

最新バージョンはこちらからダウンロードしてください:log4shell_deep_scan_0.3.zip。

Windows

重要な注意事項

  • 本スクリプトには.NET 4.5+が必要です
  • 本スクリプトは特権コンテキスト(管理者など)で実行する必要があります
  • 本スクリプトは最大で1つの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 を使用して)で実行する必要があります。
  • このスクリプトは最大で 1 つの 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

PASS したスキャンの JSON 出力には、次のように 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

スキャンがFAILした場合のJSON出力には、システム上で見つかった脆弱なJavaアプリケーションごとに、次のように1件のエントリが含まれます:

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

UNKNOWN で FAIL

FAIL し、未スキャンの jar があるスキャンの JSON 出力には、システム上で見つかった脆弱な Java アプリケーションまたは未スキャンの Java アプリケーションごとに、次のように 1 件のエントリが含まれます:

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

変更履歴

2021年12月17日にリリースされたバージョン0.3には、以下の機能強化と修正が含まれています:

  • 初のオープンソースリリース
  • ライセンス、ドキュメント、命名の更新

2021年12月17日にリリースされたバージョン0.2には、以下の機能強化と修正が含まれています:

  • CVE-2021-44228に加えてCVE-2021-45046のチェック
  • 現在のリリースパッチ(2.16+)に加えてLog4J 2.12ブランチパッチ(2.12.2+)のチェック
  • .jarに加えて.warおよび.ear Javaパッケージ形式のサポートを追加
  • スキャン不可能なJavaアプリケーションパッケージを捕捉するためのUNKNOWN結果を追加
  • ネストされたパッケージ(jar/war/ear内のjar/war/ear)のチェック
  • ログファイルの作成
  • デフォルトの出力ファイル名にホスト名を追加
  • その他の軽微な機能強化とバグ修正
ツールをダウンロード