论文部分内容阅读
目前,移动应用市场安全状况日益恶化。面对恶意软件的威胁,国内已有相关部门针对安卓应用市场搭建了相应的安全检测平台,结果显示,安卓市场的恶意应用数量正在明显增加,恶意软件开发者在利益的驱使下,将越来越多的恶意程序推入市场,因此,移动应用软件的安全状况并不让人乐观。而对于苹果的iOS系统应用程序,由于分析技术还存在一些瓶颈,目前还没有公开的安全检测平台。本文的目标就是研究适用于大规模iOS应用程序隐私泄漏检测的相关技术,并搭建检测平台,同时,对国内iOS市场的应用程序进行一次检测。 随着苹果公司iOS设备的不断升级,搭载iOS操作系统的设备在智能手机和平板电脑市场都占据了主导地位。与此同时,iOS的应用总数也不断增加,根据苹果官方提供的数据,截止到2012年9月,苹果官方应用商店App Store发布的应用程序已经超过70万个,其中国区的应用程序数量也达到了40万个。为了保证应用程序的可靠性,苹果官方应用商店一直实行严格的审核机制,所有应用软件在上线销售前必须经过苹果官方的审查,尽管如此,苹果公司的审查机制并不是绝对安全的,已有证据表明,依然有试图窃取用户隐私信息的恶意软件通过了苹果商店的审查机制,这些恶意程序在被披露后,才被苹果公司从商店中移除。另一方面,用户除了从苹果官方商店下载应用程序之外,还可以通过将iOS设备越狱从而下载第三方市场发布的应用程序。越狱的iOS设备拥有对iOS底层的读写权限,能够运行未经过苹果公司审查的iOS应用程序,同时也大大增加了其感染恶意软件的风险,国外相关研究显示,已经有恶意软件流入了越狱市场。 本文主要工作包括:(1)对越狱市场的调研以及对越狱市场应用程序的收集。(2)对应用程序的分析以及对Mach-O二进制文件的提取。(3)对Mach-O文件进行静态分析,提出一个在静态分析中解决函数调用关系的方法。(4)在控制流图中追踪敏感函数调用路径。(5)检测所有收集的应用程序并给出详细实验结果。 基于上述方法,本文实现了一个基于静态分析技术的自动检测iOS应用程序隐私泄漏行为的系统。实验表明,本文使用的方法不仅可以用于iOS应用程序市场的自动化审查工作,还可以用于为用户提供一个验证iOS应用程序是否异常的服务。