信息安全研究 ›› 2017, Vol. 3 ›› Issue (9): 817-822.

• 学术论文 • 上一篇    下一篇

基于权限的安卓恶意软件检测方法

李剑   

  1. 北京邮电大学计算机学院
  • 收稿日期:2017-09-07 出版日期:2017-09-15 发布日期:2017-09-06
  • 通讯作者: 李剑
  • 作者简介:李剑(1977-),博士,副教授,博士生导师,主要研究方向为智能网络安全、量子密码学、信息内容安全;

Detection Method of Android Malware by Using Permission

  • Received:2017-09-07 Online:2017-09-15 Published:2017-09-06

摘要: 为了提高安卓恶意软件检测效率,文章提出了一种基于权限的安卓恶意软件检测方法。通过构建自动化特征提取过程来提取安卓应用中的权限特征,使用信息增益来生成数据集。结合无监督(K-Means)以及有监督(随机森林、分类回归树、J48)机器学习算法,将安卓应用划分为正常软件、短信木马、间谍软件、RootExploit、僵尸网络。正常软件从官方市场手动下载,恶意软件从VirusTotal、Contagio下载。实验结果表明该检测方法准确率达到97%,误报率为0.6%。该方法可以有效地检测出不同类型的安卓恶意软件。

关键词: 安卓, 恶意软件, 机器学习, 无监督, 有监督

Abstract: In order to improve the efficiency of android malware detection, the method based on permission to detect android malware was proposed. To extract the feature of permission by building an automated feature extraction process. To generate datasets by using the information obtained from the feature extraction process. To detect android applications into different types of android applications (Normal, SMS Trojan, Spyware, RootExploit, Botnet) by combining unsupervised machine learning (K-Means clustering) and supervised machine (Random Forest(RF), Classification and Regression Tree(CART) and J48) algorithm. Normal applications have manually been downloaded from official markets and malware have been downloaded from Virustotal and Contagio. The experiment result showed that the proposed method can get a better accuracy about 97% and lower false positive rate about 0.6%. The proposed method can be effective to detect different types of android malware types.

Key words: android, malware, machine learning, unsupervised, supervised