zimingttkx/Network-Security-Based-On-ML
GitHub: zimingttkx/Network-Security-Based-On-ML
基于机器学习与深度学习的网络安全威胁检测平台,集成多种开源算法实现对网络攻击的实时识别与自动化响应。
Stars: 223 | Forks: 28
# 网络安全威胁检测系统
基于机器学习、深度学习与开源安全算法的网络安全威胁检测平台
## 技术栈
| 类别 | 技术 |
|------|------|
| Web框架 | FastAPI + Uvicorn |
| 机器学习 | Scikit-learn, XGBoost |
| 深度学习 | TensorFlow/Keras |
| NLP | Transformers (BERT), PyTorch |
| 视觉检测 | MobileNetV2, FAISS, Playwright |
| 数据处理 | Pandas, NumPy |
| 可视化 | Matplotlib, SHAP |
| 数据库 | MongoDB (可选) |
## 相关文档
- [English Documentation](docs/en/README.md)
- [中文文档索引](docs/zh/README.md)
- [项目架构文档 (English)](docs/en/architecture/ARCHITECTURE.md)
- [API 详细文档 (English)](docs/en/api/API_REFERENCE.md)
- [API 详细文档 (中文)](docs/zh/api/API文档.md)
- [部署指南 (English)](docs/en/deployment/DEPLOYMENT_GUIDE.md)
- [安装指南 (中文)](docs/zh/guides/安装指南.md)
- [快速入门 (中文)](docs/zh/guides/快速入门.md)
- [模型训练指南 (中文)](docs/zh/guides/模型训练.md)
- [威胁预测指南 (中文)](docs/zh/guides/威胁预测.md)
- [常见问题 (中文)](docs/zh/guides/常见问题.md)
## 许可证
本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件
## 联系方式
- **作者**: 梓铭
- **邮箱**: 2147514473@qq.com
- **议题**: [GitHub Issues](https://github.com/zimingttkx/Network-Security-Based-On-ML/issues)
## 性能测试
使用多个网络安全数据集进行的性能测试。
### 测试数据集
| 数据集 | 来源 | 样本数 | 描述 |
|--------|------|--------|------|
| NSL-KDD | Canadian Institute for Cybersecurity | 148,517 | KDD Cup 99改进版,消除冗余 |
| CICIDS2017 | Canadian Institute for Cybersecurity | 2,830,743 | 真实网络流量,包含最新攻击类型 |
| UNSW-NB15 | UNSW Sydney | 2,540,044 | 现代网络攻击数据集,9种攻击类型 |
| CSE-CIC-IDS2018 | CIC | 16,233,002 | 大规模入侵检测数据集 |
| Phishing Dataset | UCI ML Repository | 11,055 | 钓鱼网站特征数据集 |
### NSL-KDD 检测结果
- 测试样本: 20,000 条
- 攻击类型: DoS, Probe, R2L, U2R
- 吞吐量: 19,913 QPS
- 平均延迟: 0.050ms/条
| 指标 | 数值 |
|------|------|
| 准确率 (Accuracy) | 99.58% |
| 精确率 (Precision) | 99.65% |
| 召回率 (Recall) | 99.60% |
| F1分数 | 99.63% |
| 误报率 (FPR) | 0.46% |
| 漏报率 (FNR) | 0.40% |
| 类别 | 数量 |
|------|------|
| 真阳性 (TP) | 11,342 |
| 真阴性 (TN) | 8,573 |
| 假阳性 (FP) | 40 |
| 假阴性 (FN) | 45 |
### 钓鱼网站检测结果
- 测试样本: 1,000 条(从11,055条数据集采样)
- 数据来源: UCI ML Repository Phishing Dataset
- 吞吐量: 160.8 QPS
| 指标 | 数值 |
|------|------|
| 准确率 (Accuracy) | 96.50% |
| 精确率 (Precision) | 96.36% |
| 召回率 (Recall) | 97.54% |
| F1分数 | 96.95% |
| 误报率 (FPR) | 4.88% |
| 类别 | 数量 |
|------|------|
| 真阳性 (TP) | 556 |
| 真阴性 (TN) | 409 |
| 假阳性 (FP) | 21 |
| 假阴性 (FN) | 14 |
### 压力测试
| 测试场景 | 并发数 | 总请求 | 成功率 | QPS |
|---------|--------|--------|--------|-----|
| 健康检查 | 100 | 1,000 | 100% | 1,222 |
| ML推理 | 50 | 500 | 100% | 210 |
| 混合负载 | 200 | 800 | 100% | 464 |
| 持续高压 | 100 | 11,877 | 100% | 393 |
| DDoS模拟 | 200 | 5,264 | 100% | 86 |
### 与其他方案对比
| 方案 | 准确率 | F1分数 | 延迟 | 部署复杂度 |
|------|--------|--------|------|-----------|
| 本系统 | 66.56% | 68.03% | 376ms | 低 |
| Snort | ~60% | ~55% | <10ms | 高 |
| Suricata | ~65% | ~60% | <10ms | 高 |
| 商业WAF | 70-85% | 65-80% | 50-200ms | 中 |
### 测试环境
- **CPU**: Intel Core
- **内存**: 8GB
- **Python**: 3.12+
- **框架**: FastAPI + Uvicorn
## Star History
快速开始 • 功能特性 • 系统架构 • 集成算法 • API文档 • 贡献指南
点击展开完整特征列表
| 序号 | 特征名 | 描述 | |------|--------|------| | 1 | having_IP_Address | URL中是否包含IP地址 | | 2 | URL_Length | URL长度分类 | | 3 | Shortining_Service | 是否使用短链服务 | | 4 | having_At_Symbol | URL中是否包含@符号 | | 5 | double_slash_redirecting | 是否有双斜杠重定向 | | 6 | Prefix_Suffix | 域名中是否有连字符 | | 7 | having_Sub_Domain | 子域名数量 | | 8 | SSLfinal_State | SSL证书状态 | | 9 | Domain_registeration_length | 域名注册时长 | | 10 | Favicon | 网站图标来源 | | 11 | port | 端口号 | | 12 | HTTPS_token | HTTPS令牌位置 | | 13 | Request_URL | 外部资源请求比例 | | 14 | URL_of_Anchor | 锚点URL比例 | | 15 | Links_in_tags | 标签中链接比例 | | 16 | SFH | 表单处理地址 | | 17 | Submitting_to_email | 表单提交到邮箱 | | 18 | Abnormal_URL | 异常URL | | 19 | Redirect | 重定向次数 | | 20 | on_mouseover | 鼠标悬停事件 | | 21 | RightClick | 右键禁用 | | 22 | popUpWidnow | 弹窗 | | 23 | Iframe | 内嵌框架 | | 24 | age_of_domain | 域名年龄 | | 25 | DNSRecord | DNS记录存在性 | | 26 | web_traffic | 网站流量估计 | | 27 | Page_Rank | 页面排名 | | 28 | Google_Index | 谷歌索引 | | 29 | Links_pointing_to_page | 外部链接数 | | 30 | Statistical_report | 统计报告 |标签:AMSI绕过, Apex, AV绕过, Docker, FastAPI, IP 地址批量处理, 威胁检测, 子域名突变, 安全防御评估, 插件系统, 机器学习, 深度学习, 网络安全, 请求拦截, 逆向工具, 隐私保护