自律型ペネトレーションテスト
自律型ペネトレーションテストとは何か、PentAGI が目標から report までどのようにテストを実行するか、そして人間がどこで制御を維持するかについて説明します。
自律的なペネトレーションテストでは、AIシステムがテストのステップ自体を計画し、実行します。これまでに発見した内容に基づいて次に何を調べるかを決定し、ツールを実行し、結果を確認し、学習したことを報告書にまとめます。スキャナーは毎回同じチェックを実行しますが、自律型agentagent — エージェントPentAGI の AI エージェント: 独自のプロンプト、設定、ツールを持ち、フロー内でテスト、コード作成、ウェブ検索など特定の種類の作業を行うモデルです。はテストの進行に応じて計画を変更します。
PentAGIがテストを実行する方法
ターゲットと目標を自然言語で記述します。何を評価するか、スコープ内にあるもの、完了の基準を指定します。そこからflowが自動的に実行されます。
- あなたのメッセージがtasktask — タスクフロー内の1つのリクエスト:最初のメッセージ、またはエージェントの質問への回答ではない後続のメッセージ。PentAGI は各タスクをサブタスクに分割します。になり、generatorがそれを最大15個のsubtasksubtask — サブタスクタスクの1つのステップ。PentAGIは各タスクのサブタスクを計画し、作業の進行に合わせて調整します。に分割します。
- 各subtaskについて、primary agentがsearcher、pentester、coder、installerなどの専門家に作業を委譲し、彼らはそれぞれのtooltool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。を通じて行動します。
- toolはPentAGI自体内部ではなく、目標に合わせて選択されたイメージから構築されたflowflow — フローPentAGI の1回のフロー:目標、メッセージから作成されたタスク、およびエージェントが実行したすべての作業。独自のsandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。コンテナ内で実行されます。worker nodeにより、これらのコンテナはPentAGIホストから完全に分離されます。
- 各subtaskの後、refinerが残りの計画を見直し、結果に応じて計画を変更します。
- taskが完了すると、reporterがその結果を報告書にまとめ、flowのreportreport — レポートPentAGI がフローとその発見事項について作成するドキュメントです。Enterprise では、テンプレートから構築された顧客向けドキュメントとなります。がすべてのtaskの結果を集約します。
コマンド、その出力、および結果はflowのmemoryに保持されるため、後のsubtaskは以前の成果に基づいて構築されます。agentがそこに保存したガイド、回答、コードは、後のflowでも役立ちます。
コントロールを維持する場所
- スコープ。 agentはtaskに従います。ターゲット、境界、およびあらゆる交戦規則をtaskに記述してください。PentAGIは独自にターゲットを制限しないため、例えばworker nodeworker node — ワーカーノードエージェントのツールコンテナを実行する個別のサーバー。これにより、実行されるコマンドがメインのPentAGIホストに影響を与えることはありません。上のファイアウォールルールなど、ネットワークレベルで厳格な境界を実施してください。
- インタラクティブモード。 Assistantモードでは、自律的に実行させるのではなく、agentとともにテストを段階的に進めます。
- 誘導。 実行中のflowのAssistantビューでは、状態を確認したり、現在のtaskを停止したり、フォローアップの指示を送信したり、計画されたsubtaskを変更したりできます。詳細は実行中のflowを誘導するをご覧ください。
- 質問。
ASK_を使用すると、primary agentはflowを一時停止し、あなたに入力を求めることができます。これはデフォルトで無効になっています。USER=true - 制限。 tool calltool call — ツール呼び出しターミナルコマンドやウェブ検索など、エージェントのツールの1つを実行するためのモデルからのリクエスト。の制限と繰り返し検出により、堂々巡りをするagentを停止させ、reflectorはtool callを停止したagentを復帰させます。詳細は安全対策をご覧ください。
適切な用途
自律的なテストは、自社システムの定期的な評価、ラボおよびトレーニング用ターゲット、そしてengagementengagement — 案件セキュリティチームがクライアントに提供する業務(クライアントシステムのペネトレーションテストなど)。その中の各 PentAGI 実行はフローです。の初回パス(攻撃対象領域のマッピング、既知の脆弱性の確認、発見事項の報告書の作成)に適しています。これはスコープ、影響、リスクに関するテスターの判断を代替するものではなく、同じtaskの2回の実行結果は異なる可能性があるため、そのfindingfinding — 発見事項テストによって発見・記録された事項(ホスト、稼働中のサービス、脆弱性など)です。は確認すべき手がかりとして扱ってください。
自分が所有しているシステム、または明示的に評価を承認されているシステムのみをテストしてください。PentAGIの使用はEULAの対象となります。
最終更新日