GH05TCREW/pentestagent

PentestAgent is an AI agent framework for black-box security testing, supporting bug bounty, red-team, and penetration testing workflows.

何を解決するか

PentestAgent は、AI駆動のペネトレーションテストフレームワークであり、セキュリティ評価を自動化するための設計となっています。LLM(大規模言語モデル)がセキュリティツールを直接オーケストレーションおよび実行することで、リコンナッサンス、脆弱性スキャン、エクスプロイトのための手動作業を大幅に削減します。

動作方法

このシステムは、LiteLLM を介して大規模言語モデル(LLM)を使用し、組み込みツール(ターミナル、ブラウザ、ウェブ検索)および Model Context Protocol(MCP)を介して統合された外部ツールと対話します。以下のモードで動作可能です:

  • Assist/Agent/Crew:単一の指示から自律的なタスク実行、複数エージェントのオーケストレーションまで。リーダーエージェントが専門的なワーカーエージェントを生成します。
  • Interact:手動でのペネトレーションテスト支援のためのガイド付きチャットモード。
  • Playbooks:ブラックボックステスト用の事前に定義された構造化された攻撃パス。

安全性とツールの可用性を確保するため、Dockerコンテナ(Kali Linuxイメージを含む)内で実行可能で、実行環境を隔離し、事前にインストールされたセキュリティツールを提供します。

対象ユーザー

繰り返しのセキュリティ評価プロセスの自動化を望む、セキュリティ研究者、ペネトレーションテスト担当者、セキュリティエンジニア。

特徴

  • 階層的マルチエージェントワークフロー:エージェントは、子エージェントを自己生成し、分離された MCP サーバとしてサブタスクを並列で委任できます。
  • MCP統合:外部ツールを消費するMCPクライアントとしての機能に加え、Claude Desktop や Cursor などの外部クライアントがエージェントを制御できるMCPサーバとしても動作します。
  • RAGツール最適化:埋め込み類似度を自動的に使用して、大きなツールカタログを管理し、LLMのコンテキストウィンドウに収まるように最も関連性の高いツールのみを取得します。
  • 知識管理:CVEや手法に関するRAGシステムと、「Shadow Graph」を備え、保存されたノートから戦略的インサイトを導出します。
  • TUIインターフェース:会話の分岐、巻き戻し、セッションの復元を可能にするターミナルユーザーインターフェースを搭載しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト