什麼是CVE?常見漏洞和暴露列表概述

創提科技
2022/04/27

分享到

常見漏洞和暴露(Common Vulnerability and Exposures,簡稱CVE)收集了已知的網路安全性漏洞和暴露,以幫助您更好地保護您的嵌入式軟體。
 
在這裡,我們會闡釋什麼是CVE,CVE清單中包括哪些內容,以及它如何説明確保您的軟體是安全的。


本文將包含如下幾個部分:
 
     • 什麼是CVE?
 
     • CVE和CWE的區別是什麼?
 
     • CVE和CVSS的區別是什麼?
 
     • 什麼是CVE識別字?
 
     • CVE清單中包括哪些內容?
 
     • 如何修復 CVE?


什麼是CVE?
 
CVE是一個公開已知的網路安全性漏洞和暴露的清單。清單中的每一項都是基於在特定軟體產品中發現的特定漏洞或暴露,而不是基於一般類別或類型的漏洞或暴露。
 
CVE清單的設計是為了方便連結來自漏洞資料庫的資訊,並能夠對安全工具和服務進行比較。CVE列表是分配給每個漏洞和暴露的CVE識別字的集合。


CVE和CWE的區別是什麼?
 
CVE和CWE的區別非常簡單。CVE指的是產品或系統內漏洞的特定示例。而CWE指的是軟體缺陷的類型。因此,實際上,CVE是一個已知示例的列表,而CWE是一本軟體漏洞的參考書。


CVE和CVSS的區別是什麼?
 
CVE和CVSS的區別在於:CVE是漏洞列表,而CVSS是分配給特定漏洞的綜評分數。而且,CVSS和CVE可以一起運行,以説明您對軟體漏洞進行優先順序排序。


什麼是CVE識別字?
 
CVE識別字是分配給公開已知的網路安全性漏洞的唯一識別碼。識別字被用作標識漏洞以及與其他存儲庫進行交叉連結的一種標準方法。
 
每個識別字都包含以下內容:
 
    • 識別字編號。
 
    • “入選”或“候選”狀態的說明。
 
    • 安全性漏洞或暴露的簡要描述。
 
    • 任何相關的參考資料。


CVE清單中包括哪些內容?
 
CVE清單將軟體漏洞分成了幾種類型,包括:
 
    • Denial of Service (DoS)
 
    • Code Execution
 
    • Buffer Overflow
 
    • Memory Corruption
 
    • SQL Injection
 
    • Cross-Site Scripting (XSS)
 
    • Directory Traversal
 
    • HTTP Response Splitting
 
能夠識別程式碼中可能出現的每一個漏洞是非常重要的,像Klocwork這樣的靜態分析器是識別和修復軟體安全性漏洞的最有效工具。


如何修復常見的漏洞和暴露?
 
要修復常見的漏洞和暴露,請遵循以下四個步驟:
 
    1. 建立軟體設計需求,包括定義和執行安全編碼原則。這有助於告知如何有效地編寫、測試、檢查、分析和演示程式碼。
 
    2. 使用編碼標準(如OWASP, CWE和CERT)來幫助防止、檢測和消除漏洞。
 
    3. 在CI/CD管道中執行安全檢查,以便儘早地識別軟體安全性漏洞。此外,這有助於實施良好的編碼實踐。
 
    4. 盡可能早地頻繁測試程式碼,以確保發現並消除漏洞。


如何使用SAST處理常見的漏洞和暴露
 
處理常見漏洞和暴露的最佳方法是通過使用像Klocwork這樣的SAST工具來開發安全的軟體。
 
SAST工具能夠在開發早期識別並消除安全性漏洞和軟體缺陷。這有助於確保您的軟體是安全、可靠和合規的。
 
通過使用SAST工具,您能夠
 
    • 識別和分析安全風險,並對嚴重性進行優先順序排序。
 
    • 滿足合規性標準要求。
 
    • 運用和執行編碼標準,包括CWE, CERT, OWASP和DISA STIG。
 
    • 通過測試驗證和確認。
 
    • 實現合規並更快獲得認證。
 
Klocwork SAST支援C, C++, C#, Java, JavaScript和Python語言。它説明您在開發早期運用編碼標準並消除軟體缺陷和漏洞,這有助於確保您的軟體是安全可靠的。


使用Klocwork確保軟體安全
 
您可以親自查看Klocwork如何説明您執行軟體安全標準,並註冊進行免費試用