从国家漏洞数据库(NVD)下载和显示常见漏洞和暴露(CVE)的应用程序

fidelio的Python项目详细描述


从国家漏洞数据库(NVD)下载和显示常见漏洞和暴露(CVE)的应用程序

安装

pip install fidelio

如果从项目文件夹安装fidelio,则运行

^{pr2}$

Fidelio在pypi上还不可用,但是在TestPyPi上。在

要检查包是否已成功安装,请运行:

fidelio --version

您还可以安装开发中版本:

pip install https://github.com/filipStar/fidelio/archive/master.zip

入门

fidelio的目的是让CVE更容易可视化,但是首先什么是CVE?在

CVE-是条目列表,每个条目包含一个标识号、一个描述, 以及至少一个公开的网络安全漏洞参考。在

NVD-基于CVE列表构建并与之完全同步的漏洞数据库 所以对CVE的任何更新都会立即出现在NVD中。在

Fidelio的工作原理是让任何人只需几个命令就可以从NVD下载和显示cve。在

目前fidelio有3个主要特点:

  • 下载CVE json文件和CPE xml文件的下载程序
  • 一个csv转换器,它将json和xml文件转换为.csv格式(这是临时的,不久将被数据库交互取代)
  • 使用streamlit构建的可视化工具,显示有关cve和cpe的信息

下载器

CVE被分成每年一次的json文件,其中包含当年的所有漏洞。” 要从某个年份下载CVE文件,请使用以下命令:

这将在当前工作目录中创建一个文件夹,用于存储这些文件

fidelio -d cve [YEAR]

请注意,NVD中最早的年份是2002年。在

您还可以使用以下命令一次下载所有CVE:

fidelio -d cve all

还有一个选项可以下载CPE文件, 但它们没有在Fidelio Visualizer中实现:

fidelio -d cpe all

CPE都存储在一个文件中,因此不能按年份下载。在

如果您想更新数据,请使用:

fidelio -d cve update

或者:

fidelio -d cpe update

Csv转换器

此功能用于将下载的CVE和CPE文件转换为.csv文件。 这是必要的,因为Fidelio Visualizer当前使用这些.csv文件来显示可视化效果。 默认情况下,还有一个.lio.fide文件的示例 除非您有一个转换的.csv文件,否则可视化效果将无法正常工作。在

警告:CVE和CPE文件包含大量数据。当转换为.csv时,转换的文件可能包含高达1GB的数据。 取决于你下载的CVE文件的数量。

将CVE转换为.csv的命令是:

fidelio -c cve

将cpe转换为.csv的命令是:

fidelio -c cpe

Fidelio Visualizer

此功能将在您的浏览器。它连接到数据库并显示该数据库中的数据。 如果您想使用csv文件,可视化工具中有一个按钮可以使用csv文件。 默认情况下,它将显示cve_示例文件中包含的数据。 如果用csv转换器创建.csv,它将自动切换到转换后的文件。在

要运行Fidelio Visualizer,请使用以下命令:

fidelio -r visualizer

发展

要运行所有测试运行:

tox

请注意,要合并来自所有tox环境的覆盖率数据,请执行以下操作:

Windows^{pr 14}$
Other^{pr 15}$

变更日志

  • PyPI的第一个版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java xpath解析无法正确解析   java为什么这个JComponent不能正确绘制?   javajavax。加密。BadPaddingException:错误:1e06b065:密码函数:EVP_DecryptFinal_ex:BAD_DECRYPT异常   如何使用Java将数据设置为Selenium Chrome驱动程序的ChromeOptions?   java计算在论坛上回复答案所需的时间   java在循环链表和迭代器API中缺乏确定性   JAVAutil。扫描器使用Java扫描器类,如何获取特定字符串后面的最新数字?   转换Java。util。使用Jersey和JAXBElement映射到JSON对象   java查找Android库包名称和版本   通过ProcessBuilder的java(阻塞)交互式shell   java捕获异常和错误   java组织。springframework。奥姆。冬眠3。HibernateSystemException:未知实体   矩阵乘法/加法中的java并发性   java计算网络的连接计数   java代码没有按它应该做的那样做?   JavaCXFSOAPWS客户端存根。pfx证书认证   Java剥离/删除字符串中的多个单词   nutch教程“根目录下文档中的标记必须格式良好”之后的java“致命错误”