本文へスキップ
Certia
テクノロジ系
春期

基本情報技術者 2013年 春期 問40

40 / 80

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

正解と解説

表示する
正解 ア

入力中の文字がデータベースへの問合せや操作において,特別な意味をもつ文字として解釈されないようにする。

SQLインジェクションは入力値がSQL文の一部として解釈されることを悪用する攻撃なので、特殊な意味をもつ文字を無害化(エスケープやプレースホルダ使用)する対策が有効です。イはクロスサイトスクリプティング対策、ウはディレクトリトラバーサル対策、エは単なる長さ制限で、いずれもSQLインジェクションの本質的な防御にはなりません。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。