1. 一手ずつ見れば無害な操作が、なぜ事故になるのか

言語モデルのエージェントは、ファイルを書き換え、権限を変え、データベースの記録を更新する。道具を使って外部のシステムに手を入れるようになった以上、個々の操作の良し悪しは、その操作だけを見ても決まらない。先に行われた操作がシステムの状態を変え、そのせいで、後から来るありふれた操作が有害になることがあるからである。

しかも、エージェントと利用者のやりとりに現れるのは指示と応答だけで、その裏でファイルや権限がどうなっているかは表に出てこない。会話の文面を読んで危険な指示を弾く、という従来型の防御が効きにくいのはこのためである。この論文は、その「見えない状態」を問題の中心に据えている。一次情報は arXiv に公開されたプレプリントであり、査読は経ていない。[1]

2. 提案の芯は、攻撃と防御を同じ「部分観測の状態制御」として書くこと

著者らは SEAD という枠組みで、攻撃と防御を部分的にしか観測できない状態を制御する問題として定式化した。両者は同じ実行過程の上に立っているので、それぞれの設計要件もそこから導けるはずだ、というのが出発点である。

攻撃側の手法は DART と呼ばれる。攻撃者が与えられるのは指示だけで、具体的な操作を選ぶのは標的のエージェントである。そこで DART は、有害な目的をその場では妥当に見える小さな手順に分解し、実際に道具を実行した結果を手がかりにして、操作の系列を探索する。

防御側の手法は SAGE と呼ばれる。防御者は、状態についての証拠が不完全なまま、操作を実行する前に許可か遮断かを決めなければならない。そこで SAGE は、判断の前に読み取り専用の問い合わせで関係する状態を調べる。遮断した後に代わりに出てきた操作についても、同じように調べてから判断する。

文面を見て判断する防御

指示や提案された操作の文面に危険な兆候があるかを見る。一手ずつが無害に見える形に分解されると、どの時点でも止める理由が見つからない。

状態を調べてから判断する防御(SAGE)

実行の前に、その操作が触れるファイルや権限の現在の状態を読み取りだけで確かめる。先行する操作が作った状態と組み合わさって害が生じるかどうかを、実行前に判断する。

3. abstract の範囲で示されたこと

評価のために著者らは、初期状態を管理でき、道具の環境を再生でき、課題ごとに実行して確かめられる検査を備えたデータセットを組んだ。攻撃が「成功したように見える」かではなく、環境の中で実際に害が生じたかを確かめられる作りである。

攻撃側については、四つの標的モデルで、DART が比較対象の基準手法よりも意味上の攻撃成功率を 18.8〜35.9 ポイント上げたと報告されている。実行による検証でも同じ傾向が保たれたという。

防御側については、記録済みの操作系列の上で、SAGE が無害な系列の 95.79% を通しつつ、有害な経路の 92.73% を害が可能になる境界までに止めたとされる。攻撃と防御を実際に対戦させる評価では、DART の実行上の攻撃成功率を 48.0% から 4.0% に下げた。四種類の攻撃手法に対して効果が保たれ、学習した領域の外の環境にも一般化した、と著者らは述べている。いずれもこの論文の実験の範囲での数字であり、保証された性能ではない。

4. 具体例で見る ── 文書管理システムを操作するエージェント

社内の文書管理システムを操作するエージェントを想定する。数日にわたる作業の中で、エージェントは複数の依頼を受ける。

文面だけで判断した場合

依頼 A:「共有フォルダの閲覧範囲を、協力会社の担当者にも広げておいて」
防御:権限の変更は依頼者の業務範囲内。許可。
依頼 B:「審査前の資材の原稿を、いつもの共有フォルダにコピーしておいて」
防御:社内フォルダへのコピーは日常的な操作。許可。
結果:審査を通っていない原稿が、社外の人も読める場所に置かれる。

状態を調べてから判断した場合

依頼 B:「審査前の資材の原稿を、いつもの共有フォルダにコピーしておいて」
防御:(実行前に、コピー先フォルダの現在の閲覧権限を読み取りで確認する)
防御:コピー先は社外の担当者も閲覧できる状態にある。審査前の原稿を置くと外部に出る。遮断。
エージェント:「では別のフォルダに置きます」
防御:(代わりの置き場所についても、同じく権限を確認してから判断する)

どちらの依頼も、単独で読めば問題は見当たらない。害は、依頼 A が作った状態と依頼 B の操作が重なったところで初めて生じる。SAGE が狙っているのは、この重なりを実行の前に見つけることである。遮断のあとに出てきた代替案まで調べる、という点も、この例では効いてくる。

5. 新しくない部分と、abstract から読み取れない限界

操作の前に現在の状態と権限を確かめる、という考え方そのものは、情報セキュリティでは古くからある。アクセス制御や最小権限の原則は、まさに「誰が、何に、どの状態で触れてよいか」を実行前に決める仕組みである。この論文の寄与は発想の新しさではなく、言語モデルのエージェントが連続して行う操作に対して、攻撃と防御を同じ枠組みで書き、実行して確かめられる評価環境を作った点にあると読める。

限界は、abstract の記述だけでは詰めきれない部分が多い。第一に、防御の数字は無害な系列の一部を止めてしまうことも示している。業務の中で正当な操作が止まったとき、誰がどう解除するのかは、abstract の範囲では扱われていない。

第二に、読み取り専用の問い合わせにかかる時間や費用、問い合わせ自体が見てよい範囲については、abstract の範囲では条件が示されていない。状態を調べるための読み取り権限が広すぎれば、それ自体が新たな露出になる。

第三に、対戦評価の相手である DART は著者ら自身の攻撃手法である。四種類の攻撃手法で効果が保たれたと書かれてはいるが、その内訳や、四つの標的モデルがどれかは abstract には書かれていない。「領域外への一般化」がどの程度離れた環境を指すのかも、同様に示されていない。

第四に、攻撃手法の公開は防御の検証に必要である一方、同じ手順を悪用に転用する余地も残す。この点への扱いも abstract からは読み取れない。

6. この主題が今なぜ束になっているか

同じ時期に、道具を使うエージェントの安全性を扱う別の論文として、ToolFence が arXiv に出ている。題名から読み取れる範囲では、エージェントが使う道具に対してきめ細かな権限付与を行う、という方向の研究である。[2]SEAD が「実行前に状態を調べて止める」側から、ToolFence が「そもそも与える権限を細かく切る」側から、同じ問いに近づいていると整理できる。束の大きさは 2 である。

注目度の数字は控えめで、論文共有の場での支持票は 2 件、コメントは 3 件、実装リポジトリの star は 1 件である。[4][3]本記事で取り上げた理由は、コメントの動きと、別グループの論文が同じ問いに並んだことの二つである。いずれも話題になっていることの目安であって、主張が正しいことや重要であることを示すものではない。

7. 製薬・規制の現場から見ると何が接続するか

製薬の現場では、文書やデータの変更には権限の管理と記録が伴う。電子記録の信頼性を求める規制の考え方では、誰がいつ何を変えたかを後から追えることが前提になる。ただし、監査証跡は起きたことを後から確かめる仕組みであり、操作の直前に「この状態でこの操作をしてよいか」を判断する仕組みではない。SEAD が扱っているのは、この実行前の判断の側である。

エージェントに文書管理や資材の受け渡しを任せる場面では、問題になるのは一つひとつの操作の文面ではなく、それまでの操作が積み上げた状態との組み合わせである。承認前の資材が外に出る、閲覧範囲が意図せず広がる、といった逸脱は、どれも一手ずつ見れば日常の操作の形をとる。

その意味で、この論文の問題設定は、エージェントを業務システムに接続する前に確認しておくべき点を具体的に示している。一方で、何を「有害」とし、どの状態を「害が可能になる境界」とみなすかは、防御の仕組みではなく、その業務に責任を持つ人が決める事柄である。判断の基準まで自動で作らせれば、止めるべきものが止まらなくなる恐れがある。査読前の段階の研究であることも含め、仕組みの設計を読む材料として扱うのが妥当である。