计算机应用 ›› 2016, Vol. 36 ›› Issue (4): 973-978.DOI: 10.11772/j.issn.1001-9081.2016.04.0973

• 网络空间安全 • 上一篇    下一篇

基于行为的Android恶意软件判定方法及其有效性

孙润康1, 彭国军1,2, 李晶雯1, 沈诗琦1   

  1. 1. 武汉大学 计算机学院, 武汉 430072;
    2. 空天信息安全与可信计算教育部重点实验室(武汉大学), 武汉 430072
  • 收稿日期:2015-09-14 修回日期:2015-10-26 出版日期:2016-04-10 发布日期:2016-04-08
  • 通讯作者: 孙润康
  • 作者简介:孙润康(1991-),男,河北衡水人,硕士研究生,主要研究方向:网络安全、移动终端安全; 彭国军(1979-),男,湖北荆州人,副教授,博士,主要研究方向:网络安全、恶意代码、可信软件、电子证据; 李晶雯(1991-),女,湖北十堰人,硕士研究生,主要研究方向:网络安全、恶意代码、移动终端安全; 沈诗琦 (1993-),女,浙江杭州人,主要研究方向:信息安全。
  • 基金资助:
    国家自然科学基金资助项目(61202387, 61373168, 61202385);中国博士后科学基金资助项目(2012M510641);高等学校博士学科点专项科研基金资助项目(20120141110002);武汉市青年科技晨光计划项目(201271031367)。

Behavior oriented method of Android malware detection and its effectiveness

SUN Runkang1, PENG Guojun1,2, LI Jingwen1, SHEN Shiqi1   

  1. 1. College of Computer, Wuhan University, Wuhan Hubei 430072, China;
    2. Key Laboratory of Aerospace Information Security and Trusted Computing, Ministry of Education(Wuhan University), Wuhan Hubei 430072, China
  • Received:2015-09-14 Revised:2015-10-26 Online:2016-04-10 Published:2016-04-08
  • Supported by:
    This work is partially supported by the National Natural Science Foundation of China(61202387,61373168, 61202385), the Postdoctoral Science Foundation of China(2012M510641), the Specialized Research Fund for the Doctoral Program of Higher Education(20120141110002), the Wuhan City Hope Youth Science and Technology Project (201271031367).

摘要: 针对当前Android平台资源受限及恶意软件检测能力不足这一问题,以现有Android安装方式、触发方式和恶意负载方面的行为特征为识别基础,构建了基于ROM定制的Android软件行为动态监控框架,采用信息增益、卡方检验和Fisher Score的特征选择方法,评估了支持向量机(SVM)、决策树、k-邻近(KNN)和朴素贝叶斯(NB)分类器四类算法在Android恶意软件分类检测方面的有效性。通过对20916个恶意样本及17086个正常样本的行为日志的整体分类效果进行评估,结果显示,SVM算法在恶意软件判定上准确率可以达到93%以上,误报率低于2%,整体效果最优。可应用于在线云端分析环境和检测平台,满足海量样本处理需求。

关键词: Android, 恶意软件特征, 动态行为分析, 恶意性判定, 机器学习

Abstract: Concerning the constrained resources and low detection rate of Android, a software behavior dynamic monitoring framework based on ROM was constructed by considering behavior characteristics of Android in installation mode, trigger mode and malicious load, and the effectivenesses of Support Vector Machine (SVM), decision tree, k-Nearest Neighbor (KNN) and Naive Bayesian (NB) classifier were evaluated using information gain, chi square test and Fisher Score. The results of evaluation on overall classification of the behavior log of 20916 malicious samples and 17086 normal samples show that SVM has the best performance in the detection of malicious software, its accuracy rate can reach 93%, and the False Positive Rate (FPR) is less than 2%. It can be applied to the online cloud analysis environment and detection platform, as well as meeting the needs of mass sample processing.

Key words: Android, malware characteristic, dynamic behavior analysis, malware detection, machine learning

中图分类号: