基于Android应用的安全加固系统的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:qqqq8989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网以及智能终端的发展和普及,人们使用手机的应用软件比例大大增加,其中由于Android系统庞大的市场占有率使得Android App的使用极为普遍。然而Android应用由于获取渠道多样,系统碎片化等问题,正面临着复杂多变的攻击挑战状况,这其中包括对应用软件的逆向分析,二次打包,恶意代码注入等攻击手段,基于这样的背景需求,移动应用中的加固保护技术研究尤为迫切。论文针对Android应用的安全性和遭受的软件攻击进行了分析,指出现有的Android应用受到的静态攻击,动态攻击情况,并介绍了已有的一些Android加固技术。在现有的基础上设计了针对Android应用的加固技术方案及系统实现。在Android技术加固方案设计中,以Dex动态加载技术为基础,设计了基于AES白盒加密保护的Dex隐藏技术,将源Dex文件加密保护透明化,使得攻击者无法在磁盘上直接获取到完整的源Dex文件;同时针对So文件受到的静态攻击,提出一套So文件静态防御方案,从Ndk代码混淆,So代码加密以及软件加壳的角度进行分析并做出防御保护,使得对So文件的逆向分析难以实现,并针对加固后的内部代码增量问题,采用相应的压缩算法对加固之后的代码结构做出优化处理;随后针对静态保护的缺陷以及现有动态保护的不足,设计了一套基于信号机制与ptrace的反调试技术保护,采用检测进程与监测进程相互通信保护以及对主进程的Ptrace来实现多进程保护,提高了攻击者进行动态分析的难度;针对Android受到的篡改及二次打包攻击,设计了基于Hash散列算法的代码完整性保护方案,将关键So代码以及源Dex文件进行完整性保护,在校验完整性不一致的情况下中止程序运行,防止其受到攻击者的篡改攻击。最后,根据所设计的Android应用加固保护方案,设计并实现一套完整的Android应用加固系统,该加固系统从静态防御及动态防御上对Apk进行加固保护服务,实现对Dex的安全保护,对So文件的安全加固,对反调试攻击的有效防御以及篡改攻击的抵制保护。此外对系统的安全性以及各个子模块的功能性进行了测试验证以及效果评估,对加固系统目前存在的不足进行了展望和讨论,为以后的研究了方向。
其他文献
瓷枕在瓷文化体系中具有特殊的地位,因其兼具实用性与观赏性,深受民众喜爱,文章通过对瓷枕的造型、装饰图案设计等分析,展现了丰富的瓷枕文化。
三线建设移民一直面临着地域身份认同问题。通过对重庆K厂三线移民二代的研究,发现他们对地域身份的认同大体分化为三类。三线移民二代的地域身份认同,不仅由年龄的差距而带
分析5例罕见部位腺泡状软组织肉瘤的临床病理特征。 Analysis of 5 cases of rare parts of alveolar soft tissue sarcoma clinicopathological features.
目的:探讨APN排班模式在护理工作中的应用效果。方法:通过调查,在护理人力资源不变的情况下对传统的周期性排版模式进行改革,实施责任包干制、APN连续排班。比较APN排班模式
简单介绍了煤矿巷道掘进施工和支护技术,分析了其存在的问题,提出了煤矿巷道掘进与支护的相应措施,目的是提高煤矿事业的安全性和高效性。
在输液时带入的微粒会对人体造成危害已众所周知。对此,人们采用了多种方法控制进入人体的微粒数量。现在使用的终端滤器对阻止微粒进入人体起到了一定的作用。但近年来,终端滤
2012年1月18日,在国家统计局的发布的2011年我国人口总量及结构变化情况中,去年年末我国城镇人口的比重达到51.2%,首次超过了农村人口,表明我国在城市化进程中取得了至关重要的进
文章简要介绍了在桥梁桩基施工过程中工程机械技术的广泛应用,对两种成桩方法分别进行了技术解析,为未来在桥梁桩基施工中更多地引入工程机械提供了指导依据。
推进农业社会化服务平台建设是促进农村经济发展,实现农业增效、农民增收和农村发展的重要举措。近年来,山西省寿阳县采取积极强化机构改革、机制创新、财政投入、政策扶持、
城市是人的物质寓所,城市也是人的精神家园。城市公共文化现已成为城市发展与品位提高的重要标志。如今,城市文化找到了一条传播新途径,那就是城市文化墙。素有“泉城”之称的济