Android应用程序静态流敏感分析技术研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:poshashajia
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android手机的日益普及,Android应用程序的安全问题引起人们越来越多的关注。由于Android平台的开放性和管理上的混乱,由Android应用程序危险行为导致的安全问题日益突出。目前对Android应用程序的安全研究多集中在已有恶意软件的检测,采用的是基于软件特征的方法,鲜见对整个Android应用程序的字节码文件进行流敏感分析的研究。而静态流敏感分析技术是一种在PC上广泛使用的程序分析技术,特别是在软件安全领域具有较高的实用价值。本文将静态流敏感分析技术引入Android应用程序分析当中,通过分析Android应用程序的字节码文件的程序逻辑,理解程序行为,从而达到检测危险行为的目的。   本文研究了Dalvik字节码的特点,设计了一套语义模型。在语义模型的基础上静态模拟应用程序的执行过程。静态模拟执行从选定的入口函数开始,进行过程内分析和基于摘要的过程间分析,在函数调用图上完成对所有执行路径的模拟。对静态模拟执行当中存在的一些难点问题研究了可行的解决方案,如接口函数调用、回调机制、多线程机制、反射机制等。   本文将上述方法实现了一个静态流敏感分析引擎,实现污点分析器和常量分析器,用来检测Android应用程序当中存在的隐私窃取行为和资费消耗行为。污点分析器使用静态污点传播算法,主要用于检测隐私窃取行为;常量分析器采用常量分析技术,分析应用程序对常量值的使用情况,主要用来检测资费消耗行为。   为了验证方法的有效性,本文实现一个原型工具Hamba,使用该工具分析了Google Play上630个免费应用程序,结果显示,约有90%的应用程序当中存在不同程度的潜在危险,17.6%的应用程序当中存在较高的危险行为,包括订购SP服务、收集用户关键隐私信息等。对Google Play上的应用程序的实验结果验证了本文所述方法的有效性。
其他文献
随着网络中数据流量的不断增加,传统的以主机为中心的网络体系架构正在面临着一系列的挑战。一方面,网络流量过载容易导致访问过程中出现较大的时延;另一方面,网络数据存在大
随着工业和计算机技术的发展,计算机图形化建模及仿真软件成为工业设计不可或缺的助手。每一个工业领域都有自己的建模及仿真软件,但是,由于各个领域的差别比较大,一种软件只适用
随着嵌入式控制领域智能化、联网化、综合化的发展,对嵌入式操作系统的安全性、可靠性、可扩展性、标准化、分布式等方面提出了更高的要求。微内核操作系统以其良好的可扩展性、可靠性和安全隔离等特性,逐渐成为嵌入式操作系统发展的方向。DeHyp微内核具有第三代微内核的特点,拥有基于Capability的访问控制机制和高效的IPC机制。本文在分析国内外微内核操作系统发展趋势的基础上,通过对DeHyp微内核、嵌入
学位
随着移动无线网络和对等计算(Peer-to-Peer, P2P)技术的发展,移动对等计算(Mobile Peer-to-Peer, MP2P)凭借其无需基站等通信基础设施支持、灵活快捷的自组织方式和低开销等
随着移动通信技术的飞速发展和信息时代所带来的信息多元化变革,智能终端的出现和移动互联网服务的兴起从根本上改变了人们接触传统互联网的习惯,用户希望通过智能终端快速稳
预测控制是一种基于模型预测的有限时域优化算法,它对不确定因素有很强的适应性,普遍应用于工业控制过程中。但被控对象大都是线性系统,这些控制算法对非线性系统的控制效果不是
量子密码学是量子物理学与经典通信相结合的产物,其无条件安全性和对窃听的可检测性,使量子密码在信息保护和保密通信方面具有良好优势。量子密码理论体系中的量子秘密共享技术
摘要:每天数以亿计的人使用公共交通旅行。乘客在旅途中上网往往受限于移动网络的接入。然而,移动终端的大量使用,用户对带宽的需求和无线频谱的有限性限制了蜂窝通信基础设施
社交网络正在快速发展,用户量也在持续增长,多媒体社交网络快速分享和上传内容的特点,备受用户的欢迎,数以亿计的用户将图片、音视频等上传到多媒体平台,伴随着快速便捷的同
在社会的发展过程之中,火灾一直都是一种最主要的灾害。它对于人们的生产、生活和自身安全带来了极大的威胁。所以,对于火灾的自动检测就成为了一个重要研究的方向。随着社会