jayaparashar03/iot-malware-detection-using-machine-learning
GitHub: jayaparashar03/iot-malware-detection-using-machine-learning
基于机器学习与网络流量分析的 IoT 恶意软件检测系统,利用 IoT-23 数据集训练多种分类器识别物联网设备中的恶意活动。
Stars: 0 | Forks: 0
# 基于 Machine Learning 的 IoT 恶意软件检测
## 概述
本项目使用 Machine Learning 在 IoT-23 数据集上检测 IoT 设备中的恶意活动。
该系统对网络流量进行预处理,提取相关特征,训练多个分类器,并使用标准的 machine learning 指标评估其性能。
## 数据集
IoT-23 数据集
来源:
https://www.stratosphereips.org/datasets-iot23
描述:
IoT-23 数据集包含在良性和恶意场景下从 IoT 设备捕获的真实网络流量。它广泛用于 IoT 入侵检测和恶意软件检测研究。
引用:
Parra, G., et al. "IoT-23: A Labeled Dataset with Malicious and Benign IoT Network Traffic."
Stratosphere Laboratory, Czech Technical University.
## Machine Learning 模型
- Decision Tree
- Random Forest
- XGBoost
## 功能
- 数据预处理
- 特征工程
- 类别不平衡处理
- 模型训练
- 模型评估
- SHAP 可解释性
- 阈值调优
## 技术栈
- Python
- Pandas
- NumPy
- Scikit-learn
- XGBoost
- Matplotlib
- SHAP
## 结果
- 准确率评估
- 精确率
- 召回率
- F1-score
- ROC-AUC
- 混淆矩阵
- SHAP 特征重要性
## 作者
Jaya Parashar
NIT Srinagar
标签:Apex, Python, 无后门, 机器学习, 物联网, 网络流量分析, 逆向工具