IPA過去問ドリル

平成24年度 春期 応用情報技術者試験 午前 問43

テクノロジ/セキュリティ

Webアプリケーションにおける脅威とそのセキュリティ対策の適切な組合せはどれか。

出典:平成24年度 春期 応用情報技術者試験 午前 問43

正解:イ

解説

SQLインジェクション対策としては,データベースへの問合せ文をバインド機構(プレースホルダ)を用いて組み立てることで,入力データが命令として解釈されるのを防ぐことが有効です。

選択肢ごとの解説

  • 誤り。セッションIDを推測困難にするのはセッションハイジャック対策であり,OSコマンドインジェクション対策ではありません。
  • 正しい。バインド機構を使用してSQL文を組み立てることは,SQLインジェクションを防ぐ有効な対策です。
  • 誤り。入力データをファイル名として直接使わないようにする対策は,ディレクトリトラバーサル攻撃対策として有効であり,クロスサイトスクリプティング対策としては出力時のエスケープ処理などが必要です。
  • 誤り。Webアプリケーションからシェルを起動できないようにするのはOSコマンドインジェクション対策であり,セッションハイジャック対策ではありません。
応用情報技術者の過去問を演習モードで解く