gautham005g/Deep-Learning-Based-Detection-of-Polyglot-Malware-in-Digital-Images-using-Hybrid-Model
GitHub: gautham005g/Deep-Learning-Based-Detection-of-Polyglot-Malware-in-Digital-Images-using-Hybrid-Model
基于 CNN 与 BiLSTM 混合架构的深度学习项目,用于检测隐藏在数字图像中的多态恶意软件。
Stars: 0 | Forks: 0
# 🔐 基于深度学习的数字图像多态恶意软件检测
## 🚀 概述
随着网络威胁的迅速增加,攻击者越来越多地使用**多态恶意软件 (polyglot malware)**,将恶意代码隐藏在看似无害的图像文件(JPG/PNG)中。这些文件通过伪装成合法文件,可以绕过传统的安全系统。
本项目提出了一种**混合深度学习模型 (CNN + BiLSTM)**,通过执行**双域分析(图像级 + 字节级)**来准确检测隐藏在数字图像中的恶意软件。
## 🎯 问题陈述
传统的恶意软件检测系统依赖于:
* 基于特征的检测
* 启发式分析
这些方法在以下情况下会失效:
* 恶意软件**隐藏在图像内部**
* 文件包含**多种格式(多态)**
* 威胁是**混淆的或零日攻击**
👉 现有系统仅分析**单一领域(图像或二进制)**,导致检测准确率较低。
## 💡 提议的解决方案
本项目引入了一种**混合深度学习方法**:
### 🔹 CNN(卷积神经网络)
* 从图像数据中提取**空间特征**
* 检测视觉异常和隐藏的模式
### 🔹 BiLSTM(双向 LSTM)
* 分析**序列型字节级数据**
* 检测隐藏的恶意 payload 模式
### 🔹 特征融合
* 结合两者输出
* 执行**二分类(良性 / 恶意)**
## 🏗️ 系统架构
1. 输入图像文件
2. 预处理:
* 转换为灰度图(用于 CNN)
* 提取字节序列(用于 BiLSTM)
3. 双模型处理:
* CNN → 图像分析
* BiLSTM → 序列分析
4. 特征融合
5. 分类输出
## 📊 结果与性能
* ✅ 达到了 **~96.9% 的准确率**
* ✅ 优于仅使用 CNN 的模型(~93%)
* ✅ 降低了误报率和漏报率
* ✅ 对混淆和隐藏的恶意软件具有鲁棒性
## 🛠️ 技术栈
* **语言:** Python
* **深度学习:** TensorFlow, Keras
* **库:** NumPy, Pandas, Scikit-learn, Matplotlib
* **前端:** Streamlit
* **开发环境:** Google Colab, VS Code
* **版本控制:** Git & GitHub
## 💻 功能
✔ 检测隐藏在图像内部的恶意软件
✔ 高准确率的混合 AI 模型
✔ 支持 JPG 和 PNG 格式
✔ 基于 Streamlit 的交互式 UI
✔ 自动特征提取
✔ 实时预测
## 📂 项目结构
```
Deep-Learning-Polyglot-Malware/
│── app.py
│── polyglotmalwaredetection.py
│── hybrid_cnn_bilstm.keras
│── requirements.txt
│── README.md
```
## ▶️ 如何运行
```
# Clone repository
git clone https://github.com/your-username/repo-name.git
# Install dependencies
pip install -r requirements.txt
# Run application
streamlit run app.py
```
## 📸 输出
* 准确率图表
* 混淆矩阵
* 分类报告
* Streamlit UI 显示:
* 良性 / 恶意预测结果
## 🔬 方法论
* 使用良性和恶意图像创建数据集
* 数据预处理(图像 + 字节序列)
* 使用 CNN + BiLSTM 进行模型训练
* 使用以下指标进行评估:
* 准确率
* 精确率
* 召回率
* F1分数 (F1-score)
## 📌 应用场景
* 网络安全系统
* 恶意软件检测工具
* 数字取证
* 电子邮件/文件扫描系统
* 威胁情报平台
## ⚠️ 局限性
* 仅适用于图像格式(JPG、PNG)
* 静态分析(无动态执行)
* 不清除恶意软件(仅进行检测)
## 🔮 未来展望
* 扩展至 PDF、视频和文档文件
* 在企业系统中进行实时部署
* 与杀毒软件和 IDS 系统集成
* 提高对高级零日攻击的检测能力
## ⚠️ 知识产权声明
本项目是学术研究的一部分,可能与**专利工作**相关。
为保护知识产权,部分实现细节已作简化处理。
## 👨🎓 作者
**Gowtham G**
MCA – VIT Vellore
## ⭐ 支持
如果您喜欢这个项目,请考虑在 GitHub 上给它点个 ⭐!
标签:BiLSTM, CNN, DNS 反向解析, Kubernetes, Python, 人工智能, 无后门, 深度学习, 用户模式Hook绕过, 网络信息收集, 计算机视觉, 逆向工具