HaiderNaqvi313/Vulnerability-Intelligence-Risk-Scoring-Tool-Python-NVD-API-
GitHub: HaiderNaqvi313/Vulnerability-Intelligence-Risk-Scoring-Tool-Python-NVD-API-
基于 Python 和 NVD API 的漏洞情报工具,自动获取 CVE 数据并按严重性进行风险评分和优先级排序。
Stars: 0 | Forks: 0
# 漏洞-情报-风险-评分-工具-Python-NVD-API-
本项目从国家漏洞数据库(NVD)提取实时漏洞数据,解析 CVE 详情,分配风险评分,并对安全威胁进行优先级排序以供分析。
🔐 概述
本项目是一个基于 Python 的网络安全工具,它从国家漏洞数据库(NVD)提取实时漏洞数据,并将其转换为结构化、优先级排序的安全报告。
它解析 CVE(常见漏洞和暴露)数据,根据严重程度分配风险评分,并按优先级组织漏洞,以模拟 SOC(安全运营中心)环境中使用的基础漏洞管理工作流程。
🚀 功能
从 NVD API 获取实时漏洞数据
提取 CVE ID、描述和严重性信息
安全处理缺失或不完整的严重性数据
将严重性等级转换为数字风险评分
按最高风险优先对漏洞进行排序
在终端中显示结构化、易读的安全报告
🧠 工作原理
脚本向 NVD REST API 发送请求
它接收包含漏洞记录的 JSON 数据
解析每个 CVE 以提取:
CVE ID
严重性等级(CRITICAL、HIGH、MEDIUM、LOW)
漏洞描述
严重性被转换为数字风险评分:
CRITICAL → 4
HIGH → 3
MEDIUM → 2
LOW → 1
UNKNOWN → 0
结果按风险评分排序(最高优先级排在前面)
在终端中打印结构化报告
⚙️ 使用的技术
- Python 3
- Requests 库
- NVD REST API(国家漏洞数据库)
- JSON 数据解析
📦 安装说明
克隆此仓库:
git clone https://github.com/your-username/vulnerability-intelligence-tool.git
cd vulnerability-intelligence-tool
安装依赖:
pip install requests
▶️ 如何运行
使用以下命令运行脚本:
## python main.py
📊 示例输出
CVE: CVE-1999-0095
Severity: UNKNOWN
Risk Score: 0
Description: Sendmail 中的 debug 命令被启用,允许攻击者以 root 身份执行命令...
CVE: CVE-1999-0084
Severity: HIGH
Risk Score: 3
Description: 某些 NFS 服务器允许用户使用 mknod 获取权限...
🧩 项目目的
构建此项目是为了演示基础的网络安全和自动化技能,包括:
使用 REST API
解析和分析 JSON 安全数据
基础漏洞情报处理
风险评分逻辑实现
数据排序和优先级划分
它模拟了安全分析师和 SOC 团队在真实环境中如何对漏洞进行优先级排序。
🔒 局限性
一些较旧的 CVE 可能不包含现代 CVSS v3 严重性数据
当前版本无法将数据导出为 CSV(未来的改进方向)
尚无 GUI 或仪表板(基于 CLI 的工具)
🚀 未来改进
添加 CSV / Excel 报告导出功能
使用 CVSS v2 + v3 回退机制改进严重性映射
仅过滤 HIGH / CRITICAL 级别的漏洞
为关键漏洞添加电子邮件警报系统
构建简单的仪表板(Flask 或 Streamlit UI)
集成 MITRE ATT&CK 映射
标签:AES-256, CVE提取, GPT, Homebrew安装, IT运维, JSON数据解析, NVD API, Python安全工具, REST API调用, Socks5代理, SOC自动化, XSS, 威胁优先级排序, 威胁分析, 字符串匹配, 安全脚本, 安全运营, 密码管理, 扫描框架, 数据结构化, 无线安全, 漏洞情报, 漏洞抓取, 漏洞管理, 漏洞评估, 网络安全, 自动化侦查工具, 隐私保护, 风险评分