未分類
春期
情報処理安全確保支援士 2016年 春期 問21
21 / 25
“アカウント”表に対して,SQL文を実行したとき,“アカウント”表の全ての行が取得される入力パラメタはどれか。ここで,入力パラメタのエスケープ処理は行わない。また,“;”はSQL文の終端として解釈されるものとする。
正解と解説
表示する
正解 ア
' OR '--' = '--
この設問は、入力パラメタによりWHERE句が常に真となり全行が取得されるSQLインジェクションを問うものです。' OR '--' = '--(ア)を挿入するとWHERE条件が恒真となり全ての行が取得されます。他の選択肢は構文が破綻し全行取得を成立させません。