三、簡答題:(4題,每題5分,共20分)
(一)請說明何謂SQL Injection?如何防範?
詳解 (共 5 筆)
Cuda Chen
詳解 #5207195
SQL Injection 乃利用 SQ...
(共 161 字,隱藏中)
前往觀看
眠月
詳解 #5622693
SQL injection是指資料隱碼攻...
(共 170 字,隱藏中)
前往觀看
蟲不易
詳解 #5505958
意思:是一種針對資料庫常見的攻擊手法,主...
(共 126 字,隱藏中)
前往觀看
佐伯貴理華
詳解 #5915178
https://blog.kennycoder.io/2020/01/09/SQL-injection-原理介紹與防範教學-工程師絕不能犯的低級錯誤/
透過修改 SQL 語句,進而有辦法達到存取資料庫資料的功能。
防範 SQL injection 方法
-
Escape Parameters
也就是透過正規表達式來對使用者輸入的參數進行檢查,如果有符合 SQL 語法的關鍵字,則將它替換成合法字元等作法。
缺點:
- SQL 語法關鍵字一旦新增,檢查規則就要跟著改變
- 總會有漏網之魚,無法全面防範
-
Query Parameterization
參數化查詢,絕大多數的情況用這防範方式是最安全的!可以說是唯一安全解法!其實它的原理就是資料庫語法中的佔位符號。
3. White List 白名單機制
這個白名單機制是在特殊的情況下使用的,也就是在 Query Parameterization 可能會失效的情況下使用。
shang
詳解 #6211752
SQL Injection:發生於應用程...
(共 251 字,隱藏中)
前往觀看
私人筆記 (共 1 筆)
I上國營
私人筆記 #5445664
SQL Injection是發生於應用程...
(共 230 字,隱藏中)
前往觀看