Android恶意软件检测系统的设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:rabeenzhu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android设备的流行与普及不仅为人们生活带来便利,同时也引来了恶意软件开发者的关注,导致恶意软件的发展呈现难以遏制的局面,日益侵害着消费者的利益。然而传统的纯静态或动态检测方法面临着要么准确率低要么计算开销过大的问题,无法同时满足人们对检测准确率和效率的要求。  鉴于此,本文提出了一个多层次混合检测系统HyDAS,结合了静态和动态检测的特点,通过多层过滤,逐层深化的方法准确、及时地发现Android应用的安全隐患和潜在攻击行为。本论文的主要工作成果如下:  (1)设计并实现基于平均不纯度减少思想的特征提取与选择方法。其中特征提取的过程是首先将数据集中所有特征按照是否需要执行分为静态特征和动态特征,而静态特征根据提取流程又可分为APK特征、XML特征与代码特征,其中代码特征中,本文首次使用敏感API频繁模式作为特征之一,使分类模型更深刻理解程序行为。对于静态特征,过多的特征会导致模型发生过拟合现象,故本文通过计算Pearson系数和信息增益等特征选择方法,筛选出300维关键特征,实验结果表明该特征选择方法优于全部选择或随机选择的方法,模型准确率有显著提高,而模型训练时间上也比全部选择的方法降低了50%。另一方面,动态特征的提取通过Monkey Test自动化测试而完成,无需人工参与,极大加快检测速度。  (2)设计并实现层次化混合检测机制。一共包含三个层次,逐层往下,检测准确率越高,但检测效率越低,检测代价也就越大。首先通过特征码扫描方法快速匹配已知软件,然而对于未知软件,HyDAS系统通过SVM+GBDT分类器进行静态检测,当检测置信度不足60%时进行下一步的动态检测,基于MonkeyTest提取的动态特征以及KNN模型,得出动态检测结果与置信度,最终比较每层检测置信度给出软件类别。  (3)设计并实现完整的检测系统,包含客户端和服务器端软件,并与已有的检测系统进行实验对比,包括静态检测系统Drebin[12],ASCA[33],以及纯MonkeyTest的动态检测方式。实验结果显示HyDAS系统AUC值和误报率都是最好的,分别比第二名提高了0.8%和降低了24.2%,而检测时间比动态检测方法小了一个数量级。
其他文献
该论文首先分析了集群的传统通信机制,并对当前优化集群通信的典型技术进行了介绍.然后针对集群应用的通信特点,对传统传输协议(TCP和UDP)和XTP的协议机制进行了对比分析,从
随着计算机技术和通信技术的不断发展,计算机网络日益成为工业、农业和国防等方面的重要信息交换手段,渗透到社会生活的各个领域。因此,网络必须具有足够强的安全措施全方位的针
我们提出的布线算法就是以有效减小布线区域密度作为其目标,并对具有规则边界的区域和具有不规则的边界的布线区域分别进行处理.对于具有规则边界的区域,在确定系统的可布通
该文针对目前网络管理系统中存在的问题,首先简单介绍了目前采用移动代理技术的网络管理系统的现状,分析了代理移动算法的不足之处.在原有的基于移动代理的大型分布式网络管
复杂流动与人类社会密切相关.对复杂流动的主要研究方向包括科学计算(求解算法)与可视化(描述复杂流动技术)两部分,主要目标是对流场进行计算机模拟.格子Boltzmann方法(简称
目前大量嵌入式产品使用的操作系统是 VxWorks,如数字机项盒、电子阅读器、数字监控设备等嵌入式产品是需要处理图形、图像、音频、视频等多种媒体的,这些设备及相关的软件就
随着技术的发展和计算机系统的日益复杂化,单纯的面向对象技术在一定程度上已经不能满足复用的要求;软件构件技术被视为实现成功复用的关键因素之一,它使得基于构件技术的软
现代远程教育是基于计算机网络技术、多媒体技术、现代通信技术而迅速发展起来的一种新型教育模式,师生之间借助信息通讯技术进行异地远距离交互,远程教育中师生处于时空分离
学位
随着视频点播、电视会议、远程教育、网络交互式游戏等实时性业务的兴起,组播技术得到了广泛的应用。这些实时业务一般在IP组播之上,采用UDP协议进行传输。然而,由于UDP协议和IP