
Connect Around攻撃チェーンは、CVE-2023-46805およびCVE-2024-21887を含むもので、Ivanti Connect Secure & Policy Secureアプライアンスに重大な脅威をもたらします。この攻撃チェーンにより、脆弱なシステムへの不正アクセスとコマンド実行が可能になります。CVE-2023-46805は攻撃者が認証制御をバイパスすることを可能にし、CVE-2024-21887はコマンドインジェクションの脆弱性であり、前者と組み合わせることで認証なしでも悪用される可能性があります。この脆弱性の組み合わせは、Ivanti製品を使用する組織による緊急の対応を必要とし、Ivantiコミュニティフォーラムに詳述されている利用可能な緩和策を適用するよう求めています。
組織が緩和策の適用状況を検証する必要性に応えて、Ivanti Connect Around Vulnerability Checkerが開発されました。このスクリプトは、Connect Around攻撃チェーンに関連する脆弱性についてIvanti Connect Secure & Policy Secureアプライアンスを評価するように設計されています。これらの脆弱性の有無を確認するチェックを実行し、結果をCSV形式で出力します。包括的かつ信頼性の高い評価を提供するために、複数の緩和策検証方法が採用されています。
注: このスクリプトはCVE-2024-21888またはCVE-2024-21893を検証しません。
このスクリプトは、Ivanti Connect Secureシステムのセキュリティ状態を評価するためにさまざまなチェックを実行します。各チェックは、情報セキュリティコミュニティの研究から適応された特定の方法論に基づいています。
/api/v1/configuration/users/user-roles/user-role/rest-userrole1/web/web-bookmarks/bookmarkエンドポイントにリクエストを送信します。/api/v1/system/system-information URIへのアクセスを試みます。/admin/options/ URIへのアクセスを試みます。各チェックは、潜在的な脆弱性に関する洞察を提供します。"Vulnerable"は脆弱性が確認されたことを示し、"Mitigated"または"Not Vulnerable"は、テスト対象の特定の脆弱性に対してシステムが安全であると思われることを示します。
このスクリプトは、各チェックを特定のステータスタイプに分類し、スキャン対象ホストのセキュリティ態勢に関する洞察を提供します。各ステータスタイプの説明は次のとおりです:
各ステータスは、チェック対象の脆弱性に関するシステムのセキュリティ態勢のスナップショットを提供します。ユーザーはこれらのステータスを初期指標として考慮し、必要に応じて、システムの実際のセキュリティ状態を確認するためにさらなる手動調査を実施してください。
requestsモジュールurllib3モジュールcoloramaモジュールスクリプトを実行するには、以下のコマンドを使用します:
python ivanti_scan.py -i [input_file]
必要に応じて、追加の引数を使用して実行します:
python ivanti_scan.py -i [input_file] -o [output_file] -t [number_of_threads] -p [port1 port2 ...] --color
テスト対象のターゲットを指定するには、以下のいずれかのオプションを使用します。
-iまたは--input: ターゲットのリストを含む入力ファイルへのパス。-uまたは--url: テストする単一のURL文字列。-oまたは--output: 任意。出力CSVファイルの名前。デフォルトは[current_date_time]_results.csv。-tまたは--threads: 任意。並行実行に使用するスレッド数。デフォルトは20。-pまたは--ports: 任意。チェックするポートを指定します(例: 80 443)。デフォルトではポート80および443をチェックします。-aまたは--user-agent: 任意。ユーザーエージェント文字列を指定します。デフォルト: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.3-cまたは--color: 任意。coloramaがインストールされている場合は、色分け出力を有効にします。コントリビューションを歓迎します! 貢献したいと考えている場合、以下の方法で支援できます:
mainからブランチを作成してください。このプロジェクトへのコントリビューションを検討していただきありがとうございます。
このツールは、自身の環境内における脆弱性の緩和策の適用を検証することを目的とする個人および組織のために設計されています。セキュリティテストの明示的な許可が付与されているIvanti Connect Secureアプライアンスでの使用を特に意図しています。
このツールを使用することにより、これらの条件を理解し、同意したものとみなされます。
このプロジェクトは、倫理的使用条項付きMITライセンスの下でライセンスされています。詳細については、LICENSEファイルを参照してください。
このプロジェクトは、サイバーセキュリティ分野の尊敬すべき複数のグループおよび個人によって開発された研究と方法論を活用しています。以下の方々に感謝の意を表します:
WatchTowr Labs: Ivanti Connect Secureの脆弱性に関する洞察に富んだ研究に対して。彼らの研究は、WEB ACCESSチェックの方法論の開発に大きく貢献しました。
Rapid7のStephen Fewer: Metasploitモジュールでの彼の研究は貴重な洞察を提供しました。
AttackerKBのRapid7: 認証バイパス技術に関する彼らの研究は、このスクリプトに多大な知見をもたらしました。
Assetnote: /admin/options/を信頼性の高いテスト方法として認識したことは、緩和策の適用状況の判断に役立ちます。
サイバーセキュリティ分野への貢献により、このツールの開発を大いに支援してくださったこれらのグループおよび個人に特に感謝します。
Chris Farrellは、徹底的な分析と包括的なソリューションを通じてサイバーセキュリティの向上に取り組む脆弱性研究者です。
経験には、脆弱性管理、vCISO、シニアペネトレーションテスター、インシデントレスポンスリード、ISSOが含まれます。