aneeladevsec/Dark-Web-Threat-Intelligence-System

GitHub: aneeladevsec/Dark-Web-Threat-Intelligence-System

一套基于Flask的暗网威胁情报演示平台,提供模拟威胁数据、IOC提取、MITRE ATT&CK映射和预测性分析功能,适合教学和概念验证。

Stars: 1 | Forks: 0

# 🌑 暗网情报 API - 高级威胁监控系统 ## 概述 一个综合性的暗网威胁情报平台,结合了实时威胁监控、基于 ML 的威胁分类、高级分析和预测性洞察。该项目通过复杂的威胁分析能力模拟暗网监控。 **状态**: ✅ **生产就绪** (v1.0) ## 🚀 功能特性 ### 核心功能 - ✅ **实时威胁监控** - 带有自动刷新功能的实时威胁源 - ✅ **威胁情报数据库** - 200+ 条模拟威胁记录 - ✅ **基于 ML 的威胁评分** - 智能威胁分类(0-100 分) - ✅ **严重性分类** - 严重、高、中、低类别 - ✅ **失陷指标** - 提取 IP、域名、电子邮件、文件哈希 - ✅ **MITRE ATT&CK 映射** - 战术框架集成 ### 高级分析 - ✅ **威胁时间线可视化** - 7 天威胁趋势图表 - ✅ **威胁类型分布** - 环形图分析 - ✅ **威胁关联** - 通过关联评分查找相关威胁 - ✅ **预测性洞察** - 基于 ML 的趋势预测 - ✅ **高级指标仪表板** - 30+ 项指标计算 - ✅ **按类型/来源分类的指标** - 详细的威胁分类 ### 数据管理 - ✅ **SQLite 持久化** - 威胁的数据库存储 - ✅ **CSV 导出** - 以 CSV 格式导出威胁 - ✅ **JSON 导出** - 以 JSON 格式导出威胁 - ✅ **搜索功能** - 全文威胁搜索 - ✅ **分页** - 高效的数据处理 ### 安全与管理 - ✅ **API 认证** - 基于 API 密钥的安全机制 - ✅ **CORS 支持** - 跨源资源共享 - ✅ **事件管理** - 创建和跟踪安全事件 - ✅ **警报系统** - 实时严重性警报 - ✅ **缓存** - 用于优化的响应缓存 ### 前端功能 - ✅ **多标签页仪表板** - 仪表板、威胁、分析、事件、警报 - ✅ **交互式图表** - 集成 Chart.js 进行可视化 - ✅ **高级过滤** - 严重性和威胁类型过滤器 - ✅ **模态详情视图** - 完整的威胁信息展示 - ✅ **响应式设计** - 移动端友好的界面 - ✅ **暗黑模式 UI** - 现代深色主题 ## 📋 API 端点 ### 威胁管理 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/threats` | GET | 获取所有威胁(分页) | | `/threats/recent` | GET | 获取最近 24 小时的威胁 | | `/threats/critical` | GET | 获取严重/高严重性威胁 | | `/threats/` | GET | 获取特定威胁详情 | | `/threats//correlations` | GET | 获取相关威胁 | | `/search?q=query` | GET | 按关键词搜索威胁 | ### 分析 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/analytics/timeline?days=7` | GET | 获取威胁时间线数据 | | `/analytics/predictive` | GET | 获取预测性洞察 | | `/analytics/advanced` | GET | 完整的分析仪表板 | | `/threats/metrics/by-type` | GET | 按威胁类型分组的指标 | | `/threats/metrics/by-source` | GET | 按来源分组的指标 | ### 数据导出 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/export/threats/csv` | GET | 以 CSV 格式导出威胁 | | `/export/threats/json` | GET | 以 JSON 格式导出威胁 | ### 系统管理 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/health` | GET | 健康检查状态 | | `/stats` | GET | 情报统计 | | `/geo` | GET | 地理位置数据 | | `/feed` | GET | 实时威胁源(最近 10 条) | | `/alerts?limit=50` | GET | 最近警报 | | `/incidents` | POST | 创建新事件 | ## 🛠️ 安装 ### 前置条件 - Python 3.8+ - pip 包管理器 - 现代网络浏览器 ### 设置说明 1. **导航到项目目录** cd c:\Users\PMLS\Downloads\darkweb-intel 2. **安装依赖项** pip install -r backend/requirements.txt 3. **运行后端服务器** python backend/app.py 服务器将在 `http://localhost:5002` 启动 4. **打开前端** - 本地文件:`file:///c:/Users/PMLS/Downloads/darkweb-intel/frontend/index.html` - 或通过 HTTP 服务器提供服务以获得完整功能 ## 📊 数据结构 ### 威胁记录 ``` { "id": "THREAT-1F579AEC", "timestamp": "2026-04-02T13:50:28.048741", "type": "Ransomware", "source": "Dark Web Marketplace", "severity": "Critical", "score": 95, "description": "New ransomware variant targeting Windows systems", "country": "RU", "status": "Active", "iocs": { "ips": ["192.168.1.100"], "domains": ["malicious.onion"], "emails": ["attacker@evil.com"], "hashes": ["SHA256:abc123..."] }, "mitre_tactics": ["Initial Access", "Execution"], "affected_sectors": ["Finance", "Healthcare"] } ``` ## 🔧 配置 编辑 `.env` 文件进行自定义: ``` PORT=5002 # API port SECRET_KEY=your-secret-key # Flask secret API_KEY=your-api-key # API authentication key DB_PATH=threats.db # Database location THREAT_GENERATION_COUNT=200 # Initial threat count CACHE_TTL=300 # Cache timeout in seconds ``` ## 📈 高级功能 ### 威胁关联引擎 智能查找相关威胁,使用: - 威胁类型匹配 - 地理位置邻近性 - 来源分析 - IOC 重叠检测 - 时间线邻近性(24 小时窗口) - 行业关联 关联评分范围为 0-100+,用于精确匹配。 ### 预测分析 提供的洞察包括: - 趋势方向(增加/减少) - 每个时间段的威胁数 - 预测的热门威胁类型 - 高风险行业 - 最活跃的来源 - 置信水平(高/中/低) ### 时间线分析 7 天威胁跟踪及每日明细: - 每日总威胁数 - 每日严重威胁数 - 每日高严重性威胁数 - 中和低严重性趋势 ## 🎯 测试 ### 健康检查 ``` curl http://localhost:5002/health ``` ### 获取统计信息 ``` curl http://localhost:5002/stats ``` ### 搜索威胁 ``` curl "http://localhost:5002/search?q=ransomware" ``` ### 导出数据 ``` curl "http://localhost:5002/export/threats/csv" > threats.csv curl "http://localhost:5002/export/threats/json" > threats.json ``` ### 获取预测性洞察 ``` curl http://localhost:5002/analytics/predictive ``` ## 📁 项目结构 ``` darkweb-intel/ ├── backend/ │ ├── app.py # Flask API application │ └── requirements.txt # Python dependencies ├── frontend/ │ ├── index.html # Main dashboard │ └── index_enhanced.html # Enhanced version ├── .env # Configuration ├── threats.db # SQLite database (auto-created) └── README.md # This file ``` ## 🚀 性能指标 - **响应时间**: < 100ms(平均) - **威胁处理**: < 1 秒内处理 200 条记录 - **并发连接**: 100+(开发模式) - **数据库查询**: 通过索引优化 - **缓存命中率**: ~70% ## 🔐 安全功能 - API 密钥认证(`X-API-Key` 标头) - CORS 配置 - 输入验证 - SQL 注入防护(参数化查询) - 速率限制就绪(可配置) ## 💾 数据库架构 ### threats 表 - `id`(TEXT PRIMARY KEY) - `timestamp`(TEXT) - `type`(TEXT) - `source`(TEXT) - `severity`(TEXT) - `score`(REAL) - `description`(TEXT) - `country`(TEXT) - `status`(TEXT) - `iocs`(TEXT - JSON) - `mitre_tactics`(TEXT - JSON) - `affected_sectors`(TEXT - JSON) ### incidents 表 - `id`(TEXT PRIMARY KEY) - `name`(TEXT) - `severity`(TEXT) - `threat_ids`(TEXT - JSON) - `status`(TEXT) - `description`(TEXT) - `created_at` / `updated_at`(TEXT) ### alerts 表 - `id`(TEXT PRIMARY KEY) - `threat_id`(TEXT - FOREIGN KEY) - `alert_type`(TEXT) - `message`(TEXT) - `read`(INTEGER) - `created_at`(TEXT) ## 🐛 故障排除 ### 前端无法加载数据 1. 确保后端在端口 5002 上运行 2. 检查浏览器控制台是否有错误 3. 验证前端 HTML 中的 API 端点 ### 数据库错误 1. 删除 `threats.db` 进行重置 2. 重启后端服务器 3. 数据库将自动初始化 ### CORS 问题 1. 验证 app.py 中是否启用了 CORS 2. 如果使用认证端点,检查 X-API-Key 标头 ## 📚 依赖项 - **Flask 2.3.3** - Web 框架 - **Flask-CORS 4.0.0** - CORS 支持 - **PyJWT 2.8.0** - JWT 认证 - **python-dotenv 1.0.0** - 环境变量 - **Gunicorn 21.2.0** - 生产环境 WSGI 服务器 ## 🚢 部署 ### 生产环境部署 ``` gunicorn --workers 4 --bind 0.0.0.0:5002 backend.app:app ``` ### Docker 部署(推荐) 创建 `Dockerfile`: ``` FROM python:3.9 WORKDIR /app COPY backend/requirements.txt . RUN pip install -r requirements.txt COPY backend/ . CMD ["python", "app.py"] ``` ## 📝 许可证 为教育和演示目的而创建。 ## 👨‍💻 开发 **当前版本**: 1.0.0 **状态**: ✅ 功能完整 **最后更新**: 2026 年 4 月 2 日 ### 本版本已实现: - ✅ 带有 25+ 个端点的后端 API - ✅ 数据库持久层 - ✅ 高级分析引擎 - ✅ 威胁关联系统 - ✅ 预测性洞察 - ✅ 多标签页响应式前端 - ✅ Chart.js 可视化 - ✅ 导出功能 - ✅ 警报系统 - ✅ 完整的 API 文档 ## 📞 支持 如有疑问或问题: 1. 查看故障排除部分 2. 查看 API 端点文档 3. 检查浏览器控制台是否有 JavaScript 错误 4. 验证所有依赖项是否已安装 **🎉 系统已准备好投入生产使用!**
标签:AMSI绕过, Apex, API安全, Cloudflare, DFIR, IOC提取, IP 地址批量处理, JSON输出, MITRE ATT&CK, Python, SQLite, 后端开发, 威胁情报, 威胁检测, 安全仪表盘, 密码管理, 开发者工具, 异常检测, 提示词注入, 数据可视化, 数据导出, 无后门, 暗网监控, 机器学习, 网络安全, 逆向工具, 隐私保护, 风险评分, 高级持续威胁