Dazaaaiii/IIoT-intrusion-detection-system-using-Metaheuristic-ML
GitHub: Dazaaaiii/IIoT-intrusion-detection-system-using-Metaheuristic-ML
这是一个面向工业物联网环境的协议感知入侵检测系统,利用元启发式优化的机器学习算法实时检测网络攻击。
Stars: 0 | Forks: 0
IIoT入侵检测与元启发式优化机器学习
本仓库提供了一个完整的、面向研究的实现方案,即协议感知元启发式集成(PAME)框架,专为工业物联网(IIoT)环境中的实时入侵检测而设计。该项目专注于利用机器学习、协议感知特征工程和元启发式优化技术,保护工业控制系统(ICS)、SCADA基础设施以及边缘制造环境免受现代网络威胁。
现代IIoT系统严重依赖传统的工业通信协议,如Modbus TCP/IP。这些协议最初设计时主要考虑的是可靠性和确定性通信,而非网络安全。因此,这些协议极易受到分布式拒绝服务(DDoS)攻击、SQL注入、后门入侵、端口扫描、漏洞扫描以及恶意上传等攻击。工业4.0环境中运营技术(OT)与信息技术(IT)的日益融合,极大地扩展了关键制造基础设施的攻击面,使得智能入侵检测系统对工业网络安全至关重要。
本项目实现并评估了多种机器学习算法,包括:
随机森林
梯度提升
XGBoost
LightGBM
决策树
逻辑回归
该框架使用了Edge-IIoTset数据集,这是目前最全面的IIoT网络安全数据集之一,包含真实的工业网络流量和多种攻击类别。为高效实验和面向边缘的部署分析,使用了约157,000条网络流量记录的处理子集。
系统使用Scapy库执行协议感知的深度包检查,以提取关键的传输层和协议特定属性,例如:
* TCP序列号
* TCP确认值
* TCP标志位
* TCP校验和值
* 流统计信息
* Modbus TCP/IP协议属性
特征重要性分析表明,传输层属性对入侵检测准确性的贡献显著,凸显了协议感知安全分析在工业环境中的有效性。
为提高计算效率并支持在资源受限的边缘设备上部署,该框架集成了多种元启发式优化算法,用于智能特征选择和降维:
* 灰狼优化器
* 鲸鱼优化算法
* 哈里斯鹰优化算法
* 萨尔普群算法
这些优化算法在保留检测性能的同时,减少了冗余和非判别性特征。优化后的集成模型在大幅减少特征的情况下,达到了99.72%的峰值准确率,显著提高了推理速度和边缘部署可行性。
该项目还集成了一个基于Streamlit的实时仪表板,用于可视化和威胁监控。该仪表板使安全运营中心(SOC)分析师和工业运营商能够以低延迟监控实时入侵预测、攻击分布和流量分析。该框架专门为在IIoT架构的边缘/雾层部署而设计,以确保快速响应时间和对制造控制回路的最小干扰。
**核心特性:**
* 协议感知入侵检测
* 多类攻击分类
* 元启发式特征优化
* 集成机器学习模型
* 使用Scapy进行实时数据包检查
* 基于Streamlit的可视化仪表板
* 面向边缘的部署架构
* 特征重要性与传输层分析
* 面向IIoT系统的低延迟推理
**数据集:**
* 使用数据集:Edge-IIoTset
* 使用记录数:约157,000条
* 攻击类别:9类
* 协议:TCP, UDP, ICMP, Modbus TCP/IP, MQTT
**使用技术:**
* Python
* Scikit-learn
* XGBoost
* LightGBM
* Scapy
* Streamlit
* Pandas
* NumPy
* Matplotlib
**性能亮点:**
| 模型 | 准确率 |
| :--- | :--- |
| 梯度提升 | 96.69% |
| 随机森林 | 95.67% |
| 决策树 | 95.14% |
| LightGBM | 92.63% |
| XGBoost | 92.55% |
| 逻辑回归 | 42.96% |
**元启发式优化结果**
| 优化器 + 分类器 | 准确率 |
| :--- | :--- |
| 鲸鱼优化算法 + 梯度提升 | 99.72% |
| 哈里斯鹰优化算法 + 随机森林 | 99.72% |
| 哈里斯鹰优化算法 + 梯度提升 | 99.72% |
**研究目标**
本项目的主要目标是开发一个可扩展、准确且计算高效的入侵检测框架,能够在真实的IIoT环境中运行。该研究侧重于平衡检测准确性、特征维度降低、可解释性以及工业网络安全应用的实时部署可行性。
**未来改进**
本项目未来的扩展方向可能包括:
* 面向分布式IIoT安全的联邦学习
* 基于深度强化学习的自适应安全策略
* 实时流式流量分析
* 在Raspberry Pi和工业网关上的硬件部署
* 与SIEM和SOC平台集成
* 使用基于异常的学习进行零日攻击检测
**作者:**
* Ajay Kumar Karra
* Aashish Bagi
* G Praneeth
**许可**
本项目旨在用于学术研究和教育目的。
标签:Kubernetes, 逆向工具