相关文章推荐
国外IT媒体Tech Monitor对近20年的123413个软件漏洞(CVE)进行了分析,发现漏洞的数量正在激增——IT负责人正面临严峻挑战:网络犯罪团伙日益职业化,拥有丰富的资源,能够对补丁进行逆向工程处理,可在较短时间内对漏洞进行利用。

国外 IT 媒体 Tech Monitor 对近 20 年的 123413 个软件漏洞( CVE )进行了分析,发现漏洞的数量正在激增—— IT 负责人正面临严峻挑战:网络犯罪团伙日益职业化,拥有丰富的资源,能够对补丁进行逆向工程处理,可在较短时间内对漏洞进行利用。

2016 年只有 5579 个漏洞拥有 CVE 编号( CVE 开放标准为安全漏洞提供了标识)。到 2019 年,这个数字已达到了 13988 个; 2020 年有望超过 2 万个。

分析表明,安全漏洞增加一方面归因于数字化产品遍地开花: 2020 年有望成为易受攻击的产品数量最多的一年,约有 5635 个供应商产品被曝出安全漏洞。

为了进行这项分析,研究人员从美国国家标准技术研究所( NIST )的国家漏洞数据库( NVD )获取了所有的历史 CVE 数据。数据库提供了可追溯至 2002 年的 JSON 文件。我们使用 R 脚本下载了这些文件,然后解压缩,最后运行函数,将 JSON 数据解析成易于读取的表,得以查询和研读数据。

以下是分析的结果。

安全漏洞数量、验证程度增加明显

2014 年以来,高风险和高危漏洞的比例有所提高。 2018 年以来,每年披露的漏洞数量也增长明显。其中,甲骨文和微软两公司的漏洞数量最多。

图表 1. 每年披露的网络安全漏洞数量。

按照 NIST 的定义,漏洞是“在软硬件组件或部件中发现的计算逻辑(比如代码)缺陷,一旦被利用,就会对机密性、完整性或可用性产生负面影响。”

漏洞采用 CVSS 进行分级——— CVSS 的评分标准包括:所需的访问类型、是否需要用户交互或者用户 / 管理员特权、赋予攻击者的权限 / 能力、漏洞的总体严重程度以及其他衡量指标。

近些年来,这套分类系统已得到了更新——对某些特征而言,较早的年份被排除在分析之外。从总体严重程度来看,自 2014 年以来,被列为“高风险”或“高危”类别的漏洞所占比例有所提高。

这一方面归因于新增了 CVSSv3 ,它引入了“高危”类别。即使排除高危漏洞后,数据也显示总体严重程度有所提高。这意味着不仅漏洞变得更司空见惯,还变得更严重。(分析超过几年的时间序列数据时,只要有 CVSSv3 就使用它,否则使用 CVSSv2 。)

图表2. 不同CVSS严重程度的漏洞所占的比例。

绝大多数漏洞可远程利用,只有五分之二的漏洞需要用户进行操作才能被利用

。 攻击者利用软件漏洞的最常见方法是通过网络—— 2020 年的漏洞, 76% 可以远程利用。其次是本地漏洞,攻击者需要访问系统(占 2020 年漏洞数量的 21% )入侵系统才能利用这类漏洞。

图表3.2016年至2020年不同攻击途径的漏洞所占的比例。

攻击者通常可以在没有用户的帮助下利用系统中的软件漏洞。但是如下图所示, 38% 的时段需要有人执行操作(比如,系统管理员安装某个软件)。

图表 4.2016 年至 2020 年需要或无需人员操作的漏洞所占的比例。

通常来说,就 CVSS 排名而言,大多数漏洞都“很容易”被利用。自 2016 年以来,只有 4797 个漏洞具有很高的攻击复杂性——这意味着攻击者可能需要完美的时机或其他条件,重复漏洞利用更加困难。相比之下, 51134 个漏洞的复杂性较低,这意味着从理论上讲,大多数漏洞的复杂性较低,漏洞很容易被重复利用。

图表 5.2016 年至 2020 年不同复杂程度的漏洞的数量。

后果严重的漏洞数量增加。 近些年来,软件漏洞对完整性的影响越来越严重。自 2016 年以来,导致完整性“高度”丧失(以前称为“完全丧失”)的漏洞的数量每年多达 6000 个。这种数量激增可能与 CVSS 规范出现变化有关。

图 6. 2002 年至 2020 年对完整性影响高低的漏洞数量。

几大供应商漏洞数量居前列

在过去 20 年,同一批供应商出现的技术漏洞一直数量最多。 NIST 数据库中,报告漏洞数量最多的两家公司是甲骨文( 6983 个漏洞)和微软( 6952 个漏洞)。微软从未跌出过前十名,预计 2020 年度漏洞总数会首次突破 1000 个。

近些年来,谷歌的漏洞数量名次也有所上升。到目前为止,安全研究人员已发现了谷歌的 723 个漏洞。甲骨文一直漏洞百出,自 2010 年收购 Sun 微系统以来,漏洞数量呈上升趋势:到目前为止,甲骨文已出现了 651 个漏洞。

图表 7. 十大供应商每年的漏洞数量

图表 8. 漏洞数量最多的 20 家厂商。

甲骨文和微软报告漏洞最多,这既体现了两家公司的规模,也体现了在质量保证流程上的不足。较为公道的看法是,这两家公司都实施了完善的流程,以一种半公开和标准化的方式来识别和修复漏洞。

对单个“产品”的分析表明, Linux 以 4111 个漏洞排名第一,这可能验证了 Linus 的定律——只要足够多的眼球关注 , 就可让所有软件缺陷浮现。 Android 以 3121 个漏洞紧随其后,其漏洞数量多于 iPhone OS 。 Windows 按照不同版本分开归类,如果加在一起总计 3453 个漏洞,排在第二位。

图9. 历年来漏洞数量最多的20大产品。

注:此次分析只关注单个的 CVE ,单个产品的漏洞数量总和会大于供应商的漏洞数量。因为单个漏洞可能出现在多个产品上——比如说,最近发现的 Windows 10 漏洞也可能是 Windows XP 中的漏洞,依此类推。

广泛的漏洞更新需求给 IT 团队带来了巨大的压力,尤其是面临不兼容的风险以及许多补丁需要硬重启。

漏洞管理流程可能跟上了步伐, IT 团队理论上可以在传统 IT 资产以及云或容器等新型服务中迅速找到那些问题,但 IT 运营团队可能还没有成熟起来。

原文链接:

https://techmonitor.ai/cybersecurity/software-vulnerabilities-cves-analysed

声明:本文来自安全内参,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。

 
推荐文章