【技術實現步驟摘要】
代碼安全檢測方法、裝置、設備和可讀存儲介質
本申請涉及計算機技術,尤其涉及計算機編程和網絡安全
技術介紹
近年來,互聯網安全漏洞導致的安全事件愈加嚴重,其中大部分漏洞是由于開發人員缺少安全防護意識、語言特性理解不當或錯誤使用了可能導致漏洞的函數造成的。這些漏洞一旦被黑客組織或不法分子利用,將會造成用戶敏感信息泄露、商業秘密泄露、金錢損失等嚴重后果。因此,互聯網公司致力于搶在黑客之前發現并修復代碼中的漏洞。傳統的代碼安全檢測方法包括:使用軟件源代碼安全測試工具(如白盒漏洞掃描器)在上線前對代碼進行掃描,通過解析語法樹、追蹤敏感變量等一系列步驟判定漏洞是否存在,對于復雜的業務場景與代碼結構是無能為力的,存在漏報和誤報的情況;而且檢測邏輯復雜,消耗較多的計算機資源。
技術實現思路
本申請實施例提供了一種代碼安全檢測方法、裝置、設備和可讀存儲介質。第一方面,本申請實施例提供了一種代碼安全檢測方法,包括:解析待檢測的源代碼,得到所述源代碼使用的目標函數;如果所述目標函數檢測為設定危險函數,確定與所述設定危險函數對應的安全函數;向用戶提示將所述目標函數替換為所述安全函數。第二方面,本申請實施例還提供了一種代碼安全檢測裝置,包括:解析模塊,用于解析待檢測的源代碼,得到所述源代碼使用的目標函數;確定模塊,用于如果所述目標函數檢測為設定危險函數,確定與所述設定危險函數對應的安全函數;提示模塊,用于向用戶提示將所述目標函數替換為所述安全 ...
【技術保護點】
1.一種代碼安全檢測方法,包括:/n解析待檢測的源代碼,得到所述源代碼使用的目標函數;/n如果所述目標函數檢測為設定危險函數,確定與所述設定危險函數對應的安全函數;/n向用戶提示將所述目標函數替換為所述安全函數。/n
【技術特征摘要】 【專利技術屬性】
1.一種代碼安全檢測方法,包括:
解析待檢測的源代碼,得到所述源代碼使用的目標函數;
如果所述目標函數檢測為設定危險函數,確定與所述設定危險函數對應的安全函數;
向用戶提示將所述目標函數替換為所述安全函數。
2.根據權利要求1所述的方法,在所述解析待檢測的源代碼,得到所述源代碼使用的目標函數之前,還包括:
在所述設定危險函數中內嵌安全防護邏輯,得到與所述設定危險函數對應的安全函數。
3.根據權利要求2所述的方法,其中,所述在所述設定危險函數中內嵌安全防護邏輯,得到與所述設定危險函數對應的安全函數,包括:
繼承危險類庫,得到安全基礎庫;
將所述安全基礎庫中的設定危險函數中嵌入安全防護邏輯;
其中,所述危險類庫包括設定危險函數,所述安全基礎庫包括與所述設定危險函數對應的安全函數。
4.根據權利要求2所述的方法,其中,所述在所述設定危險函數中內嵌安全防護邏輯,得到與所述設定危險函數對應的安全函數,包括:
繼承危險類庫,得到安全基礎庫;
在所述安全基礎庫中重載所述危險類庫中的設定危險函數,并將重載的設定危險函數中嵌入安全防護邏輯;
將所述安全基礎庫中繼承的設定危險函數設置為禁止使用;
其中,所述危險類庫包括設定危險函數,所述安全基礎庫包括與所述設定危險函數對應的安全函數以及所述設定危險函數。
5.根據權利要求2所述的方法,其中,所述在所述設定危險函數中內嵌安全防護邏輯,得到與所述設定危險函數對應的安全函數,包括:
在安全基礎庫中實例化危險類庫對象,所述危險類庫包括設定危險函數;
在安全基礎庫中實現所述設定危險函數的安全防護邏輯,以及通過危險類庫對象實例調用所述設定危險函數的邏輯,得到與所述設定危險函數對應的安全函數。
6.根據權利要求2所述的方法,其中,所述在所述設定危險函數中內嵌安全防護邏輯,得到與所述設定危險函數對應的安全函數,包括:
在安全基礎庫中,重新實現所述危險類庫中設定危險函數的基礎功能;
在執行所述基礎功能前,實現與所述基礎功能適配的安全防護邏輯,得到與所述設定危險函數對應的安全函數。
7.根據權利要求1-6任一項所述的方法,其中,所述如果所述目標函數檢測為設定危險函數,確定與所述設定危險函數對應的安全函數,包括:
將所述目標函數與安全編碼規范中的至少一個設定危險函數進行匹配;
如果所述目標函數與一設定危險函數匹配,確定與所述設定危險函數對應的安全函數。
8.根據權利要求7所述的方法,其中,所述確定與所述設定危險函數對應的安全函數,包括:
從所述安全編碼規范中,查找與所述設定危險函數對應的安全函數;
其中,所述安全編碼規范基于所述安全基礎庫和危險類庫生成。
9.根據權利要求8所述的方法,在所述解析待檢測的源代碼,得到所述源代碼使用的目標函數之前,還包括:
在進入編碼環境時,向所述用戶提供所述安全編碼規范和所述安全基礎庫。
10.一種代碼安全檢測裝置,包括:
解析模塊,用于解析待檢測的源代碼,得到所述源代碼使用的目標函數;
確定模塊,用于如果所述目標函數檢測為設定危險函數,確定與所述設定危險函數對應的安全函數;
技術研發人員:崇瑞,劉曉宇,歐邁,張敏,蔡芷鈴,
申請(專利權)人:百度在線網絡技術北京有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。