Hemachandra-P/Android-malware-Detection-using-Static-and-Dynamic-Analysis
GitHub: Hemachandra-P/Android-malware-Detection-using-Static-and-Dynamic-Analysis
结合静态权限分析和动态网络流量分析的Android恶意软件检测系统,使用多种机器学习和深度学习模型进行良性与恶意应用的分类判断。
Stars: 0 | Forks: 0
本项目展示了一个 Android 恶意软件检测系统,该系统结合了静态分析(基于权限)和动态分析(基于网络流量),并使用了 Machine Learning 和 Deep Learning 技术。
该系统能够根据行为模式将 Android 应用程序分类为良性 或恶意。
本工作已发表在 ICICST 2026 (NIT J Conference)。
🚀 功能特性
🔍 基于权限特征的静态分析
🌐 基于网络流量数据的动态分析
🤖 多种 ML 模型:KNN, Gaussian Naive Bayes, Decision Tree, Random Forest
🧠 Deep Learning 模型:1D Convolutional Neural Network (1D-CNN)
📊 使用 Accuracy, Precision, Recall, F1-score 和 Cohen’s Kappa 进行模型评估
🏆 模型比较和排名,以选择性能最佳的算法
💻 使用 HTML & CSS 构建的前端 Web 界面,用于用户交互
🛠️ 技术栈
编程语言:Python
库:Pandas, NumPy, Scikit-learn, TensorFlow/Keras
前端:HTML, CSS
工具:Jupyter Notebook, Anaconda
📂 数据集
本项目使用了两个数据集:
静态数据集
从 Android 应用程序中提取的基于权限的特征
动态数据集
网络流量特征,例如:
TCP packets
UDP packets
DNS queries
Byte transfer values
⚙️ 工作原理
从静态和动态数据集中收集数据
执行数据预处理:
缺失值处理
异常值移除
标签编码
特征缩放
训练并评估多种 ML 模型
在动态特征上训练 1D-CNN 模型
使用排名方法比较模型
选择性能最佳的模型进行预测
🌐 Web 应用程序
使用 HTML & CSS 开发了一个简单的前端界面,其中:
用户可以输入特征值
训练好的模型处理输入
系统预测应用程序是否为:
✅ 良性
❌ 恶意
📊 结果
在静态和动态分析中均获得了高准确率
Decision Tree 和 Random Forest 在静态/动态模型中表现良好
1D-CNN 改进了对复杂行为模式的检测
📌 未来展望
与实时移动设备监控集成
部署为基于云的恶意软件检测服务
开发带有后端 API 的全栈 Web 应用程序
使用更新的恶意软件数据集进行持续学习
📜 发表
本研究成果已发表在 ICICST 2026 (NIT J Conference)。
👨💻 作者
Venkata Hemanchandra Perigisetty
标签:1D-CNN, Android 恶意软件检测, Apex, HTML/CSS, ICICST 2026, Keras, KNN, meg, NoSQL, Python, Scikit-learn, TensorFlow, Web 界面, 二分类, 云安全监控, 人工智能安全, 信息安全, 决策树, 合规性, 多模态安全, 数据预处理, 无后门, 机器学习, 权限分析, 深度学习, 特征工程, 目录枚举, 移动安全, 网络安全, 网络流量分析, 自定义DNS解析器, 逆向工具, 随机森林, 隐私保护, 静态分析, 高斯朴素贝叶斯