mscbuild/netGuard-AI-scanner

GitHub: mscbuild/netGuard-AI-scanner

NetGuard-AI是一款基于Python的网络流量监控与分析工具,用于检测异常流量和潜在威胁。

Stars: 4 | Forks: 0

# NetGuard-AI 🛡️ -> 网格守护-AI 🛡️ ![安全扫描](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/fb15236c4b021642.svg) ![Python 版本]( https://img.shields.io/badge/python-3.12%2B-blue) [![作者](https://img.shields.io/badge/Author-Yuri%20Dev-blue.svg)](http://mscbuild.github.io/) ![许可证](https://img.shields.io/badge/license-MIT-blue) ![仓库](https://img.shields.io/badge/github-repo-blue?logo=github) ![](https://komarev.com/ghpvc/?username=mscbuild) ![](https://img.shields.io/badge/PRs-Welcome-green) ![](https://img.shields.io/github/languages/code-size/mscbuild/netGuard-AI-scanner) ![](https://img.shields.io/badge/code%20style-python-green) ![](https://img.shields.io/github/stars/mscbuild) ![](https://img.shields.io/badge/Topic-Github-lighred) **NetGuard-AI** 是一个基于 Python 的网络流量监控和分析框架,旨在支持异常和潜在恶意网络行为的检测。该系统结合了实时数据包捕获和启发式以及 AI 辅助分析技术,以增强态势感知并支持主动式网络安全监控。 该项目强调模块化、可扩展性和设计清晰性,使其适用于研究、原型设计和受控的企业或实验室环境。 ## 🏗️ 项目结构 ``` netguard-ai/ ├── src/ │ ├── __init__.py │ ├── sniffer.py # Traffic capture logic │ └── analyzer.py # Logic Analysis (heuristic/AI) ├── logs/ # Folder for recording events ├── main.py # Entry point ├── requirements.txt # Dependencies └── README.md # Documentation ``` ## 📌 数据流摘要 ``` [ Network Interface ] ↓ [ Packet Capture Module ] ↓ [ Traffic Analysis Module ] ↓ [ Event Logging Subsystem ] ``` ## 🚀 关键特性 - **实时嗅探:** 使用 Scapy 库捕获 IP/TCP 数据包。 - **威胁检测:** 检测端口扫描迹象和使用非标准端口(后门)。 - **安全日志:** 日志轮转并将事件保存为适合 SIEM 系统的格式。 - **可扩展性:** 容易连接基于 PyTorch/TensorFlow 的分类器。 ## ⚙️ 工作原理 ## 1. 数据包捕获 - `sniffer.py` 监听网络流量并收集数据包数据。 ## 2. 分析 - 捕获的数据包传递给 `analyzer.py` - 检测 `逻辑` 评估流量模式并标记异常。 ## 3. 日志与警报 - 可疑事件记录在 `logs/` 目录中。 - 未来版本可能包括实时警报或仪表板。 ## 🛠 技术栈 - **语言:** Python 3.12 - **网络:** [Scapy](scapy.net) - **DevOps:** Docker,GitHub Actions(CI/CD) - **监控:** ELK Stack(通过日志集成) ## 📦 安装和启动 1. 克隆仓库: git clone github.com/mscbuild/netGuard-AI-scanner.git cd netGuard-AI-scanner **安装依赖项:** ``` pip install -r requirements.txt ``` 运行分析器(需要管理员权限访问网络接口) ``` sudo python main.py --interface eth0 ``` ## 📈 路线图 - 添加负载熵分析模块(用于检测加密控制通道)。 - 与 Telegram Bot API 集成以实现即时警报。 - 以 JSON 格式导出数据以在 Grafana 中可视化。 ## 🔒 用例 - 网络入侵检测(基本 IDS) - 安全研究和实验 - 学习网络流量分析和 AI 辅助检测 - 监控内部或实验室网络 ## 🛡️ 安全审计 该项目定期使用自动化工具检查漏洞: - 使用 Bandit(代码分析) ``` pip install bandit bandit -r . -f txt ``` - 使用 Snyk(依赖分析和 Docker) ``` snyk test ``` 工具 状态 发现 Bandit 没有严重问题。Scapy 使用标记为故意。 Snyk 4 个依赖项中没有漏洞。 ## 预期应用 - 网络安全监控和入侵检测研究 - 受控企业或实验室网络中的流量行为分析 - 在网络安全、网络和应用 AI 课程中的教育用途 - 异常检测的原型和评估 ## 未来发展方向 - 集成监督和非监督机器学习模型 - 开发可视化和报告仪表板 - 实时警报和通知机制 - 支持使用 PCAP 数据的离线分析 ## 🎯 局限性 - 检测准确性取决于启发式和训练数据的质量(如果使用 AI 模型)。 - 高吞吐量环境可能需要优化或分布式部署。 - 加密流量限制了可观察信息的深度。 ## 🛡️ 免责声明 **本软件仅用于教育目的和授权的道德黑客使用。作者对未经授权的使用不承担任何责任。** ## 📄 许可证 在 MIT 许可证下分发。详细信息见 LICENSE 文件。