Android平台APP加固技术研究

来源 :北京理工大学 | 被引量 : 0次 | 上传用户:cqsuifeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网技术的发展,社会对移动安全的需求日益迫切,移动安全已成为一个不容忽视的问题。Android是市场占有率最高的移动操作系统,而APP作为Android系统层次架构中直接与用户交互的一层,它的安全问题直接威胁到Android用户和APP开发者的利益。APP加固是保障APP安全的重要手段,但是随着APP安全攻防对抗技术的不断升级,现有APP加固方法存在被逆向攻击的风险。因此,针对APP加固技术进行研究,进一步提升APP的安全防护能力,具有重要的理论意义和实用价值。针对基于函数抽取的DEX保护方法中,抽取的函数在内存中的描述被还原成Java形式,导致攻击者能够动态恢复DEX从而实现脱壳攻击的问题,提出了一种结合动态加载和函数Native化的DEX保护方法。该方法通过修改DEX文件,将需保护的Java函数改写为Native函数,并对DEX文件整体加密;APP启动时,解密并动态加载DEX,进行Native函数重定向;当被保护的函数被调用时,通过反射机制执行原Java函数。在Android真机环境进行静态分析、动态脱壳、Native化验证、性能分析实验,结果表明,方法能够抵御静态分析攻击,实现了函数的Native化,有效地对抗DEX动态恢复和动态脱壳攻击。针对基于单一特征或多特征串联的反调试方法可以被反反调试方法逐一绕过的问题,提出了一种融合多特征的APP反调试方法。该方法首先通过ptrace机制实现对主进程的主动跟踪;然后主进程循环检测主进程和子进程的状态文件中的暗桩;最后主进程监控进程的系统文件。当发现应用被调试时,通过制造系统Crash的方式实现应用退出,达到反调试目的。实验结果表明,方法能够有效地对抗现有调试攻击和反反调试攻击,进一步提高了APP防护能力。设计并实现移动终端应用加固原型系统,系统能够自动识别APP加固信息、提取APP参数、对APP安全加固,为用户提供自定义函数抽取加密功能,最终生成的可运行的APK具有防逆向、防调试等安全防护功能。
其他文献
微小型零件具有比重小、节省材料、节省能源等优点,在航空航天、国防军事、医疗卫生等高科技领域的应用越来越广泛。车铣复合加工技术作为一种比较新的加工方法,结合了车削和
小鲍岛街区作为1914-1922及1938-1945年间的青岛日侨第二大街区,是青岛作为日本租借地的历史见证,是在第一次世界大战亚洲唯一战场——青岛土地上日本作为战胜国的建设成果,
准确高效地对故障信号进行识别与分类是提高配电网稳定性、完成配电网故障定位、故障测距等研究工作的重要前提。随着分布式发电(DG)、电动汽车和储能设备等分布式能源(DER)
目前,利用半导体赛贝克效应实现的能源微机电系统逐渐成为能源研究领域的一大热点。作为新的微小型能源,微热电发电系统不但没有运动部件、无噪声、运行可靠,污染小,正可作为
随着先进制造技术的不断发展,从过去难以实现在复杂三维曲面进行微纳结构加工到现在可以通过多种途径实现曲面加工,拥有复杂曲面的产品数量也得到了很大的发展,这些产品被广
如今,人们的日常生活中都离不开电话。无论身在何处,保持语音通信清晰顺畅是非常重要的。这意味着在大多数情况下,用户的噪声环境可能达不到通话的最佳要求。在诸如通信系统
孕妇由于自身生理心理特征变化,在日常出行有着特殊的需求和特点。但目前社会公共环境设施对于孕妇的特殊需求存在严重的关怀缺失,这种缺失对孕妇的出行埋下了极大的安全隐患
雷达系统的探测性能一定程度上取决于雷达发射波形。传统雷达在发射机端发射固定参数形式的电磁波信号对目标及环境进行照射,在接收机端采用复杂的信号处理算法来实现雷达探
高分辨雷达近些年成为雷达领域的研究热点之一,其中线性调频步进频雷达应用较为广泛。本文以慢速小目标检测、识别为背景,针对线性调频(LFM)信号旁瓣较高的问题,介绍了非线性
随着经济发展的进一步深化,人们对于生活质量的关切日益增加。而与此形成对比的是我国环境问题和资源困境日渐严峻。在二十一世纪,环境和资源问题将是人类面临的最大挑战。然