Android应用的安全性检测与分析方法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:asdfghjka
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网时代的到来,Android系统迅速得到普及。作为移动终端的主要平台,Android系统上的应用程序所存在的安全问题越来越受到人们的关注。由于目前移动终端存储了大量的用户隐私数据,特别是随着社交网络和手机支付的兴起,越来越多有关用户个人隐私和个人财产的信息存储在移动设备上。很多能够访问用户敏感数据的应用程序,通常都会连接到网络上或者会与其他软件进行通信,这样就很容易将用户隐私数据泄露给第三方。相比普通的Java应用程序,Android应用程序通常分析起来更为困难,这是由Android组件生命周期状态转换复杂并且具有多路回调函数等特殊性决定的。目前用于检测用户隐私信息泄露的方法主要是污点分析,污点分析是通过分析应用程序,将可能的恶意数据流向提交给用户分析,或者将检测数据提交给自动化软件安全检测工具,从而作为用户进行安全防护的依据。由于Android应用程序中的Activity组件生命周期的复杂性和多路回调函数的特点,使得在Android应用程序上执行污点分析时较为困难,因此在污点分析过程中常出现漏报和误报的情况,影响分析的准确性。本文分析研究了Android应用程序的生命周期状态转换过程和回调函数执行过程,并利用基于控制流和数据流的静态程序分析方法设计实现了增加改进方法后的Android应用的安全性检测系统。本论文的主要工作包括:1.提出了一种模拟Android应用程序生命周期状态转换过程和回调函数执行过程的方法,克服了对Android应用程序分析困难的问题;2.利用污点分析技术来检测敏感数据的泄露,并将污点传播问题转化为IFDS问题,以流函数的形式将前向分析和后向分析相结合对应用程序进行数据流分析,有效的减少了隐私泄露的漏报和误报,为用户提供安全性防护依据;3.在原有系统上实现了新的改进方法,并对扩展后的系统进行了试验测试,验证系统检测漏洞的准确率。通过对实现增加改进方法后的系统进行试验测试,表明本文设计实现的检测系统能够有效的克服Android应用程序分析的困难,对程序的漏洞分析结果的准确率高于一般静态程序分析平均标准值,达到了预期的设计目标和要求。
其他文献
模拟星辐射源是星模拟器的主要功能,该功能主要用于对星敏感器进行标定。杂散光测量可以对光学系统杂散光抑制能力进行验证。在传统的星等模拟和杂散光测试方法中,测试人员需
WindowsCE操作系统是微软针对嵌入式领域开发的一个全新的操作系统,具备抢占式多任务功能以及强大的通信能力,广泛应用在信息设备、移动设备、电子产品以及嵌入式应用等非PC领
目前,很多高校已经使用校园一卡通对校内的各类消费进行统一管理。使用校园一卡通,统一了各类信息的管理,减少了很多管理环节,为高校的行政和财务管理带来了便捷。本文以校园
工作流是一类能够完全或者部分自动执行的经营过程处理,根据一系列预先设置的过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行。本文作者运用工作流理论知识
业务流程重组Business Process Reengineering(BPR)是对企业的业务流程做根本性的思考和彻底重建,其目的是在成本、质量、服务和速度等方面取得显著的改善,使得企业能最大限度地适应以顾客(Customer)、竞争(Competition)、变化(Change)为特征的现代企业经营环境。在这个定义中,“根本性”、“彻底性”、“显著性”是应关注的核心内容。BPR的基本内涵是以流
移动通信技术的高速发展和传统互联网技术的融合为移动电子商务的实现奠定了硬件技术基础,在手机日益普及的今天,使用手机来实现电子商务的各种服务已成为一种趋势。本文是在
随着教育事业的发展和计算机教育的普及,教师的工作量将越来越大。因此计算机考试程序设计题自动阅卷技术的研究与实现在计算机考试和教育领域都有十分重要的实际意义。本文
随着网络不断地膨胀,网络的复杂性和异构性也不断地增强。网络设备由以前比较简单的路由器、交换器增加了防火墙、FTP服务器、DB服务器等等。同时,在传统网络中能够胜任的网
近年来远程教育在世界范围内得到了迅速的发展,而网络技术的发展为远程教育提供了一片崭新的天地,基于Web的远程教育系统成为目前教育领域与计算机科学领域的研究热点。虽然
VoIP是IP网络与公用电话网相结合的产物,是利用网络实现语音通信的先进手段,它在提供方便的同时自身也存在着隐患。传统的电话网络(PSTN)具有封闭性,攻击者要窃听电话必须从