ゆめさくセキュリティ

SQLi

SQL インジェクション

入力した文字列が SQL の命令として読まれ、ほかの人のデータまで読まれたり書き換えられたりします。

どこで混ざるか

値として渡すはずの入力が、命令の文字列に連結される所

守りの 3 行

  1. 1値はプレースホルダで渡し、命令と混ぜない
  2. 2列の名前や並び順は、許した候補から選ぶ
  3. 3データベースの利用者の権限を、要る分だけにする
次に読むレッスン 2-1SQL インジェクション 修了の条件 なぜ表や列の名前はプレースホルダで縛れないのかを説明できる 目安 60 分読む

同じレッスンにつながる事例

ほかの攻撃