TDU CTF
HashTag -#tductf
……つまり
●
こんなプログラム
sql=”select * from users where id='”+input+”';”;
result=sql_query(sql);
print(result);
●
このように実行すればデータを得られる!
28.
TDU CTF
HashTag -#tductf
……はずだった
●
でもこんな入力があったらどうする?
「' or 1=1;--」
select * from users where id='' or 1=1;--';
→1=1は常に真なので,どの文章も引っかかる
→「--」はコメントを表す,つまりその後の文を無効化する
29.
TDU CTF
HashTag -#tductf
……これがユーザ認証だったら
●
IDとパスワードで検索して,結果が返ってくればログイン成功
とするような設計
select * from users where id='<入力>' and password='<入力>';
●
IDの欄に「root';--」と入れれば検索に必ず引っかかるしパス
ワードいらないですよね.
select * from users where id='root';--' and password='';