サンドボックス(sandbox)
怪しいプログラムを、ほかに手が届かない隔てた場所で動かし、ふるまいを見て判断する仕組み。
もう少し詳しい説明
サンドボックスは、怪しいプログラムを、ほかに手が届かない隔てた場所で動かして確かめる仕組みです。
名前は、子どもが遊ぶ砂場から来ています。砂場の中で何をしても、外の庭は汚れません。
なぜ「動かして」確かめるのか
マルウェア(悪意のあるプログラム)を見つける方法は、大きく2つあります。
| 方法 | 何と見比べるか | 弱いところ |
|---|---|---|
| パターンによる検査 | すでに知られている特徴の一覧 | 登録されていない新しいものは素通り |
| サンドボックスでの検査 | 実際のふるまい | 時間がかかる。利用者を待たせやすい |
攻撃する側は、特徴を少し変えるだけで一覧をすり抜けられます。中身の見た目ではなく、何をしようとするかを見るのがサンドボックスの立場です。
何を見ているか
隔てた場所で動かしたうえで、こうした動きを数えます。
- ファイルを次々に暗号化(中身をそのままでは読めない形に変えること)し始める
- 外部の知らない宛先へ接続しようとする
- 起動のたびに自分が動くよう、設定を書き換える
- ほかの端末を探しに行く
どれも、ふつうの業務ソフトは行いません。 動きの組み合わせで判断します。
すり抜けられることもある
サンドボックスも万全ではありません。攻撃する側は、隔てた場所で動かされていることに気づく作りを仕込みます。
- しばらく何もせず、検査が終わるのを待つ
- 仮想環境の特徴を調べ、見つけたら動かない
- 人の操作(マウスの動き)が無ければ動かない
「怪しい動きをしなかった」ことが、安全の証明にはなりません。 ここでも、ほかの層と重ねる多層防御の考え方が要ります。
開発での使われ方
セキュリティ以外でも同じ語が使われます。本番に影響しない、隔てた試し場という意味です。
- 外部サービスの試験用の環境(サンドボックス環境)
- ブラウザ(Webページを見るためのソフト)が、Webページの処理を他と隔てて動かす仕組み
共通しているのは「中で何が起きても、外に及ばない」という性質です。
試験ではこう出る
科目A(旧・午前)では、未知のマルウェアへの対応として出ます。パターンによる検査との違いを問う形です。
科目B・午後では、メールの添付ファイルの扱いで出てきます。受け取った時点では判断できないものを、隔てた場所で先に動かす、という流れです。
「時間がかかる」という欠点まで押さえておくと、ほかの対策と組み合わせる設問で迷いません。
関連する用語
- 多層防御
- 入ってきたものが動くところで働く層にあたる
- ランサムウェア
- ふるまいで見つける相手の代表。暗号化を始める動きで分かる
- 仮想化
- 隔てた場所を用意する土台になる技術
- RASP
- こちらは本番で動かしたまま守る。隔てる・隔てないで対になる
ミニクイズ
サンドボックスを使った検査が、パターンファイルによる検査より有利な点として、適切なものはどれか。
正解は 3番:未知のマルウェアでも、実際の動きを見て判断できる
パターンファイルによる検査は、すでに知られているマルウェアの特徴と見比べる方法なので、特徴が登録されていない新しいものは見つけられません。サンドボックスは隔てた場所で実際に動かし、ファイルを次々に暗号化する、外部へ接続しようとするといったふるまいから判断するため、未知のものにも届きます。実際に動かすぶん時間はかかり、利用者を待たせやすくなります。暗号化された通信を鍵なしで読むことはできず、感染したファイルを元に戻す仕組みでもありません。
この分野をまとめて解く → セキュリティのミニテスト(全47問)
最終更新:2026-11-09