一文读懂通用漏洞评分系统CVSS4.0:顺带理清CVE、CWE及其与CVSS之间的关系

事件响应和安全团队论坛 (FIRST,Forum of Incident Response and Security Teams) 于 2023 年 11 月 1 日正式推出第四版通用漏洞评分系统 (CVSS 4.0,Common Vulnerability Scoring System version 4.0)。CVSS 4.0 是评估计算机系统安全漏洞严重性的行业标准,是对之前版本 CVSS 的重大更新,带来了一些变化,这些变化将影响组织评估漏洞和确定漏洞优先级的方式。

CVSS度量组

1. 背景

1.1. 什么是软件漏洞?

在计算机科学中,漏洞是削弱系统整体安全性的缺陷或故障。漏洞可能是硬件本身或在其上运行的软件的弱点。

1.2. 什么是通用漏洞披露CVE?

CVE全称是Common Vulnerabilities and Exposures,即通用漏洞披露,它是MITRE公司维护和更新的安全漏洞列表,列表中的每个条目都会有一个唯一的CVE编号,即CVE ID,供安全研究员和受攻击的软件供应商使用,以便确定和回应安全漏洞。CVE条目包含了与CVE ID相关的漏洞的描述性数据(即简要描述和至少一个参考)。

CVE 由 MITRE 公司于 1999 年与美国国土安全部 (DHS) 和美国网络安全和基础设施安全局 (CISA) 合作创立。

CVE 条目通常会包含一些有关漏洞的基本信息,用于管理信息安全风险。这些包括:

  • 漏洞的描述:包括受影响的软件、漏洞的潜在影响以及缓解步骤等信息
  • 严重性评分:基于漏洞被利用后的潜在影响,通过CVSS来评估
  • 对其他信息来源的引用

通过使用 CVE 系统,组织可以识别漏洞、确定优先级并缓解漏洞。

若想了解更多关于CVE的细节,可以参阅博主前期文章《 「 网络安全常用术语解读 」通用漏洞披露CVE详解》

1.3. 通用缺陷枚举CWE

通用缺陷枚举 (CWE,Common Weakness Enumeration) 是对可能导致漏洞的软件弱点进行分层分类,这些弱点被归为 CWE。CWE 也由 MITRE 维护,并由 DHS 和 CISA 办公室赞助,并得到 US-CERT 和 DHS 国家网络安全部门的支持。

  • 每个 CWE 条目都分配有一个唯一的标识符,并包含有关弱点的信息,例如其类型、潜在后果和缓解技术。

  • CWE 有 600 多个类别,包括缓冲区溢出、路径/目录树遍历错误、竞争条件、跨站点脚本、硬编码密码和不安全随机数的类。

    表示MITRE如何利用CVE和CWE系统来开发其ATT&CK框架。来源:fnCyber

若想了解更多关于CVE的细节,可以参阅博主前期文章《 「 网络安全常用术语解读 」通用缺陷枚举CWE详解》

1.4. 如何衡量漏洞的严重性

衡量漏洞的严重性对于确定修复工作的优先顺序和有效管理网络安全风险至关重要。有几个因素可能会影响漏洞的严重性,包括其严重性、可利用性和潜在影响:

  • 漏洞严重程度:是指漏洞利用可能造成的潜在危害。通用漏洞评分系统 (CVSS) 是一种广泛使用的用于评估漏洞严重性的框架。
  • 漏洞可利用性:是指攻击者利用漏洞的难易程度。影响可利用性的因素包括公共利用的可用性、所需的攻击者技能水平以及对特殊权限或条件的需求。
  • 潜在影响:是指漏洞被利用后可能造成的危害程度。这种影响可以通过多种方式来衡量,例如运营中断、财务损失、声誉损害或法律和监管后果。

2. 什么是CVSS?

通用漏洞评分系统(CVSS)是一个开放的行业标准,用于评估计算机系统安全漏洞的严重性。它提供了一种通用语言来描述漏洞的特征和影响,使安全专业人员和组织之间更容易共享和比较漏洞信息。该系统由美国国家基础设施咨询委员会 (NIAC) 于 2005 年开发,但后来转移到事件响应和安全团队论坛 (FIRST),该论坛现在负责维护和更新评分系统。

CVSS 基于三组指标:基础指标、时间指标和环境指标。

若想了解更多关于CVSS的细节,可以参阅如下官方文档:

  • cvss-v40-specification.pdf (访问密码: 6277,共40页)

2.1. 基础指标

基础指标评估漏洞的固有特征,包括以下标准:

  • 利用潜力:漏洞被成功利用的可能性。
  • 访问向量:攻击者访问易受攻击的系统或组件的难易程度。
  • 影响:利用漏洞的潜在后果,例如丧失机密性、完整性或可用性。

2.2. 时间指标

时间指标反映了漏洞随时间变化的性质,包括以下标准:

  • 利用代码可用性:该漏洞是否存在公开可用的利用代码。
  • 补救措施是否存在:是否有补丁或修复程序可用于解决漏洞。
  • 置信度:对漏洞信息准确性的置信度。

2.3. 环境指标

环境指标考虑组织 IT 环境中漏洞的具体环境,并包括以下标准:

  • 潜在的附带损害:利用漏洞对其他系统或组件造成意外损害的可能性。
  • 目标分布:组织 IT 环境中易受攻击的系统或组件的普遍程度。
  • 影响修正:可能影响漏洞影响的其他因素,例如组织的安全状况和受影响资产的价值。

CVSS 根据这些指标分配严重性评分。 CVSS 分数越高表示漏洞越严重。 CVSS 分数可用于确定漏洞修复工作的优先级,并就减轻网络安全风险做出明智的决策。

3. CVSS 4.0 变化点?

CVSS 标准的最新修订版是在上一版本 CVSS 3.1 推出四年后发布的。

  • 它旨在解决 CVSS 3.1 的一些缺陷,例如普遍缺乏评估漏洞严重性的粒度以及无法解决工业控制系统 (ICS) 问题。

  • CVSS 4.0 提供了漏洞评估的补充指标,例如安全性 (S)、可自动化性 (A)、恢复性 ®、价值密度 (V)、漏洞响应努力 (RE) 和提供商紧急性 (U)。

  • 引入了一种新的命名法,使用基础 (CVSS-B)、基础 + 威胁 (CVSS-BT)、基础 + 环境 (CVSS-BE) 和基础 + 威胁 + 环境 (CVSS-BTE) 的组合来枚举 CVSS 分数严重程度评级。

    FIRST表示此种命名法强化CVSS不仅仅是基本分数的概念,只要显示或传达CVSS数字值,就应该使用这种命名法。CVSS基本分数应辅以对环境的分析(环境指标)以及可能随时间变化的属性(威胁指标)。

    从 CVSS 3.1 更改为 CVSS 4.0。来源:Patrick Garrity

4. 参考

[1] https://www.infosecurity-magazine.com/news-features/navigating-vulnerability-maze-cve/
[2] https://www.first.org/cvss/v4-0/


推荐阅读:

  • 「 网络安全常用术语解读 」软件物料清单SBOM详解
  • 「 网络安全常用术语解读 」SBOM主流格式CycloneDX详解
  • 「 网络安全常用术语解读 」SBOM主流格式SPDX详解
  • 「 网络安全常用术语解读 」SBOM主流格式CycloneDX详解
  • 「 网络安全常用术语解读 」漏洞利用交换VEX详解
  • 「 网络安全常用术语解读 」软件成分分析SCA详解:从发展背景到技术原理再到业界常用检测工具推荐
  • 「 网络安全常用术语解读 」什么是0day、1day、nday漏洞
  • 「 网络安全常用术语解读 」软件物料清单SBOM详解
  • 「 网络安全常用术语解读 」杀链Kill Chain详解
  • 「 网络安全常用术语解读 」点击劫持Clickjacking详解
  • 「 网络安全常用术语解读 」悬空标记注入详解
  • 「 网络安全常用术语解读 」内容安全策略CSP详解
  • 「 网络安全常用术语解读 」同源策略SOP详解
  • 「 网络安全常用术语解读 」静态分析结果交换格式SARIF详解
  • 「 网络安全常用术语解读 」安全自动化协议SCAP详解
  • 「 网络安全常用术语解读 」通用平台枚举CPE详解
  • 「 网络安全常用术语解读 」通用缺陷枚举CWE详解
  • 「 网络安全常用术语解读 」通用漏洞披露CVE详解
  • 「 网络安全常用术语解读 」通用配置枚举CCE详解
  • 「 网络安全常用术语解读 」通用漏洞评分系统CVSS详解
  • 「 网络安全常用术语解读 」通用漏洞报告框架CVRF详解
  • 「 网络安全常用术语解读 」通用安全通告框架CSAF详解
  • 「 网络安全常用术语解读 」漏洞利用交换VEX详解
  • 「 网络安全常用术语解读 」软件成分分析SCA详解:从发展背景到技术原理再到业界常用检测工具推荐
  • 「 网络安全常用术语解读 」通用攻击模式枚举和分类CAPEC详解
  • 「 网络安全常用术语解读 」网络攻击者的战术、技术和常识知识库ATT&CK详解

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 多态性

一 多态性的分类 编译时的多态 函数重载 运算符重载 运行时的多态 虚函数 1 运算符重载的引入 使用C编写程序时,我们不仅要使用基本数据类型,还要设计新的数据类型-------类类型。 一般情况下,基本数据类型的运算都是运算符来表达&#x…

【C++】详解C++的模板

目录 概念 ​编辑 语法 函数模板 类模板 非类型模板参数 模板的特化 函数模板特化 类模板特化 全特化 偏特化 分离编译 概念 模板是C中非常厉害的设计,模板把通用的逻辑剥离出来,让不同的数据类型可以复用同一种模板的逻辑,甚至可以…

Flutter 中的 DataTable 小部件:全面指南

Flutter 中的 DataTable 小部件:全面指南 在Flutter的Material组件库中,DataTable是一个用于展示数据的表格组件,它允许开发者以一种结构化和可滚动的方式展示数据集。DataTable非常适合展示详细信息,如表格数据、统计数据或配置…

PHP黑魔法之md5绕过

php本身是一种弱语言,这个特性决定了它的两个特点: 输入的参数都是当作字符串处理变量类型不需要声明,大部分时候都是通过函数进行类型转化php中的判断有两种: 松散比较:只需要值相同即可,类型不必相同,不通类型比较会先转化为同类型,比如全数字字符串和数字比较,会比…

凸优化理论学习三|凸优化问题(一)

系列文章目录 凸优化理论学习一|最优化及凸集的基本概念 凸优化理论学习二|凸函数及其相关概念 文章目录 系列文章目录一、优化问题(一)标准形式的优化问题(二)可行点和最优点(三)局部最优点(四…

《Python编程从入门到实践》day28

# 昨日知识点回顾 安装Matplotlib 绘制简单的折线图 # 今日知识点学习 15.2.1 修改标签文字和线条粗细 # module backend_interagg has no attribute FigureCanvas. Did you mean: FigureCanvasAgg? # 解决办法:matplotlib切换图形界面显示终端TkAgg。 #…

使用Three.js绘制快速而逼真的水

本文将利用GPUComputationRenderer来实现水波纹的绘制,相似的案例可以看threejs官方的GPGPU Water示例。更多精彩内容尽在数字孪生平台。 什么是 GPGPU GPGPU代表通用图形处理单元(General-Purpose Graphic Processing Unit),意思…

1146 -Table ‘performance schema.session variables‘ doesn‘t exist的错误解决

一、问题出现 今天在本地连数据库的时候,发现这个问题,哎呦我擦,差点吓死了 二、解决办法 1)找文件 用everything搜一下MySQL Server 5.7 然后去Windows服务找一下MySQL配置文件的具体路径 如果知道那最好,不知道那…

宝塔8.1.0去除绑定用户

非要绑定手机号,确实很烦 1,/www/server/panel/BTPanel __init__.py if not public.is_bind():return redirect(/bind, 302) 将is_bind的路由全部注释 2,/www/server/panel/class下 panelPlugin.py 注释异常, 新增 softLis…

SSL协议

SSL 安全传输协议(安全套接层) 也叫TLS ---- 传输层安全协议 SSL的工作原理:SSL协议因为是基于TCP协议工作的,通信双方需要先建立TCP会话。因为SSL协议需要进行安全保证,需要协商安全参数,所以也需要建立…

【MySQL】7.MySQL性能优化的六大核心策略

数据库的性能对整个应用的响应速度和用户体验起着至关重要的作用。MySQL,作为广泛使用的开源关系型数据库,提供了丰富的性能优化手段。从资源优化、查询优化到结构、配置、代码乃至架构优化,每一个层面的调整都可能带来性能的飞跃。本文将深入…

springboot房屋租赁系统

摘要 房屋租赁系统;为用户提供了一个房屋租赁系统平台,方便管理员查看及维护,并且可以通过需求进行设备信息内容的编辑及维护等;对于用户而言,可以随时进行查看房屋信息和合同信息,并且可以进行报修、评价…

清理缓存简单功能实现

在程序开发中,经常会用到缓存,最常用的后端缓存技术有Redis、MongoDB、Memcache等。 而有时候我们希望能够手动清理缓存,点一下按钮就把当前Redis的缓存和前端缓存都清空。 功能非常简单,创建一个控制器类CacheController&#xf…

SpringBoot PowerMockito 私有/静态/方法/属性

SpringBoot PowerMockito 私有/静态/方法/属性 1 PrepareForTest2 待测试类3 测试类 1 PrepareForTest PrepareForTest 是 PowerMockito 提供的一个注解,用于告诉 PowerMockito 哪些类需要被修改以允许使用 PowerMockito 的功能。 PowerMockito 主要用于修改 Java…

【计算机毕业设计】基于SSM+Vue的线上旅行信息管理系统【源码+lw+部署文档+讲解】

目录 1 绪论 1.1 研究背景 1.2 设计原则 1.3 论文组织结构 2 系统关键技术 2.1JSP技术 2.2 JAVA技术 2.3 B/S结构 2.4 MYSQL数据库 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 操作可行性 3.1.3 经济可行性 3.1.4 法律可行性 3.2系统功能分析 3.2.1管理员功能分析 3.2.…

JavaScript精粹(一)

JavaScript(简称为JS)是一种广泛应用于网页开发的脚本语言,具有以下几个主要作用: 网页交互:JavaScript 可以用于创建动态的网页效果,例如响应用户的操作,实现页面内容的动态更新,以…

Java SE vs Java EE:深入剖析及面试指南

Java 平台提供了多个版本来满足不同应用场景的需求,其中最常用的是 Java SE(Standard Edition)和 Java EE(Enterprise Edition)。理解这两个版本的区别对于任何 Java 开发者都是至关重要的,尤其是在面试过程…

C++字符串细节,面试题06

文章目录 22. 字符串22.1. 字符数组 vs 字符指针 vs 常量字符指针 vs string22.2. strcpy vs sprintf vs memcpy22.3. strlen vs length vs size vs sizeof22.4. 字符串之间的转换22.5 其他数据类型与字符串之间的转换22.6 字符串分割 22. 字符串 22.1. 字符数组 vs 字符指针 …

Spring整合其他技术

文章目录 Spring整合mybatis思路分析Mybatis程序核心对象分析整合Mybatis 代码实现 Spring整合Junit修改成警告 Spring整合mybatis 思路分析 Mybatis程序核心对象分析 上面图片是mybatis的代码,上述有三个对象,分别是sqlSessionFactory,sqlS…

Linux:配置客户端自定义autofs服务

Linux:配置客户端自定义autofs服务 修改autofs的主策略文件 [rootserver200 data]# vim /etc/auto.master# 修改内容如下 /misc /etc/auto.misc # 挂载目录的上级目录 /mnt /etc/auto.timinglee --timeout3修改autofs的自定义策略文件 [rootserver200 data]…