Android平台软件安全防护技术的研究与实现

被引量 : 17次 | 上传用户:szr520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android系统由于其开源特性,迅速成为了世界上使用最广泛的移动智能操作系统之一。但正是由于Android应用市场的快速发展,Android应用也成为了攻击者的重要目标。由于Android系统发布时间较短,且移动平台的软件保护技术尚处于起步阶段,Android应用面临着盗版、恶意篡改等严峻的问题,移动软件开发人员的知识产权收到侵犯的事件屡见不鲜。本文首先分析了目前Android平台软件面临的严峻安全威胁,针对这些安全威胁提出了对应的Android软件防护技术,基于这些软件安全防护技术,设计并实现了Android软件防护系统,提高了Android软件的安全性,保护了开发者的知识产权,避免了用户的信息泄露和财产损失。论文的主要工作成果如下:1.针对Android平台的系统架构和运行机制进行了深入的研究。分析了Android平台的四层架构与安全机制,对Android软件的编译流程进行分析与逆向,提出Android软件面临的安全威胁。2.针对Android软件容易被逆向篡改,本文提出了面向Android软件代码的混淆方案及算法,算法结合并改进了插入多余的分支路径和压扁控制流这两种控制流混淆方法,插入多余的分支路径是为了混淆程序的执行路径,对其进行压扁控制流处理是破坏程序中原有的嵌套的循环和条件转移语句,进一步破坏程序原有的控制流图,加强程序分析的难度。同时,通过构建访问控制策略强化不透明谓词,进一步加强了混淆强度。在程序实际运行时减少了switch结构中next变量的更新次数控制了混淆的时间开销,对不进行压扁的多余路径进行删除操作对混淆后文件大小增长的开销也进行了控制。3.深入研究了windows平台的代码自修改技术后,对代码自修改技术在Android平台实现的可能性进行了详细分析和讲解,对与其实现相关的Java本地接口技术和NDK本地开发技术进行了研究与实现,并通过实例证明代码自修改技术在Android平台的实现。4.在基于Android平台的代码自修改技术实现的基础之上,提出了基于Android平台的双层代码自修改保护方案,并将该方案与软件签名验证、完整性保护相结合,再加上关键代码保护和代码混淆模块,设计并实现了一套基于Android平台的软件安全防护系统,对Android软件的认证性、完整性、机密性和防篡改性全方位的防护。5.针对本文提出的Android软件防护系统,从该系统的可用性、安全性、性能分析等方面进行相关实验分析,验证该系统的实用性。
其他文献
农村土地承包经营权的抵押问题不仅仅只是涉及法律方面的问题,也是涉及到包括经济、社会等多方面的问题。然而,要真正建立这一抵押制度,还要通过多方面的设计。现如今,这一问题的
自上世纪70年代起,埃及医生、作家、社会活动家纳娃勒·赛阿达维(1931-)在虚构与非虚构类作品中,屡次大胆探讨“女性割礼”及其他与女性身心相关的敏感话题,在当代阿拉伯社会
面对当前经济发展的全球化以及贸易发展的自由化趋势,我国首个自由贸易试验区在上海成立。这是面对当今国际国内新的政治、经济形势,我国政府所作出的重大战略抉择。中国(上海)自
本文结合前人对呼叫中心和员工离职方面的研究成果,采取定量实证研究的方法,选取电信行业的M公司呼叫中心为案例,通过对离职员工个体特征数据的收集,利用多元线性回归模型,研
近年来,位置服务产业发展迅猛,并在物联网、智慧城市建设、救灾减灾等诸多领域有着广阔的市场空间。当前,全球定位系统(Global Positioning System, GPS)已解决了室外定位问
目前,-Android手机因其优秀的性能以及丰富的应用而占据了智能手机的大部分市场,直接加速了基于该平台的移动应用的发展。而基于Android平台的移动外勤管理应用,以其便携性和
随着智能电网的不断发展,通信技术在电力系统中的作用愈发重要,越来越多的通信业务出现在电力网络中,负责采集、传输和处理与电网运行相关的信息数据。这些通信业务的可靠性
随着(移动)互联网应用的高速发展,应用数量迅速增长,随之而来的是应用竞争愈演愈烈。为了在应用竞争中获得优势,应用开发者需要有效降低应用开发成本。敏捷开发的出现正好适
为了解决传统养猪业猪只生产力低下、大量浪费人力资源、饲料利用率低等困难,现代化猪场应运而生。现代化猪场相比于传统猪场最主要在于引进了一些先进的养猪设备,包括母猪智能
原创作品是当代主流思想价值观的体现,是现阶段理论和技术研究水平的反映,原创作品的创作和推广,是我国文化产业发展和繁荣的重要环节。当今社会的发展方式是合作共赢,原创作