cdmx-in/sonar
GitHub: cdmx-in/sonar
Sonar 是一款 Windows 平台下的防御性网络扫描与入侵检测套件,帮助用户排查局域网设备、漏洞配置及实时攻击行为。
Stars: 0 | Forks: 0
# 🛰️ Sonar
**一款适用于 Windows 的防御性网络安全套件。**
扫描您自己的家庭或办公网络,以检测可疑设备、开放端口、
漏洞、配置错误以及实时攻击 —— 覆盖 Wi-Fi、以太网、
蓝牙以及(配合相应的硬件)RF 频谱。
_由 [Codemax IT Solutions Pvt. Ltd](https://cdmx.in) 提供_
## 功能
| 领域 | 作用 | 状态 |
|------|--------------|--------|
| **发现与端口扫描** | 设备清单 (ICMP/ARP/TCP-ping/mDNS/SSDP/NetBIOS),OUI 供应商 + 指纹融合,异步 connect-scan,可疑设备启发式分析 | 已实现 · 已测试 |
| **漏洞与配置错误** | Service→CPE→CVE 匹配 (NVD/OSV/KEV/EPSS),风险评分,配置错误检查 (SMBv1/Telnet/FTP/UPnP/router-admin/DNS-hijack) | 已实现 · 已测试 |
| **蓝牙** | BLE 被动扫描,存在追踪,追踪器 (AirTag/Tile/SmartTag) + 泛洪/欺骗启发式分析 | 已实现 · 已测试 |
| **实时 IDS** | ARP-spoof / port-scan / rogue-DHCP / MITM 检测器,EWMA 基线(实时捕获需要 Npcap + 管理员权限) | 已实现 · 已测试(检测器) |
| **默认凭据检查** | 经授权许可,单次尝试,设计安全 | 已实现 · 经授权许可(在您启用前处于非活动状态) |
| **Wi-Fi 攻击检测** | Deauth/disassoc 泛洪,evil-twin / rogue AP,弱加密 | 检测逻辑已实现 · 已测试;实时捕获需要 monitor-mode 适配器 |
| **RF 干扰器检测** | 跨频段的频谱能量 / 底噪分析 | 检测逻辑已实现 · 已测试;需要 SDR (RTL-SDR/HackRF) |
## 快速开始
```
# 1. 一次性安装 toolchain(无需管理员权限):rustup + GNU toolchain + MinGW
powershell -ExecutionPolicy Bypass -File scripts\setup-toolchain-gnu.ps1
# 2. 构建和测试 engine(无需管理员权限)— 操作 engine crates
. scripts\env.ps1
cargo test # default-members = the 8 engine crates
# 3a. 立即以 mock 模式运行 dashboard — 在 Simple Mode 下打开(无 backend,无需管理员权限)
cd ui; pnpm install; pnpm dev # http://localhost:1420 (toggle Advanced in the header)
# 3b. 构建完整的 native desktop app(一次性安装 MSVC,需要管理员权限)
# powershell -File scripts\setup-toolchain-msvc.ps1
# pnpm install ; pnpm tauri dev
```
## 便携版构建(无需安装即可运行)
Tauri **没有原生的单文件便携版目标** —— 其 Windows 打包目标仅限于
NSIS (`*-setup.exe`) 和 MSI 安装程序,并且没有 AppImage 风格的
“单一独立二进制文件”输出。最名副其实的替代方案是 **便携版 zip**:
```
. scripts\env.ps1
cargo tauri build --features live-discovery # produces target/release/sonar.exe
pwsh scripts\package-portable.ps1 # zips it as a portable folder
# 添加 -EmbedWebView2 以同时打包 WebView2 runtime
```
`cargo tauri build` 会在 `target/release/` 中生成一个 **独立的 `sonar.exe`**(Web
前端嵌入在二进制文件中;没有 sidecar 或外部资源)。
`scripts/package-portable.ps1` 以两种方式对其进行打包,并全部上传至每个 GitHub
Release:
- **`sonar-portable-标签:AI合规, Gophish, Rust, TLS, 主机安全, 可视化界面, 插件系统, 网络安全, 网络流量审计, 蓝牙, 通知系统, 防御工具, 隐私保护