带有交互式计算器的Python2和Python3的CVSS2/3库
cvss的Python项目详细描述
这个python包包含cvss v2和v3计算实用程序以及 与Python2和Python3兼容的交互式计算器。
它是在travis支持的python版本上测试的,但是很简单 足够在更旧的版本上运行。
安装
# pip install cvss
用法
库
fromcvssimportCVSS2,CVSS3vector='AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/RC:ND/CDP:L/TD:H/CR:ND/IR:ND/AR:M'c=CVSS2(vector)print(vector)print(c.clean_vector())print(c.scores())print()vector='CVSS:3.0/S:C/C:H/I:H/A:N/AV:P/AC:H/PR:H/UI:R/E:H/RL:O/RC:R/CR:H/IR:X/AR:X/MAC:H/MPR:X/MUI:X/MC:L/MA:X'c=CVSS3(vector)print(vector)print(c.clean_vector())print(c.scores())print(c.severities())
样本输出:
AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/RC:ND/CDP:L/TD:H/CR:ND/IR:ND/AR:M AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/CDP:L/TD:H/AR:M (5.0, 4.0, 4.6) CVSS:3.0/S:C/C:H/I:H/A:N/AV:P/AC:H/PR:H/UI:R/E:H/RL:O/RC:R/CR:H/IR:X/AR:X/MAC:H/MPR:X/MUI:X/MC:L/MA:X CVSS:3.0/AV:P/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N/E:H/RL:O/RC:R/CR:H/MAC:H/MC:L (6.5, 6.0, 5.3) ('Medium', 'Medium', 'Medium')
交互式计算器
对于交互式计算器,请运行以下命令:
$ cvss_calculator
有关计算器选项的帮助,请运行:
$ cvss_calculator --help
测试
对于广泛的测试,测试向量是使用 javascript生成器和cvsslib。
要运行所有测试,请在同时安装了Python2和Python3的系统上使用以下脚本:
$ cd tests $ bash run_tests.sh