IPA過去問ドリル

平成30年度 春期 基本情報技術者試験 午前 問41

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

SQLインジェクション攻撃による被害を防ぐ方法はどれか。

出典:平成30年度 春期 基本情報技術者試験 午前 問41

正解:ア

解説

SQLインジェクション攻撃は,入力データがデータベースへの問合せ文の一部として不正に解釈されることを悪用する攻撃です。これを防ぐには,入力された文字が特別な意味をもつ文字(メタ文字)として解釈されないように,エスケープ処理やバインド機構を用いることが有効です。

選択肢ごとの解説

  • 正しい。入力文字が問合せや操作において特別な意味をもつ文字として解釈されないようにすることが,SQLインジェクション対策の基本です。
  • 誤り。これは,クロスサイトスクリプティング(XSS)対策としてのHTMLタグの無害化(エスケープ)の説明です。
  • 誤り。これは,ディレクトリトラバーサル攻撃を防ぐための対策の説明です。
  • 誤り。これは,バッファオーバフロー攻撃などを防ぐための入力長制限の説明です。
基本情報技術者の過去問を演習モードで解く