AI機能のテスト
AIエージェントとLLM機能をテストするためにAikido Pentestを設定します。
選択 AI機能のみ copilot、チャット、RAG、ツール、メモリ、その他のLLM機能を重点的に評価したい場合に使用します。Aikidoはこれらの実行時サーフェスをマッピングし、実行の主目的としてテストします。
ステージングまたはテスト環境でペンテストを実行してください。エージェントはAI機能とやり取りし、ツール、メモリ、または下流システムを通じてデータを作成、変更、削除することがあります。
どれをいつ使うか
| ウィザードのオプション | こういう場合に使用します |
|---|---|
| Webアプリケーション | Webサイト、フロントエンド、API、MCPサーバーの総合的なペネトレーションテスト。アプリケーション内のAI機能も対象に含めます。スタンドアロンのMCPサーバーの場合は、次に従ってください MCPサーバーのテスト. |
| AI機能のみ | 実施では、AIエージェントとLLM機能に重点を置くべきです。チャット、コパイロット、RAG、ツール、メモリ、その他同様の機能面が対象です。 |
レポートはAIとLLMのリスクに焦点を当てたままになります。エージェントがこれらの機能をテスト中にWebまたはAPIの問題を確認した場合でも、それも含めます。
何をテストするか
Aikidoは、AI機能が実際にどのように動作するかを把握し、その背後にあるセキュリティ上重要な経路をテストします。主な対象領域は次のとおりです。
- プロンプトインジェクションと脱獄: 信頼できない入力、アップロードされたファイル、取得したドキュメント、またはツールの出力が、指示を上書きしたりガードレールを回避したりできるか
- データ漏えい: エージェントがシステムプロンプト、隠れた指示、認証情報、PII、またはテナント間データを公開できるか
- ツールとエージェントの悪用: エージェントが影響の大きい操作を実行したり、悪意のあるパラメータでツールを呼び出したり、本来アクセスすべきでない下流システムにアクセスできるか
- メモリとRAG: 永続メモリ、セッション状態、またはインデックス化されたナレッジが汚染され、後続の実行を誘導したりデータを漏えいさせたりできるか
- AIアクションに対する認可: 未認証ユーザーや低権限ユーザーが、別のロールやテナント向けに予約されたAIエンドポイント、ツール、またはアクションにアクセスできるか
- 無制限の消費: プロンプト、ループ、またはツールチェーンによって、コスト、遅延、トークン使用量が暴走するか
完全な一覧については、 チェックページ と エージェント型アプリケーションのOWASP Top 10.
必要なもの
- ペンテストを管理 権限
- 十分なクレジット あなたの ウォレット
- ある ステージングURL AI機能をホストするアプリケーション用の
- ドメインの所有権。これにより 検証できます、または Aikido Broker アプリが内部ネットワークからのみ到達可能な場合
- Aikidoの ペンテスト用IPアドレス ファイアウォール、WAF、またはAPIゲートウェイの許可リストに追加
- テストユーザー 実際にテストしたいAI機能を使用できる
- すべて リポジトリ スコープ内(ホワイトボックスでの調査に強く推奨)
ペンテストを設定
AI機能のみを選択
次へ移動します: ペンテスト、あなたの プロジェクト、次をクリックし 評価を作成。その ペンテスト対象を選択 手順で、次を選択 AI機能のみ.
スコープを定義
On the スコープ 手順で、アプリケーションのURLを入力します。ステージングまたはQA環境を使用してください。
選択 アプリケーション全体をテスト AI機能がメインアプリの一部である場合、または 特定部分のみをテスト エージェントにAI固有の経路に集中させたい場合(たとえば、
/chat,/copilot、または内部アシスタント)。完了 ドメイン検証 スコープ内のすべてのホストについて。アプリが内部ネットワークからのみ到達可能な場合は、Brokerリソースとして追加し、そのBroker URLをスコープに選択してください。
AI機能を使用できるテストユーザーを追加
On the テストユーザー 手順で、標準ユーザー、管理者、または別テナントのユーザーなど、検証したい各ロールの資格情報セットを追加します。参照してください。 テストユーザーの設定.
コードとコンテキストを追加
On the コードとドキュメント 手順で、スコープ内のすべてのリポジトリ(フロントエンド、バックエンド、ワーカー、およびAI機能を実装または呼び出すサービス)をリンクしてください。ホワイトボックスが強く推奨されます。Aikidoはソースを読み、チャットの入口、プロンプト、ツール、メモリ、検索、そしてそれらを囲む制御をマッピングします。
リポジトリをリンクできない場合は、 追加コンテキスト 次の内容を説明してください:
- どのAI機能があり、ユーザーがそれらにどうアクセスするか
- エージェントが呼び出せるツール、プラグイン、または下流システム
- 各機能の使用を許可すべきロール
- メモリ、会話履歴、またはナレッジベースが保存されている場所
参照 コードとドキュメントの活用.
安全性、料金、開始を確認
残りを完了 安全性チェック, 料金、および 要約 の手順を完了し、その後実行を開始します。
ヒント
- 専用のテストインスタンスを使用 本番以外のデータを使用します。可能であれば、破壊的なツール(削除、デプロイ、メール送信、カード請求)をモックするか無効化してください。
- エージェントがAI機能にたどり着ける経路を用意してください。 copilotが機能フラグの背後にある場合、追加のオンボーディングが必要な場合、または特定のワークスペースに限定されている場合は、テストユーザー向け指示または追加コンテキストでその旨を伝えてください。
- ツールと知識ソースを説明 コードを添付できない場合は、エージェントが実行できる操作、取得できるデータ、分離すべきテナントまたはロールを記載してください。
- 専用のテストIDを発行 検証したい権限を付与し、評価後にローテーションしてください。
ヘルプが必要ですか?
エージェントがAI機能に到達できない場合、または認証に失敗する場合は、以下を開いてください Intercomチャット 右下隅にあります。私たちのチームがお手伝いします!