基于运行时图形界面特征的安卓应用重打包检测

来源 :南京大学 | 被引量 : 0次 | 上传用户:lzj60
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着当今手机、平板等移动设备的普及,各类相关的移动软件也随之迅猛发展。其中,安卓(Android)系统作为现如今全球使用量最多的智能移动操作系统,带给了人们巨大的便利,改变了人们的生活方式。而专门运行在安卓系统上的安卓应用,数量繁多,类型丰富,成为了安卓生态的一个重要的组成部分。但是,由于安卓应用的普遍性,许多攻击者将攻击的目标转向它们,期望利用安卓应用来达到他们的不法目的。在这其中,安卓应用重打包(Repackaging)就是这些攻击的最主要的途径之一。所谓应用重打包,就是将应用从市场上下载(或通过其他方式)获取后,重新打包成新的应用发布到应用市场。攻击者可以在重打包过程中,向其中添加恶意的代码或者修改部分功能。攻击者们为了能够利用到原应用的流行性,他们会尽可能的保证重打包后的应用和原应用在软件行为上表现一致,从而使应用使用者们无法区分出来。这类安卓重打包现象将会给用户、安卓市场乃至整个安卓生态带来巨大威胁。因此,对应用重打包的检测有着非常重要的意义。为了检测出安卓应用重打包,已经有许多工作被提出来并取得了一定的效果。其中较为普遍的方法就是先从应用中提取软件胎记(Birthmark)[1],通过对比应用的胎记来判断应用之间是否存在重打包现象。软件胎记是指从应用中抽象提取得到的模型,该模型包含了该应用的特有的、稳定的软件特征,能够唯一的标识出该应用。但是,随着安卓应用开发技术的不断发展,越来越多的应用在开发完成后被工具混淆或者加密——这类技术也同样可以作用在重打包后的应用之上。初期的工作大都沿用传统静态软件胎记技术,依据静态分析获取的信息来抽取应用的软件胎记。但是这些信息易被代码混淆干扰,例如插入—些永真永假的分支、添加中间调用等混淆都会对现有工作产生影响。ViewDroid[2]与ResDroid[3]等方法考虑到移动应用图形化用户界面很大程度体现了应用的行为特征,通过静态分析应用界面来抽取软件胎记。这些方法提高了对混淆应用的抗干扰能力,但是仍存在不足之处。例如利用反射替换、插入不可见元素(如Activity)等方式都可以逃避这类方法的检测。不仅如此,所有上述静态工作均无法应对应用加密的情况,而面向移动软件的动态软件胎记技术研究也才刚刚起步——工作[4]利用压力测试工具Monkey驱动应用执行,记录系统的应用程序编成接口(Application Programming Interface,API)的调用情况,并以此为依据抽取应用的软件胎记。工作[5]利用用户界面中的控件属性作为软件胎记,但是依然依赖部分静态信息,导致软件胎记易受到干扰。同时,更值得注意的是,结构混成化已成为移动应用发展的趋势。利用原生技术与网络(Web)技术结合开发的混合应用因其独特的软件结构、JavaScript语言的动态无类型的特性,进一步增加了重打包检测的难度。考虑到重打包的应用为了利用原应用的流行性,通常会保持和原应用相似的观感,使得在应用界面布局、交互方式上,重打包应用和原应用有着较高的相似性。因此,本文认为从动态界面信息中提取软件胎记是一个可行的技术方案,提出了一个面向运行时用户图形界面特征的安卓应用软件胎记模型:抽象组转移图(AGTG),以及基于该胎记模型的重打包检测框架。基于该模型,我们分别实例化了两个软件胎记:布局组图(LGG)和区域组图(RGG)。布局组图可以有效的抵抗应用混淆和加密这两类情况,显著提高了安卓应用重打包检测的抵抗性和可信性。而区域组图的提出,改进了布局组图方法中的不足,同时还能够处理现如今逐渐流行的混合安卓应用的重打包检测问题,提高了检测该类应用的准确性以及检测效率。总结而言,本文的主要贡献是:1.提出了一个面向运行时安卓应用图形界面特征的软件胎记:抽象组转移图(AGTG)。AGTG模型化了应用在运行过程中的界面以及界面转移,将相似的界面特征划分为同一组作为图的节点,将界面转移作为图的边。同时,也提出了 AGTG生成算法以及其相似度比较算法,在应用动态运行过程中生成软件胎记,并比较对应胎记之间的相似度,从而进行进行重打包检测。2.为了使得胎记能够对混淆和加密有着较好的抵抗性,我们提出了一个AGTG的实例化胎记:布局组图(LGG)。我们还实现了生成和对比LGG的的原型工具Repdroid,并使用了两组数据集检测方法的有效性。根据实验结果,第一组中全部的98对混淆或者加密的重打包应用被全部检测出来;第二组的125个商业应用中,误报率为0.08%。3.为了能够改进基于布局组图方法中的不足,我们提出了另一个基于AGTG的软件胎记:区域组图(RGG)。基于区域组图的重打包检测不仅可以处理混淆和加密应用,还可以检测混合应用中的重打包情况。我们也为该方法实现了原型工具RegionDroid,对该方法在混淆加密效果进行评估。同时我们还下载了另外157个混合应用,实验结果显示其误报率为0.016%。
其他文献
随着社会发展,越来越多的教辅读物进入到学校,并且成为教师和学生不可或缺的帮手,也是因为教辅读物的增加,教师和学生的大量使用,使得教辅读物的编纂和使用情况都值得去探索和研究。兹选取教辅读物中的一种——初中语文《学习周报》来进行研究,论文分为五章,主要观点如下:第一章关于《学习周报》的编排情况和编排思想,编排情况分为四大板块,综合信息版、阅读新视野、写作多重奏、佳作竞技台。本着以新课程标准为指导、教材
高光谱图像分类是近几年光谱研究的重要方向。在已有研究中,基于点/线扫描或棱镜-掩模式光学设计的成像仪器已基本实现高空间分辨率与高光谱分辨率兼得的数据观测。传统高光
粒子群优化算法(Particle Swarm Optimization,PSO)是一种群智能优化算法,属于演化计算(Evolutionary Computation,EC)的重要分支。PSO因其简单、参数少、计算成本低、收敛快
制造业是我国国民经济发展的中流砥柱,要想在激烈竞争的市场浪潮中取得一席之地,不仅要拥有雄厚的资本,差异化经营,更需要加强对成本的监督与控制。企业经营者的目标均以尽可
随着人们对发动机性能要求的不断提高,涡轮增压技术应运而生。涡轮增压技术不仅能提高发动机的性能,还能降低燃料能源的消耗和有害气体的排放,对我国的能源发展和环境保护具有重要的意义。目前,涡轮增压器的研究主要集中在如何提高增压效果改善发动机性能方面,对于壳体包容性方面关注较少。航空发动机壳体包容性研究与实验已经逐步走向成熟,但增压器涡壳包容性的研究却少之又少,因此,本文主要研究涡轮机壳体的包容性问题。首
无线传感器网络具有广泛应用和巨大发展前景,正受到越来越多的关注与研究。连续对象是空间形态与分布特性无法忽略,同时在空间维度与时间维度上具有连续特征的对象,是无线传
注浆缺陷在我国乃至世界范围内的后张法有粘结预应力体系中广泛存在且危害严重,为交通运输带来巨大的安全隐患。后张预应力结构中波纹管钢绞线与水泥浆体之间粘结性能经常被
在全球气候背景下,进行入库径流预报时往往会给出多个预见期下的径流预报值,以尽可能地反映未来时期的来水情况,从而为水库调度计划的制定提供依据。但是由于预报径流过程中误差的不可避免性及水文信息在时空上的复杂相依性,开展多个预见期径流预报误差的相依结构模型的研究,对于水库实现水能资源利用效益最大化具有重要的理论意义和实际应用价值。本文以雅砻江流域锦西水库入库和九龙河区间入流对应的多个预见期径流预报误差为
图像是对客观物体的相似性描述,是人类了解世界的重要源泉。通常,描述图像所需的数据量会给相应的存储或传输设备带来挑战,因而需要对图像进行有效地压缩。不同于传统的基于
改革开放至今,我国经济飞速发展,成为世界经济强国,但随之而来的环境污染问题也逐步严重,生态失衡给世界敲响警钟,其中,水资源污染尤为严重,水环境治理逐渐受到各界关注,“河长制”就是在这种大背景下产生的。2016年12月中共中央办公厅、国务院办公厅印发的《关于全面推行河长制的意见》,强调“要保护水资源、防治水污染、改善水环境、修复水生态”,随即全国各地开始推行,相继成立河长办,具体从事水环境治理工作。