
# AI機能のテスト

選択 **AI機能のみ** copilot、チャット、RAG、ツール、メモリ、その他のLLM機能を重点的に評価したい場合に使用します。Aikidoはこれらの実行時サーフェスをマッピングし、実行の主目的としてテストします。

{% hint style="warning" %}
ステージングまたはテスト環境でペンテストを実行してください。エージェントはAI機能とやり取りし、ツール、メモリ、または下流システムを通じてデータを作成、変更、削除することがあります。
{% endhint %}

## どれをいつ使うか

| ウィザードのオプション     | こういう場合に使用します                                                                                                                                                                       |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Webアプリケーション** | Webサイト、フロントエンド、API、MCPサーバーの総合的なペネトレーションテスト。アプリケーション内のAI機能も対象に含めます。スタンドアロンのMCPサーバーの場合は、次に従ってください [MCPサーバーのテスト](https://help.aikido.dev/docs/docs-ja/pentests/configure-a-pentest/testing-mcp-servers). |
| **AI機能のみ**      | 実施では、AIエージェントとLLM機能に重点を置くべきです。チャット、コパイロット、RAG、ツール、メモリ、その他同様の機能面が対象です。                                                                                                              |

レポートはAIとLLMのリスクに焦点を当てたままになります。エージェントがこれらの機能をテスト中にWebまたはAPIの問題を確認した場合でも、それも含めます。

## 何をテストするか

Aikidoは、AI機能が実際にどのように動作するかを把握し、その背後にあるセキュリティ上重要な経路をテストします。主な対象領域は次のとおりです。

* **プロンプトインジェクションと脱獄:** 信頼できない入力、アップロードされたファイル、取得したドキュメント、またはツールの出力が、指示を上書きしたりガードレールを回避したりできるか
* **データ漏えい:** エージェントがシステムプロンプト、隠れた指示、認証情報、PII、またはテナント間データを公開できるか
* **ツールとエージェントの悪用:** エージェントが影響の大きい操作を実行したり、悪意のあるパラメータでツールを呼び出したり、本来アクセスすべきでない下流システムにアクセスできるか
* **メモリとRAG:** 永続メモリ、セッション状態、またはインデックス化されたナレッジが汚染され、後続の実行を誘導したりデータを漏えいさせたりできるか
* **AIアクションに対する認可:** 未認証ユーザーや低権限ユーザーが、別のロールやテナント向けに予約されたAIエンドポイント、ツール、またはアクションにアクセスできるか
* **無制限の消費:** プロンプト、ループ、またはツールチェーンによって、コスト、遅延、トークン使用量が暴走するか

完全な一覧については、 [チェックページ](https://app.aikido.dev/ai-pentests/checks) と [エージェント型アプリケーションのOWASP Top 10](https://help.aikido.dev/docs/docs-ja/pentests/coverage-and-findings/what-issues-can-aikido-pentest-find/owasp-top-10-for-agentic-applications).

## 必要なもの

* **ペンテストを管理** [権限](https://help.aikido.dev/docs/docs-ja/getting-started/automated-user-management/setting-roles-and-permissions)
* **十分なクレジット** あなたの [ウォレット](https://help.aikido.dev/docs/docs-ja/miscellaneous-info/wallet-and-credits)
* ある **ステージングURL** AI機能をホストするアプリケーション用の
* ドメインの所有権。これにより [検証できます](https://help.aikido.dev/docs/docs-ja/pentests/configure-a-pentest/domain-verification)、または [Aikido Broker](https://help.aikido.dev/docs/docs-ja/miscellaneous-info/aikido-broker-for-internal-applications) アプリが内部ネットワークからのみ到達可能な場合
* Aikidoの [ペンテスト用IPアドレス](https://help.aikido.dev/docs/docs-ja/pentests/prepare-a-pentest/ip-addresses-for-pentest) ファイアウォール、WAF、またはAPIゲートウェイの許可リストに追加
* **テストユーザー** 実際にテストしたいAI機能を使用できる
* すべて **リポジトリ** スコープ内（ホワイトボックスでの調査に強く推奨）

## ペンテストを設定

{% stepper %}
{% step %}

### AI機能のみを選択

次へ移動します： **ペンテスト**、あなたの **プロジェクト**、次をクリックし **評価を作成**。その **ペンテスト対象を選択** 手順で、次を選択 **AI機能のみ**.
{% endstep %}

{% step %}

### スコープを定義

On the **スコープ** 手順で、アプリケーションのURLを入力します。ステージングまたはQA環境を使用してください。

選択 **アプリケーション全体をテスト** AI機能がメインアプリの一部である場合、または **特定部分のみをテスト** エージェントにAI固有の経路に集中させたい場合（たとえば、 `/chat`, `/copilot`、または内部アシスタント）。

完了 [ドメイン検証](https://help.aikido.dev/docs/docs-ja/pentests/configure-a-pentest/domain-verification) スコープ内のすべてのホストについて。アプリが内部ネットワークからのみ到達可能な場合は、Brokerリソースとして追加し、そのBroker URLをスコープに選択してください。
{% endstep %}

{% step %}

### AI機能を使用できるテストユーザーを追加

On the **テストユーザー** 手順で、標準ユーザー、管理者、または別テナントのユーザーなど、検証したい各ロールの資格情報セットを追加します。参照してください。 [テストユーザーの設定](https://help.aikido.dev/docs/docs-ja/pentests/configure-a-pentest/setting-up-authenticated-testing).
{% endstep %}

{% step %}

### コードとコンテキストを追加

On the **コードとドキュメント** 手順で、スコープ内のすべてのリポジトリ（フロントエンド、バックエンド、ワーカー、およびAI機能を実装または呼び出すサービス）をリンクしてください。ホワイトボックスが強く推奨されます。Aikidoはソースを読み、チャットの入口、プロンプト、ツール、メモリ、検索、そしてそれらを囲む制御をマッピングします。

リポジトリをリンクできない場合は、 **追加コンテキスト** 次の内容を説明してください:

* どのAI機能があり、ユーザーがそれらにどうアクセスするか
* エージェントが呼び出せるツール、プラグイン、または下流システム
* 各機能の使用を許可すべきロール
* メモリ、会話履歴、またはナレッジベースが保存されている場所

参照 [コードとドキュメントの活用](https://help.aikido.dev/docs/docs-ja/pentests/configure-a-pentest/leveraging-code-and-documentation).
{% endstep %}

{% step %}

### 安全性、料金、開始を確認

残りを完了 **安全性チェック**, **料金**、および **要約** の手順を完了し、その後実行を開始します。
{% endstep %}
{% endstepper %}

## ヒント

* **専用のテストインスタンスを使用** 本番以外のデータを使用します。可能であれば、破壊的なツール（削除、デプロイ、メール送信、カード請求）をモックするか無効化してください。
* **エージェントがAI機能にたどり着ける経路を用意してください。** copilotが機能フラグの背後にある場合、追加のオンボーディングが必要な場合、または特定のワークスペースに限定されている場合は、テストユーザー向け指示または追加コンテキストでその旨を伝えてください。
* **ツールと知識ソースを説明** コードを添付できない場合は、エージェントが実行できる操作、取得できるデータ、分離すべきテナントまたはロールを記載してください。
* **専用のテストIDを発行** 検証したい権限を付与し、評価後にローテーションしてください。

## ヘルプが必要ですか？

エージェントがAI機能に到達できない場合、または認証に失敗する場合は、以下を開いてください **Intercomチャット** 右下隅にあります。私たちのチームがお手伝いします！
