nextboxis/NexShield
GitHub: nextboxis/NexShield
AI 驱动的网络安全平台,将网络侦察、多引擎漏洞分析与漏洞利用整合为统一的 SOC 任务控制中心,实现从情报收集到可执行行动的闭环。
Stars: 1 | Forks: 0
```
███╗ ██╗███████╗██╗ ██╗███████╗██╗ ██╗██╗███████╗██╗ ██████╗
████╗ ██║██╔════╝╚██╗██╔╝██╔════╝██║ ██║██║██╔════╝██║ ██╔══██╗
██╔██╗ ██║█████╗ ╚███╔╝ ███████╗███████║██║█████╗ ██║ ██║ ██║
██║╚██╗██║██╔══╝ ██╔██╗ ╚════██║██╔══██║██║██╔══╝ ██║ ██║ ██║
██║ ╚████║███████╗██╔╝ ██╗███████║██║ ██║██║███████╗███████╗██████╔╝
╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝╚═════╝
MISSION CONTROL v5.0
```
[](https://www.python.org/)
[](https://flask.palletsprojects.com/)
[](https://www.mongodb.com/)
[](https://scikit-learn.org/)
[](LICENSE)
# 🛡️ NexShield v5
### AI 驱动的威胁情报与 SOC 任务控制中心
NexShield v5 是一个专业级的网络安全平台,它填补了原始漏洞数据与可执行情报之间的空白。它将网络侦察转化为**“从情报到行动”**的任务工作流——扫描目标,通过 16 引擎 AI 管线分析结果,关联 Metasploit 中的漏洞利用程序,并生成适合管理层查看的渗透测试报告。
## ✨ 核心功能
| 功能 | 描述 |
|---------|-------------|
| **任务控制 HUD** | 实时 SOC 仪表盘,带有动态拓扑图、严重性雷达和 7 天事件时间线 |
| **16 引擎 AI 管线** | 自动化威胁检测,涵盖 CVE 关联、默认凭据、SSL/TLS 审计、横向移动、零日启发式分析等 |
| **ML 威胁预测** | 基于您的扫描数据训练的集成模型(Random Forest + Gradient Boosting),用于预测威胁严重程度 |
| **Metasploit 集成** | 自动漏洞利用模块映射,支持一键生成 RC 脚本以及通过 RPC 实时启动漏洞利用 |
| **多种扫描类型** | Quick、Default、Deep、Stealth、OS Detect、Vuln Scripts、SSL/TLS、UDP 和 Full 端口扫描 |
| **渗透测试报告** | 完整的情报报告,包含执行摘要、风险矩阵、修复路线图和拓扑可视化 |
| **实时 WebSocket** | 通过 Socket.IO 实现实时扫描进度、分析状态和威胁通知 |
| **CVE 情报** | 内置 CVE 查询功能,集成 NVD 并支持本地缓存 |
| **主机隔离** | 对受损节点的零信任隔离,支持自动威胁修复 |
| **导出与自动化** | CSV/JSON 导出、可下载的 Metasploit RC 脚本以及键盘快捷键 |
## 📋 前置条件
在安装 NexShield 之前,请确保您的系统具备以下条件:
| 依赖 | 用途 | 安装指南 |
|-----------|---------|---------------|
| **Python 3.9+** | 运行环境 | [python.org](https://www.python.org/downloads/) |
| **MongoDB 6.0+** | 威胁与扫描数据存储 | [mongodb.com/docs](https://www.mongodb.com/docs/manual/installation/) |
| **Nmap 7.80+** | 网络扫描引擎 | [nmap.org](https://nmap.org/download.html) |
| **Metasploit** *(可选)* | 通过 RPC 执行漏洞利用 | [metasploit.com](https://www.metasploit.com/) |
## 🚀 快速开始
### 简单方式(自动设置)
**Windows:**
双击 `install.bat` 或在命令行中运行它:
```
install.bat
```
**Linux / macOS:**
赋予脚本执行权限并运行:
```
chmod +x install.sh
./install.sh
```
### 手动方式
```
# 1. Clone 仓库
git clone https://github.com/nextboxis/NexShield.git
cd NexShield
# 2. 创建虚拟环境(推荐)
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate # Windows
# 3. 安装 Python 依赖
pip install -r requirements.txt
# 4. 启动 MongoDB(如果未作为服务运行)
mongod --dbpath /data/db
# 5. 启动 NexShield
python app.py
```
在浏览器中打开 **http://localhost:5000** 以访问任务控制中心。
## ⚙️ 环境变量
| 变量 | 默认值 | 描述 |
|----------|---------|-------------|
| `MONGO_URI` | `mongodb://localhost:27017/` | MongoDB 连接字符串 |
| `WS_TOKEN` | *(自动生成)* | WebSocket 身份验证 token。如果未设置,将在启动时生成一个安全的随机 token |
在运行 `app.py` 之前设置这些变量:
```
export MONGO_URI="mongodb://localhost:27017/"
export WS_TOKEN="your-secret-token" # Optional
```
## 🗂️ 项目结构
```
nexshield-v5/
├── app.py # Flask backend — API routes, WebSocket, background tasks
├── ai_logic.py # 16-engine AI analysis pipeline & ML model training
├── config.py # MongoDB connection management & configuration
├── msf_rpc.py # Metasploit RPC client for exploit execution
├── exploit_cli.py # CLI interface for exploit operations
├── requirements.txt # Python dependencies
├── README.md # This file
├── templates/
│ ├── index.html # Mission Control dashboard
│ └── report.html # Pentest intelligence report
└── static/
├── css/
│ └── style.css # Complete UI design system
└── js/
└── script.js # Dashboard logic, charts, real-time updates
```
## 🧠 AI 分析引擎
NexShield 的分析管线针对扫描数据运行 **16 个独立的引擎**:
| # | 引擎 | 检测范围 |
|---|--------|----------------|
| 1 | CVE 关联 | NVD 中的已知漏洞 |
| 2 | 默认凭据 | 常见的用户名/密码对 |
| 3 | SSL/TLS 审计 | 弱密码、过期证书 |
| 4 | DNS 区域分析 | 区域传送、子域名枚举 |
| 5 | SMB/NetBIOS | 共享暴露、空会话 |
| 6 | SNMP Community | 默认团体字符串 |
| 7 | Web 应用程序 | 目录遍历、头部分析 |
| 8 | 数据库暴露 | 开放的数据库端口、身份验证绕过 |
| 9 | 邮件基础设施 | 开放中继、SPF/DKIM 问题 |
| 10 | IoT/SCADA | 工业协议暴露 |
| 11 | 云元数据 | 云服务配置错误 |
| 12 | 容器逃逸 | Docker/Kubernetes 暴露 |
| 13 | 横向移动 | 跳板路径分析 |
| 14 | 行为异常 | 端口/服务不匹配检测 |
| 15 | 零日启发式 | 高熵标语、C2 信标 |
| 16 | Metasploit 映射 | 自动漏洞利用模块关联 |
## 🗺️ 战略路线图
### 🟢 阶段 1:基础设施 — *已完成*
- [x] 实时 SOC 任务控制 HUD
- [x] 多引擎漏洞关联(Nmap,CVE-DB)
- [x] Canvas 渲染的拓扑图和严重性雷达
### 🟡 阶段 2:武器化 — *已完成*
- [x] 从情报到行动:自动映射 Metasploit 模块
- [x] 流畅的报告:SOC 级别的响应式报告引擎
- [x] RC 脚本生成与预览
### 🟠 阶段 3:自动化 — *进行中*
- [x] 直接启动:从 HUD 直接触发漏洞利用
- [x] 跳板引擎:可视化横向移动路径
- [ ] AI 引导的行动:自动化决策支持
- [ ] 计划扫描与持续监控
## ⌨️ 键盘快捷键
| 按键 | 操作 |
|-----|--------|
| `S` | 聚焦扫描目标输入框 |
| `A` | 运行 AI 分析管线 |
| `T` | 训练 / 优化 AI 模型 |
| `R` | 刷新所有仪表盘数据 |
| `?` | 显示快捷键帮助面板 |
| `Esc` | 关闭模态框 / 解除 |
## 🔒 道德声明
NexShield Core v5.0 — 任务准备就绪。
\n## 最新改进\n- 新增 API 端点:POST /api/analyze, POST /api/train, GET /api/threat/标签:AI安全分析, CISA项目, CTI, Flask, GPT, IP 地址批量处理, MITRE ATT&CK映射, MongoDB, OpenCanary, Python, scikit-learn, SOC自动化, 人工智能驱动, 多引擎分析, 威胁去重, 威胁情报, 安全态势感知, 开发者工具, 插件系统, 敏感服务识别, 无后门, 无线安全, 混合加密, 漏洞管理, 网络安全, 网络安全仪表板, 网络安全审计, 蓝队防御, 逆向工具, 防御绕过, 隐私保护