Android应用本地代码的安全加固及安全性评估

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:listandmap
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android平台的开源性和可扩展性导致各种移动应用呈现爆发式的增长,出于功能与效率的考虑,使用native代码开发关键功能也变得越发普遍。但是随着目前逆向分析技术和攻击工具的不断发展,针对本地代码的各种恶意攻击变得越发频繁,代码安全性面临严峻的威胁。尽管Android系统针对其系统架构的各个层次提供了独特的安全机制,而且目前也存在不少针对Android平台应用的保护技术,但是如何提升应用软件的本地代码的安全性仍然是一个亟待解决的问题。本文针对Android应用本地代码的安全性进行研究,分析本地代码可能面临的安全威胁,针对传统代码保护方案的缺失,提出了一种通过代码运行时实时检测控制流完整性的本地代码保护方案,设计并实现了针对Android本地代码的加固框架,基于控制流完整性为代码安全性提供保障。此外,本文对现有本地代码保护方案的安全性进行分析,提出了一套基于逆向工程的代码安全性评估方案,为开发者提供一些参考和安全建议。论文的主要工作及成果如下:1、分析当前Android应用中本地代码面临的威胁和保护机制。从逆向攻击者的角度出发,对本地代码面临的攻击手段进行分析,以便于我们归纳如何防范这些威胁,提出更好的缓解方案。此外,我们分析当前针对Android应用代码保护采用的常见技术方案,对其具体的保护流程进行阐述,并指出其不足。2、对本地代码的函数调用过程进行分析。本文在对本地代码中函数调用过程的控制流变化进行研究后,提取其中的控制流特征用于后续的完整性校验,将控制流完整性的概念应用于Android的本地代码保护。3、结合当前针对控制流完整性的研究,针对Android平台ARM架构的特点,针对本地代码提出一种函数级别的控制流完整性保护方案。本文的研究角度相对传统方案更细粒度,通过对本地代码中关键函数的调用过程执行完整性校验机制,阻止攻击者对native层关键代码段的利用与篡改。4、针对Android本地代码提出一个安全性评估方案。基于攻击者的视角,针对本地代码提出一种面向逆向工程的保护技术的有效性评估方案,结合理论分析和逆向攻击技术,为本地代码的建立攻击模型并对其面临的风险进行评级,量化保护强度,为开发者提供一些建议。
其他文献
介绍一种基于WIFI技术的信号测量方法在三分力传感器测量中的应用,阐述其软、硬件设计流程。
<正>传统广告时代,消费者接收的是自上而下的信息,就像看晚间新闻。数字营销时代,品牌走下神坛,消费者成为营销的核心,参与并体验着营销内容。场景营销就是以消费者为核心而
设X是一个实的线性空间,P为X上的一可分离半范数族,(X,P)为一个偶对,(X,T_P)表示由P生成的局部凸空间。本文主要利用半范数族P,推广了Banach空间关于k凸性和k光滑性以及偶对(
目的探究行消化系统相关手术的非糖尿病患者手术中血糖水平对术后感染、住院天数及住院费用的影响。方法回顾2015年10月-2017年6月于福建省立医院胃肠外科住院手术治疗的400
随着汽车时代的到来,人们的生活变得更加快捷与舒适,但车辆行驶过程中的安全问题也随之而来。如何利用车载传感器技术来避免车辆事故的发生,逐渐发展成国内外科研机构所研究
一直以来,活性染料印花均以海藻酸钠为主要糊料。近年来随着海藻酸钠价格的不断攀升以及海藻酸钠在圆网、平网印花中暴露出来的一些缺陷,例如海藻酸钠用量大,糊料水洗时间长,
结合实际工作经验,谈谈心理治疗过程中药物的应用。
在推动市场经济体制改革的过程之中,我国的综合实力有了极大的提升,人们的生活质量和生活水平也已实现了较大的改善,在这样的现实条件之下社会公众越来越关注自身的精神文化
[目的]寻求大豆豆渣提取皂苷的最佳提取工艺,以期能提高豆渣的利用率。[方法]以豆渣为原料,采用乙醇浸提、石油醚萃取、正丁醇萃取、乙酸乙酯沉淀法提取大豆皂苷,D101型大孔
研究目的:探讨妊娠期雌鼠暴露量子点的生殖毒性和机制。方法:分别对妊娠早期(孕2-4天)、中期(孕7-9天)及晚期(孕15-17天)雌鼠通过尾静脉注射暴露量子点(CdSe/ZnS QDs),于妊娠第18天剖