よろずやIT
用語辞典

サンドボックスとは?怪しいファイルを「隔離した部屋」で試す仕組みをやさしく解説

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

用語辞典のイラスト

結論: サンドボックスとは、プログラムを、本物のPCやデータから切り離した「隔離環境」で動かす仕組みです。名前の由来は、子どもが砂場(sandbox)の中なら、自由に遊んでも周りが汚れない、というイメージです。怪しいファイルを、隔離した部屋の中で動かして挙動を観察したり、アプリやブラウザを互いに隔離して被害を広げにくくしたりするのに使われます。ただし、万能ではなく、多層防御の一部と考えるのが正しい使い方です。

サンドボックスの仕組み

サンドボックスの基本は、**「中で何が起きても、外に影響しない」**ようにすることです。

サンドボックスの流れ:疑わしいファイル、隔離環境で実行、挙動の観察、判定。よく使われる場面と限界

典型的な流れは、次のとおりです。

  1. 疑わしいファイル(メールの添付、ダウンロードしたファイル、未知のURLなど)を受け取る
  2. 本物のPCやデータから切り離した、隔離環境で、そのファイルを実際に動かす
  3. 挙動を観察する(外部のサーバーに通信しようとしないか、ファイルを書き換えないか、設定を変えないか、など)
  4. 危険な動きがあれば遮断し、安全と判断できれば、利用者に届ける

「怪しいかどうか」を、ファイルの見た目や名前だけで判断するのではなく、実際に動かして確かめるのが、サンドボックスの特徴です。

サンドボックスが使われる3つの場面

「サンドボックス」という言葉は、場面によって、少し意味が違います。目的は、いずれも**「影響を、決まった範囲に閉じ込める」**ことです。

① 怪しいファイルの検査(セキュリティ製品)

メールの添付ファイルや、Webからダウンロードされるファイルを、利用者に届く前に、隔離環境で動かして調べる使い方です。メールセキュリティや、ネットワークの入口に置く製品、クラウドの検査サービスなどに、この機能があります。

これは、未知の不正プログラムに対して、特に意味があります。既知のパターンに合致しなくても、「動かしてみたら、おかしな通信をした」と分かれば、危険と判断できるからです。

② ブラウザやアプリの分離

普段使っているブラウザや、スマホのアプリにも、サンドボックスの考え方が組み込まれています。

利用者は気づきにくいのですが、**「あるアプリの不具合が、全体に広がらない」**のは、この仕組みのおかげです。

③ 開発・テスト用の環境(sandbox環境)

システム開発の世界では、「sandbox環境」と言えば、本番に影響しないテスト用の環境を指すことが多いです。

たとえば、決済サービスやSNSのAPI連携では、実際のお金や、実在する顧客のデータを動かさずに、動作確認ができる「sandbox」が用意されています。「sandboxの鍵」と「本番の鍵」を取り違えると、事故のもとになるので、どちらの環境かを、常に意識することが大切です。

セキュリティの「隔離して調べる」とは目的が違いますが、「本番と切り離して、安全に試す」という発想は、共通しています。

ウイルス対策ソフトとの違い

項目 ウイルス対策ソフト(従来型) サンドボックス
主な方法 既知の特徴(パターン)との照合、怪しい振る舞いの検知 隔離環境で実際に動かし、挙動を観察
得意なこと 既知の不正プログラムを、素早く止める 未知のものや、新しい亜種を見つける
弱点 新種や、特徴を隠したものには弱いことがある 検査に時間がかかる、環境を見破られることがある
使う場所 各PC、サーバー メールやネットワークの入口、クラウド、検証用の環境

どちらかが優れている、というより、役割が違うものを組み合わせる、という考え方です。PCの中の振る舞いを監視するEDRとの違いは、EDRとは?で解説しています。ウイルスやマルウェアの用語の違いは、マルウェアとウイルスの違いも参考になります。

サンドボックスの限界

サンドボックスは便利ですが、万能ではありません。

これらの理由から、サンドボックスだけに頼るのは危険です。メールのフィルター、ウイルス対策、OSやアプリの更新、そして人が怪しいファイルを開かないという基本と、あわせて使います。

個人・小さな組織でできること

① 怪しいファイルは、そもそも開かない

最も確実なのは、「開かない」ことです。差出人に心当たりがない、急かす文面、不自然な添付ファイルなどは、開かずに、公式の連絡先で確認します。見分け方は、フィッシングとは?も参考にしてください。

② 隔離環境を、自分で使ってみる

Windowsの一部のエディション(Pro、Enterprise、Education)には、「Windows Sandbox」という機能があります。有効にすると、使い捨ての隔離環境が開き、ウィンドウを閉じれば、中の内容は破棄されます。ソフトを試したいときや、出どころの分からないファイルを確認したいときに便利です。ただし、中に入れたものを、本物のPCに持ち出さない、という運用が大切です。

仮想マシンを使う方法もあります。コンテナや仮想マシンの考え方は、コンテナとVMの違いで解説しています。

③ 更新を怠らない

ブラウザやOSのサンドボックスの仕組みも、更新で修正されます。放置すると、隔離を破る脆弱性が残ります。

企業が検討するときのポイント

「入れて終わり」にせず、検知後の流れまで決めておくことが、実際には一番重要です。

まとめ

関連記事:ZIPファイルにパスワードをかける方法

PR【中古】ビジネスマンのための情報セキュリティ入門 / 林国之 (単行本)

【中古】ビジネスマンのための情報セキュリティ入門 / 林国之 (単行本)

¥175

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.サンドボックスとウイルス対策ソフトは、何が違いますか?

A.ウイルス対策ソフトは、既知の不正プログラムの特徴(パターン)との照合や、怪しい振る舞いの検知が中心です。サンドボックスは、疑わしいファイルを隔離環境で実際に動かし、通信やファイルの書き換えなどの挙動を観察して判定します。未知のものを見つけるのに向いていますが、時間がかかる、回避されることがある、という弱点もあります。

Q.個人でもサンドボックスを使えますか?

A.使えます。Windowsの一部のエディション(Pro、Enterprise、Education)には、「Windows Sandbox」という機能があり、有効にすると、使い捨ての隔離環境でアプリやファイルを試せます。ウィンドウを閉じると、中の内容は破棄されます。また、ブラウザやスマホのアプリも、内部ではサンドボックスの考え方で、互いを隔離しています。

Q.決済サービスの「sandbox」は、同じ意味ですか?

A.考え方は近いですが、使われ方が違います。決済サービスなどの「sandbox環境」は、本物のお金や顧客データに影響しない、テスト用の環境のことです。実際のお金を動かさずに、連携の動作確認ができます。セキュリティ用語の「隔離して調べる」とは、目的が異なります。

Q.サンドボックスがあれば、怪しいファイルを開いても安心ですか?

A.安心とは言えません。サンドボックスは検査や被害の限定に役立ちますが、回避される、検査できない形式(暗号化されたファイルなど)がある、サンドボックス自体の脆弱性を突かれる、といった限界があります。怪しいファイルは、そもそも開かないのが基本です。

関連記事

用語辞典用語解説

XSS(クロスサイトスクリプティング)とは?仕組みと対策を図解

XSS(クロスサイトスクリプティング)とは、Webサイトの弱点を使い、他の利用者のブラウザで不正なスクリプトを動かす攻撃です。仕組み、被害、SQLインジェクションとの違い、エスケープなどの対策を図解で解説します。

用語辞典用語解説

SIEMとは?バラバラのログを集めて「つなげて見る」仕組みを図解でやさしく解説

SIEM(シーム)とは、ファイアウォールやPC、サーバー、クラウドなどのログを1か所に集め、関連づけて分析し、怪しい動きを見つけて知らせる仕組みです。何ができるのか、導入で失敗しやすい点、中小企業の現実的な考え方までを解説します。

用語辞典用語解説

サーバーレスとは?「サーバーがない」わけではない仕組みと、向き不向き

サーバーレスとは、サーバーの管理を意識せずに、プログラムを動かせる仕組み。FaaSの考え方、メリットと注意点、向いている用途を、水道の例えで、やさしく解説します。

用語辞典用語解説

スパゲッティコードとは?意味と「誰も触りたくない」理由

スパゲッティコードとは、処理が複雑に絡み合い、読み解くのが難しくなったプログラムのこと。名前の由来と、放置すると問題になる理由を解説します。

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。