【さんどぼっくすえすけーぷ】

サンドボックスエスケープ とは?

最終更新:
💡 隔離の境界を越え、本来触れない資源に届いてしまう

プログラムの操作範囲を制限するサンドボックスの境界を破り、本来許可されていない外側の資源へアクセスすること。隔離を担う仕組みの脆弱性などによって起こる。

📌 このページのポイント
サンドボックスエスケープ ホストシステム サンドボックス 実行中の プログラム 境界を突破 ファイル 本来は読めない 到達範囲や得られる権限は、環境による
不正なファイルアクセスの一例。許可された外部通信は脱出ではなく、境界を破っても必ずホスト全体を支配できるとは限りません。
ひよこ ひよこ
サンドボックスエスケープって、何から逃げるの?
ペンギン先生 ペンギン先生
プログラムの操作範囲を制限している境界からだよ。たとえばブラウザ内の処理が、本来読めない外側のファイルに、制限を破ってアクセスできてしまうことを考えると分かりやすいね。
ひよこ ひよこ
サンドボックスの中からは、外へ何もできないの?
ペンギン先生 ペンギン先生
許可する操作は設計や設定によって違うよ。必要なファイルや通信を、制御する側のプロセスを通して使わせる場合もある。許可された経路で外とやり取りするだけなら、エスケープではないんだ。
ひよこ ひよこ
どうして境界を破られるの?
ペンギン先生 ペンギン先生
制限を実施するOSやプログラムの不具合などが原因になるよ。未知のゼロデイだけでなく、修正がまだ適用されていない既知の脆弱性も問題になる。設定で過大な権限を与えると、そもそもの隔離が弱くなることもあるんだ。
ひよこ ひよこ
脱出したら、コンピュータを全部乗っ取れるの?
ペンギン先生 ペンギン先生
必ずそうなるわけではないよ。どの境界を越えたか、外側にどんな権限や防御があるかによる。コンテナなどでも隔離を考える必要があり、特権やホストへのアクセスを不用意に与えないことが大切なんだ。
ひよこ ひよこ
防ぐには、ネットを切ればいい?
ペンギン先生 ペンギン先生
通信制限は対策の一つだけど、それだけでは外側のファイルへの不正アクセスなどは防げないよ。脆弱性修正を適用し、必要最小限の権限にして、複数の制限を重ねる。サンドボックスを使っているというだけで、安全が保証されるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「サンドボックスエスケープ」って出てきたら「隔離の制限を破り、本来触れない外側にアクセスすること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Sandbox Escape」 = サンドボックスからの脱出
💬 sandboxは「砂場」、escapeは「脱出」。プログラムの活動範囲を囲う仕組みから抜け出すイメージだよ。

参考資料

← 用語集にもどる