iOS应用场景API序列模式挖掘技术的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:hernquist
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动信息化的普及,人们生活运转越发依赖于移动终端,而iOS作为当前移动端主流操作系统之一,其搭载的iOS应用不可避免成为了用户数据的集中地。为了保护用户信息安全,安全分析人员需要识别应用的运行时行为,并判断行为是否符合应用的自我描述及用户预期。但随着应用复杂度提升,人工分析难度增大,如何自动化识别应用行为来对iOS应用进行理解已然成为亟待解决的问题。自动化识别应用行为的前提是存在行为特征库,然而iOS作为闭源系统,其相关研究与技术尚未成熟,目前也没有合适的特征库。考虑到程序执行路径作为应用行为的直接表现能提供大量行为信息,且通过分析路径来识别功能场景已经是一个相对成熟的程序理解方法,本文对Mach-O二进制分析与功能场景特征挖掘展开研究,提出一种iOS应用场景API序列模式挖掘方法。该方法使用符号执行技术从Mach-O二进制中提取出iOS应用的执行路径,从路径中提取出场景实例集合并对其进行模式挖掘,最终获得场景的API序列模式。本文的主要成果包括:1.提出面向Mach-O二进制的分析框架MachOA。该分析框架基于angr框架实现并弥补了 angr对Mach-O二进制支持上的不足,通过模拟iOS应用的运行时环境来维护符号执行的完整性,经实验验证该框架能良好支持Mach-O二进制的符号执行。2.基于上述MachOA框架提出一种基于符号执行技术的Mach-O二进制执行路径生成方法。该方法可以有效避免动态监测所得路径覆盖率低、静态分析所得路径不合理的问题,并通过限制符号执行的代码区域来避免无意义分析,同时缓解路径爆炸的可能性。3.设计并实现iOS应用场景API序列模式挖掘系统,并选取设备标识符生成、设备定位服务初始化两个场景进行实验以验证系统的可行性与有效性。实验结果表明,给定实现一个功能的核心API或ADT作为场景种子,该系统可以挖掘出应用在不同系统状态下实现该功能的API序列模式。后续可以使用挖掘所得API序列模式构建场景特征库,结合模式匹配技术,从iOS应用的执行路径中自动识别出场景进而帮助程序理解。
其他文献
利用中国知网个刊影响力评价分析系统客观评价期刊的影响力,对《采矿与安全工程学报》2007-2013年发表文献的出版内容结构、稿件质量、作者及机构、出版时效性和国际影响力进
目的:探讨神经纤维瘤病NF的MRI表现。材料与方法:收集12例神经纤维瘤病患者的临床资料并对其MRI表现进行分析。结果:12例中,NFⅠ型10例,NFⅡ型2例,MRI能够很好显示病变的
目的:分析肾占位性病变的误诊原因及CT表现,探讨CT对该类疾病的鉴别诊断价值。方法:对手术、病理证实的21例误诊的肾占位性病变的CT表现进行回顾性分析。结果:肾恶性肿瘤13例
<正>全缘冬青是一种抗风耐瘠的滨海珍树,常生长在海边岩缝中或海边山坡山谷等土壤瘠薄、受海雾海风影响大以及干旱等恶劣的环境条件下。其适应性和抗逆性极强,适生应用范围广
<正>芙蓉菊,又叫白香菊、白艾、海芙蓉、玉芙蓉,分布于我国台湾等沿海地区,在舟山群岛也有一定分布。芙蓉菊为菊科常绿亚灌木,高30~90厘米,直立,多分枝,成
本研究提出了一种利用光固化快速成型技术及凝胶注模工艺成功制备电磁带隙晶体的工艺路线。根据我们已有的研究,设计电磁带隙晶体的结构是晶格常数为7mm的球形金刚石负型结构
随着化工企业运输量日益增大,如何有效的控制运输成本,选择适合的运输方式成为物流园需要面临的选择。介绍了运输方式的选择根据,如货物品种、运输量、前期投资成本、日常运
为了推进我省普通高中新课程改革工作的全面实施,按照教育部《基础教育课程改革纲要(试行)》、《陕西省普通高中新课程改革准备工作实施意见》(陕教基〔2006〕36号)和《陕西
<正> 我国是一个水资源贫乏的国家,人均水资源拥有量只有2200立方米,仅为世界平均水平的四分之一。然而,在中国许多城市的园林绿化中,仍然在大量地消耗着极为宝贵的饮用水资
建立同时测定减肥保健食品中4种利尿剂(吲达帕胺、布美他尼、托拉沙米、氨苯喋啶)的超高效液相色谱-电喷雾串联质谱分析方法。不同类型的减肥保健食品经甲醇(含1%冰乙酸)超声