基于动态虚拟指令集的Android应用保护技术研究

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:narco008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的快速发展,智能手机逐渐成为人们日常生活中不可或缺的一部分,Android系统以其开源性成为目前最流行的手机操作系统。然而,Android系统的开放性也使得它更容易受到攻击者的恶意攻击,因此Android应用的安全问题成为移动安全领域研究的热点。目前针对Android应用的保护手段通常有防止反编译、代码混淆、防调试、软件加壳等方式。这些手段虽然可以在一定程度上保护Android应用的安全,但也存在着保护方式固定、易于分析和破解方式相对成熟等局限性,因而迫切需要一种动态的、安全性更高的安全加固技术对Android应用提供保护。针对上述问题,本文在深入研究Android应用体系架构与安全机制以及Android Dalvik虚拟机体系结构基础上,提出一种基于动态虚拟指令集的Android应用保护方法。论文的主要工作如下:(1)研究Android系统架构及其安全机制,深入分析Android应用常见的攻击方式及现有的保护手段,以及Android Dalvik虚拟机的工作原理与Dalvik指令集,并在此基础上,提出了通过动态虚拟指令变换来实现Android应用运行时保护的基本思想。(2)提出了一种基于动态虚拟指令集的Android应用保护方法。通过抽取原始DEX文件中关键方法的Dalvik指令,并对其进行指令混淆和动态变换,实现了原始Dalvik指令集到自定义虚拟指令集的动态映射,隐藏了原始指令序列及其统计特性;通过自定义解释器,实现了变换后自定义动态虚拟指令序列的解释执行,并提供了运行时的指令安全保护功能。从而,在保证原始Android应用正常执行的前提下,攻击者即使在应用运行时通过动态分析手段获取驻留内存的指令与数据,也无法从中恢复有价值的信息,最大限度地提高了 Android应用的保护强度。(3)设计实现一个面向隐私数据安全的Android应用保护系统原型。针对Android应用隐私数据保护需求,采用基于动态虚拟指令集的Android应用保护方法,该Android应用保护系统实现了隐私数据安全策略的自动分析与生成、隐私敏感关键方法的抽取与混淆、基于置换矩阵的指令动态变换,以及自定义解释器等功能,完成了 Android应用中针对隐私数据及其相关操作方法的安全保护,使之能够有效抵御针对Android应用中隐私数据的静态逆向分析与动态内存转储分析。(4)实验结果表明,本文提出的方法与系统能够对Android应用程序中的关键方法与隐私数据提供有效的安全保护,提高其混淆程度与不可读性,以有限的时间与空间开销极大地增加攻击者的逆向分析的难度。
其他文献
软件中出现故障,是不可避免的,软件容错日益显得重要。OpenMP程序中的并行执行段出现故障,可以使用并行复算的方法去恢复。实现并行复算,须要在程序正常运行时做检查点,保存
摘 要:“构建人类命运共同体”是和平发展的中国从全球治理现实出发提出的一个宏大时代课题。追溯其思想渊源,可以发现,这一命题以马克思主义经典作家的共同体理论为哲学基石,同时又传承中国共产党的和平外交智慧,汲取中华优秀传统文化的和合思想,借鉴西方全球治理思想的价值内容,是东方智慧与人类先进文明对话交融的理论成果。  关键词:人类命运共同体;思想渊源;共同体理论;全球治理  中图分类号 D24 文献标
近年来随着我国教育改革的不断深入,教师队伍成为教育改革的主力军,教师自身所掌握的知识素质决定着教育教学的质量,因此教师需要不断更新自身的知识结构和教育教学理念。农村中小学教师由于所处环境的局限性更加限制了自身的专业发展。在国家全员培训的政策环境下,农村中小学教师在职培训的满意度更为直接地体现出了目前在职培训的效果。农村中小学教师在职培训满意度研究,能够提高教育主管部门和各级学校对当前农村中小学教师
高速飞行器在飞行过程中空域变化广、飞行速度快、环境因素复杂、外部干扰强烈,是典型的非线性、快时变、强耦合系统。传统的制导控制设计方法是将制导系统和控制系统独立设
当今互联网技术和数据库迅速发展,使得人们对各种网络资源共享的需求越来越大,这些海量的数据资源超出了人们在可接受时间内收集、利用、管理和处理的能力。数据挖掘可以帮助
在能源危机和电子设备高速发展的今天,锂离子电池作为一种能量密度大、安全便宜的能量存储装置开始成为人们研究的热点。其中LiFePO_4以其稳定性良好、原料成本低和环境友好等优点在大容量动力锂离子电池领域广受关注,被认为是最具潜力的锂离子电池正极材料之一,但其较低的本征电导率和锂离子扩散系数限制了其进一步的发展与应用。因此,本文以制备出具有高性能的LiFePO_4为目标,采用表面活性剂辅助溶剂热合成L
近年来市政污泥作为城市排水处理的副产物产量随污水量上升不断增长,将其随意处置会造成土地污染等环境问题,堆肥是将污泥资源化的有效方式。生物炭作为添加剂能起到为污泥好氧堆肥提供碳源,降低氮素损失、加快堆肥进程等作用。堆肥产生的腐殖质一定条件下能充当电子受体从微生物得到电子,再转变为电子供体将电子传递到末端受体中,在处理重金属及有机污染物等方面具有巨大潜力。本研究通过向污泥好氧堆肥中添加0%、5%及10
摘 要:在社会主义社会建设过程中,人民需求的发展是推动整个社会经济、政治、文化等各个领域不断发展的最根本动力,正确理解社会基本矛盾和社会主义矛盾之间的辩证关系具有重要的实践意义和理论意义。新时代,我们应正确认识和处理我国社会两类矛盾之间的关系。坚持将人民的需求作为我们最根本的价值追求,以准确把握以人民为中心的发展思想与不断深化改革之间的辩证关系,在深刻理解我国社会两类矛盾的关系之中发展历史唯物主义
车牌识别系统是智能交通系统的重要组成部分,广泛应用于十字路口车辆监控、高速路口车辆管理及停车场收费管理等场景。车牌识别系统通常分为三大模块:车牌定位,字符分割及字
随着我国综合实力不断增强,国际影响力不断扩大,很多企业也开始发展海外业务,拓展海外市场。印尼是世界第四人口大国,也是高速发展的发展中国家,对于以饲料、养殖为主业的X公司战略意义重大。X公司是集团公司在印尼市场设立的子公司,主要从事饲料生产、销售,种禽等养殖技术服务等业务,从集团公司总体发展战略上看,一方面X公司所在区域市场是集团的海外市场的成熟片区,未来将增加更多的合适点布局;另一方面,X公司也是