期刊文献+

一种基于协同训练的Android恶意代码检测方法 被引量:2

An Android Malicious Code Detection Method Based on Cooperative Training
下载PDF
导出
摘要 对于传统的恶意程序检测方法,将机器学习算法应用在未知恶意程序的检测方法进行研究。使用单一特征的机器学习算法无法充分发挥其数据处理能力,检测效果一般。使用两视图协同训练,对于一个未知样本两个分类器预测结果相反时处理不佳。因此,在机器学习的基础上,采用一种三视图协同训练算法,三个分类器对未知样本预测有分歧时,基于"少数服从多数"的思想进行"投票"决定,具有比较理想的效果。该方法对APK软件进行逆向分析和特征提取,选取权限申请特征、API调用序列特征和Op Code特征三个非重叠子视图,针对每个子视图甄选最优算法分别生成分类器。在此基础上,采用Co-training算法思想,对三个分类器协同训练,实现了在已知样本较少的情况下,三个单独分类器检测性能的同步提升。从安卓市场下载各类良性样本4 600个,从恶意软件样本分享网站Virus Share下载最新恶意样本4 360个,按照已标记样本数量从30到120个分为10组实验,对约1 800个样本进行分类测试,实验结果表明该检测方法具有更优的效果。 For the traditional detection method of malicious program,the machine learning algorithm is applied to the detection method of unknown malware.The machine learning algorithm with a single feature cannot give full play to its data processing ability,and the detection effect is general.The two view collaborative training is not well for two classifiers with unknown samples when the prediction results are opposite.Therefore,based on machine learning,we adopt a collaborative training algorithm based on three views.When three classifiers are divided into unknown samples,voting is decided based on the idea of“majority obeys the majority”.This method carries out reverse analysis and feature extraction for APK software.It selects three non-overlapping sub-views of permission application features,API calling sequence feature and OpCode feature,and generates classifiers for each sub view to select the best algorithm.Based on that,the Co-training algorithm is used to train three classifiers and achieve synchronous performance improvement of three individual classifiers under less known samples.We download more than 4 600 benign samples from the Android Market,and more than 4 360 latest malware samples from VirusShare,a malware samples sharing site.According to the number of labeled samples from 30 to 120,10 groups of experiments are conducted and about 1 800 samples are classified.The experiment shows that the detection method has a better effect.
作者 王全民 张帅帅 杨晶 WANG Quan-min;ZHANG Shuai-shuai;YANG Jing(Department of Informatics,Beijing University of Technology,Beijing 100124,China)
出处 《计算机技术与发展》 2019年第1期135-139,共5页 Computer Technology and Development
基金 国家自然科学基金(61272500)
关键词 机器学习 CO-TRAINING 三视图 投票 分类器 machine learning Co-training three-view voting classifier
  • 相关文献

参考文献3

二级参考文献59

  • 1杨欢,张玉清,胡予濮,刘奇旭.基于权限频繁模式挖掘算法的Android恶意应用检测方法[J].通信学报,2013,34(S1):106-115. 被引量:47
  • 2Gartner. Worldwide smartphone sales in Q3 2013 [EB/OL]. [ 2014- 01-08 ]. http://www, gartner, com/newsroom/id/ 2623415.
  • 3AppBrian Stats. Number of available Android applications [EB/OL]. [2014-01-08]. http://www, appbrain, com/stats/.
  • 4Consumer Reports. Keep your phone safe-How to protect yourself from wireless threat [EB/OL].[ 2014-01-08 ]. http ://www. eonsumerreports, org/ero/net0613, htm # info.
  • 5TrustGo. BSides Las Vegas: Your droid has no clothes [EB/OL]. [2014-01-08]. http://blog, trustlook, corn/.
  • 6National Vulnerability Database. Vulnerability summary for eVE 2012-0056 [EB/OL]. [2013-12-09]. http..//web, nvd. nist. gov[view]vulnldetail?vulnId=CVE-2012-OO56&cid= 2.
  • 7Nakamura Y, Sameshima Y. SELinux for electronics devices [C]//Proe of Linux Symp. Ottawa:Linux Symp Inc, 2008: 125-133.
  • 8Bugiel S, Davi L, Dmitrienko A, et al. Practical and lightweight domain isolation on android [C] //Proc of the 1st ACM Workshop on Security and Privacy in Smartphones and Mobile Devices. New York: ACM, 2011:51-62.
  • 9Smalley S, Craig R. Security enhanced (SE) Android: bringing flexible MAC to Android [C/OL] //Proc of the 20th Annual Network and Distributed System Security Syrup. 2013 [2014-03-20]. http://www, internetsociety, org/events/ ndss-symposium- 2013 / papers-and- pr esentations.
  • 10Kim S H, Han D, Lee D H. Predictability of Android OpenSSL's pseudo random number generator [C] //Proc of the 2013 ACM SIGSAC Conf on Computer Communications Security. New York: ACM, 2013:659-668.

共引文献177

同被引文献3

引证文献2

二级引证文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部