Android应用动态漏洞确认技术

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:qqqq406340142
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android系统迅速占领了庞大的智能手机市场份额,Android应用的安全性得到了越来越多的关注,相关研究成为学术界和工业界的热点。准确发现Android应用中存在的漏洞仍然面临挑战,选题具有重要意义。  当前仍然主要采用动静态结合的分析方法发现Android应用中的漏洞。其中,在静态分析发现疑似漏洞后,如何高效、准确地确认漏洞是本文拟解决的主要问题。因此,本文开展Android应用动态漏洞确认技术研究,主要的贡献如下:  (1)提出了一种基于回退机制的UI遍历方法。该方法基于深度优先遍历算法,对UI控件进行有序触发,同时引入回退机制,减少冗余跳转,以此提高分析效率。同时,利用真机分析环境解决模拟器对抗问题,并实现了界面输入条件构造方法,直接触发目标组件,解决应用组件覆盖不全的问题。对10万个应用进行分析,实验结果表明,与SmartDroid相比,本文方法在分析效率上平均提升60.04%,在路径覆盖率上平均提升41.33%。  (2)设计并实现了基于路径感知的漏洞确认技术。该技术重点解决Android应用动态漏洞确认的问题,适用于各个Android版本的应用漏洞分析。该技术通过在虚拟机插桩获取应用运行时的函数调用关系,对疑似漏洞是否执行进行验证,提高漏洞发现的准确率。对2万个包含漏洞的各个Android版本的应用进行漏洞确认,实验结果表明,成功验证了1.93万个应用,单位应用平均分析时间为9分钟。  (3)设计并实现了Android应用动态漏洞确认模块。该模块可在VARAS平台上,作为Android应用安全分析流水线的一个阶段,对Android应用进行漏洞确认。对2万个应用进行分析,实验结果表明,该技术能够在自动化漏洞发现中提高对应用的分析效率、路径覆盖率和输出漏洞的准确率。
其他文献
基于网络计算的并行计算技术已成为当前计算机科学研究的主要课题,它受到了研究人员的高度重视。利用现有的计算资源实现可用并行计算系统的研究已经取得了令人瞩目的进展。遗
进入21世纪以来,移动互联网、定位技术得到不断发展,智能设备得到广泛使用,基于位置服务应运而生,人们通过基于位置服务(比如查找具体位置、搜索周边兴趣点、导航路线等)可以便捷地
本文分析了网络管理的相关知识,包括网络管理的内容、协议和网络管理体系结构的发展,重点研究了告警处理,分析了告警相关的产生原因,并对当前的几种处理告警相关的技术做了介绍
编译原理是现代计算机系统的重要组成部分.在计算机科学的课程中,编译原理占有非常重要的位置.它是每个计算机专业的学生必修的一门课程.但是,编译原理较其它计算机专业课程
该文首先简要介绍了传统的单容错磁盘阵列的原理和特点,并对现有的多种双容错磁盘阵列构造方法进行了较详细的介绍与分析,根据其特点将双容错磁盘阵列构造方法划分为三类:利
随着网络技术的发展,网络环境变得越来越复杂,对于网络安全来说,单纯的防火墙技术暴露出明显的不足和弱点,如无法解决安全后门问题;不能阻止网络内部攻击,而调查发现,50%以上
信息时代的发展要求人们获取信息的手段多样化,同时随着网络技术的发展,电子商务和信息服务变得越来越成熟.而广大的公话系统的运营商又在迫切的寻找新的业务增长点.智能公话
全文共分五章:第一章集中介绍了有关数字信号处理器结构设计的基本概念和基础知识。这一章中有关存储结构的组织、流水线结构、指令集、算术逻辑结构的设计思想是结构设计的
基于SNMP(Simple Network Management Protocol,简单网络管理协议)和GIS(Geography Information System,地理信息系统)的网络资源管理,是利用SNMP网络管理技术和GIS技术实现企业
学位