要リセット コマ16

ブラインドSQLインジェクション

会員番号の「登録あり/なし」だけを返す確認機能。データそのものは画面に出ない。 それでも、真偽の違いを利用して1文字ずつ情報を盗める。これがブラインドSQLi。

試す(idに数字以外を注入):
真になる例: 1 OR 1=1(→「登録あり」)
条件で探る例: 1 AND (SELECT substr(password,1,1) FROM users WHERE id=1)='p'
文字が当たれば「登録あり」、外れれば「なし」。これを繰り返すとパスワードが判明する。

対策(プレースホルダ+型): OFF(脆弱) — ON
あなたの座席ID: 8cd870c36860 この演習をリセット 演習一覧へ