
C.A.S-Exploit — CVE-2017-5689(Intel AMT 認証バイパス)向けのPythonベースのセキュリティリサーチおよび概念実証ツールキット。Shodanによる検出、HTTP/WS-Managementテスト、一括スキャン、脆弱性ログ記録を備えています。
CVE-2017-5689 の調査および検証ツールキット
*Crypto Anarchy Squad (C.A.S)
@anarchy_squad
CVE-2017-5689 として追跡されている Intel AMT 認証バイパス問題を調査するための、アーカイブされた Python/Bash による概念実証です。所有しているか、評価を明示的に許可されたデバイスおよびネットワークに対してのみ使用してください。
C.A.S-Exploit は、Shodan を利用したホスト探索と、Intel の管理インターフェースを対象とした概念実証の検証ルーチンを組み合わせたものです。主な焦点は CVE-2017-5689 であり、これは Intel Active Management Technology (AMT)、Intel Standard Manageability (ISM)、および Intel Small Business Technology (SBT) の特定バージョンに存在する重大な認証バイパス脆弱性です。
このプロジェクトは、探索とテストのための Python スクリプトに加え、IP アドレスのテキストファイルを順次処理するための Bash スクリプトを使用します。これは Intel/AMD 全般に対する万能なエクスプロイトでも、すべてのファームウェアバージョンを対象とした脆弱性スキャナでも、ベンダーのパッチ検証の代替でもありません。
IP.txt に保存します。Server ヘッダー内で Intel 管理製品の識別子を探します。/index.htm および /wsman に対して概念実証の認証チェックを試みます。C-A-S.sh が IP.txt 内のエントリを反復処理し、TCP ポート 16992 を使用します。VulnIP.txt に追記します。重要: 報告される success はこの概念実証による指標であり、悪用可能性を独立に証明するものではありません。結論を導く前に、ファームウェアのバージョン、設定、およびベンダーのアドバイザリを確認してください。
C.A.S-Exploit/
├── C-A-S.sh # Batch runner (port 16992)
├── Exploit-Intel-AMD.py # CVE-2017-5689 validation routines
├── ScanerIP.py # Shodan-based host discovery
├── Instruction.txt # Original brief instructions
├── requirements.txt # Original dependency list
├── IP.txt # Input host list (initially empty)
└── VulnIP.txt # Positive findings (initially empty)
piprequests、termcolor、shodan元の requirements.txt には colored、functools、requests、shodan が含まれています。しかし、スクリプトがインポートするのは colored ではなく termcolor であり、functools は Python 標準ライブラリの一部です。実際のインポートに一致する環境を準備するには、次をインストールしてください:
python3 -m pip install requests termcolor shodan
スクリプトが含まれるディレクトリからコマンドを実行してください。
IP.txt を作成または編集し、テスト許可されたデバイスの IP アドレスを 1 行に 1 つずつ記載します:
192.0.2.10
192.0.2.11
これらはドキュメント専用のプレースホルダーアドレスです。これらを許可されたラボに割り当てられたアドレスに置き換えてください。公開システムを含むファイルは、それらをテストする許可の証拠にはなりません。
python3 Exploit-Intel-AMD.py 192.0.2.10 16992
スクリプトはHTTP管理インターフェースとそのWS-Managementエンドポイントをチェックします。[success] または [failed] を出力し、肯定的な結果を VulnIP.txt に追記する場合があります。
bash C-A-S.sh
バッチランナーは IP.txt を読み込み、各行に対してポート 16992 で Python テストを呼び出します。Bash スクリプトは現在 python3 ではなく python を呼び出しています。python が Python 3 を指していないシステムでは、コマンドをローカルで調整してください。
ScanerIP.py は Shodan API キーとポートの入力を求め、返されたマッチ結果からアドレスを IP.txt に保存します:
python3 ScanerIP.py
検出された公開ホストを自動的に評価しないでください。 検出結果は、検証や一括テストの手順を実行する前に、許可されたスコープと照合してフィルタリングする必要があります。このスクリプトを実行すると、現在の IP.txt ファイルも上書きされます。
IP.txt — Shodan 検出によって生成された、または手動で提供された入力アドレス。VulnIP.txt — ツールが陽性と報告した host:port エントリの追記専用ログ。フォーマット例(例示であり、実際に検証された検出結果ではありません):
[success] CVE-2017-5689 - 192.0.2.10:16992
[failed] CVE-2017-5689 - 192.0.2.11:16992
CVE-2017-5689 は、影響を受ける Intel 管理ファームウェアにおける不適切な認証処理に関連しています。Intel のセキュリティアドバイザリ INTEL-SA-00075 には、製品/バージョン情報と修復ガイダンスが記載されています。このリポジトリのコードは、管理 Web インターフェースと WS-Management 認証の挙動を調査するものであり、デバイスへのパッチ適用や永続的なアクセスの提供を行うものではありません。
このリポジトリにはレガシーな概念実証コードが含まれています。特に以下の点があります。
termcolor が欠落しており、Python に組み込まれている functools が含まれています。python を呼び出しますが、これが Python 3 に解決されない可能性があります。16992 に固定しています。IP.txt を上書きする可能性があります。Z 確認チェックが記述どおりに動作しません。いかなる結果も暫定的なものとして扱い、独立して検証してください。
このプロジェクトは、明示的に承認されたテスト範囲内のシステムにおけるセキュリティ研究、防御的検証、および教育のために提供されています。テスト前に承認を取得し、範囲と結果を文書化し、不必要な混乱を避け、協調的脆弱性開示の慣行に従ってください。
Crypto Anarchy Squad (C.A.S) *
上記の識別子は元のソースバナーから取得したものです。ライセンスおよびリポジトリ URL は、提供されたアーカイブでは指定されていません。