一句话:提出 RevealDroid,用轻量特征与机器学习实现 Android 恶意软件检测及家族识别,并抵抗混淆。
Android 恶意应用数量快速增长,检测恶意性并识别其家族对安全分析至关重要,但现有方法常依赖复杂程序分析或大量特征且易受混淆影响。本文提出基于机器学习的 RevealDroid,利用分类后的 Android API 使用、反射相关特征及原生二进制特征,无需复杂分析即可检测和家族识别。作者在包含 54,000 余个恶意与良性应用的数据集上评估准确性、效率与抗混淆能力。实验表明,RevealDroid 的恶意软件检测准确率达 98%,家族识别准确率达 95%,并优于当前先进方法。
The number of malicious Android apps has been and continues to increase rapidly. These malware can damage or alter other files or settings, install additional applications, obfuscate their behaviors, propagate quickly, and so on. To identify and handle such malware, a security analyst can significantly benefit from identifying the family to which a malicious app belongs rather than only detecting if an app is malicious. To address these challenges, we present a novel machine learning-based Android malware detection and family-identification approach, RevealDroid, that operates without the need to perform complex program analyses or extract large sets of features. RevealDroid's selected features leverage categorized Android API usage, reflection-based features, and features from native binaries of apps. We assess RevealDroid for accuracy, efficiency, and obfuscation resilience using a large dataset consisting of more than 54,000 malicious and benign apps. Our experiments show that RevealDroid achieves an accuracy of 98% in detection of malware and an accuracy of 95% in determination of their families. We further demonstrate RevealDroid's superiority against state-of-the-art approaches. [URL of original paper: https://dl.acm.org/citation.cfm?id=3162625]