SQL隱碼攻擊的檢測方式有幾種?常用方法介紹!

老男孩IT教育機構發表於2021-10-26

  SQL隱碼攻擊是駭客對資料庫進行攻擊的常用手段之一,範圍廣、實現容易、破壞性大,能夠對Web應用造成一定的資料洩露,那麼你知道如何檢查網站是否存在SQL隱碼攻擊漏洞嗎?請看下文:

  SQL隱碼攻擊的檢測方式有幾種?

  SQL隱碼攻擊的檢測方式目前主要分為兩大類:動態檢測和靜態檢測,以下是詳細的內容介紹:

  第一類:動態檢測

  動態檢測,即在系統執行時,通常在系統驗收階段或上線執行階段使用該方法,使用動態檢測攻擊對其系統進行掃描,然後依據掃描結果判斷是否存在SQL隱碼攻擊漏洞。

  動態檢測分為兩類:手工監測以及工具監測。相對於手動監測的高成本以及高漏檢率,在實際生產過程中更偏向於工具監測,但工具監測同樣存在較大的侷限性。其原因在於工具是用報文來判斷SQL隱碼攻擊是否生效,然而僅僅透過報文是很難精準地判斷SQL隱碼攻擊是否存在,因此存在較高的誤報率。

  第二類:靜態檢測

  又稱靜態程式碼掃描,對程式碼做深層次分析。

  靜態檢測的誤報率相對較低,其主要原因在於SQL隱碼攻擊漏洞的程式碼特徵較為明顯。

  (1)使用資料庫互動程式碼;

  (2)使用字串拼接方式構造動態SQL語句;

  (3)使用未過濾的不可信任資料。

  在常規的排查應用系統中是否存在SQL隱碼攻擊漏洞時,由於靜態掃描的程式碼特徵明顯,誤報率低和直接閱讀相關程式碼,工作總量減少的優勢,通常使用靜態掃描。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2839345/,如需轉載,請註明出處,否則將追究法律責任。

相關文章