雖然我們主要是討論 OWASP 計畫當中最知名的「 OWASP TOP 10 」,
但在之前,先來介紹一下什麼是 OWASP:
Injection 包含了許多的類型,例如:Command Injection、SQL Injection 等等,但在 HITCON ZeroDay 以 SQL Injection 較為常見。
Injection 通常是使用者提供的資料傳輸到一個 Interpreter,被當成指令或是查詢,而攻擊者透過惡意的資料欺騙 Interpreter,達到執行指令或竄改資料目的。
userId = request.form(“ID”)
userPass = request.form(“PASS”)
strSQL= "SELECT * FROM Users WHERE Username='" & userId & "' and
Password='" & userPass & "'"
ID : ' or ''='
PASS : ' or ''='
SELECT * FROM Users WHERE Username='' or ''='' and Password= '' or ''=''
\
' ;SHUTDOWN--
' ;DROP Database <資料庫名稱>--
' ;Truncate Table <資料表名稱>--
' ;DELETE FROM <資料表名稱>--
不屬於你的不要「Pwn」,屬於你的也不要「動」。 (???