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, 威胁情报, 开发者工具, 网络安全, 自定义脚本, 逆向工具, 隐私保护