您好,歡迎來到易龍商務網!
發布時間:2021-10-26 08:29  
【廣告】






代碼審計的方法
審核軟件時,應對每個關鍵組件進行單獨審核,并與整個程序一起進行審核。 首先搜索高風險漏洞并解決低風險漏洞是個好主意。 高風險和低風險之間的漏洞通常存在,具體取決于具體情況以及所使用的源代碼的使用方式。 應用程序滲透測試試圖通過在可能的訪問點上啟動盡可能多的已知攻擊技術來嘗試降低軟件中的漏洞,以試圖關閉應用程序。這是一種常見的審計方法,可用于查明是否存在任何特定漏洞,而不是源代碼中的漏洞。 一些人聲稱周期結束的審計方法往往會壓倒開發人員,終會給團隊留下一長串已知問題,但實際上并沒有多少改進; 在這些情況下,建議采用在線審計方法作為替代方案。
如何開始源代碼安全審計?
源代碼安全審計是依據CVE(Common Vulnerabilities & Exures)公共漏洞字典表、OWASP Web漏洞,以及設備、軟件廠商公布的漏洞庫,結合源代碼掃描工具對各種程序語言編寫的源代碼進行安全審計。能夠為客戶提供包括安全編碼規范咨詢、源代碼安全現狀測評、定位源代碼中存在的安全漏洞、分析漏洞風險、給出修改建議等一系列服務。
服務內容
1.安全編碼規范及規則咨詢
在軟件編碼之前,利用豐富的安全測試經驗,為系統開發人員提供安全編碼規范、規則的咨詢和建議,提前避免不安全的編碼方式,提高源代碼自身的安全性。
2.源代碼安全現狀測評
針對系統開發過程中的編碼階段、測試階段、交付驗收階段、對各階段系統源代碼進行安全審計檢測,利用數據流分析引擎、語義分析引擎、控制流分析引擎等技術,采用的源代碼安全審計工具對源代碼安全問題進行分析和檢測并驗證,從而對源代碼安全漏洞進行定級,給出安全漏洞分析報告等,幫助軟件開發的管理人員統計和分析當前階段軟件安全的弱點、趨勢,跟蹤和安全漏洞,提供軟件安全質量方面的真實狀態信息。
3.源代碼整改咨詢
依據源代碼安全測評結果,對源代碼安全漏洞進行人工審計,并依據安全漏洞問題給出相應修改建議,協助系統開發人員對源代碼進行修改。
源代碼安全審計服務流程
代碼安全審計報告主要包含哪些內容
對于審計發現的問題,我們會對發現的問題進行相關分析并出具報告。針對具體的漏洞,報告中主要會包含以下內容:
1、指出該安全漏洞可能對目標系統產生的影響
2、對致漏洞的具體代碼進行定位,分析形成漏洞的具體原因
3、對漏洞利用方式進行闡述,可以在客戶提供的測試系統中進行驗證測試
4、對漏洞的可利用行和風險等級進行評定
5、給出修復該漏洞的正確方案
手工代碼審計的優缺點
優點
? 能夠深入研究代碼路徑,檢查設計和體系結構中的邏輯錯誤和缺陷,大多數自動化工具都無法找到這些錯誤和缺陷
? 與一些自動化工具相比,手動檢測授權、身份驗證和數據驗證等安全問題的效果更好
? 對于值的應用程序,總是有額外的利用空間(需要經過培訓的)
? 查看其他人的代碼是共享安全代碼和AppSec知識的好方法
缺點
? 要求精通應用程序中使用的語言和框架,并需要對安全性有深入的理解
? 不同的評審人員將生成不同的報告,從而導致評審人員之間的結果不一致——盡管同行評審可以是一個修復方法
? 測試和編寫報告是及時的,并且經常需要開發人員參加有時很長時間的訪談會議,以便為審查人員提供上下文,這消耗了開發人員的時間和資源
? 對代碼行數超過10-15k的應用程序的手動審查于針對高風險功能