基于软件基因的Android恶意软件检测与分类分析
2021-04-09中国人民解放军63637部队刘曜硕张晓楠夏文君
电子世界 2021年16期
中国人民解放军63637部队 刘曜硕 张晓楠 夏文君
智能手机的使用给人们学习、生活提供了便利的同时,Android平台恶意代码会对系统正常运行产生不利影响。目前使用的Android恶意代码分析方法应用范围有限,实际效果并不是很好。为了改善这种情况,本文通过分析Android平台的特点,提出了基于恶意软件基因的检测框架和分类框架,从而改善检测效果,为Android平台安全提供可靠保障。
Android系统操作性比较强,目前普遍应用在移动终端上,用户可以获得更好的体验。由于系统具有开放性,在网络环境下容易受到恶意软件的侵入,导致用户隐私泄露,造成巨大经济损失。为了有效预防侵害,要注重Android恶意软件检测和分类的研究,并将其有效应用到实际中去,不断提升手机应用安全性。
1 Android恶意软件基因
所谓软件基因,是指软件中携带功能信息的二进制片段,其接近于生物体基因,可以将软件体信息表达出来,研究软件基因的重点要放在软件的同源性和相似性分析上。恶意软件中的二进制片段具有功能信息,也就是恶意软件基因,Android恶意软件中的恶意基因非常多,对系统运行构成了严重威胁。
2 Android恶意软件基因的提取
目前提取代码段基因最常用的方式是对数据流进行分析,为了便于更好的研究,需要转化数据流的形式,使其变为use-def链,将软件中的数据从使用到定义的流向准确表现出来。研究中用Soot工具来分析代码段,可以获取usedef链。采用Jimple语言,这是一种三地扯语句,非常的方便,运用下列算法可以获取use-def链。……
登录APP查看全文
