日本語

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機能を使用できる
  • すべて リポジトリ スコープ内(ホワイトボックスでの調査に強く推奨)

ペンテストを設定

  1. AI機能のみを選択

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

  2. スコープを定義

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

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

    完了 ドメイン検証 スコープ内のすべてのホストについて。アプリが内部ネットワークからのみ到達可能な場合は、Brokerリソースとして追加し、そのBroker URLをスコープに選択してください。

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

    On the テストユーザー 手順で、標準ユーザー、管理者、または別テナントのユーザーなど、検証したい各ロールの資格情報セットを追加します。参照してください。 テストユーザーの設定.

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

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

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

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

    参照 コードとドキュメントの活用.

  5. 安全性、料金、開始を確認

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

ヒント

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

ヘルプが必要ですか?

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