Android应用软件敏感行为收集、重现及软件恶意性判断

来源 :北京大学 | 被引量 : 0次 | 上传用户:lazylazy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的普及,Android操作系统逐渐流行起来,并在2011年超越塞班,成为最流行的智能手机操作系统。Android巨大的市场占有率也吸引了众多的开发者为其开发应用程序。然而,由于Android发展过于迅速,相关的安全机制并不完善,再加上Android官方市场和第三方电子市场缺乏严格的审查,导致Android手机用户面临严峻的安全威胁。Android恶意软件对用户造成的威胁主要包括隐私泄露、恶意扣费、破坏系统软硬件、垃圾短信骚扰等类型。由于手机与个人电脑比起来,对隐私性更为敏感,同时也有更便捷的支付方法,因此隐私泄露和恶意扣费成为手机上最主要的威胁。由于Android安全威胁的严峻性,Android安全也得到了学术界和工业界的关注。在Android安全相关的工作中,主要采用静态分析和动态分析两种方法。  本文主要关注Android的动态分析技术。目前Android动态分析技术的代码覆盖率不高,无法检测一些隐藏的敏感行为;同时,在行为重现方面尚无相关的研究。本文根据Android应用程序的特点,针对以上的不足,采用基于动态分析的沙箱技术并加以改进。主要工作包括:⑴通过运行于服务器端的应用程序敏感行为收集沙箱技术,为用户提供应用程序的敏感行为信息(诸如窃取隐私、发送短信),从而帮助用户识别恶意软件。这种方法克服了手机上的安全软件受限于Android安全机制而无法对应用程序进行监控的问题。⑵提出了用户行为模拟和动静结合的代码触发技术。通过模拟用户对界面控件的操作来触发一些依赖于用户交互的代码;利用静态分析提取的敏感行为函数调用路径来指导动态分析的执行流程。最后,通过整合这些技术的分析结果来更有效地提高Android动态分析的代码覆盖率。⑶基于沙箱运行日志提取出应用程序敏感行为对应的界面操作记录,作为行为重现的操作步骤,有助于人工确认应用程序的敏感行为。⑷基于提取出的应用程序敏感行为,利用启发式规则来判断相应的应用程序是否恶意。基于上述工作,本文实现了自动收集Android应用程序敏感行为的沙箱,以及应用程序敏感行为重现和恶意软件检测系统。实验表明,本文提出的方法能有效地提高动态分析的代码覆盖率,触发大部分隐藏的敏感行为并准确提取重现敏感行为的界面操作或系统事件,而且检测恶意软件的方法具有较高的准确性。本文工作的潜在应用包括应用程序电子市场的自动化审查和检测恶意应用程序的网络服务。
其他文献
近年来,由于计算机网络技术的迅速发展,借助电子商务平台的交易方式已逐步融入到人们的生活当中,电子商务的兴起在很大程度上改变了人们对于传统商务行为的认识。由于信息处理技
随着多核芯片和集群技术的发展,高性能计算技术在国内外科学研究、工程计算以及军事技术等方面的应用取得巨大成就。高性能计算为以高性能计算机或多核CPU集群为平台的大规模
由于P2P用户的高动态性和异构性,P2P文件共享系统中的冷门文件的下载成功率很低。之前的文献一方面利用空闲用户来协助分发文件,增加参与分发文件的用户数,另一方面是利用稳
随着互联网的发展,网络应用已经成为人类生活中不可分割的一部分。作为用户登录互联网的主要入口,浏览器在用户的日常应用中起着越来越重要的作用。“中国芯”的成功不仅仅体现
随着应用互联网化的不断发展,用户访问量大规模增长,传统软件架构已逐渐无法适应互联网时代的快速变化,面临着诸多挑战。微服务架构倡导将服务划分成多个功能小而专一的服务模块
在过去近二十年时间里,超级计算机的计算能力呈指数增长,现已向百亿亿次量级(E级)迈进。巨大的挑战和机遇伴随着大规模的异构系统环境而到来。应用软件需要顺应超级计算机的发展
基于语义特征的模型信息的一体化表示方法具有十分重要的意义,既表示了模型的几何拓扑信息,满足了CAD环节的计算需要,也表示了其工艺材料及特征约束等语义属性信息,有利于CAE
实时系统是一类具有时间限制的系统,系统的正确性不仅仅取决于计算结果的正确性,也取决于得出结果的时间。传统的实时系统大多属于硬实时系统,这种系统一般运行环境明确、任
随着网络技术的发展,一些新型网络应用对数据的完整性验证提出了更高的功能与安全要求。尤其是无线传感器网络以及云存储的出现与发展,数据异地采集与存储的模式对数据完整性
如今,形式化方法越来越多地被应用到与生命财产安全密切相关的计算机软件领域。其中,编程语言的形式化操作语义起着一个重要的作用,比起通常用自然语言描述的编程语言规范,形