テクノロジ系
春期
基本情報技術者 2013年 春期 問40
40 / 80
SQLインジェクション攻撃を防ぐ方法はどれか。
正解と解説
表示する
正解 ア
入力中の文字がデータベースへの問合せや操作において,特別な意味をもつ文字として解釈されないようにする。
SQLインジェクションは入力値がSQL文の一部として解釈されることを悪用する攻撃なので、特殊な意味をもつ文字を無害化(エスケープやプレースホルダ使用)する対策が有効です。イはクロスサイトスクリプティング対策、ウはディレクトリトラバーサル対策、エは単なる長さ制限で、いずれもSQLインジェクションの本質的な防御にはなりません。