
このツールは、ICMPプロトコルの脆弱性であるCVE-1999-0524を対象としています。この脆弱性により、任意のホストが標的システムにICMPタイムスタンプ要求およびアドレスマスク要求を送信できます。これにより、機密性の高いネットワーク情報が露出したり、DoS(サービス拒否)攻撃につながる可能性があります。
作者: Afif Hidayatullah
組織: ITSEC Asia
このツールを使用するには、リポジトリをクローンしてスクリプトを実行するだけです。
git clone https://github.com/threatlabindonesia/CVE-1999-0524-ICMP-Timestamp-and-Address-Mask-Request-Exploit.git
cd CVE-1999-0524-ICMP-Timestamp-and-Address-Mask-Request-Exploit
python3 CVE-1999-0524.py
usage: CVE-1999-0524.py [-h] [--type TYPE] [--code CODE] [--output OUTPUT] [--port PORT] [--bulk] target
target-h, --help
ヘルプメッセージを表示して終了します。
--type TYPE
ICMPタイプ(デフォルトはタイムスタンプ要求の13)。
例: --type 17 はアドレスマスク要求。
--code CODE
ICMPコード(デフォルトは0)。
--output OUTPUT
出力をエクスポートするファイル(デフォルトは出力なし)。
例: --output results.txt
--port PORT
開いている接続を確認するためのポート番号(オプション)。指定しない場合、ICMP要求にはIPのみが使用されます。
例: HTTPポートを確認するには --port 80。
--bulk
ファイルから複数のIPを処理します。このフラグを設定すると、スクリプトはターゲットとして指定されたファイルを読み取り、各行を個別のターゲットとして処理します。
python CVE-1999-0524.py 192.168.1.1 --type 13 --code 0 --output output.txt --port 80
これは192.168.1.1にICMPタイムスタンプ要求を送信し、ポート80が開いているかどうかを確認して、出力をoutput.txtに保存します。
python CVE-1999-0524.py targets.txt --bulk --output output.txt
これはtargets.txtからIP/ドメインのリストを読み取り、それぞれにICMPタイムスタンプ要求を送信し、応答をoutput.txtにエクスポートします。
python CVE-1999-0524.py 192.168.1.2 --type 17 --code 0
これは192.168.1.2にICMPアドレスマスク要求を送信します。
[2024-11-25 12:34:56] Received response from 192.168.1.1:
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
No response received from 192.168.1.1.
Port 80 is closed on 192.168.1.1. Skipping ICMP request.
--outputオプションを使用すると、各結果が指定されたファイルに保存され、ファイルは次のようになります:
Target: 192.168.1.1
[2024-11-25 12:34:56] Received response from 192.168.1.1:
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
Target: 192.168.1.2
No response received from 192.168.1.2.
sudo を使用してスクリプトを実行する必要がある場合があります。ご質問やご提案があれば、お気軽に作者までご連絡ください: