
オープンソースのWebセキュリティテストプラットフォーム:プロキシ、スキャナー、ファザーを1つのCLIに統合。Pennacle Security製。
Webセキュリティテストのためのスクリプト可能な単一CLI:スキャナー、TLS傍受プロキシ、ファザー、認可テスト、WAF分析、リンクハイジャック検出、競合状態、スケジュール監視、偵察。
11ファミリーにわたる58以上のチェック、37個の同梱YAMLテンプレート、Intruder形式のペイロードファジング、トラフィックを発生させない攻撃対象領域マップ。同等品が有償である領域を無償で提供 - Pennacle Security による。
私たちは毎日BurpとZAPを使っています。同時に、それらが備えていない3つのものを常に求めていました。CIでスクリプトから操作できるスキャナー、確信度を示してくれる検出結果、そして一息で読み切れるほど小さいコードベースです。Summitは今や11ファミリーにわたる58以上のチェック、ワンコマンドの攻撃対象領域マップ、Intruderのファイル形式を解するペイロードファジング、そして自身で生成したCAでHTTPSを復号するプロキシを備えています。Summitはまさにそのツールです - v2.1.0、MIT、オープンに開発。コア依存は3つ(requests、pyyaml、packaging)にオプションが1つ(cryptography、TLS傍受専用)、すべてFLOSS、すべて標準的です。
完全なドキュメント: pennacle-security.github.io/summit
通常は有償ツールの背後にある機能群に、スキャンの中核を加えたもの:
| 機能 | Summit | 通常の方法 |
|---|---|---|
| アクセス制御の不備テスト(BOLA/IDOR) | summit authorize | Autorize 風アドオン / 有料ワークフロー |
| 隠しパラメータの発見 | summit mine | Param Miner 風アドオン |
| OpenAPI 駆動スキャン | summit scan --openapi | アドオン |
| WAF フィンガープリンティング + バイパスプロービング | 組み込み | 部分的 / アドオン |
| 攻撃対象領域のマッピング | summit map | アドオン / 有料ワークフロー |
| SQLi、XSS、リダイレクト、トラバーサル、テイクオーバー、ホストヘッダー、CORS | 組み込み | コアスキャナ(無料) |
| 偵察チェーン: subfinder -> httpx -> nmap | summit recon | 手動での連結 |
| 競合状態の検出 | summit race | Burp Turbo Intruder(有料) |
| Intruder 風ペイロードファジング | summit fuzz --request | 有料(Intruder) |
| TLS 傍受プロキシ | summit proxy --tls-intercept | 有料コア |
| ラウンドごとの差分付きスケジュールスキャン | summit schedule | cron + 連結スクリプト |
| TLS 証明書監査 | summit tls | 手動 / sslscan |
| レート制限、リトライ、JWT/エンコーダーツールキット | 組み込み | アドオン / 有料 |
| CI 対応、信頼度ラベル付き、CWE/CVE タグ付きの検出結果 | これが本質 | 有料自動化 |
| SARIF + JUnit XML 出力 | 組み込み | 有料レポート |
| ビルド済みバイナリ(linux/amd64、arm64、windows) | 全リリース | N/A |
すべての検出結果には信頼度ラベルが付きます - confirmed(観測された事実)、likely(強い証拠)、needs-manual(人間が確認すべきヒューリスティック)、または info - そしてこのラベルが重大度の上限を定めるため、推測が critical を装うことは決してできません。この区別はツール全体に貫かれています。
git clone https://github.com/pennacle-security/summit.git
cd summit
pip install -e .
Python 3.10+。依存関係: requests、pyyaml、packaging — すべてFLOSSで、すべて標準です。
PyPIからインストール:
pip install summit-scanner
またはソースから:
git clone https://github.com/pennacle-security/summit.git
cd summit
pip install -e .
ビルド済みバイナリは各リリースで入手可能です:
summit-linux-amd64 - Linux x86_64(Ubuntu 20.04+、Debian 11+、RHEL 8+)summit-linux-arm64 - Linux ARM64(AWS Graviton、Raspberry Pi 4+、Apple Silicon)summit-windows-amd64.exe - Windows 10+ / Windows Server 2019+バイナリの使用にPythonのインストールは不要です。
次に、意図的に脆弱性を持たせたローカルターゲットに対して動作を確認します:
python examples/vuln_app.py # terminal 1 - the target (127.0.0.1 only)
summit map http://127.0.0.1:8765 # attack-surface map, no attack traffic
summit scan http://127.0.0.1:8765 # terminal 2 - the scan
実際のエンゲージメントにおけるより完全なパスは次のようになります:
summit recon target.com --json recon.json # subdomains -> hosts -> ports
summit scan https://target.com --depth 2 --rate 10 # crawl + all checks
summit scan --openapi api-spec.json # API: scan what the spec admits to
summit authorize https://target.com/admin?user=1 \
--role 'admin=Cookie: session=abc' \
--role 'user=Cookie: session=xyz' # BOLA/IDOR testing
このページのすべての主張は examples/evidence.py によって再現されます - これはデモターゲットをライブで実行し、各機能を測定し、実際の数値とともに PASS/FAIL を出力します。CI はプッシュごとにこれを実行します。成立しなくなった主張はビルドを失敗させます。
python examples/evidence.py)