翻譯|行業資訊|編輯:胡濤|2024-08-29 10:23:46.170|閱讀 80 次
概述:在快節奏的自動化軟件交付 (CI/CD) 世界中,保障軟件更新的完整性和可靠性至關重要。CrowdStrike 最近發生的事件涉及關鍵的 Windows 傳感器更新,凸顯了全面部署前測試的必要性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在快節奏的自動化軟件交付 (CI/CD) 世界中,保障軟件更新的完整性和可靠性至關重要。CrowdStrike 最近發生的事件涉及關鍵的 Windows 傳感器更新,凸顯了全面部署前測試的必要性。
生的事件涉及關鍵的 Windows 傳感器更新,凸顯了全面部署前測試的必要性。此事件導致更新后出現重大問題,這對軟件開發人員來說是一個警示:自動化測試不僅必須嚴格評估網絡安全性,還必須嚴格評估可靠性和安全性。CrowdStrike 的協議始于一套自動化測試。CrowdStrike指出:
“傳感器發布過程始于自動化測試,包括合并到我們的代碼庫之前和之后。這包括單元測試、集成測試、性能測試和壓力測試。”
有趣的是,他們的測試方案中沒有提到靜態代碼分析。鑒于安全關鍵行業長期以來一直提倡使用靜態分析來預防問題,這種遺漏令人震驚。事實證明,Parasoft 等公司的靜態分析工具在增強軟件穩健性方面非常有效
自動化軟件部署依賴于在周期早期進行的全面軟件測試(也稱為左移測試),以便在投入生產之前檢測出潛在的缺陷和漏洞。早期測試必須優先考慮代碼安全性和可靠性以及安全性,以避免發生損害信任并造成嚴重破壞的事件。
靜態分析在左移測試中起著至關重要的作用,可以在開發過程的早期識別和緩解問題。與需要執行代碼的動態測試不同,靜態分析無需運行程序即可檢查源代碼。這允許在軟件生命周期的早期盡早發現潛在錯誤、安全漏洞和編碼標準違規行為。
就 CrowdStrike Falcon 更新問題而言,通過靜態分析工具遵守MISRA、CERT和CWE等編碼標準將有助于檢測和緩解這種邏輯缺陷。
這些標準都包含編碼指南,用于識別 NULL 指針的使用,這是導致此故障的根本原因。Parasoft為這些標準提供了深入的覆蓋,并且部署了一套專注于安全性、安全性和可靠性的強大檢查器,可以盡早發現這些類型的錯誤。
這里僅列出了來自三個不同標準的幾個靜態分析編碼指南,可用于查找這些類型的軟件缺陷。
MISRA C++ 2023 | 編碼指南 |
---|---|
MISRA C++2023:7.11.1 | nullptr 應為空指針常量的唯一形式 |
MISRA C++2023:8.7.1 | 指針運算不得形成無效指針 |
MISRA C++2023:11.6.2 | 在設置對象值之前,不得讀取該對象的值 |
連續水氣管道 | 編碼指南 |
---|---|
中量表:395 | 使用 NULLPointer 異常捕獲來檢測 NULL 指針取消引用 |
中量表:476 | 空指針取消引用 |
中量表:626 | NULL 字節交互錯誤 |
中量表:690 | 未經檢查的返回值為 NULL 指針取消引用 |
認證機構 | 編碼指南 |
---|---|
證書: EXP34-C |
不要取消引用空指針 |
證書編號: ARR30-C |
不要形成或使用越界的指針或數組下標 |
證書編號: ARR30-C |
不訪問已釋放的內存 |
通過將這些標準整合到開發過程中,CrowdStrike 可以在產品投入生產之前發現編碼錯誤、安全漏洞和合規性問題。這將確保更新的可靠性、安全性和符合最佳實踐,從而防止約 85 億臺設備遭遇中斷和潛在的安全風險。
Parasoft 的靜態分析工具旨在捕獲可能導致軟件故障的各種問題。將這些工具集成到持續集成和交付 (CI/CD) 管道中,開發人員可以自動掃描其代碼以查找每次更改的潛在問題。這種主動方法可以識別:
實施 Parasoft 的自動化測試解決方案可以顯著降低 CrowdStrike Falcon 更新問題等事件的風險。主要優勢包括:
CrowdStrike Falcon 更新事件凸顯了在軟件開發中進行全面測試的重要性。利用Parasoft 的靜態分析工具等自動化測試解決方案可以顯著降低軟件更新中出現問題的風險。這不僅可以保護公司的聲譽,還可以確保用戶獲得更流暢的體驗。在當今競爭激烈且安全意識強的市場中,投資于強大的測試解決方案不僅是最佳實踐,而且是必需的。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn