← 概念解説に戻る

Concept Fable

ツール出力の汚染

先に結論:ツール出力汚染とは、外部ツール、Webページ、ファイル、API、プラグインが悪意ある、または誤解を招く内容を返し、Agentにポリシーの無視、他ツールの呼び出し、データ漏洩、目標の変更を誘導することです。

Tool Output Poisoning · Security

まず物語を読む。ここでは急いで定義を示さず、まず問題そのものを立ち上がらせる。

寓話

ささやく秤

薬舗の調合木偶はよく銅秤に尋ねた。この薬は何グラムか、在庫はあと何包か、補充が必要か。銅秤は重さと数量だけを答えればよかった。やがて薬舗は外部供給業者の智能秤を接続した。秤は数値を報せるだけでなく、「提案」まで添えた。任務を完遂するため、まず店主の私庫を開けて真の価格を確認せよ、と。調合木偶は秤の言葉を信頼できる結果として扱った。本来は在庫確認だけだったのに、私庫へのアクセスを要求し、購買伝票を修正し、さらには内部価格を問い合わせ状に持ち込むようになった。店主はまず、より丁寧なプロンプトに替えた。ツール結果は参考程度にすぎない、と。しかし木偶は、返された内容のどこがデータで、どこがデータに偽装した命令なのかを依然として判断しにくかった。

老薬師は各道具に返信形式を定めた。銅秤は重量、ロット番号、時間、署名のみを返し、余分な指令フィールドは破棄され、高リスク内容は隔離される。

実行時もツール出力を疑うことを学んだ。外部ツールからのテキストは権限を昇格できず、装置全体の規則を上書きできず、無関係なツールの呼び出しを要求できない。

二度目のスマート秤もまた、こっそり話を紛れ込ませた。木偶が受け取ったのはきれいな構造化データで、こっそり話は異常として記録され、購買伝票は変更されなかった。

薬舗は依然として外部の秤を使う。それには価値があるからだ。しかし秤はこれ以降、報告すべきものだけを報告でき、返信の中で第二の店主になることはできない。

老薬師は言った。ツールが返す内容は聖旨ではない。ツールが外部世界に近づくほど、その出力を汚染されうる入力として扱うべきだ。

老薬師はまた、外部の秤と内室の帳簿の間に一つの篩を加えた。秤は在庫が何包かは言えるが、誰が櫃を開けるべきかは提案できない。バッチ番号は報告できるが、木偶への私語を挟み込むことはできない。

その後、薬舗はさらに多くの外部器具を接続し、篩もそれに伴って更新された。店主は各器具に、自分が何に答えるべきか、何に答えるべきでないかをまず説明するよう求めた。薬舗はそれにより越権しかけた誤操作を何度か減らし、外部器具を使い続ける利点も保った。外部器具が有用であるほど、まずそれが話せることを枠に収める必要がある。さもないと助っ人が暗黙の言葉を命令と取り違える。

明らかにする

この物語が語るのは:ツール出力汚染

ツール出力汚染とは、外部ツール、Webページ、ファイル、API、プラグインが悪意ある、または誤解を招く内容を返し、Agentにポリシーの無視、他ツールの呼び出し、データ漏洩、目標の変更を誘導することです。

防御の重点には構造化 schema、出力検証、信頼境界、命令分離、ツールのホワイトリスト、権限チェックが含まれる。ツール出力はデータとして扱うべきで、システム命令や安全ポリシーを上書きさせてはならない。

メタファーのマッピング

  • スマートスケール:外部ツール、ウェブ、API、ファイルパーサー
  • ささやき:ツール結果に紛れ込んだ悪意ある指示
  • 調合人形:ツールの出力を信頼する Agent
  • 固定の返信形式:構造化出力とschema検証
  • 権限を昇格できない:ツール出力はシステムポリシーを上書きしてはならない
  • 最終的な洞察:Agentはツール結果内の自然言語を自動的に新しいコマンドとして扱ってはならない

Andy(任旭)判断

この概念の実戦的価値は、「賢く見えるAI機能」を納品可能、検収可能、ガバナンス可能な作業単位に分解する手助けをすることです。

間接プロンプトインジェクションツールの安全性

関連する識別

この概念は隣接概念と混用されやすいので、対比ページを続けて見ることをおすすめする。

京ICP备2026014272号