What is SQL injection

SQL注入攻擊指的是通過構建特殊的輸入作為參數傳入Web應用程序,而這些輸入大都是SQL語法裡的一些組合,通過執行SQL語句進而執行攻擊者所要的操作,其主要原因是程序沒有細緻地過濾用戶輸入的數據,致使非法數據侵入系統。

根據相關技術原理,SQL注入可以分為平臺層注入和代碼層注入。前者由不安全的數據庫配置或數據庫平臺的漏洞所致;後者主要是由於程序員對輸入未進行細緻地過濾,從而執行了非法的數據查詢。基於此,SQL注入的產生原因通常表現在以下幾方面:

  1. 不當的類型處理
  2. 不安全的數據庫配置
  3. 不合理的查詢集處理
  4. 不當的錯誤處理
  5. 轉義字符處理不合適
  6. 多個提交處理不當
ICON Data Centre Limited
Latest posts by ICON Data Centre Limited (see all)