コンテンツへスキップ
PentAGI
概念

AI agentとスキャナー

PentAGIのような自律型agentがDASTや脆弱性スキャナーとどのように異なるか、また両者を組み合わせて使用する方法について説明します。

脆弱性スキャナーと AI pentest agent はどちらも弱点を探しますが、その動作は異なります。DAST スキャナーは、実行中のアプリケーションに対して固定されたチェックセットを実行します。agent は目標からテストを計画し、これまでに発見した内容に基づいて次の各ステップを選択します。

スキャナーの動作AI agent の動作
次のステップの選択方法固定されたチェックリストとクローラーに従う計画に従い、各 subtask 後に計画を見直す
到達可能な範囲クローラーが見つけたページとリクエストtask で指定されたすべて: ホスト、サービス、Web アプリケーション、API
使用するもの独自のエンジンsandbox 内の 20 以上のセキュリティツール、Web 検索、agents が作成するコード
報告内容既知のパターンとの一致(それぞれトリアージが必要)そこに至るまでの手順を含む結果を report にまとめて収集
実行の再現性同じチェックであれば同じ結果になる同じ task の 2 回の実行でも結果が異なる可能性がある
所要時間とコスト数分、モデルコストなしモデルトークンまたは GPU 時間を消費するより長い実行

どちらを使用すべきか

  • スキャナーは広範で再現性のあるカバレッジを提供します。CI で各リリース時またはスケジュール通りに実行し、既知の問題を早期に検出します。
  • agent は深みを提供します。個別の弱点がシステムへの実際の経路につながるかを確認し、スキャナーがフラグ付けした事項を追跡し、クローラーが決して到達しないサービスをテストします。

この 2 つは相性が良いです。PentAGI は sandbox からスキャンツールを実行し、それらが報告した内容を調査できます。また、スキャナーの report を flow にアップロードし、agents にその findings を確認させることができます。

agent が必要とするもの

  • target、goal、scope を task に記述すること — Autonomous penetration testing を参照してください。
  • 主要な agents 用の強力なモデル — Choosing models を参照してください。
  • scope 内のすべての target をテストするための承認。

最終更新日