エージェント型アプリケーションのOWASP Top 10
あなたの製品にコパイロット、AIエージェント、またはツールを使用するLLMワークフローが含まれている場合、ペンテストで主に検証するリスクはこれらです。
これらのチェックは、以下の従来のWebおよびAPIのカバレッジを拡張します。 Aikido Pentestでどのような問題を見つけられますか?.
1. プロンプトインジェクション
信頼できない入力によってシステム指示が上書きされたり、エージェントが危険な動作へ誘導されたりしないかを検証します。
これには、直接のプロンプトだけでなく、ファイル、チケット、メール、ドキュメント、Webサイト、取得したコンテンツからの間接的なペイロードも含まれます。
2. 機密情報の漏えい
エージェントがシステムプロンプト、メモリ、隠された思考連鎖風のアーティファクト、APIキー、トークン、PII、またはクロステナントデータを露出できないかを検証します。
これには、応答、ログ、ツール、下流の統合を通じた漏えいが含まれます。
3. 過剰な自律性
十分な承認、スコープ設定、またはポリシーチェックなしに、エージェントが影響の大きい操作を実行できないかを検証します。
例としては、データ送信、設定変更、ユーザー作成、レコード削除、デプロイのトリガーなどがあります。
4. 安全でないツール利用
エージェントに接続されたツールを検証します。
これには、ブラウザ操作、シェル実行、コードランナー、MCPツール、Webhook、内部または外部APIが含まれます。
安全でないパラメータ処理、SSRF的な挙動、予期しないコマンドやアクションの実行を探します。
5. 安全でない出力処理
エージェントの出力が、検証なしに別のシステムで実行、レンダリング、または信頼されるかを検証します。
例としては、危険なコード、HTML、SQL、シェルコマンド、ワークフローアクション、テンプレートコンテンツを生成するプロンプトが含まれます。
6. メモリポイズニング
長期メモリ、保存されたコンテキスト、またはセッション状態が汚染され、将来の実行に影響を与えられないかを検証します。
これは、エージェントが過去の会話、メモ、要約、または保存された設定を再利用する場合に重要です。
7. 検索およびナレッジベースのポイズニング
敵対的な文書やインデックス済みコンテンツが、Retrieval-Augmented Generationのフローを操作できないかを検証します。
これには、悪意のある文書、汚染されたWikiページ、埋め込まれた秘密情報、判断を誘導したりデータを漏えいさせたりするように作られたコンテンツが含まれます。
8. 認証および認可の失敗
エージェントが現在のユーザーの役割、テナント、またはセッションの範囲外で動作できないかを検証します。
これは、IDORや認可不備などの従来のアクセス制御バグと重なりますが、エージェントの操作やツール呼び出しを通じて発生します。
9. リソース枯渇と「ウォレット拒否」
プロンプト、ループ、またはツールチェーンが、制御不能なコスト、レイテンシー、トークン使用量、またはファンアウトを引き起こせるかを検証します。
これには、無制限の再帰、繰り返しの再試行、高コストな外部アクションが含まれます。
10. サプライチェーンと統合リスク
エージェントが安全でないモデル、プラグイン、プロンプト、コネクタ、またはサードパーティツールに依存していないかを検証します。
これには、侵害されたMCPサーバー、脆弱なプラグインの信頼境界、リスクの高い外部アクションが含まれます。
正確なテストセットはスコープによって異なります。ツールアクセス、メモリ、承認ゲート、到達可能なアクションのすべてが、ペンテスト中に何を検証できるかに影響します。
このカバレッジの実施方法
コパイロット、チャット、RAG、ツール、またはその他のLLM機能に評価を絞るには、評価を作成して選択してください。 AI機能のみ。 AI機能のテスト.
ターゲットがリモート MCP サーバーの場合は、選択してください Webアプリケーション そして従ってください MCPサーバーのテスト.
実際にはどういう意味か
エージェント型アプリケーションでは、Aikidoはこれらのチェックを、SSRF、IDOR、認可不備、RCE、XSS、ビジネスロジックの悪用などの標準的なペンテストカバレッジと組み合わせます。
それが重要なのは、エージェント型システムでは従来の脆弱性が、より影響の大きい攻撃チェーンへとつながることが多いためです。