Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.04 KB

README.md

File metadata and controls

35 lines (23 loc) · 1.04 KB

CVE-Insight

CVE漏洞分析

  1. 分析 Github-cvelistV5 仓库中的 CVE 漏洞数据, 读取 json 文件中的 CVSS Score, CWE ID, references 信息;
  2. 开发一种 facade 设计模式的 git repo 分析模块, 提取 reference 中的提到的 github 仓库的编程语言信息
  3. 将这些信息存入 SQL 数据库

1. 调用 GitHub API 获得仓库语言信息

2. 从单个 JSON 中提取 CVE 漏洞相关信息

  1. CVE 编号
  2. CWE 编号
  3. 漏洞名称
  4. 所涉及到的语言
  5. 漏洞危害评分
  6. 引用链接

3. SQLite3 数据库建表

4. 添加 2023 年的所有 CVE 漏洞信息至数据库中

  1. 数据库增查函数实现
  2. 递归遍历 2023 年文件夹下的所有 JSON 文件
  3. 调用先前的信息提取函数

5. 运行结果示例

结果保存在数据库cve_database.db

成功提取到了 2023 年的所有 CVE 漏洞要求的相关信息+漏洞标题。

但由于 GitHub API 的限制, 访问受限, 所以最终结果只有一部分 CVE 信息包含漏洞源代码信息。

最终记录 10704 条