marmelatze / cvss
常见漏洞评分系统版本
1.1
2020-07-21 07:34 UTC
Requires
- php: >=5.5.9
- symfony/options-resolver: ^2.3 || ^3.0 || ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-21 17:26:33 UTC
README
常见漏洞评分系统(CVSS)为IT漏洞提供了一个强大且有用的评分系统。
更多信息请访问 https://www.first.org/cvss。
文档
1 - 安装
使用composer下载CVSS库
composer require ywh/cvss
2 - 使用方法
2.1 向量解析器
首先,您需要为CVSSv3计算器提供一个有效的CVSS向量
use YWH\Cvss; $cvss = new Cvss3(); $cvss->setVector('CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N');
基本指标(AV、AC、PR、UI、S、C、I和A)必须被定义。
未定义的指标将引发以下错误
Symfony\Component\OptionsResolver\Exception\UndefinedOptionsException
缺失的指标将引发以下错误
Symfony\Component\OptionsResolver\Exception\MissingOptionsException
错误的指标值将引发以下错误
Symfony\Component\OptionsResolver\Exception\InvalidOptionsException
一旦向量有效,您将能够获取有关向量的多个信息。
2.1 分数
分数是0到10之间的浮点数。CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N向量的基本分数为2.7。
2.1.1 基础分数
use YWH\Cvss; $cvss = new Cvss3(); $cvss->setVector('CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N'); echo 'Base score: ' $cvss->getBaseScore(); // Base score: 0
2.1.2 时间分数
use YWH\Cvss; $cvss = new Cvss3(); $cvss->setVector('CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N/E:U/RL:T/RC:C'); echo 'Base score: ' $cvss->getBaseScore(); // Base score: 2.7 echo 'Temporal score: ' $cvss->getTemporalScore(); // Temporal score: 2.4
2.1.2 环境分数
use YWH\Cvss; $cvss = new Cvss3(); $cvss->setVector('CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H/E:U/RL:T/RC:U/CR:H/IR:M/AR:H/MAV:A/MAC:H/MPR:L/MUI:R/MS:U/MC:H/MI:N/MA:L'); echo 'Base score: ' $cvss->getBaseScore(); // Base score: 9.1 echo 'Temporal score: ' $cvss->getTemporalScore(); // Temporal score: 7.4 echo 'Environmental score: ' $cvss->getEnvironmentalScore(); // Environmental score: 7.4
2.2 定性严重程度评分量表
所有分数都可以映射到以下表格中定义的定性评级