
危険なクロスオリジンリソース共有(CORS)の設定ミスを検出する軽量なPythonベースのセキュリティ評価ツール - CVE-2025-34291
軽量なPythonベースのセキュリティ評価ツール。危険なクロスオリジンリソース共有(CORS)の誤構成を検出します。CVE-2025-34291に対応。
# CORS セキュリティスキャナ
危険なクロスオリジンリソース共有(CORS)の誤構成を検出するための軽量なPythonベースのセキュリティ評価ツールです。
このツールは以下を特定するのに役立ちます:
- ワイルドカードCORSポリシー(`*`)
- 任意のオリジンのリフレクション
- 認証情報付きCORSの誤構成
- 危険なプリフライト(`OPTIONS`)動作
- SameSite Cookieの問題
対象:
- 許可された侵入テスト
- 内部セキュリティ評価
- バグバウンティプログラム
- 防御的セキュリティ研究
---
# 機能
- 単一ターゲットスキャン
- TXTファイルによる複数ターゲットスキャン
- マルチスレッドスキャン
- XLSXレポート出力
- JSONレポート出力
- プリフライトリクエスト分析
- 複数のエンドポイント/パステスト
- 深刻度分類
- カラーコンソール出力
---
# インストール
リポジトリのクローン:
```bash
git clone https://github.com/amnnrth/CVE-2025-34291_cors_security_scanner.git
cd CVE-2025-34291_cors_security_scanner
```
依存関係のインストール:
```bash
pip install -r requirements.txt
```
---
# 使用方法
スキャナの実行:
```bash
python3 cors_scanner.py
```
---
# 一括スキャンの例
`targets.txt` を作成
```txt
https://example.com
https://api.example.com
target.com
```
選択:
```txt
2. Bulk Scan (TXT File)
```
レポートは自動的に以下に保存されます:
```txt
reports/
```
---
# 深刻度レベル
| 深刻度 | 説明 |
| -------- | ------------------------------------ |
| INFO | 危険な動作は検出されませんでした |
| MEDIUM | ワイルドカードオリジンが許可されています |
| HIGH | オリジンのリフレクションが検出されました |
| CRITICAL | リフレクション/ワイルドカード+認証情報 |
| ERROR | 接続またはSSLの問題 |
---
# 脆弱なヘッダーの例
```http
Access-Control-Allow-Origin: *
```
```http
Access-Control-Allow-Origin: https://evil.com
Access-Control-Allow-Credentials: true
```
---
# 法的免責事項
このツールは、許可されたセキュリティテストおよび防御的セキュリティ研究の**ためだけ**に意図されています。
許可なくシステムをスキャンすることは、法律や規制に違反する可能性があります。
ユーザーは適用される法律やポリシーを遵守する責任があります。
---
# 作者
Webアプリケーションのセキュリティ認識を向上させるためのセキュリティ研究&防御的ツールプロジェクトです。
Python-based CORS misconfiguration scanner for authorized security testing with XLSX/JSON reporting support.