
CVE-2024-6387_Checkは、脆弱なバージョンのOpenSSHを実行しているサーバーを識別するために設計された軽量で効率的なツールです。

CVE-2024-6387_Check は、軽量かつ効率的なツールで、脆弱なバージョンの OpenSSH を実行しているサーバーを特定するために設計されています。特に最近発見された regreSSHion 脆弱性(CVE-2024-6387)を対象としています。このスクリプトは、複数の IP アドレス、ドメイン名、CIDR ネットワーク範囲を迅速にスキャンし、潜在的な脆弱性を検出してインフラストラクチャの安全性を確保します。
python CVE-2024-6387_Check.py <targets> [--ports PORTS] [--timeout TIMEOUT] [--list FILE] [--grace-time-check [SECONDS]] [--dns-resolve] [--use-help-request]
<targets>: IP アドレス、ドメイン名、IP アドレスを含むファイルパス、または CIDR ネットワーク範囲。--timeout TIMEOUT: 接続タイムアウトを秒単位で設定(デフォルト: 1 秒)。--list FILE: チェックする IP アドレスのリストを含むファイル。--ports PORTS: チェックするポート番号のカンマ区切りリストを指定(デフォルト: 22)。--use-help-request: 初期 SSH バナー取得に失敗した場合に HELP リクエストを送信する機能を有効にします。--grace-time-check [SECONDS]: バージョン特定後に LoginGraceTime 緩和をチェックするための待機時間(秒)。デフォルトは 120 秒。--dns-resolve: IP アドレスのホスト名を解決して表示します。python CVE-2024-6387_Check.py 192.168.1.1
python CVE-2024-6387_Check.py -l ip_list.txt
python CVE-2024-6387_Check.py 192.168.1.1 example.com 192.168.1.2
python CVE-2024-6387_Check.py 192.168.1.0/24
python CVE-2024-6387_Check.py 192.168.1.1 example.com --ports 22,2222
python CVE-2024-6387_Check.py 192.168.1.1 --grace-time-check
python CVE-2024-6387_Check.py 192.168.1.1 --grace-time-check 150
python CVE-2024-6387_Check.py 192.168.1.1 --use-help-request
python CVE-2024-6387_Check.py 192.168.1.1 --dns-resolve
このツールは LoginGraceTime 緩和 のチェックをサポートしています。--grace-time-check オプションを使用すると、SSH バナー取得後、指定された時間待機して接続が開いたままかどうかを確認します。これにより、緩和策として LoginGraceTime が 0 に設定されている可能性があるかどうかがわかります。
このツールは IPv6 アドレスを完全にサポートしています。IPv4 と IPv6 の両方のアドレスを直接、またはホスト名解決を介してスキャンできます。
このツールは、特定のパッチ適用済み OpenSSH バージョンを認識し、脆弱性レポートから除外することで、より正確な結果を保証します。
--dns-resolve オプションを使用すると、スクリプトは IP アドレスのホスト名を解決して出力に表示します。この機能により、スキャンされたホストをより明確に識別できます。
このツールには、バナーをすぐに返さない制限の厳しい SSH サービスを処理するオプションがあります。--use-help-request オプションを使用すると、初期 SSH バナー取得に失敗した場合にスクリプトが "HELP" リクエストを送信し、「緩和」の検出率を高めます。
スクリプトはスキャン対象のサマリーを提供します。
🛡️ Servers not vulnerable: 2
[+] Server at somedomain.cloudapp.azure.com (running SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11)
[+] Server at regresshion_test.cc (running SSH-2.0-OpenSSH_9.6p1 Ubuntu-3ubuntu13.3)
🚨 Servers likely vulnerable: 1
[+] Server at 4.231.170.122 (abc.com) (running SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u2)
[+] Server at 4.231.170.121 (running SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u2) vulnerable and LoginGraceTime remediation not done (Session was closed by server at 120.1 seconds)
⚠️ Servers with unknown SSH version: 1
[+] Server at 103.97.85.85 (xxx.com) (banner: SSH-2.0-ROSSSH)
🔒 Servers with port 22 closed: 254
📊 Total scanned targets: 257
-d または --dns-resolve によるホスト名解決。--use-help-request 引数で有効化。これにより、すぐにバナーを返さない特定の SSH 設定をバイパスし、より制限の厳しい SSH サービスとの互換性が向上します。