Nishant0047/Black-Book
GitHub: Nishant0047/Black-Book
一个基于 Node.js/Express 构建的威胁情报分析仪表盘后端,能够从 PCAP 文件中自动提取 IOC 并结合多个外部威胁情报源进行富化分析与报告生成。
Stars: 0 | Forks: 0
高级威胁情报系统架构
```
┌─────────────────────────┐
│ Client Layer │
│ (Postman / Frontend UI) │
└─────────────┬───────────┘
│
▼
┌─────────────────────────┐
│ API Gateway │
│ Express Server │
│ (app.js) │
└─────────────┬───────────┘
│
┌──────────────────┼──────────────────┐
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Middleware │ │ Controllers │ │ Routes │
│ uploadMiddleware│ │ caseController │ │ caseRoutes │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────────────┐
│ Service Layer │
└─────────────┬───────────┘
│
┌───────────────┬──────────────┼───────────────┬──────────────────────┐
▼ ▼ ▼ ▼ ▼
```
┌─────────────┐ ┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ CaseManager │ │PCAPProcessor│ │ ThreatIntel │ │ Analytics │ │ ReportGen │
│ │ │ (TShark) │ │ Service │ │ Engine │ │ │
└─────────────┘ └─────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
│
▼
┌────────────────────┐
│ External APIs │
│ - AlienVault OTX │
│ - VirusTotal │
│ - AbuseIPDB │
└────────────────────┘
│
▼
┌─────────────────────────┐
│ Email Service │
│ (Nodemailer + Gmail) │
└─────────────┬───────────┘
│
▼
┌─────────────────────────┐
│ Storage Layer │
│ storage/cases/case_xxx │
│ │
│ - original.pcap │
│ - extracted_iocs.json │
│ - enriched_results.json │
│ - analytics_report.json │
│ - final_report.txt │
│ - logs.txt │
└─────────────────────────┘
高级威胁情报系统后端结构
server/
│
├── src/
│ ├── app.js
│ │
│ ├── controllers/
│ │ └── caseController.js
│ │
│ ├── routes/
│ │ └── caseRoutes.js
│ │
│ ├── middleware/
│ │ └── uploadMiddleware.js
│ │
│ ├── services/
│ │ ├── caseManager.js
│ │ ├── pcapProcessor.js
│ │ ├── threatIntelService.js
│ │ ├── analyticsEngine.js
│ │ ├── reportGenerator.js
│ │ └── emailService.js
│ │
│ └── utils/
│
├── storage/
│ └── cases/
│ └── case_xxx/
│ ├── original.pcap
│ ├── extracted_iocs.json
│ ├── enriched_results.json
│ ├── analytics_report.json
│ ├── final_report.txt
│ └── logs.txt
│
├── .env
├── package.json
└── README.md
步骤 1 – 上传 PCAP
用户上传 .pcap 或 .pcapng 文件。
步骤 2 – 提取 IOC
使用 Tshark:
源 IP
目标 IP
DNS 查询
HTTP 主机
步骤 3 – 威胁情报富化
每个 IOC 将进行以下比对:
AlienVault OTX
VirusTotal
AbuseIPDB
步骤 4 – 分析引擎
系统计算:
总指标数
可疑数量
风险等级(低 / 中 / 高)
步骤 5 – 报告生成
创建结构化的 .txt 取证报告。
步骤 6 – 邮件发送
报告将发送至提供的邮箱地址。
⚙️ 技术栈
Node.js
Express.js
Multer(文件上传处理)
Tshark(Wireshark CLI)– PCAP 解析
Axios – 外部 API 调用
Nodemailer – 邮件发送
Dotenv – 环境配置
标签:Express, GNU通用公共许可证, MITM代理, Node.js, RESTful API, 威胁情报, 安全仪表盘, 开发者工具, 提示词优化