Android应用程序恶意行为检测关键技术研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:magicwen_STWH
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android系统是目前最受欢迎的智能手机操作系统,吸引大量的应用程序开发者为其开发应用程序。由于应用程序开发者良莠不齐,致使Android市场上存在大量的恶意应用程序,如何快速准确地识别这些恶意应用程序,使用户能够安全放心安装使用下载的应用程序已经被提上日程,成为极为迫切的需求和国内外学者的研究热点。   本文提出了一种检测应用程序中恶意行为的静态分析方法。首先,使用开源字节码反汇编工具Baksmali反汇编应用程序安装包中的Dex文件,针对Baksmali反汇编出来的字节码特点,提出了相应的控制流构建算法,同时恢复应用程序的高层语义和函数调用图。其次,对函数调用图进行修整,在此基础上模拟执行应用程序字节码指令,给出了函数摘要构建算法,使用该算法构建出应用程序中所有函数的摘要信息。紧接着,在构建的函数摘要基础上使用污点传播算法,检测出应用程序中存在的疑似恶意行为。最后,借助我们利用先验知识构建的恶意行为模式库,对疑似恶意行为进一步筛选,剔除不合理的结果,确认恶意行为的危险等级和危险行为。   依据此方法,我们设计并实现了应用程序恶意行为检测原型系统TripleA,且已经检测大量的应用程序。对典型和真实应用程序样本进行检测,将检测结果进行手工分析,证实了检测的结果是正确的,这些应用程序的确存在这些恶意行为,这说明TripleA是有效。文中对公开的恶意样本库中1260个恶意样本进行检测,综合分析了应用程序平均检测时间以及应用程序中的恶意行为检测结果,进一步说明了TripleA不仅是有效的,而且还是可用的。
其他文献
随着工业的发展和技术的进步,与人类生产生活密切相关的交通运输、电力输送、医疗服务、集成制造等系统日趋庞大。这类复杂系统的行为描述常需同时涉及宏观状态的确定性及其演
2009年,飞思卡尔半导体公司在中国市场上推出了应用于工业控制、汽车电子及消费电子的嵌入式实时操作系统MQX。MQX最早是Precise Software Technologies公司1989年开发,2009
随着计算机的快速普及和互联网的迅猛发展,网络已经成为人们日常生活中的一个重要组成部分。各种网络应用也快速覆盖到人类生活领域的各个方面,持续增长的需求和不断降低的开发
由于网球比赛视频拥有巨大的商业价值和广阔的应用前景,如何自动分析和检索成为当前学者的研究热点。本文主要研究如何标注网球视频盘局。第一,对网球视频中的广告进行了定位。
随着科技的发展,人们对于互联网和科技产品的依赖越来越严重,用户的使用需求也正在不断的提高,用户以最自然的表达方式与机器进行交互成为一种趋势。这对人机交互来说是一个新的
在自然界中处处都存在着无规律,无规则形态的变化复杂的几何体。通常人们对于规律,规则形态的几何体采用传统的欧几里得几何定理去描述,如使用直线段、圆弧、平面、以及曲面这些
近年来,随着互联网技术,Java技术和REST软件架构的发展,在Java Web领域主要存在两种应用形式:传统Web网页应用和RESTful API,REST以其简洁的风格,可伸缩性好,松耦合的特点得
生物体内的新陈代谢过程完成了生命体基本的物质转换和能量代谢等功能,是生物体存在的基础。通过对生物体代谢系统的研究和分析,人们可以对生物体代谢系统的性质和行为进行定性
随着计算机的广泛应用,传统的软件开发方法已经无法满足社会的要求,基于构件的软件开发方法己被广泛接受,并逐步成为解决软件危机、提高软件生产率和确保软件质量的有效途径
软件测试是保证软件质量的重要而有效的手段,已成为软件工程中重要且不可或缺的一个环节。随机测试以其无偏性,自动化高,速度快和易于实现等优点使其成为近年来软件测试领域的一