サンドボックスの仕組み|情報処理安全確保支援士 平成29年 春期午前Ⅱ試験 問16
出典:平成29年春期 午前Ⅱ 問16
分野:セキュリティ / セキュリティ実装技術
サンドボックスの仕組みに関する記述のうち,適切なものはどれか。
- ア:Webアプリケーションの脆弱性を悪用する攻撃に含まれる可能性が高い文字列を定義し,攻撃であると判定した場合には,その通信を遮断する。
- イ:クラウド上で動作する複数の仮想マシン(ゲストOS)間で,お互いの操作ができるように制御する。
- ウ:プログラムの影響がシステム全体に及ばないように,プログラムが実行できる機能やアクセスできるリソースを制限して動作させる。
- エ:プログラムのソースコードでSQL文の雛(ひな)形の中に変数の場所を示す記号を置いた後,実際の値を割り当てる。
TSUNAGARU-ADVICE
まず押さえたいこと
サンドボックスは、プログラムを隔離された環境で動作させ、システム全体へ影響が広がらないようにする仕組みです。実行できる機能やアクセスできるファイル、ネットワーク、OS資源などを制限することで、未知のプログラムや不審なプログラムを安全に扱いやすくします。ポイントは、制限された環境で実行することです。
迷ったときの判断軸
攻撃文字列を検知して通信を遮断する説明はWAFに近い内容です。仮想マシン同士で互いに操作できるようにするものではなく、むしろ影響を分離する考え方です。また、SQL文の雛形に変数の場所を示す記号を置く説明はプレースホルダです。サンドボックスは、プログラムの実行範囲を閉じ込める仕組みと判断しましょう。
科目Bにつなげるために
科目Bでは、マルウェア解析・不審ファイルの実行検査・ブラウザの保護機能・仮想環境・EDRなどと絡めて問われることがあります。サンドボックスを使う場面では、プログラムを実行して挙動を観察しつつ、ホストOSや内部ネットワークへ被害が及ばないように隔離する視点を持ちましょう。
サンドボックスは、プログラムを隔離された環境で実行し、そのプログラムが利用できる機能やアクセスできるファイル・ネットワークなどのリソースを制限する仕組みです。
不正なプログラムや未知のマルウェアを実行した場合でも、影響がシステム全体へ広がらないようにできるため、安全な検証環境として利用されます。
したがって、ウが適切です。
❌他選択肢が誤りの理由ア:Webアプリケーションの脆弱性を悪用する攻撃に含まれる可能性が高い文字列を定義し,攻撃であると判定した場合には,その通信を遮断する。
⇒WAFなどによるシグネチャベースの検知に関する説明です。サンドボックスは、通信内容の文字列を照合して遮断する仕組みではありません。
イ:クラウド上で動作する複数の仮想マシン(ゲストOS)間で,お互いの操作ができるように制御する。
⇒仮想マシン間の管理や連携に関する説明です。サンドボックスは、むしろプログラムの権限やアクセス範囲を制限して隔離するための仕組みです。
エ:プログラムのソースコードでSQL文の雛(ひな)形の中に変数の場所を示す記号を置いた後,実際の値を割り当てる。
⇒プレースホルダを用いたSQL文の組立てに関する説明です。SQLインジェクション対策として利用されますが、サンドボックスの仕組みではありません。