tanishkasharma140904/netscope
GitHub: tanishkasharma140904/netscope
NetScope AI 是一款实时网络安全威胁情报平台。
Stars: 1 | Forks: 0
# 🛡️ NetScope AI — 实时网络安全威胁情报平台
### 🚀 高级网络安全监控与威胁检测仪表板
实时数据包捕获 • 威胁情报 • 会话分析 • 地理情报 • 高级安全仪表板
🌐 实时前端(Netlify)
https://netscope.netlify.app/
🎥 项目演示视频
https://drive.google.com/file/d/1u2OObHZdwFR1x7Av7jBglGHCWZK0mTWx/view?usp=sharing
💻 GitHub 仓库
https://github.com/tanishkasharma140904/netscope
# 📖 关于项目
NetScope AI 是一个实时网络安全监控平台,它捕获实时网络流量,分析会话,检测可疑活动,分类威胁,并通过交互式仪表板可视化安全洞察。
该系统结合了:
✅ 实时数据包捕获
✅ 威胁情报引擎
✅ 会话跟踪
✅ 端口分析
✅ 地理情报
✅ 网络清单
✅ 高级安全报告
✅ 实时 WebSocket 流
该平台是一个以网络安全为重点的全栈项目,使用 FastAPI、React、Scapy、SQLite 和 WebSockets 构建。
# 🎯 项目目标
现代网络产生大量流量。
传统的监控工具通常只提供原始数据包信息。
NetScope AI 旨在通过以下方式将原始流量转换为有意义的网络安全情报:
- 监控实时流量
- 跟踪主机和会话
- 检测异常
- 分类威胁
- 可视化安全洞察
- 提供高级安全摘要
# 🏗️ 系统架构
text 互联网 │ ▼ ┌──────────────────┐ │ 数据包捕获 │ │ Scapy │ └────────┬─────────┘ │ ▼ ┌──────────────────┐ │ 威胁分析 │ │ 检测引擎 │ └────────┬─────────┘ │ ▼ ┌──────────────────┐ │ 会话跟踪 │ └────────┬─────────┘ │ ▼ ┌──────────────────┐ │ SQLite 数据库 │ └────────┬─────────┘ │ ┌─────────┴─────────┐ ▼ ▼ REST API WebSockets FastAPI 实时数据流 ▼ ▼ ┌──────────────────────────┐ │ React 仪表板前端 │ └──────────────────────────┘
# ⚙️ 使用的技术
## 后端
- Python
- FastAPI
- Scapy
- SQLite
- SQLAlchemy
- WebSockets
- Uvicorn
## 前端
- React
- Vite
- Tailwind CSS
- Axios
## 数据库
- SQLite
## 部署
- Netlify(前端)
- Render(后端)
# ✨ 关键特性
## 📊 实时网络统计
显示:
- 总数据包
- TCP 数据包
- UDP 数据包
- ICMP 数据包
- 带宽使用情况
- 每秒数据包数
## 🔗 会话分析
跟踪:
- 活跃会话
- 会话持续时间
- 会话带宽
- 最活跃会话
- 最大会话
## 🌍 地理情报
分析:
- 内部主机
- 外部主机
- 外部通信
- 地理流量洞察
## 🚨 威胁情报
检测:
### ⚠ 主机主导
识别产生异常流量量的主机。
### ⚠ 端口扫描
检测侦察行为。
### ⚠ 网络异常
检测不寻常的流量模式。
## 🖥 网络清单
维护:
- 主机清单
- 流量计数
- 首次出现时间戳
- 最后出现时间戳
## 🧠 应用智能
分类:
- HTTPS
- DNS
- HTTP
- 其他应用
## 🏢 高级安全中心
提供:
- 威胁评分
- 风险等级
- 安全健康
- 总主机数
- 总警报数
- 主要威胁
# 📂 项目结构
text NetScope-AI │ ├── 后端 │ ├── api │ ├── 数据库 │ ├── 服务 │ ├── websocket │ └── main.py │ ├── 前端 │ ├── src │ ├── public │ └── vite.config.js │ ├── phase1 │ ├── netscope_phase11_ultimate.py │ ├── 日志 │ └── 报告 │ └── venv
# 🚀 本地运行 NetScope AI
这是开发演示期间使用的确切工作流程。
## 第 1 步 — 打开终端
导航到项目目录:
bash cd ~/Desktop/NetScope-AI
## 第 2 步 — 激活虚拟环境
bash source venv/bin/activate
您应该看到:
text (venv)
## 第 3 步 — 启动后端
运行:
bash sudo uvicorn backend.main:app --host 0.0.0.0 --port 8000
由于 Scapy 执行实时数据包捕获,需要管理员权限。
## 第 4 步 — 验证后端启动
预期消息:
text 🚀 NetScope Sniffer 线程启动 💾 NetScope 数据库持久化线程启动 🖥 NetScope 终端 CLI 线程启动 🚀 NetScope WebSocket 广播任务启动
启动后,实时数据包统计开始出现在终端中。
## 第 5 步 — 打开新终端
保持后端运行。
打开第二个终端窗口。
导航到前端:
bash cd ~/Desktop/NetScope-AI/frontend
## 第 6 步 — 启动 React 前端
bash npm run dev
Vite 启动前端。
示例:
text 本地:http://localhost:3002/
端口号可能不同。
## 第 7 步 — 打开仪表板
打开终端中显示的 Vite 网址。
示例:
text http://localhost:3002
仪表板应显示:
✅ 实时统计
✅ 威胁中心
✅ 会话分析
✅ 地理情报
✅ 高级安全仪表板
✅ 网络清单
# 📡 API 文档
当后端运行时:
## Swagger UI
text http://localhost:8000/docs
交互式 API 探索器。
## ReDoc 文档
text http://localhost:8000/redoc
专业的 API 文档。
## 根端点
text http://localhost:8000
API 状态信息。
# ⚡ WebSocket 端点
实时遥测流。
### 统计流
text ws://localhost:8000/ws/live/stats
### 威胁流
text ws://localhost:8000/ws/live/threats
### 主机流
text ws://localhost:8000/ws/live/hosts
### WebSocket 测试页面
text http://localhost:8000/static/test_websocket.html
# 🌐 部署信息
## 前端部署
Netlify:
https://netscope.netlify.app/
## 后端部署
Render: https://netscope-backend-6fbb.onrender.com
成功部署。
# ⚠ 重要部署说明
仪表板前端和后端已在线部署。
然而,实时数据包捕获功能无法在云托管环境中完全运行。
### 为什么?
该项目依赖于:
text Scapy 数据包嗅探
它需要:
- 直接访问网络接口
- 管理员权限
- 原始数据包捕获权限
云平台,如:
- Render
- Netlify
- Railway
- Vercel
不允许访问主机机器的网络接口。
因此:
text 实时流量捕获 = 本地运行 实时流量捕获 ≠ 云部署运行
# 🎥 推荐演示
为了实现全部功能:
text 1. 启动后端 ↓ 2. 启动前端 ↓ 3. 打开仪表板 ↓ 4. 生成互联网流量 ↓ 5. 观察实时数据包捕获 ↓ 6. 观察威胁检测 ↓ 7. 观察会话分析 ↓ 8. 打开 API 文档 ↓ 9. 展示 WebSocket 流 ↓ 10. 查看高级仪表板
# 👩💻 作者
Tanishka Sharma
网络安全 • 全栈开发 • 网络监控 • 威胁情报
# ⭐ NetScope AI
**实时网络安全威胁情报平台**标签:AI安全, AMSI绕过, AV绕过, Chat Copilot, DNS通配符暴力破解, FastAPI, React, Scapy, SQLite, Syscalls, WebSocket, 企业安全, 会话跟踪, 依赖分析, 地理情报, 威胁情报, 威胁检测, 安全报告, 实时数据捕获, 开发者工具, 端口分析, 网络安全, 网络流量分析, 网络资产管理, 逆向工具, 隐私保护