コンテンツへスキップ
PentAGI

はじめに

PentAGIは、セルフホスト型の完全自律マルチエージェントpentestシステムです。

PentAGIは、自動化されたセキュリティテストのためのオープンソースプラットフォームです。ターゲットと目標を自然言語で記述すると、専門的なAI agentsのチームが作業を計画し、隔離されたDocker sandbox内でプロフェッショナル向けtoolsを実行し、学習内容を記憶してreportを作成します。

これは、自身のインフラストラクチャ上で、好みの言語モデルを使用して実行できる自律型アシスタントを求めるセキュリティエンジニア、研究者、レッドチーム向けに構築されています。

機能概要

  • 自律的なテスト。 agentsは与えられた各taskをsubtasksに分割し、次のステップを選択して実行し、結果に応じて適応します。オプションで実行モニタリングや、小規模モデル向けのインテリジェントなtask計画も利用できます。
  • スペシャリストのチーム。 primary agent が調査、コーディング、インストール、pentest を専門の agents に委任します。agents は adviser にガイダンスを求められ、実行監視が有効な場合、adviser は一定数の tool calls の後にその作業もレビューします。reflector は tool calls を停止した任意の agent を適切な結果へと導きます。
  • プロフェッショナル向けtools。 nmap、metasploit、sqlmapなど20以上のtoolsがsandbox化されたコンテナ内で実行されます。flowごとに選択されたDockerイメージから構築されます。
  • Memoryと知識。 結果や成功したアプローチはpgvector拡張付きPostgreSQLに保存され、後で再利用できます。オプションのNeo4j knowledge graphによって、ホスト、サービス、findings間の関係を追跡できます。
  • Webインテリジェンス。 内蔵の隔離ブラウザとsearch engines(Tavily、Firecrawl、Traversaal、Perplexity、DuckDuckGo、Google、Sploitus、SearXNG)が最新情報を収集します。
  • 可観測性。 LLMのトレースにはLangfuseを使用し、システム全体にはOpenTelemetry、VictoriaMetrics、Jaeger、Lokiを搭載したGrafanaを使用します。
  • API。 自動化と統合のためのBearerトークン対応RESTおよびGraphQL APIを提供します。

概要動画を見る

PentAGIの動作を紹介する短いツアー:YouTubeで視聴。

現在の機能範囲

  • PentAGIは自律的かつassistant誘導型のpentestプラットフォームであり、事前定義されたキャンペーンを持つBreach and Attack Simulation製品ではありません。
  • FlowのreportsはWeb上で閲覧できるほか、コピーしたり、MarkdownまたはPDFとしてダウンロードしたりできます。
  • Providersは、組み込みの統合機能として、またはカスタムのOpenAI互換エンドポイントを通じて利用可能です。

テスト対象は、自身が所有するか、明示的に評価の許可を得たシステムのみに限定してください。PentAGIの使用はEULAに従います。

最終更新日