In this work, we provide a metric to calculate the most significant software security weaknesses as defined by an aggregate metric of the frequency, exploitability, and impact of related vulnerabilities. The Common Weakness Enumeration (CWE) is a well-known and used list of software security weaknesses. The CWE community publishes such an aggregate metric to calculate the `Most Dangerous Software Errors'. However, we find that the published equation highly biases frequency and almost ignores exploitability and impact in generating top lists of varying sizes. This is due to the differences in the distributions of the component metric values. To mitigate this, we linearize the frequency distribution using a double log function. We then propose a variety of other improvements, provide top lists of the most significant CWEs for 2019, provide an analysis of the identified software security weaknesses, and compare them against previously published top lists.
翻译:在这项工作中,我们提供了一种衡量标准,用以计算以相关脆弱性的频率、可利用性和影响总指数界定的最显著的软件安全弱点。常见的弱点编号(CWE)是软件安全弱点的广为人知和使用的清单。CWE社区公布了这样一个综合指标,用以计算“最危险的软件错误”。然而,我们发现所公布的等式的高度偏向性频率和几乎忽略了生成不同大小的顶级清单的可利用性和影响。这是因为组成部分的计量值分布不同。为了减少这一点,我们用双日志功能将频率分布线性地分。我们然后提出各种其他改进,提供2019年最重要的CWE的顶级清单,对所查明的软件安全弱点进行分析,并与以前公布的顶级清单进行比较。