サンドボックス
サンドボックスとは、プログラムやAIを、他のシステムから隔離された環境で動かし、そこで何が起きても外側に影響が及ばないようにする仕組みのことです。
別表記:サンドボックス/Sandbox/隔離環境/実行環境の分離/封じ込め環境
言葉の由来
砂場のことです。子どもが砂場で何を作っても壊しても、砂場の外には影響しません。プログラムを「砂場」の中で動かし、何をしても外には出られないようにする、という発想です。
どう使われているか
出所の分からないファイルを開くとき、まず隔離環境で開いて、何をするかを観察する。ウイルス対策の分野で、古くから使われている手法です。
Webブラウザは、Webページのプログラムをサンドボックスの中で動かしています。悪意のあるページを開いても、パソコンのファイルを直接触れないのは、このためです。
スマートフォンのアプリも、それぞれが隔離された領域で動き、他のアプリのデータを勝手に読めません。
AIエージェントとの関係
AIエージェントをサンドボックスで動かす、というのは、AIが操作できる範囲を、隔離された環境に限定することです。AIが何をしようと、その環境の中でしか起きず、本番のファイルやシステムには届きません。
試験的にAIを動かすとき、AIにプログラムを書かせて実行させるとき、外部から取り込んだ文書をAIに処理させるとき。こうした場面で、サンドボックスは有効です。
ガードレールの分類で言えば、「実行の制限」にあたります。AIの判断とは無関係に、環境の側で物理的に外に出られなくしているので、技術的な強制力があります。
限界
サンドボックスの中だけで完結する業務であれば、これで十分です。ただ、AIエージェントに業務を任せる目的は、本番の業務システムを操作させることにあります。本番のファイルを整理し、本番のメールを送り、本番の顧客データを扱う。サンドボックスの中では、それができません。
だから、本番の環境でAIを動かすときには、サンドボックスとは別の方法で範囲を区切る必要があります。隔離するのではなく、本番の環境の中で、AIが触れる範囲を限定する。VC(Verifiable Credentials)は、この「本番の中での範囲の限定」を、誰の委任で何をどこまで、という証明書の形で実現する手段です。
サンドボックスが「外に出られない箱」だとすれば、VCは「本番の中で開けられる扉を決める鍵」です。役割が違うので、両方を使い分けます。
よくある誤解
サンドボックスで動かせば、AIは安全か。 サンドボックスの中で完結するなら安全です。本番の業務システムを操作させる場合、サンドボックスでは業務にならないので、別の手段が要ります。
サンドボックスから出られることはないのか。 隔離の実装に欠陥があれば、出られることがあります。サンドボックスからの脱出は、セキュリティ上の既知の脅威の一つで、実装の品質に依存します。
