平成25年度春期 応用情報技術者試験 午前 問44
サンドボックスの仕組みについて述べたものはどれか。
- ア Webアプリケーションの脆弱性を悪用する攻撃に含まれる可能性が高い文字列を定義し,攻撃であると判定した場合には,その通信を遮断する。
- イ 侵入者をおびき寄せるために本物そっくりのシステムを設置し,侵入者の挙動などを監視する。
- ウ プログラムの影響がシステム全体に及ぶことを防止するために,プログラムが実行できる機能やアクセスできるリソースを制限して動作させる。
- エ プログラムのソースコードでSQL文の雛形の中に変数の場所を示す記号を置いた後,実際の値を割り当てる。
解答・解説を見る
正解:ウ
AI解説
正解はウ。サンドボックス(砂場)は、プログラムを保護された隔離環境内で動作させ、実行できる機能やアクセスできるリソース(ファイル、ネットワークなど)を制限する仕組みである。不正・未知のプログラムが暴走してもシステム全体に影響が及ばないようにするのが目的で、マルウェアの動的解析やブラウザ・スマートフォンアプリの実行環境に使われる。 ア: 誤り。攻撃の可能性が高い文字列を定義して通信を遮断するのはWAF(Webアプリケーションファイアウォール)のシグネチャ検知の説明である。 イ: 誤り。本物そっくりのシステムで侵入者をおびき寄せて挙動を監視するのはハニーポットの説明である。 ウ: 正しい。プログラムの実行機能やアクセス可能なリソースを制限した隔離環境で動作させ、影響の波及を防ぐのがサンドボックスである。 エ: 誤り。SQL文の雛形に記号(プレースホルダ)を置いて後から値を割り当てるのは、SQLインジェクション対策のプリペアドステートメント(バインド機構)の説明である。 💡 「サンドボックス=砂場=囲われた中で安全に遊ばせる」とイメージで覚える。誤答肢のWAF・ハニーポット・プリペアドステートメントはどれも頻出用語なので、説明文から用語を特定できるようにしておく。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。