Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/metodidavidovic/log4j-quick-scan
脆弱性スキャナー脆弱性分析エクスプロイト情報収集ネットワークセキュリティペネトレーションテスト
GitHubmetodidavidovic/log4j-quick-scan

log4j-quick-scan

IPネットワークをスキャンし、log4jライブラリのCVE-2021-44228脆弱性の可能性があるホストを特定します。

リポジトリを見る
4年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

log4j-quick-scan

IPネットワークをスキャンして、log4jライブラリのCVE-2021-44228脆弱性の可能性があるホストを特定します。

セキュリティ監査には、はるかに優れた高度なツールが多数ありますが、その多くは商用ペネトレーションソフトウェアや外部のサードパーティサービス/ソフトウェアを必要とします。

このスクリプトは、迅速かつ独立した小さなツールとして作成されています。サーバーやデバイスが100%安全であることを確認するものではありません。IT環境を監査するために使用すべき多くのツールの1つと考えてください。プライベートIPアドレスとパブリックIPアドレスの両方で使用できます。

このスクリプトはlog4shellエクスプロイトを実演するものではありません。害を及ぼしたり、リモートコードを実行しようとしたりすることはありません。

テストの仕組み

スクリプトは、User-Agent、X-Api-Version、X-Forwarded-For フィールドに特別な文字列を含むHTTPS(443で終わるポート)またはHTTP(その他のすべてのポート)リクエストを作成します。その特別な文字列は ${jndi:ldap://some_listen_host:port} という形式です。

脆弱なlog4jライブラリが「ユーザー -> サービス | ロードバランサー -> セキュリティ -> サーバー -> ロギング」という経路のどこかでユーザーアクティビティ(私たちのHTTPリクエスト)をログに記録するために使用されている場合、JNDI文字列を解析し、some_listen_host:port へのLDAPセッションを確立しようとします。

some_listen_host:port でトラフィックを監視し、そのようなパケットを確認した場合、その送信元をさらに調査する必要があります。

http(s)リクエストが送信されるデフォルトポートは、80、8080、443、8443です。

必要なもの

  1. Linuxホスト(このPythonスクリプトをダウンロードして実行する場所)。対象のIPネットワークにアクセスできる必要があります。
  2. リスニングホスト(できればLinux)で、IPトラフィックを監視できるもの。対象のIPネットワークから到達可能である必要があります。対象ネットワークとこのホストの間にNATを設けないでください。そうしないと、疑わしいホストを認識できません。

これら2つのホストは同じマシンでも構いません。

使用方法(例)

リスニングホストで、空いているTCPポートで受信したパケットをキャプチャするために tcpdump を起動します。例:

root@kitploit:~
tcpdump -nn -i ens160 tcp port 12345

Linuxホストで、必要なパラメータを指定してスクリプトを実行します。例:

root@kitploit:~
./log4j-quick-scan.py -e 192.168.0.3:12345 192.168.0.0/24"

これにより、192.168.0.0/24 ネットワークをテストして、リスニングホスト 192.158.0.3 のポート 12345 へのTCP接続をトリガーしようとします。

リスニングホストで tcpdump の出力を監視します。log4jの脆弱性が疑われるターゲットは、JNDI文字列を解析してLDAP接続を確立しようとします。

注意事項

すべてのポートをスキャンするのは非効率的で、非常に時間がかかります。log4jライブラリは多くの製品で使用されているため、まず環境で使用されているWebポートを特定してください。独自のポートリストを指定してスクリプトを実行してください。

スクリプトや他のツールが外部からlog4jの脆弱性を発見するのを妨げる要素は多すぎます。その一部は次のとおりです:ネットワークおよびサーバーファイアウォール、Webアプリケーションファイアウォール、カスタムTCPポート、ソフトウェア/サービスが低重要度イベント(通常のHTTPリクエストなど)をログに記録しない、スクリプトが必要なホスト名の代わりにIPアドレスにアクセスする、など…

log4jの問題の詳細については、必ずオープンソースプロジェクトまたはソフトウェアベンダーの通知を確認してください。

使用方法

root@kitploit:~
usage: log4j-quick-scan.py [-h] [-V] -e LISTENHOST [-p PORTS] [-l LOG] target

Scan hosts with log4j+jndi doing external connections.

required arguments:
  -e LISTENHOST, --listenhost LISTENHOST
                        Host[:port] where to monitor tcp connections. It could be the same machine where script is to be run.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         Display version and exit.
  -p PORTS, --ports PORTS
                        Optional, comma separated list of ports on tested hosts. Default: 80,8080,443,8443
  -l LOG, --log LOG     Optional, append output to custom log file. Default: ./log4j-quick-scan.log

positional arguments:
  target                Scan target: IP network in CIDR format.
ツールをダウンロード