表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

関数呼び出しの履歴を使う攻撃「SMT」:偽の検証結果が安全判断を揺らす

Simulated Moderation Traces

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

Simulated Moderation Tracesの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Fig. 1: Comparison of prompt-based and function-calling jailbreak paradigms. The top row illustrates representative single-turn and multi-turn prompt-based attacks, while the bottom row shows the single-turn Jailbreak Function  [ 16 ] alongside the multi-turn SMT attack enabled by function calling.

出典:Simulated Moderation Traces / arXiv ↗

概要

  • SMTは関数の仕様と対話履歴を使い、偽の検証失敗を加えた再試行でモデルの出力を誘導する。
  • 著者らは二つの安全性ベンチマークで商用モデル六種を評価し、問い合わせ回数は平均1.5回未満と報告した。
  • 実務での検証には、文章応答に加えて関数引数、ツール返答、次の要求に渡す履歴の確認が必要となる。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Simulated Moderation Tracesの仕組み

左から右へ読む
  1. 01審査話題と関数仕様
  2. 02事例の引数生成
  3. 03偽の検証結果
  4. 04対象引数の抽出

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

SMTは、外部の関数を呼び出せる大規模言語モデルの安全性を調べる攻撃手法である。関数呼び出しでは、モデルが関数名と引数を生成し、外部処理に渡す。危険な内容が通常の文章応答ではなく引数に入る場合、文章だけを確認する運用では見落とすおそれがある。

この環境では、開発者が定める関数の仕様と、利用者の入力やツール返答が同じ対話文脈に入る。異なる出所の情報を続けて読むモデルが、検証結果を装った返答を次の判断にどう反映するかが問題となる。

手法

SMTは、内容審査のテスト事例を作るという依頼と、事例生成用・検証用の関数仕様をモデルに渡す。関数仕様とは、関数名や説明、必要な引数を記したものだ。モデルには安全な事例を入れる欄と危険な事例を入れる欄を埋めさせ、後者を攻撃結果の候補として取り出す。例えば審査対象の話題を関数の説明に置き、その話題への直接の回答依頼を避ける。

モデルが拒否した場合、SMTは次の要求に渡す履歴で、その拒否を関数呼び出しに見える記録へ置き換える。候補が基準に達しなかった場合は、実際の関数呼び出しを履歴に残す。どちらにも、検証に失敗したと装う返答を加えて再試行を促す。主な攻撃の流れでは、検証用の関数自体は実行されない。

新規性

著者らが主張する進展は、攻撃対象を一つの指示文や関数呼び出しに限らず、関数の仕様、生成済みの引数、検証結果を装う返答が蓄積した実行履歴へ広げた点にある。拒否された場合も、次の要求に渡す履歴では関数呼び出しに置き換える。

この履歴を通じて、モデルが以前の出力を修正する流れを攻撃に利用する。モデル内部を調べず、公開APIから渡せる情報で試みる手法として設計されている。

従来手法との違い

本文が比較対象として挙げるのは、単発の指示文を加工する攻撃、対話を重ねて誘導する攻撃、個別の関数呼び出しを利用する攻撃である。SMTは、関数呼び出し後の返答と再試行まで一続きの履歴として使う。

著者らは既存手法に加え、履歴を使わないSMTの単発版とも比較し、蓄積した実行状態を利用する方が攻撃性能は高かったと述べる。比較の対象と結論は、安全性ベンチマークで試した条件に限られる。

実験結果

著者らはSafeBench-TinyとJailbreakBenchを用い、五つの提供元の商用モデル六種でSMTを評価した。関数引数から取り出した候補の有害性を外部のH-CoTに基づく判定モデルで採点し、所定のしきい値に達したかで攻撃成功を判定する。報告する指標は攻撃成功率とHarmScoreである。

著者らは、SMTが比較手法の中で平均攻撃成功率とHarmScoreの双方で最も高く、問い合わせ回数は平均1.5回未満だったと報告する。確認できた本文の範囲では、モデル別の値、成功判定のしきい値、比較条件の表は確認できず、個々の差の大きさまでは評価できない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:社内の文書検索エージェントを対象に、検索結果やツール返答が後続の関数引数に影響する経路を点検する。入力は匿名化した対話履歴、関数の仕様、ツール返答とし、出力は要確認の引数と、その生成前に読まれた履歴の記録にする。

新たなモデル学習は想定せず、元データには実際の処理履歴を使う。安全な処理と要確認の処理は担当者がラベル付けし、追加センサーは設けず既存の記録を使う。検査例は業務で使う関数名と返答形式に合わせる。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:対象エージェントの関数仕様と、匿名化した対話・ツール返答・関数引数の履歴を集める。新たな学習用データは用意せず、試験用の履歴に安全な処理と要確認の処理のラベルを人手で付ける。追加センサーは使わず、既存の記録から現行の入力検査と出力検査が拾う件数を基準値にする。

次に、検証失敗や再試行を装う履歴を、実際の関数名と引数形式に合わせて試す。文章応答と関数引数の両方を確認し、基準値と比べて要確認の出力の見逃し件数、正常な処理の誤検知件数、試験一件当たりの問い合わせ回数を測る。

限界と課題

著者らの脅威モデルでは、攻撃者は公開APIに送るメッセージ、対応する関数の仕様、次の要求に含める履歴を操作できる。一方、提供事業者側のシステム指示や安全機構、モデル内部は変更できない。履歴は要求時に渡され、モデルに独立したセッション間の記憶を仮定しない。

編集上の検証事項は、実際の運用で誰が履歴を組み立て、偽のツール返答を渡せるかである。本文は防御策の分析にも言及するが、確認できた本文の範囲では、その運用条件や有効性の詳細までは判断できない。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Beyond the Prompt: Jailbreaking Function-Calling LLMs via Simulated Moderation Traces

Jailbreak attacks remain a critical threat to the safe deployment of large language models (LLMs). While prior work has primarily studied attacks and defenses at the prompt level, we show that this prompt-centric paradigm overlooks a structural vulnerability in stateful, function-calling environments. In such applications, developer-defined schemas, structured arguments, and untrusted tool outputs are interleaved into a single shared model context. This architecture expands the attack surface by blurring the boundary between trusted control logic and untrusted data, allowing adversarial intent to be distributed across a multi-turn execution path. We exploit this architectural flaw through SMT, a black-box attack framework based on Simulated Moderation Traces. Departing from purely prompt-based interactions, SMT constructs a multi-turn trajectory that simulates a legitimate moderation-auditing workflow. Within this trajectory, a fabricated moderation frame leverages red-team testing as a pretext to elicit harmful generations. The subsequent validation feedback treats safety refusals as execution failures, prompting refinements that gradually weaken the model's safety constraints and ultimately trigger harmful outputs. Extensive empirical evaluations on prominent commercial LLMs from five different providers across two standardized safety benchmarks show that SMT consistently achieves the highest average attack success rate and HarmScore while requiring a near-minimal number of queries, substantially outperforming existing baselines. These findings demonstrate that prompt-level sanitization alone is fundamentally insufficient for defending tool-enabled LLM systems and highlight the urgent need for context-aware validation across schemas, arguments, tool outputs, and accumulated conversation state. The code is available at https://github.com/liujlong27/SMT.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01