SC情報処理安全確保支援士試験 午前Ⅱ

平成29年度春期 情報処理安全確保支援士 午前Ⅱ 問16

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

サンドボックスの仕組みに関する記述のうち、 適切なものはどれか。

選択肢

  1. ア
    Webアプリケーションの騰更性を悪用する攻撃に合まれる可能性が高い文字列を定義し、 攻撃であると判定した場合には、 その通信を遮断する。
  2. イ
    クラウド上で動作する複数の仮想マシン (ゲスト0S) 問で、 お互いの操作ができるように制御する。 ・
  3. ウ
    プログラムの影響がシステム全体に及ばないように、 プログラムが実行できる機能やアクセスできるリソースを制限して動作させる。
  4. エ
    プログラムのソースコードでSQL文の雛形の中に変数の場所を示す記号を置いた後、 実際の値を割り当てる。
解き方のヒントを見る

午前II 問16

サンドボックスは、あやしいプログラムをいきなり家全体に入れずに、まずは“専用の小部屋”で動かすような仕組みだよ。その小部屋では、使えるAPI、読めるファイル、アクセスできるネットワークなどを制限しておく。だから、もしプログラムが変な動きをしても、被害がシステム全体に広がりにくくなるんだ。

この問題で問われていること

ポイントは、サンドボックスが“通信内容を見て攻撃っぽいか判定する仕組み”ではなく、“プログラムをどんな環境で、どこまで動かしてよいかを制御する仕組み”だと見抜くことだよ。WAFのシグネチャ判定や、SQLインジェクション対策のプレースホルダとは役割が違うので、そこを切り分けよう。

Sandboxing

a sandbox confines a program by limiting accessible resources and permitted functions so its impact does not spread system-wide

isolate execution\nlimit resources\nlimit available functions\ncontain impact

確認ポイント

  • 実行環境の隔離と制限を見る。
  • 通信遮断ルールそのものではありません。
  • 影響閉じ込めが狙い。
正解と解説を見る

正解

ウ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは不正解だよ。これは怪しい言葉や攻撃っぽい通信を入口で見張って止める“警備員付きの受付”のような仕組みで、WAFの説明だよ。サンドボックスは通信を入口で止めるというより、プログラムを小さな囲いの中で動かして被害を閉じ込める仕組みだよ。

選択肢イ

これは不正解だよ。サンドボックスは、危ないかもしれないプログラムを“囲いの中の砂場”で遊ばせて、外に迷惑をかけないようにする仕組みなんだ。複数の仮想マシン同士を操作できるようにする話ではないよ。むしろ勝手に触れないように分ける考え方に近いよ。

選択肢ウ(正解)

これは正解だよ。サンドボックスは、子どもを砂場の中で遊ばせるように、プログラムを限られた場所・限られた道具だけで動かす仕組みなんだ。もしそのプログラムが悪さをしても、家全体、つまりシステム全体に被害が広がりにくくなるよ。

選択肢エ

これは不正解だよ。これはSQL文にあとから値を安全にはめ込む“空欄付きの注文票”みたいな仕組みで、プレースホルダやバインド機構の説明だよ。SQLインジェクション対策には関係するけど、プログラムを隔離して動かすサンドボックスの説明ではないよ。

出典:独立行政法人 情報処理推進機構(IPA)平成29年度春期 情報処理安全確保支援士試験 午前Ⅱ 問16(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針