M0M0Sec/MoMo-Nexus
GitHub: M0M0Sec/MoMo-Nexus
该项目是 MoMo 红队生态系统的中央通信枢纽,通过多通道路由与集群管理实现分布式安全设备的高弹性统一指挥。
Stars: 5 | Forks: 0
# 🌐 MoMo-Nexus
MoMo 生态系统的中央通信枢纽
连接一切。智能路由。永不失联。
多通道 • 集群管理 • 智能路由 • 冗余
MoMo • GhostBridge • Mimic
## 🎯 什么是 MoMo-Nexus? MoMo-Nexus 是一个**中央通信枢纽**,它将所有 MoMo 生态系统设备(MoMo、GhostBridge、Mimic、Swarm)连接到一个统一且富有弹性的网络中。它减轻了单个设备的通信负担,并提供跨多个通道的智能路由。 ### ❌ Nexus 之前 ``` MoMo GhostBridge Mimic Swarm │ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │ ? │ │ ? │ │ ? │ │ ? │ └───┘ └───┘ └───┘ └───┘ ⚠️ No failover ⚠️ No sync ⚠️ No fleet view ``` ### ✅ 使用 Nexus ``` MoMo GhostBridge Mimic Swarm (WiFi) (Implant) (USB) (LoRa) │ │ │ │ └───────────────┴───────┬───────┴───────────────┘ │ ▼ ╔═══════════════════╗ ║ NEXUS ║ ║ Central Hub ║ ╠═══════════════════╣ ║ 📡 LoRa │ 10km+ ║ ║ 📶 4G │ Global ║ ║ 🌐 WiFi │ Local ║ ║ 🔵 BLE │ Close ║ ╚════════╤══════════╝ │ ▼ ┌─────────────────┐ │ Operator │ │ 📱 💻 │ └─────────────────┘ ✅ Auto-failover ✅ Fleet sync ✅ Smart routing ``` ## ✨ 核心特性 ### 🔄 多通道通信 | 通道 | 范围 | 速度 | 应用场景 | |---------|-------|-------|----------| | **LoRa** | 10-15 公里 | 慢 | 离网、长距离 | | **4G/LTE** | 不限 | 快 | 主要互联网连接 | | **WiFi** | 100米 | 快 | 本地网络 | | **BLE** | 30米 | 中等 | 近距离、低功耗 | | **Satellite** | 全球 | 慢 | 最终后备方案 | ### 🧠 智能路由 ``` Message In ──► Priority Check ──► Channel Selection ──► Send │ │ ▼ ▼ ┌─────────┐ ┌─────────────┐ │ Critical│ ───────►│ 4G → WiFi │ │ High │ │ → LoRa │ ├─────────┤ ├─────────────┤ │ Normal │ ───────►│ WiFi → LoRa │ │ Low │ │ → 4G │ ├─────────┤ ├─────────────┤ │ Bulk │ ───────►│ WiFi → 4G │ └─────────┘ └─────────────┘ │ All fail? │ ▼ ┌─────────────────┐ │ Queue & Retry │ │ (with backoff) │ └─────────────────┘ ``` ### 📊 集群管理 - 实时设备状态 - 健康监控 - 命令调度 - 集中式日志记录 - 地图可视化 ### 🛡️ 冗余与弹性 - 自动故障转移 - 存储转发 - 消息确认 - 带退避机制的重试 - 无单点故障 ### ☁️ 云端集成 | 服务 | 功能 | 状态 | |---------|----------|--------| | **Hashcat GPU** | 远程 WPA/WPA2 破解 | ✅ API 就绪 | | **Evilginx VPS** | AiTM 钓鱼活动 | ✅ API 就绪 | | **WireGuard** | GhostBridge 隧道 | ✅ 计划中 | ### 🔄 Sync API 用于现场设备数据上传的 endpoint: - `/api/sync/handshake` - 捕获的握手包 - `/api/sync/credential` - 窃取的凭证 - `/api/sync/crack-result` - 破解结果 - `/api/sync/loot` - 通用外泄数据 - `/api/sync/status` - 设备心跳 - `/api/sync/ghost/beacon` - GhostBridge 签入 - `/api/sync/mimic/trigger` - Mimic payload 事件 ## 🏗️ 架构 ### 系统概述 ``` ╔═══════════════════════════════════════════════════════════════╗ ║ NEXUS ARCHITECTURE ║ ╠═══════════════════════════════════════════════════════════════╣ ║ ║ ║ ┌─────────────────── CHANNEL LAYER ──────────────────────┐ ║ ║ │ │ ║ ║ │ LoRa 4G/LTE WiFi BLE Satellite │ ║ ║ │ 📡 📶 🌐 🔵 🛰️ │ ║ ║ │ │ │ │ │ │ │ ║ ║ └─────┴──────────┴─────────┴──────────┴───────────┴───────┘ ║ ║ │ ║ ║ ▼ ║ ║ ┌─────────────────── ROUTING ENGINE ─────────────────────┐ ║ ║ │ │ ║ ║ │ Channel Monitor Message Queue Priority Router │ ║ ║ │ │ │ │ │ ║ ║ └─────────┴─────────────────┴──────────────────┴──────────┘ ║ ║ │ ║ ║ ▼ ║ ║ ┌─────────────────── APPLICATION ────────────────────────┐ ║ ║ │ │ ║ ║ │ Fleet Manager Command Dispatch Web Dashboard │ ║ ║ │ Device Registry Message Store Alert System │ ║ ║ │ Notifications Cloud Proxy Sync API │ ║ ║ │ │ ║ ║ └─────────────────────────────────────────────────────────┘ ║ ║ ║ ╚═══════════════════════════════════════════════════════════════╝ ``` ### 消息流 **入站:** 设备 → 操作员 ``` MoMo 📡 ───LoRa───► NEXUS ───4G/Push───► Operator 📱 │ Parse → Route → Queue → ACK ``` **出站:** 操作员 → 设备 ``` Operator 📱 ───API───► NEXUS ───Best Channel───► Device 📡 │ Route → Encrypt → Send → Wait ACK ``` **基于优先级的路由:** | 优先级 | 首选通道 | 应用场景 | |----------|-------------------|----------| | `critical` | 4G → WiFi → LoRa | 警报、紧急情况 | | `high` | 4G → WiFi → LoRa | 命令、捕获数据 | | `normal` | WiFi → LoRa → 4G | 状态更新 | | `low` | LoRa → WiFi | 心跳 | | `bulk` | WiFi → 4G | 文件传输 | ## 🛠️ 硬件选项 ### 方案 A:基于 Raspberry Pi(推荐) ``` ┌──────────────────────────────────────────┐ │ Raspberry Pi 4/5 │ │ │ │ USB Ports: │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │LoRa │ │ 4G │ │ GPS │ │ SSD │ │ │ │T-Beam│ │7600 │ │u-blox│ │256GB │ │ │ └──────┘ └──────┘ └──────┘ └──────┘ │ │ │ │ Built-in: WiFi • BT 5.0 • Gigabit ETH │ └──────────────────────────────────────────┘ ``` | 优点 | 缺点 | |------|------| | ✅ 完整的 Linux OS | ❌ 功耗较高 (~10W) | | ✅ Web 仪表盘 | ❌ 体积较大 | | ✅ 易于开发 | ❌ 需要稳定电源 | | ✅ 数据库 + SQLite | | | ✅ 支持所有 USB 外设 | | **成本:** ~$150-200 ### 方案 B:基于 ESP32(紧凑型) ``` ┌──────────────────────────────────────────┐ │ Custom PCB │ │ │ │ ┌──────────┐ ┌──────────┐ │ │ │ ESP32-S3 │ │ SX1262 │ │ │ │ (MCU) │ │ (LoRa) │ │ │ └──────────┘ └──────────┘ │ │ ┌──────────┐ ┌──────────┐ │ │ │ SIM7600 │ │ NEO-M8N │ │ │ │ (4G LTE) │ │ (GPS) │ │ │ └──────────┘ └──────────┘ │ │ ┌────────────────────────┐ │ │ │ 18650 x2 + Solar │ │ │ └────────────────────────┘ │ └──────────────────────────────────────────┘ ``` | 优点 | 缺点 | |------|------| | ✅ 超低功耗 (~1W) | ❌ 处理能力有限 | | ✅ 尺寸紧凑 | ❌ 无完整 OS | | ✅ 电池供电 | ❌ 仪表盘较简单 | | ✅ 可随处部署 | ❌ 开发较复杂 | **成本:** ~$80-120 ### 物料清单(基于 Pi) | 组件 | 型号 | 用途 | 成本 | |-----------|-------|---------|------| | SBC | Raspberry Pi 4 (4GB) | 主处理器 | ~$55 | | LoRa | Lilygo T-Beam | LoRa + GPS | ~$35 | | 4G Modem | SIM7600E-H | LTE 连接 | ~$40 | | SSD | 256GB NVMe | 存储 | ~$30 | | 外壳 | 防水 | 保护 | ~$20 | | 天线 | LoRa + 4G | 增加范围 | ~$20 | | **总计** | | | **~$200** | ## 🔗 设备集成 ### 支持的设备 | 设备 | 连接方式 | 协议 | 状态 | |--------|------------|----------|--------| | **MoMo** | LoRa / WiFi | Nexus Protocol | ✅ 已集成 | | **GhostBridge** | 4G / WiFi / LoRa | Nexus Protocol | ✅ 已集成 | | **Mimic** | WiFi / BLE | Nexus Protocol | ✅ 已集成 | | **Swarm** | LoRa Mesh | Meshtastic | ✅ **已并入 Nexus** | ### 注册流程 ``` Device Nexus │ │ │ 1. HELLO (broadcast) │ │ ─────────────────────────────►│ │ │ │ 2. CHALLENGE (nonce) │ │ ◄─────────────────────────── │ │ │ │ 3. AUTH (signed credentials) │ │ ─────────────────────────────►│ │ │ │ 4. REGISTERED (ack + config) │ │ ◄─────────────────────────── │ │ │ │ 5. Normal operation begins │ │ ════════════════════════════► │ ``` ## 📡 通信协议 ### 消息格式 ``` { "v": 1, "id": "msg-uuid-here", "src": "momo-001", "dst": "nexus", "ts": 1702900000, "ch": "lora", "pri": "normal", "type": "alert", "ack": true, "data": { "event": "handshake_captured", "ssid": "TARGET-WIFI", "bssid": "AA:BB:CC:DD:EE:FF" } } ``` ### 优先级 | 优先级 | 描述 | 通道偏好 | |----------|-------------|--------------------| | `critical` | 立即交付 | 4G → WiFi → LoRa | | `high` | 快速交付 | 4G → WiFi → LoRa | | `normal` | 标准交付 | 最佳可用通道 | | `low` | 方便时交付 | LoRa (节省流量) | | `bulk` | 大数据传输 | WiFi → 4G | ## 🌐 Web 仪表盘 **状态:** ✅ 已完成 | **技术栈:** React 18 + TypeScript + Vite + Tailwind CSS ### 功能 | 功能 | 描述 | 状态 | |---------|-------------|--------| | **仪表盘** | 实时集群概览、统计、活动流 | ✅ | | **集群** | 设备网格/列表视图、状态监控 | ✅ | | **捕获数据** | 握手包表格、密码显示 | ✅ | | **破解** | 任务队列、进度跟踪 | ✅ | | **钓鱼** | Evilginx 会话、phishlet 管理 | ✅ | | **分析** | 图表、统计、报告 | ✅ | | **设置** | 通道、云端、安全、主题 | ✅ | | **设备地图** | Leaflet + OpenStreetMap 暗色主题 | ✅ | | **Toast 通知** | 实时事件警报 | ✅ | | **移动端导航** | 响应式底部导航栏 | ✅ | | **主题切换** | 暗色 / 亮色 / 跟随系统 | ✅ | | **键盘快捷键** | Ctrl+H, Ctrl+F 等 | ✅ | | **导出** | CSV/JSON 数据导出 | ✅ | ### 设计 - **赛博朋克美学** - 霓虹色彩、毛玻璃效果、矩阵网格 - **暗色优先主题** - 针对夜间操作优化 - **Pi 4 优化** - 代码分割、延迟加载、最小化 bundle - **移动端响应式** - 支持平板和手机 ### 快速开始 ``` cd MoMo-Nexus/dashboard npm install --legacy-peer-deps npm run dev # → http://localhost:5173/ npm run build # → dist/ (production) ``` ### 仪表盘预览 ``` ╔══════════════════════════════════════════════════════════════╗ ║ 🌐 NEXUS DASHBOARD admin ▼ ⚙️ 🔔 ║ ╠══════════════════════════════════════════════════════════════╣ ║ ║ ║ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ║ ║ │ 3/4 │ │ 47 │ │ 12 │ │ 2 │ ║ ║ │ Online │ │Captures│ │Cracked │ │ Alerts │ ║ ║ └────────┘ └────────┘ └────────┘ └────────┘ ║ ║ ║ ║ ┌─────────────────────┐ ┌─────────────────────────┐ ║ ║ │ 🗺️ Device Map │ │ 📨 Activity Feed │ ║ ║ │ │ │ │ ║ ║ │ 📍 MoMo-001 │ │ 🤝 Handshake: CORP │ ║ ║ │ 📍 Ghost-001 │ │ 🔓 Cracked: Home-WiFi │ ║ ║ │ [Dark Map] │ │ 📡 momo-001 online │ ║ ║ │ │ │ ⚠️ mimic low battery │ ║ ║ └─────────────────────┘ └─────────────────────────┘ ║ ║ ║ ║ [🔍 Scan] [📡 Capture] [🔑 Crack] [📤 Export] ║ ║ ║ ╚══════════════════════════════════════════════════════════════╝ ``` **主题:** 带有霓虹点缀(绿/青/品红)的赛博朋克暗黑风格 ## 📚 文档 | 文档 | 描述 | |----------|-------------| | [README.md](README.md) | 本文件 | | [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | 技术架构 | | [docs/HARDWARE.md](docs/HARDWARE.md) | 硬件组装 | | [docs/DEPLOYMENT.md](docs/DEPLOYMENT.md) | 部署指南 | | [docs/ECOSYSTEM.md](docs/ECOSYSTEM.md) | 生态系统集成 | ## 🚀 路线图 | 阶段 | 描述 | 状态 | |-------|-------------|--------| | 0.1.0 | 文档与设计 | ✅ 已完成 | | 0.2.0 | 核心路由引擎 | ✅ 已完成 | | 0.3.0 | 通道驱动(LoRa、4G、WiFi、BLE) | ✅ 已完成 | | 0.4.0 | 集群管理 | ✅ 已完成 | | 0.5.0 | GPS 与地理围栏 | ✅ 已完成 | | 0.6.0 | 安全层(HMAC、加密) | ✅ 已完成 | | 0.7.0 | 插件系统 | ✅ 已完成 | | 0.8.0 | Swarm 集成(LoRa Mesh) | ✅ 已完成 | | 0.9.0 | Sync API(MoMo、GhostBridge、Mimic) | ✅ 已完成 | | 1.0.0 | 云端 API(Hashcat、Evilginx) | ✅ 已完成 | | 1.1.0 | Web 仪表盘 | ✅ 已完成 | | 1.2.0 | 移动应用 | 📅 计划中 | ## 🌐 MoMo 生态系统 Nexus 是连接所有 MoMo 生态系统设备的中央枢纽。 | 项目 | 描述 | 平台 | 状态 | |---------|-------------|----------|--------| | **[MoMo](https://github.com/Momo-Master/MoMo)** | WiFi/BLE/SDR 审计平台 | Pi 5 | ✅ v1.5.2 | | **[MoMo-Nexus](https://github.com/Momo-Master/MoMo-Nexus)** | 中央通信枢纽 | Pi 4 | ✅ v1.0.0 | | **[MoMo-GhostBridge](https://github.com/Momo-Master/Momo-GhostBridge)** | 网络植入设备 | NanoPi R2S | ✅ v0.5.0 | | **[MoMo-Mimic](https://github.com/Momo-Master/MoMo-Mimic)** | USB 攻击平台 | Pi Zero 2W | ✅ v1.0.0 | ## ⚠️ 法律声明 MoMo-Nexus 仅设计用于授权的安全测试和研究。请确保遵守有关无线电频率使用(LoRa、4G)的当地法规。
🔥 MoMo 生态系统的一部分
连接一切的枢纽
MoMo • Nexus • GhostBridge • Mimic
标签:LoRa, React, Syscalls, 多信道路由, 物联网, 设备管理, 边缘计算, 通信中间件