Android应用程序源代码分析与运行时安全防御技术研究

被引量 : 0次 | 上传用户:speedieke
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着3G网络的飞速发展,越来越多的用户开始使用移动智能终端,而其中Android智能手机由于其开源性和高性价比正在迅速抢占智能手机市场。在智能手机出现新特性的同时,各种新型的安全问题也随之而来。针对Android的安全性问题,现在已经提出了一些解决方法,但它们大多采用的仍是传统的静态分析方法,并不能分析程序运行期间执行的恶意操作,而与此同时,有些方法采用基于沙箱的动态检测技术,但是,手机本身就存在资源限制的问题,如果还要在手机上运行一个沙箱,有点不太实际。根据上述现状,本文提出了应用源代码静态分析技术与动态主动防御技术来提高Android应用程序的安全性。我们开发了自己的一个跨平台编译环境,在应用程序打包之前,需要验证源代码中是否包含恶意模式,只有检测通过的源代码才可以被打包;同时我们开发了一个安全客户端,通过修改系统底层源码,利用进程间的通信技术socket通信,每当应用程序调用系统敏感API时,都会向用户发出警告,由用户来选择是否允许调用,做到了真正的主动防御。同时为了验证该系统的正确性,本文设计了相关的测试。测试用的Android应用程序包括两部分,一是根据常见恶意代码的行为特征编写的样本,其行为特征包括文件访问、获取敏感信息以及自动连接网络等;二是从网络上获取的恶意代码样本。本文所设计的测试样本的优势在于调用了大多数嵌入点提供的接口方法,相比真实恶意代码零散的行为特征,更能集中体现恶意代码常见的发作情况,反映测试样本使用各种数据的方式。本课题实现系统的优势体现在通过“平台端”与“客户端”的结合来提高应用程序的安全性。“平台端”能够从“源头”遏制应用程序的肆意传播;“客户端”能够在用户安装完应用程序后实现权限的定制,弥补了现存Android权限模型“一旦安装时赋予权限,则不能撤销,除非卸载应用程序”的缺陷,同时,能够实现对应用程序运行时所调用的权限序列的动态检查。
其他文献
目前,管理决策对企业的重要性不言而喻,如何提高管理决策的质量成为企业管理者非常关心的问题,学者们越来越关注管理者人格特质对管理者决策影响的研究。对于企业而言,研究认知方
M2 GDP蕴涵了货币需求与国民收入之间的函数关系 ,其水平及变动由货币需求决定。 1 980— 2 0 0 0年间 ,中国的M2 GDP呈上升趋势 ,反映出同期货币需求水平不断上升的现实。
斐波那契数列的一个实例姜近芳姜晓兰(江苏省姜堰市梁徐中学225526)数学通报九七年第七期刊载的《一道排列组合题的解法探讨》一文中,对问题“有一楼梯共10级,如果规定每次只能跨上一级或
改革开放以来,我国的人力资源发展水平得到长足的进步与发展,随着我国的市场化程度越来高,城市化水平也一直在稳步提升,人力资源水平骄人的增长背后种种矛盾也逐渐凸显,我们国家
随着Internet在全球范围内的广泛普及,互联网已经成为社会舆论的放大器和思想文化信息的集散地。舆情信息反映了民众思想状况,在Web2.0的强大传播力之下,对舆情信息的研究显得极
由于初中教学阶段是培养学生全面发展的黄金时期,教师应注重初中生学习能力、思维方式的培养,引导学生融入教学课堂,掌握数学知识.作为人民教师,应根据不同学生表现,发现他们
综述了国内外注射螺杆的实验研究和理论研究进展,展望了注射螺杆的未来发展方向。
经济在不断地发展,科技在不断地进步。也正是在这种背景之下,建筑企业得到了快速的发展。近年来,人们对于建筑企业内部审计成果的运用方面的关注程度越来越高。为此,本文主要
工业机器人是自动化制造生产线中必不可少的设备,能代替人完成重复长时间的或是危险、恶劣环境下的作业,极大的提高了生产效率。为了让机器人能够完成更复杂的任务,提高机器人智
信息技术和数字技术的不断发展,互联网应用的不断普及,人们的生活方式正逐渐的发生改变。QQ、MSN、博客等网络虚拟数字财产俨然已经成为人们的日常工作、生活的一部分。这些被