セキュリティ

基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問39

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

出典:基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問39(問題文は IPA の公開問題。解説は当サイト作成)

解説に誤りを見つけたら、解説の誤りを報告してください。

答えと解説を見る

正解:ア

覚える知識

SQLインジェクション対策(特殊文字のエスケープ)

SQLインジェクション対策の基本は、入力値の特殊文字を無害化し、SQL文の構造を変えさせないことである。

この問題で必要なこと

入力値中のSQLで特別な意味を持つ文字をエスケープ(またはプレースホルダ利用)し、SQL文として解釈されないようにする。

ひっかけ

HTMLタグの置換(XSS対策)、../の排除(ディレクトリトラバーサル対策)、長さ制限(バッファオーバフロー対策)と混同させる。

この知識の出題:本試験系 3 回・免除試験 6 回(公開問題での観測値)。頻出知識ランキング178位(全1,254件中)。

この知識をアプリで解いて覚える レッスン「Webアプリケーションへの攻撃と対策」で学ぶ

同じ問題が出た回

同じ知識の過去問