CHARANBABU7/Cyber-Threat-Intelligence-Dashboard

GitHub: CHARANBABU7/Cyber-Threat-Intelligence-Dashboard

一个基于 React 和 FastAPI 的全栈网络威胁情报仪表板,从 NVD 聚合并可视化 CVE 漏洞数据,帮助安全分析师高效监控和分析漏洞态势。

Stars: 0 | Forks: 0

# 🛡️ 网络威胁情报仪表板 一个现代化的基于 Web 的网络威胁情报仪表板,可从 National Vulnerability Database (NVD) 聚合并可视化漏洞信息。该仪表板使安全分析师和研究人员能够监控 Common Vulnerabilities and Exposures (CVE),分析严重程度,并通过交互式可视化获取可操作的洞察。 ## 📌 项目概述 网络威胁情报仪表板旨在通过从受信任的威胁情报来源收集实时的 CVE 数据,并通过直观且交互式的仪表板进行展示,从而简化漏洞监控。 该应用程序允许用户搜索、过滤、排序和分析漏洞信息,同时以图形化的方式展示严重程度分布、CVSS 分数范围和发布趋势。 ## ✨ 功能特性 * 🔍 按 ID 或描述搜索 CVE * 🚨 按严重程度过滤漏洞 * 📊 按 CVSS 最低分数过滤 * ↕️ 对漏洞数据进行排序 * 📄 大数据集分页处理 * 📥 将过滤后的数据导出为 CSV * 📋 详细的 CVE 信息模态框 * 🥧 严重程度分布饼图 * 📊 CVSS 分数分布柱状图 * 📈 随时间发布的 CVE 趋势折线图 * 🌙 支持 Dark Mode * 🔄 重置过滤器 * 📱 响应式用户界面 * ⚠️ 优雅的空状态处理 ## 🛠️ 技术栈 ### 前端 * React (Vite) * Tailwind CSS * Recharts * Axios ### 后端 * FastAPI * Python * SQLAlchemy * SQLite * Pydantic * Uvicorn ### 外部数据源 * National Vulnerability Database (NVD) API ## 🏗️ 系统架构 ``` NVD API │ ▼ FastAPI Backend │ SQLite Database │ REST API │ React + Vite Frontend │ Interactive Dashboard ``` ## 🚀 核心功能 ### 威胁数据收集 * 从 NVD API 获取最新的 CVE 信息。 * 将漏洞记录存储在 SQLite 数据库中。 ### 威胁分析 * 显示漏洞的严重程度等级。 * 计算 CVSS 分数分布。 * 随着时间的推移追踪 CVE 的发布趋势。 ### 仪表板功能 * 交互式搜索与过滤。 * CSV 导出。 * 分页显示。 * 详细的漏洞信息模态框。 * 动态图表。 * 支持 Dark Mode。 ## 📂 项目结构 ``` backend/ │ ├── app/ │ ├── routers/ │ ├── services/ │ ├── models.py │ ├── schemas.py │ ├── database.py │ └── main.py │ frontend/ │ ├── src/ │ ├── components/ │ ├── pages/ │ ├── services/ │ ├── App.jsx │ └── main.jsx ``` ## ⚙️ 安装说明 ### 后端 ``` cd backend python -m venv venv # Windows venv\Scripts\activate pip install -r requirements.txt uvicorn app.main:app --reload ``` ### 前端 ``` cd frontend npm install npm run dev ``` ## 📡 API Endpoints | 方法 | Endpoint | 描述 | | ------ | ------------------- | --------------------------------- | | GET | `/threat-feeds/nvd` | 从 NVD 获取最新的 CVE | | GET | `/threats` | 检索已存储的漏洞 | | POST | `/threats` | 存储漏洞数据 | ## 📊 仪表板分析 仪表板提供三种可视化分析: * 严重程度分布 * CVSS 分数分布 * 随时间发布的 CVE 趋势 这些图表可帮助用户快速了解漏洞趋势和整体的安全态势。 ## 🔮 未来增强计划 * 集成 AlienVault OTX * 支持 VirusTotal * 集成 CISA KEV * 用户身份验证 * 实时威胁警报 * 高级威胁搜索 * 生成 PDF 报告 ## 👨‍💻 作者 **Charan Babu V** - GitHub: https://github.com/CHARANBABU7 - LinkedIn: https://linkedin.com/in/CHARANBOB B.Tech – 网络安全 ## 📜 许可证 本项目是作为网络安全学术产业项目的一部分而开发的,仅供学习和演示之用。
标签:AV绕过, FastAPI, React, Syscalls, 威胁情报, 开发者工具, 网络安全, 自定义脚本, 逆向工具, 隐私保护