Android应用安全加固技术研究与实现

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:buhuigreen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动互联网的快速发展促进了智能手机应用的繁荣,Android系统凭借其开源特性迅速成为市场份额最大的智能手机系统。然而Android应用被逆向篡改等现象不仅对用户隐私及资产造成困扰,更损害了开发者的合法权益。如何有效保护Android应用成为移动安全领域研究的热点。传统Android应用加固技术有重打包检测、代码混淆、自我校验等,这些方法虽取得一定成效,却普遍面临原理固定、易被攻击者规避等问题。软件加壳作为一种可有效防止逆向的技术得到广泛关注,但是主流的基于类加载器和基于方法替换的加壳技术都已经出现了自动脱壳破解方案,因此必须寻求安全性更高的加固技术。针对以上问题,本文在深入研究Android应用安全特性与虚拟机保护技术基础上提出一种基于虚拟机定制的Android应用加固方法,并结合其他安全加固技术设计实现了一个Android应用安全加固系统原型。论文主要工作如下:(1)研究并分析了 Android系统安全机制、Android应用常见攻击类型和现有软件安全保护技术,梳理了当前存在的针对Android应用的主要攻击手段,确定了从Android应用逆向分析与内存DUMP攻击等攻击面着手、重点研究并实现基于Android虚拟机定制的Android应用安全加固方法的技术路线与思想。(2)提出一种基于虚拟机定制的Android应用安全加固方法,针对Android应用中的关键代码,利用静态分析技术实现关键代码的指令抽取;针对难以抵御内存分析的Dalvik指令,将抽取出的指令根据基于指令操作数个数分组的指令转换规则,随机转换为自定义的虚拟指令;针对映射得到的具有相同语义的虚拟指令,则由自定义与实现的定制虚拟机执行引擎——字节码解释器解释执行,从而在实现原始Android应用语义的前提下,最大限度地避免了针对Android应用的逆向分析与内存攻击。(3)设计并实现了一个基于虚拟机定制并结合其他安全增强技术的Android应用安全加固系统。利用基于虚拟机定制的Android应用安全加固方法,可以实现指令级的Android应用安全,有效抵御Android应用逆向分析与内存攻击;利用反调试与签名校验等技术手段,有效地防止了调试攻击与重打包攻击。(4)理论分析与实验验证结果表明,本文给出的Android应用加固方法与系统能够有效实现Android应用指令级代码的混淆,提高其不可读性,从而以较小的时间与空间代价大幅增加攻击者逆向分析的难度,进而实现针对Android应用的安全加固与保护。
其他文献
大蒜是成都地区冬季重要的经济作物.成都常年种植1.07万hm2,蒜薹和蒜头除满足本地市场需求和留种外,每年向北方各省、市及港澳地区销售1 000万余kg蒜薹,向云南、贵州、湖南、
1998年起从湘潭、长沙地区收集地方品种进行单株选择,并与已有的纯合材料配组,2000年筛选出极早熟杂交组合"709A不育系×九华红2-2-24",定名为湘红九月.
[目的]分析腰椎管狭窄症术后患者伤口采用不同引流方法的效果,探讨腰椎管狭窄症患者术后伤口引流的有效管理策略。[方法]回顾性分析2014年1月~2015年1月我院脊柱外科行单节段
历史虚无主义作为一种否定中国共产党的领导和社会主义制度政治需要的意识形态样态,在西方敌对势力的意识形态渗透战略和国内主流意识形态建构与解释不足的内外动因作用下,一
马尔库塞(Herbert Marcus,1898-1979)以其独特的异化理论、新感性理念、以及解放美学屹立于法兰克福学派,为马克思主义理论注入了新的活力。在面对人的“异化”的产生、灵魂
上世纪中叶开始,随着环境保护运动的发展和可持续发展理念的兴起,一些经济学家和统计学家,尝试将环境要素纳入国民经济核算体系,以发展新的国民经济核算体系,这便是绿色GDP.
我国焊接冷裂纹的研究现状焊接冷裂纹是焊接接头冷却到温度较低的条件下产生的一种裂纹,在低合金高强度钢焊接结构的焊接裂纹中,占有较大的比例。多数的焊接冷裂纹,其萌生与
2002年,城市化战略在甘肃省继续推进实施,城市规划受到各级政府重视,城市建设日新月异,生态环境得以改善,城市地区开放度扩大,综合实力进一步增强,居民生活水平相应得到提高,以省会兰
近年来葱地种蝇在大蒜上为害逐年加重,主要以幼虫为害蒜苗造成死苗、断垄,2002年一般田块死苗率为20%~30%,严重田块达60%~80%,有些田块只好改种其他作物.为此,笔者通过近3年来
从2000年起引进十几份国外耐寒黄瓜品种,经过连续3年的试种、对比、示范,筛选出三个耐寒性强的品种,在此作一简介.