19.為避免資料隱碼(SQL injection)攻擊,下列哪一項並不是開發人員在開發程式時應注意的事項?
(A)使用過濾字串函數過濾非法的字元
(B)控管錯誤訊息僅管理者可以閱讀
(C)加強身分認證時之密碼長度,避免使用 cookie
(D)驗證密碼強度及密碼定期更換機制
答案:登入後查看
統計: A(34), B(95), C(58), D(132), E(0) #2307793
統計: A(34), B(95), C(58), D(132), E(0) #2307793
詳解 (共 3 筆)
#4699736
如何防禦SQL隱碼攻擊
- 可以使用正規化的方式驗證過濾輸入值,將含有SQL指令過濾掉、或是將單引號變換成雙引號。
- 將資料庫預設帳號、密碼關閉,資料庫管理員帳號確實把關,提高資料庫存取權限,限制使用者透過某些管道存取。
- 在不需要使用到更新、插入資料時,資料庫以view方式處理供使用者查詢資料。
- 盡可能不要取容易被猜取的資料庫、資料表名稱(但有可能造成維護人員的不易)。
- 部屬Web 應用程式防火牆,過濾掉OSI應用層的威脅,一般防火牆只會顧到網路層、傳輸層間的威脅,對於應用層較為忽略。
- 將伺服器與資料庫部屬在不同的機器上,並保持更新狀態。
5
0