当前位置:主页 > 管理论文 > 移动网络论文 >

基于LLVM的Android应用程序编译时虚拟化保护研究

发布时间:2020-07-07 07:44
【摘要】:伴随着移动互联网的快速发展,Android平台随之普及并渗透到人们生活中的方方面面。在巨大发展前景的背后,Android应用程序面临着严峻安全问题,这给应用程序的开发者以及使用者都带来了巨大的安全威胁。无论是DEX文件还是反编译之后的Davilk指令都具有很强的语义性,这使得逆向人员可以轻松地从应用程序的安装包中获取Java源码,从而实现逆向分析以及二次打包。为了阻断攻击流程,目前主要采用混淆、防篡改、加壳等程序保护措施,然而这些保护方法在动态分析时表现出种种不足。针对于DEX文件容易被反编译以及SO文件存在保护力度不足的问题,本文综合考虑了Android平台的特殊性和代码层次的复杂性,提出一种基于LLVM的Android应用程序编译时虚拟化保护方法。即将DEX中字节码方法通过抽取以及语意重组的方式转为C代码,并在编译阶段实施虚拟化保护。编译时虚拟化保护不仅作为DEX中核心代码保护的一个阶段,更可以被封装为一条单独的编译链,作用于常规的本地层程序开发过程中。最终,通过虚拟化一次性解决Android应用程序的整体代码安全问题。本文主要的研究点包含如下几个方面:1)研究Android系统相关安全机制以及当前主流保护方法的基本原理、技术特点。针对当前Android应用程序保护技术中存在的弊端和不足,提出一种编译时虚拟化的保护方案。2)研究一种字节码程序的提前编译方法,分析并设计字节码抽取以及到C代码转换的流程,将已发布程序的字节码方法转化为更底层的实现。通过这种转化避免DEX文件在运行时被内存转储的攻击威胁,并使得虚拟化可以应用于Android上层代码保护问题中。3)研究基于LLVM的Android程序编译时虚拟化实现,通过对Android NDK开发套件的定制,实现一种独立于语言以及平台的虚拟化框架,利用于本地层代码编译过程,实现对核心代码的防护和隐藏工作。4)设计并实现Android应用程序编译时保护原型系统。选择真实的应用程序作为测试样例进行实验评估,通过攻击实验以及性能分析实验充分证明该原型系统具有良好的实用性和抗攻击性。
【学位授予单位】:西北大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP393.09
【图文】:

文件结构


二章 Android 软件保护方法及攻击机制分攻击不仅威胁着开发者的知识产权,且对二次打包 APP安全带来了巨大的隐患。本章将介绍二次打包的原理,并三方安全机制以及常用的逆向流程,为本文方法奠定理 应用程序编译时虚拟化保护方法如何使得二次打包的防 应用程序与运行时 应用程序结构 Android 应用程序的安装文件,是一系列资源的合集,实。图 2 为某 APK 解包之后的实际结构,主要包含 class以及本地库文件。

保护效果


18(b) stringFromJNI 函数脱壳后效果图 9 UPX 加壳保护效果2.4 基于 LLVM 的 Android 应用程序编译时虚拟化可行性分析由于 LLVM 高复用性的设计以及在优化器中采用统一的中间表示,使得 LLVM框架可以与众多语言前端集成[55],并作为一个通用的基础组件用来构建各种静态语

虚拟化,整体框架,应用程序,保护系统


第四章 原型系统的设计与实现为了有效防止 APK 被逆向工程以及二次打包,本文通过对现有 Android 应用程序保护方法缺陷的分析,研究并提出了一种综合性代码防护方案来共同保护 Android应用程序 Java 层以及原生本地层代码安全。上一章中讲述了 Android 应用程序编译时虚拟化的设计思路和设计方法,本章在此基础上设计实现了原型系统 D2VM。4.1 整体框架设计本文提出一种 Android 应用程序编译时虚拟化保护方法,使得保护方法紧密结合于目前 Android 平台的攻击场景,同时考虑了 Java 层程序与原生本地层程序的保护问题。D2VM 以完整的 Android 应用程序作为输入,并以经过代码提前编译以及虚拟编译修改后的应用程序作为输出。

【相似文献】

相关期刊论文 前10条

1 周锦阳;宋广;;基于Android的无人机地面站终端管理软件系统设计[J];自动化与仪器仪表;2019年10期

2 刘雷;;《Android移动开发基础》课程教学模式及方法探讨[J];数字通信世界;2019年10期

3 相润通;;基于Android的多用户课表应用[J];当代教育实践与教学研究;2018年12期

4 王成浩;李鑫宇;李丽娟;;Android开发技术的学习及应用研究[J];信息与电脑(理论版);2019年03期

5 拾影;;Android系统收费不过是时间问题[J];互联网周刊;2019年03期

6 朱晓丽;高鹏;;基于Android平台的老年人智能看护系统研究[J];山东农业工程学院学报;2019年02期

7 祁麟;;Android软件开发关键性问题探析[J];中国设备工程;2019年14期

8 徐颖慧;;基于竞赛平台的Android移动商务实验室的研究与构建[J];赤峰学院学报(自然科学版);2017年19期

9 陈斌;张燕菲;郝静;;基于应用型人才培养的“Android应用开发”课程建设初探[J];工业和信息化教育;2017年12期

10 周国华;;Android平台上的智能聊天机器人设计及应用[J];计算机产品与流通;2017年07期

相关会议论文 前10条

1 李鸿;邓云高;黄桃;;基于Android的行波管测试远程控制系统[A];2016真空电子学分会第二十届学术年会论文集(上)[C];2016年

2 潘伟;;Android重打包技术在应用商城中的运用研究[A];2013全国无线及移动通信学术大会论文集(上)[C];2013年

3 李静华;慕德俊;;一种基于行为的Android恶意程序分析系统设计[A];第十一届全国博士生学术年会——信息技术与安全专题论文集[C];2013年

4 张谷丰;罗岗;孙雪梅;易红娟;;基于Android的水稻害虫诊断系统[A];病虫害绿色防控与农产品质量安全——中国植物保护学会2015年学术年会论文集[C];2015年

5 王刚;储毅;;Android平台实时数据库的设计与实现[A];2012年电力通信管理暨智能电网通信技术论坛论文集[C];2013年

6 Di Jiaqi;Wang Jianhua;Zhang Long;;The Research in Mobile Learning Based on Android Smartphone Platform Application[A];2012年计算机应用与系统建模国际会议论文集[C];2012年

7 Xin Li;Yumei Zhai;Xiong Li;;Research and Implementation of Face Detection System on Android Smart Phone[A];2013年中国智能自动化学术会议论文集(第二分册)[C];2013年

8 李静华;慕德俊;杨鸣坤;胡伟;;Android恶意程序行为分析系统设计[A];2013年全国通信软件学术会议论文集[C];2013年

9 李蛟龙;任子真;;基于Android的智能家居发展趋势[A];第十四届沈阳科学学术年会论文集(理工农医)[C];2017年

10 余芳;刘建毅;张茹;;一种面向Android移动终端的多媒体数字版权保护系统[A];第十届中国通信学会学术年会论文集[C];2014年

相关重要报纸文章 前10条

1 杨程;苹果与Android博弈的背后[N];中国青年报;2011年

2 本报记者 陶涛 实习生 陈璐;手机网游厂商“赌明天”[N];中国青年报;2012年

3 IT时报记者 潘少颖;原来2019最美Android应用是这四个[N];IT时报;2019年

4 ;王者对决,iOS 12 PK Android 9.0[N];电脑报;2018年

5 王冰洁;国内Android机将在明年引领5G潮流[N];电脑报;2018年

6 本报记者 游寰臻;智能手表厂商热情锐减 可穿戴已成强弩之末?[N];通信信息报;2016年

7 天雨;我国移动互联网发展态势喜人[N];人民邮电;2017年

8 本报记者 游寰臻;智能手表成科技厂商弃儿 可穿戴设备陷低谷?[N];通信信息报;2017年

9 张贺飞;别了,Windows Phone[N];科技日报;2017年

10 赵玲玲;康佳发布“六核”Android4.2云电视[N];中华合作时报;2013年

相关博士学位论文 前10条

1 苏欣;安卓手机应用流量分析及恶意行为检测技术研究[D];湖南大学;2015年

2 张紫鹏;基于程序语言的Android应用隐私保护[D];中国科学技术大学;2018年

3 王兆国;Android恶意应用程序检测技术研究[D];哈尔滨工业大学;2017年

4 杜少勇;面向Android智能手机的数据安全问题研究[D];南京大学;2019年

5 任兵飞;基于资源访问控制的Android平台隐私保护方法研究[D];北京邮电大学;2019年

6 张文;Android应用软件的安全保护技术研究[D];北京邮电大学;2019年

7 许艳萍;基于数据特征的Android恶意应用检测关键技术研究[D];北京邮电大学;2017年

8 张笑鲁;Android移动设备的数字取证关键问题研究[D];吉林大学;2016年

9 李新伟;基于GreenSeeker的棉花氮素营养诊断及Android施肥决策系统研究[D];石河子大学;2014年

10 曲家兴;Android软件恶意行为检测技术研究[D];哈尔滨工程大学;2017年

相关硕士学位论文 前10条

1 梁书婷;基于Android平台的远程桌面控制系统的设计与实现[D];哈尔滨工业大学;2013年

2 李启迪;基于Android平台的信息隐藏系统设计与实现[D];西安科技大学;2017年

3 董晓峰;基于集成学习的多特征Android恶意应用程序检测[D];西安科技大学;2019年

4 李小娜;人耳检测的Android实现及人耳识别算法研究[D];西安科技大学;2019年

5 庞凤丽;基于Android的毒蘑菇识别系统研究与设计[D];内蒙古工业大学;2019年

6 林性伟;面向Android应用的跨层代码混淆与跨层静态分析技术研究[D];电子科技大学;2019年

7 孙操;基于Android的施工升降机防坠安全器检测系统[D];合肥工业大学;2019年

8 李若玉;基于Android系统的便携式人脸考勤系统[D];电子科技大学;2019年

9 朱小普;安卓环境下的鱼眼视频流实时矫正方法设计与实现[D];桂林电子科技大学;2019年

10 李博群;基于用户隐私保护视角的Android软件检测方法研究[D];华北理工大学;2019年



本文编号:2744851

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2744851.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户324b9***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com