0xSteph/pentest-ai
Open-source AI pentester that proves every finding. Machine oracles re-run each exploit; verified bugs ship a proof capsule you can replay yourself.
何を解決するか
Pentest-AIは、セキュリティテストにおける「AIの雑さ」——つまり、AIモデルが実際に偽陽性である脆弱性を示唆してしまう問題に対処します。AIモデルを実際のペネトレーションテストワークフローに接続するフレームワークを提供し、報告されたすべての発見が、検証済みの評価としてマークされる前に、マシンオラクルによって独立して検証されることを保証します。
動作方法
このシステムはAIモデルを使ってWebアプリケーションの調査を進め、インジェクションやアクセス制御の問題などの弱点を探査します。潜在的な脆弱性が発見された場合、専用の「マシンオラクル」がその攻撃を再実行し、コントロールとの比較を通じて脆弱性の存在を証明します。この証拠は、再現可能な「証明カプセル」として保存され、再実行して発見を再現できます。このツールはMCP(Model Context Protocol)経由でClaude CodeやCursorなどのAIクライアントに統合可能であり、CLIで実行することも、CI/CDパイプラインに組み込むこともできます。
対象ユーザー
認可されたペネトレーションテスト担当者およびバグバウンティハンター向けに設計されており、HackerOneやBugcrowdなどのプログラムの範囲に厳密に従いながら、脆弱性発見プロセスを自動化したいユーザーに適しています。
特徴
- 検証済みの発見: 攻撃が実際に機能することを独立したオラクルで証明し、モデルが自らの評価を下すのを防ぎます。
- 範囲の強制: ワイルドカードやCIDRを含むプログラムの境界を厳密に守り、範囲外のターゲットを狙わないようにします。
- バグバウンティ統合: 主要プラットフォームから範囲ファイルをインポートし、CVSS/CWEや再現可能なcurlコマンドを含む、プラットフォーム対応の提出物を生成します。
- 柔軟なデプロイ: Ollamaによるローカルモデル、クラウドプロバイダー、AIネイティブIDE向けのMCP統合をサポートします。
- CI/CD対応: 検証済みの発見に基づいてビルドを失敗させるように設定でき、SARIF形式で結果をエクスポートできます。
関連
- プロジェクト
s0ld13rr/pentestcodePentestCodeは、完全なペネトレーションテストのワークフローを自動化する、オープンソースのターミナルベースAIエージェントです。主要なLLMが13の専門サブエージェント(偵察、スキャン、列挙、エクスプロイトなど)を調整し、永続的な構造化されたエンゲージメント状態を共有することで、最小限の人間によるプロンプトでスキャン、列挙、クレデンシャルスプレー、エクスプロイト、レポート作成を可能にします。
- プロジェクト
PentesterFlow/agentPentesterFlow は、人間がアナリストとして LLM 駆動のエージェントをペネトレーションテストのタスクに従わせる、オープンソースのターミナル・アシスタントです。実際のセキュリティツール(curl, shell, Burp, ファイルユーティリティ)を統合し、多くの LLM バックエンドをサポートし、発見事項を Markdown で保存し、リスクのあるアクションに対して明示的な承認を求めることで、プロジェクトレベルのメモリをプロジェクトを越えて保持します。
- プロジェクト
psyray/oasisOASIS は、Ollama または OpenAI互換サーバー(vLLM、LM Studio、LocalAI など)を介してローカルで実行される LLM を使用して、ソースコードのセキュリティ脆弱性をスキャンする Python CLI ツールです。高速スキャンモデルを実行した後、詳細分析モデルを実行し、検出結果を決定論的に検証し、キャッシュを活用して、標準 JSON および HTML/PDF/Markdown レポートを出力します。パスワード保護された Web ダッシュボードにより、ユーザーは検出結果を探索し、アシスタントに再調査を依頼できます。マルチモデル実行、抑制レジストリ、ベースラインとの差分比較、CI 終了コードのゲート制御をサポートしています。
- プロジェクト
Vasco0x4/AIDAAIDAは、任意のLLM(Claude、Gemini、OpenAIなど)をDockerベースのセキュリティテスト環境を制御するオープンソースの自律的ペネトレーションテストプラットフォームです。エージェントはリコンナイサンス、スキャン、カスタムPythonエクスプロイト、生HTTP操作を実行し、すべてのコマンドと出力を永続的なノートブックに記録します。発見はCVSS 4.0で自動スコア付けされ、PDFレポートとしてエクスポート可能です。プロジェクトにはWebダッシュボード、JWT認証、通知フックが含まれており、組み込みの`aida-pentest`コンテナをより大きなExegolイメージに交換することも可能です。AIDAが発見した実際のCVEがリストアップされており、実用的な影響を示しています。AGPL-v3ライセンスで提供されています。
- プロジェクト
GreyDGL/PentestGPTPentestGPTは、MITライセンスのPython CLIで、Claude Code、Codex、またはその他の多数のプロバイダーを用いたLLMを連鎖させ、自律的なペネトレーションテストパイプラインを構築します。ステージ付きフェーズ(CTFではリコン → エクスプロイト → ワルトゥルー、実際のペネトレーションテストでは資産発見 → 脆弱性特定 → レポート)を実行でき、セッションの永続化が可能で、ユーザーが3つの協調するLLMをガイドするレガシーインタラクティブモードも提供します。`make install`(Python 3.12+、uv)またはDocker経由でインストールし、`pentestgpt --target <IP>`(または`pentestgpt-legacy`でインタラクティブ版)を実行します。ツールはオプションの匿名テレメトリを報告し、公開ベンチマークで約86%の成功を達成しています。