AIエージェントの実行環境を守る――MCP・権限・プロンプトインジェクション対策

導入
一般的なチャットボットが誤った回答を出しても、多くの場合、その影響は画面上の文章にとどまる。一方、AIエージェントはファイルを読み、ブラウザを操作し、MCPサーバーやAPIを呼び出せる。設定次第では、メッセージ送信、データベースの変更、ソフトウェアのデプロイまで実行する。
つまり、同じモデルの誤りでも、実行権限が加わると結果は大きく変わる。問題は「AIが正しいことを言ったか」だけではなく、「その判断を使って何を実行できたか」にまで広がる。
NISTのAI Agent Standards Initiativeは、自律的なエージェントが利用者に代わって安全に動き、異なるシステム間で連携するための標準を検討対象としている。関連するNISTのソフトウェアエージェントに関する概念文書の案内では、識別、認証、認可、監査、否認防止に加え、プロンプトインジェクションへの対応も論点として挙げられている。
目指すべきなのは、モデルを絶対に間違えない存在にすることではない。モデルが判断を誤ったり、外部から誘導されたりしても、実際にできる操作を限定し、重大な処理は人が確認し、あとから行動の経緯を追えるようにすることが重要だ。
要点
- AIエージェントの安全性は、出力内容の検査だけでなく、実行時のID、権限、接続ツール、承認、監査を含めて考える必要がある。
- 読み取りと書き込み、検証環境と本番環境、内部処理と外部送信を分け、取り消しにくい操作には人の承認を設ける。
- プロンプトインジェクションや悪意あるツールを完全に排除できるとは限らないため、資格情報の失効、隔離、停止、復旧まで準備する。
チャットボットとは異なる攻撃面
AIエージェントは回答を生成するだけでなく、その回答や判断をもとに現実の状態を変えられる。カレンダーへ予定を追加し、文書を共有し、業務データを書き換え、コードを公開環境へ反映することもあり得る。
しかも、リスクはモデルだけに存在するわけではない。利用者の依頼、ウェブページ、メール、長期メモリー、MCPサーバー、プラグイン、OSの権限、クラウドの資格情報が、ひとつの実行経路としてつながる。途中で読み込んだ不正な情報が、その次のツール呼び出しへ影響する可能性もある。
Google CloudのMCP向けセキュリティ指針は、エージェントが利用者に代わって、元に戻せない可能性のあるリソース変更を行い得ると説明している。各操作に人が関与するHuman-in-the-Middle型はリスクを抑えられるが、人が内容を誤認して承認する余地は残る。承認を待たずに動くAgent-Only型では、安全性をプログラム上の制御に頼る割合が増え、プロンプトインジェクション、安全でないツール連携、単純すぎるエラー処理の影響も大きくなる。
重ねて設ける五つの統制

エージェントの防御策は、どれか一つを導入すれば完了するものではない。権限を絞っていても、悪意あるツールへ機密データを渡せば情報は漏れる。承認画面があっても、送信先や変更内容が分からなければ適切な判断は難しい。詳しいログを残しても、実行中の処理やトークンを止められなければ被害は続く。
実行時の防御は、少なくともエージェントのID、権限と承認、ツールの供給経路、入力から実行までの分離、監査と事故対応を組み合わせて設計する必要がある。
1.エージェント専用のIDを用意する
人が使う管理者アカウントをエージェントと共有すると、誰が操作したのか判別しにくくなるうえ、多くの作業には不要な強い権限まで渡してしまう。エージェントごとにサービスIDや実行用IDを発行し、担当する一つの目的に必要なリソースと操作だけを許可するのが基本となる。
権限は、読み取り、作成、更新、削除、外部送信に分ける。開発環境と本番環境のIDも共用しない。たとえばレポート作成用のエージェントなら、指定されたデータの読み取りと下書き保存は必要でも、本番データベースの削除や請求情報の変更まで許可する理由はない。
パスワードやAPIキーをコードや自然言語の指示文へ埋め込むことも避ける。保護された保管場所から有効期間の短いトークンを取得し、利用対象を限定したうえで、処理が終われば失効させる。長期間使う資格情報が必要な場合は、定期的な更新と用途制限が欠かせない。
2.最小権限と承認境界を組み合わせる

最小権限とは、エージェントを何もできない状態にすることではない。通常の仕事に必要な機能を残しつつ、失敗時の影響範囲を小さくする考え方だ。
文書整理エージェントであれば、指定フォルダーの読み取りと下書き領域への保存は自動化できる。一方、外部共有や削除は別の権限とし、人による確認を求める構成が考えられる。
承認の強さは、操作の結果に合わせる。
- 公開情報の閲覧や一時的な下書き作成は、自動実行の対象にできる。
- 社内文書の変更では、差分を表示してから承認を受ける。
- 外部メール、公開、デプロイ、データ出力では、送信先と内容を確認する。
- 削除、支払い、権限変更、大量処理では、対象範囲を限定したうえで明示的な承認を必須にする。
単に「許可」というボタンを表示するだけでは足りない。承認する人が、どのリソースに何が起きるのか、何件が対象なのか、データがどこへ送られるのか、取り消し可能かを理解できる画面が必要になる。
3.MCPとツールの供給経路を管理する
MCPは、AIエージェントが外部の情報や機能を利用するための共通の接続方法を提供する。その利便性は、ツールのサプライチェーンに関するリスクも広げる。信頼できないサーバーが便利なツールを装って情報を受け取ることも、既存のサーバーが更新後に新しい機能を追加することも考慮しなければならない。
許可リストにはサーバー名だけでなく、運営主体、配置場所、バージョン、公開されるツール、読み書きの範囲、データの処理場所を記録する。新しく追加されたツールを自動的に利用可能にせず、更新時には権限や機能の差分を確認することが大切だ。
OWASP Top 10 for Agentic Applications 2026は、エージェントの目標の乗っ取り、ツールの悪用、IDや権限の乱用、エージェント型システムのサプライチェーン脆弱性、予期しないコード実行などを主要なリスクに含めている。これらは入力文の検査だけでは解決できない。ツールの出所確認、パッケージの検証、隔離実行、ネットワーク制限も必要になる。
4.プロンプトインジェクションを実行経路全体の問題として扱う

ウェブページ、メール、文書、ツールの実行結果には、利用者が依頼していない指示が混ざることがある。モデルが「以前の指示を無視してファイルを送信せよ」といった記述を、分析対象のデータではなく正当な命令として扱えば、本来は正常なツールが攻撃の手段になり得る。
すべての悪意ある指示を一つの検出器で見つけられるとは限らない。そこで、複数の防御を重ねる。
- 外部から取得した内容を区切り、命令権限のないデータとして扱う。
- ツールごとに、許可する引数と操作対象を検証する。
- 読み取りの直後に、書き込み、削除、外部送信が自動で続かないよう工程を分ける。
- 機密性の高い操作は、利用者の元の依頼とポリシーに一致するか再確認する。
- 外部送信や取り消しにくい変更は、人が内容を確認する。
長期メモリーにも同じ考え方が必要だ。一度保存された誤情報や悪意ある指示は、その後の複数の作業に影響しかねない。保存元、時刻、所有者、有効期限を記録し、訂正や削除ができるようにする。
5.依頼から結果までを監査できるようにする
監査ログに「成功」または「失敗」だけを残しても、事故の経緯は十分に分からない。少なくとも、次の情報を一つの行動経路として結び付ける必要がある。
- 利用者またはシステムが指定した目的
- 適用されたポリシーと承認者
- 使用したモデルとエージェントのバージョン
- 呼び出したMCPサーバー、ツール、引数の安全な要約
- 読み取った、または変更したリソースと処理結果
- 外部の送信先とデータ分類
- エラー、再試行、中断、復旧措置
ただし、監査システム自体を新たな情報漏えい源にしてはいけない。パスワード、APIキー、不要な個人情報の原文は記録せず、伏せ字や参照IDを利用する。ログを閲覧できる人と保存期間も、エージェント本体とは別に管理する。
Microsoftが2026年に公表した内容には、エージェントの登録、ローカル環境にあるエージェントの把握、データ損失防止、監査に関する機能が含まれる。CrowdStrikeもFalcon Guardianについて、エージェントの発見、一覧化、実行時の統制を発表している。ただし、これらは各社による製品発表であり、独立機関の検証結果でも、すべての環境で標準提供されることの証明でもない。
緊急時に本当に止められる仕組みを持つ
エージェントを停止するとは、画面を閉じることではない。待機中の実行キューを止め、セッションとアクセストークンを失効させ、ネットワークやツールへの接続を遮断し、変更されたリソースを隔離できる必要がある。
復旧計画には、バックアップ、変更履歴、処理の取り消し、必要に応じた外部受信者への連絡を含めることができる。大量変更の前にスナップショットを取り、処理を小さな単位へ分ければ、一度の障害で影響する範囲を抑えられる。
停止と復旧の手順は、文書を用意するだけでなく実際に試しておく。訓練されていない手順は、本番のインシデントで迅速に機能するとは限らない。
導入前の確認項目
- 稼働中のAIエージェントとMCPサーバーを一覧化しているか。
- それぞれの所有者と承認済みの利用目的が決まっているか。
- 個人のアカウントではなく、専用の実行IDを使っているか。
- 本番環境の読み取り、書き込み、削除権限を分けているか。
- 信頼できない外部コンテンツが、そのままツール実行の命令にならないか。
- 削除、支払い、公開、デプロイ、外部送信に適切な承認を設けているか。
- 長期メモリーの出所を追跡でき、有効期限、訂正、削除を管理できるか。
- 元の依頼から各ツールの操作まで、監査記録でたどれるか。
- 資格情報をすぐに失効させ、実行環境を隔離できるか。
- バックアップからの復元を実際に試しているか。
実用的な結論
AIエージェントの安全性は、モデルが良い回答を返すかどうかだけでは評価できない。エージェントのIDと権限、MCPやプラグインの出所、人による承認、監査、事故対応を、一つの実行時セキュリティとして組み立てる必要がある。
現実的な出発点は、エージェント専用ID、最小権限、固定されたツールの許可リスト、取り消しにくい操作への人の承認である。そこへ隔離された実行環境、依頼から結果まで追える監査ログ、迅速なトークン失効、検証済みの復旧手順を加えていく。
完全自動運転は、単なる便利な設定ではない。人が途中で確認する運用とは異なるリスクモデルであり、エージェントが本番データや重要な業務へ近づくほど、権限の分離と承認、停止手段を強くしなければならない。
出典と利用について
- NIST, AI Agent Standards Initiative
- NIST, software-agent identity and authorityに関する概念文書の案内
- OWASP, Top 10 for Agentic Applications 2026
- Google Cloud, MCP AI security and safety guidance
- Microsoft Security, 2026年のエージェント実行環境に関するセキュリティ発表
- CrowdStrike, Falcon Guardian発表
本記事は、標準化機関および各組織の公式セキュリティ資料に示されたリスクと対策を照合し、日本語向けに独自の構成と表現で整理したものです。各社の製品機能はベンダー自身の発表として区別しており、出典に掲載された図表、製品画面、ロゴは転載していません。



