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






商業化源代碼審計工具對比
近年來,大部分安全問題來自于應用層安全,應用層的安全問題主要由軟件源代碼中的安全缺陷所導致。有關源代碼安全的研究越來越多,源代碼安全成為了解決信息安全問題的一個重要方向,也是信息安全中的一個新興領域。
在開發階段引入代碼檢測解決安全問題的思路開始被很多企業所認可。源代碼檢測屬于程序分析領域,需要具有相關領域的技術儲備,很多傳統的安全廠商都沒有相關的商業化技術產品。網上有很多開源的審計工具,但檢測能力、檢測精度較差,本文結合多年對源代碼檢測產品的了解,介紹三款較為成熟的商業化源代碼檢測產品。
Fortify Software公司是一家總部位于美國硅谷,致力于提供應用軟件安全開發工具和管理方案的廠商。Fortify為應用軟件開發組織、安全審計人員和應用安全管理人員提供工具并確立佳的應用軟件安全實踐和策略,幫助他們在軟件開發生命周期中花少的時間和成本去識別和修復軟件源代碼中的安全隱患。
Checkmarx 是以色列的一家高科技軟件公司。它的產品CheckmarxCxSuite專門設計為識別、跟蹤和修復軟件源代碼上的技術和邏輯方面的安全風險。了以查詢語言定位代碼安全問題,其采用的詞匯分析技術和CxQL查詢技術來掃描和分析源代碼中的安全漏洞和弱點。
360代碼衛士是360企業安全集團基于多年源代碼安全實踐經驗推出的新一代源代碼安全檢測解決方案,包括源代碼缺陷檢測、合規檢測、溯源檢測三大檢測功能,同時360代碼衛士還可實現軟件安全開發生命周期管理,與企業已有代碼版本管理系統、缺陷管理系統、構建工具等無縫對接,將源代碼檢測融入企業開發流程,實現軟件源代碼安全目標管理、自動化檢測、差距分析、Bug修復等功能,幫助企業以小代價建立代碼安全保障體系并落地實施,構筑信息系統的“內建安全”。
開發源代碼審計服務內容有哪些?
對用戶現有系統做源代碼安全審計,服務內容主要分為工具自動審計、系統架構分析、接口安全、敏感信息查詢、重要信息修改、輸入合法性校驗、數據傳輸加密、常見安全漏洞審計和合規控制等,覆蓋挖掘源代碼安全漏洞,合規控制;協助修復漏洞,指導安全編碼;定期匯總源代碼安全漏洞,進行針對性安全培訓;制定安全編程規范,推動安全開發等方面。
服務范圍包括使用ASP、ASP.NET(VB/C#)、JSP(JAVA)、PHP、Python、node.js等主流語言開發的B/S應用系統、使用C 、JAVA、C#、VB、Lua等主流語言開發的C/S應用系統,以及使用XML語言編寫的文件等。
1、全程化服務,有效保證服務質量
幫助用戶發現審計目標的安全問題,并提供的建議和指導,做到問題發現、修補、驗證的全程跟蹤。每一次服務都會在前一次的基礎上尋找新的突破口,大程度地保證審計目標的安全性。
2、化服務,解決方案行之有效
實施人員在源代碼安全審計、安全開發、安全加固等領域均有豐富的經驗,能夠為用戶提供切實有效的解決方案和化服務,幫助用戶解決重點、難點問題。
3、降低成本,節省投資
審計過程中,輔助運用自動化的靜態代碼審計工具,以有效節省代碼審計的人力成本,提高審計工作效率,為用戶降低資金投入。
代碼審計——客戶收益
明確安全隱患點代碼審計能夠對整個信息系統的所有源代碼進行檢查,從整套源代碼切入終明至某個威脅點并加以驗證,以此明確整體系統中的安全隱患點。提高安全意識任何的隱患在代碼審計服務中都可能造成“千里之堤潰于蟻穴” 的效果,因此代碼審計服務可有效督促管理人員任何一處小的缺陷,從而降低整體風險。提高開發人員安全技能在代碼審計服務人員與用戶開發人員的交互過程中,可提升開發人員的技能。 另外,通過的代碼審計報告,能為用戶開發人員提供安全問題的解決方案, 完善代碼安全開發規范。
自動化代碼審計工具的優缺點
優點:
? 檢測容易出現的漏洞和數百個其他漏洞,包括SQL注入和跨站點腳本
? 在敏捷和持續集成環境中,快速和大量代碼測試的能力是至關重要的
? 能夠按需調度和運行
? 能夠添加包括業務邏輯在內的非安全性檢查
? 能夠根據組織的需要擴展自動化測試
? 根據工具的選擇,可以根據組織的需要,特別是特定的合規性規范和值的應用程序,定制自動化的源代碼評審工具
? 可以幫助提高開發人員的安全意識,并提供一種更好地培訓使用該工具的開發人員的方法
缺點:
? 不允許進行微調和自定義的工具可能會產生誤報和誤報
? 覆蓋范圍和廣度實際上取決于你選擇的工具以及它所涵蓋的語言、框架和標準
? 為那些不熟悉靜態代碼檢查器的人提供了一個學習曲線
? 盡管有強大的通用開發語言自動審查開源工具,但它們并不總是符合預算計劃的