サンドボックス化

サンドボックス化は、ソフトウェア管理の方法の一つで、アプリケーションを重要なシステムリソースや他のプログラムから隔離します。これにより、マルウェアや有害なアプリケーションがシステムに悪影響を与えるのを防ぐ、追加のセキュリティ層が提供されます。

サンドボックス化を行わない場合、アプリケーションはコンピューター上のすべてのシステムリソースやユーザーデータに無制限にアクセスできる可能性があります。一方、サンドボックス化されたアプリは、自身の「サンドボックス」内にあるリソースにしかアクセスできません。アプリケーションのサンドボックスは、そのプログラムが必要とするリソースだけを含む、限られた記憶領域とメモリです。プログラムがサンドボックスの外部にあるリソースやファイルにアクセスする必要がある場合は、システムによって明示的に許可されなければなりません。

たとえば、サンドボックス化されたアプリをOS Xインストールすると、そのアプリケーション用の特定のディレクトリが作成されます。アプリにはサンドボックス化されたディレクトリへの読み取りおよび書き込みの無制限のアクセス権が与えられますが、システムによって許可されない限り、コンピューターの記憶装置にある他のファイルを読み書きすることはできません。このアクセスは通常、「開く」または「保存」のダイアログボックスを使って許可されます。どちらの場合も、ユーザーによる直接の入力が必要です。

サンドボックス化されたアプリの制限

サンドボックス化によってユーザーのセキュリティは高まりますが、アプリケーションの機能が制限されることもあります。たとえば、コマンドがシステムレベルで実行されるため、サンドボックス化されたアプリではコマンドライン入力が許可されない場合があります。ユーティリティの中でも、バックアッププログラムやキーボードショートカット管理ソフトウェアなどには、正しく動作するために十分な権限が与えられないことがあります。このため、サンドボックス化できないプログラムもあります。

NOTE: OS Xは、2011年にリリースされたOS X Lion以降、サンドボックス化をサポートしています。Mac App Storeでは、2012年3月以降、アプリをサンドボックス化することが必須になっています。Windowsにはアプリのサンドボックス化が標準で用意されていませんが、一部のアプリ(Microsoft Officeのプログラムなど)はサンドボックス化されたモードで実行できます。また、Windowsには、アプリをサンドボックス内で実行して、システムや他のアプリケーションに影響を与えないようにするためのユーティリティがいくつかあります。

更新日 July 8, 2016 著者: Per C.

quiz知識をテストする

Which of the following is an example of white box testing?

A
Quality control checks performed on a hardware device
0%
B
Microchip error-checking performed in a clean room
0%
C
Software testing performed by artificial intelligence
0%
D
Application testing performed by the original developer
0%
Correct! Incorrect!     View the White Box Testing definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのサンドボックス化の定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。