基于静态代码分析的Android应用程序检测技术研究

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:xiaoxunjun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android应用商店作为下载Android应用程序的用户最受欢迎渠道之一,亟需采用有效的Android应用程序检测技术来组织管理庞大的应用,为用户提供安全、便捷的应用下载环境。其中,采用恶意应用程序检测技术,可有效防止恶意应用对用户的潜在危害。以往采用静态检测技术的研究中,都未全面考虑静态代码调用的上下文信息,无法检测到具有高杂性和隐匿性恶意行为的恶意应用。此外,为方便管理应用程序,以便用户能方便快捷地下载满足其所需功能的应用,应用商店也需提供应用功能类别检测技术,即应用程序功能分类技术。现有的应用功能分类技术是人工分类技术和粗粒度自动化分类技术,二者均无法高效准确地处理海量应用。基于以上情况,本文提出并实现了一种基于静态代码分析的Android应用程序检测技术,通过采用静态代码分析技术提取应用程序的静态特征信息,并采用多种机器学习模型,分别实现了恶意应用程序检测技术、应用程序功能分类技术,为应用商店提供了一种高效准确的应用程序自动化管理技术。具体包含以下研究内容:(1)提出了一种基于静态代码调用上下文信息分析的Android恶意应用检测方法。该方法采用静态代码分析技术,提取API调用的上下文信息:包括API的调用信息、API调用的回调函数信息以及与其相关联的其他API调用信息,并结合应用的权限声明信息作为联合特征。进一步地,该方法利用多种过采样算法来解决数据样本分布的不平衡性问题,以随机森林特征作为选择方法筛选特征,并结合多种不同的监督机器学习方法,选取最佳的分类器策略。经过实验验证,所提出的恶意应用程序检测方法达到96.2%的准确率,相比已有的未全面考虑静态代码调用上下文信息的检测方法性能更佳。(2)提出了一种基于静态代码细粒度调用信息分析的Android应用程序功能分类方法,该方法细粒度地考虑了应用程序UI界面的使用概率对应用所使用的特征权重的影响,采用静态代码分析方法更细粒度地提取应用各界面所使用的明文字符、API调用信息。并借鉴PageRank算法,将应用界面间的跳转类比于网页间的跳转,对UI界面分配权重,从而对其所包含的特征分配权重,并结合应用程序的权限声明作为联合特征。进一步地,采用多种过滤特征选择方法对特征进行筛选,并结合多种监督机器学习方法对应用样本学习训练。经过实验验证,本文所提出的应用功能分类方法,在应用功能的10分类标准下,其准确率达到了 86.2%,较已有的未考虑特征权重与UI界面有关的粗粒度分类方法提高了 7.3%。本文所提出并实现的基于静态代码分析的Android应用程序检测技术,为Android应用商店的自动化管理应用程序技术提供了一定的研究与实用价值。
其他文献
随着社会的进步及发展,不同国家之间的交往增多,不同民族文化的交流也日益增多,逐步形成了一个多元化的社会体系。护理人员在从事护理活动的过程中,面对不同国度、不同民族、
通过分析海底观测仪器的数据特点,探索了基于MATCOM的Matlab混合编程来实现海底实时观测数据可视化的方法。采用ADO.NET技术远程访问SQL Server数据库中的当日日志表以获取海
<正> 布娃猫是由美国加利福尼亚州一群热心的饲养者培育出来的新品种。他们以白色的波斯猫和银灰色的巴曼猫生出的小猫,与黑貂色的巴厘猫进行交配,以此作为基础,此后再加入喜
期刊
【目的】通过比较分析铁尾矿基质下不同遮荫处理间臭柏实生苗叶片原初光化学反应的差异,揭示臭柏在不同光照条件下的光保护机制,从理论上解释其天然更新过程,为臭柏光胁迫的研究
目的探讨叶酸及其复方制剂对H型高血压患者颈动脉粥样硬化的影响。方法选取2013年5~12月该院收治的住院或门诊H型高血压患者273例作为研究对象,随机分为依那普利组(90例)、依那
浙江工业大学机械电子工程研究所拥有机械电子工程专业博士授予权、机械工程博士后流动站,建有机械电子工程浙江省"重中之重"学科,现有教学科研人员45人,其中教授17人,博士生
要实现"可持续发展",适应当今教育"由知识教育向行为教育"转变的发展趋势,实现体育的社会化、终身化、生活化功能,"俱乐部型"体育教学模式是当前高校诸多体育教学模式中较优
在当今社会,智能手机安全问题越来越引起人们的重视。而木马作为一种隐蔽性、欺骗性很高的攻击手段,正在该平台上不断蔓延,虽然已经受到了广泛关注,但却没有很好的抑制方式。文中
运用CATIA软件建立驱动桥主减速器和差速器齿轮传动系统的三维实体模型,基于ADAMS软件建立了主减速器和差速器齿轮传动的虚拟样机模型.将Hertz接触理论嵌入仿真模型,在齿轮之间
自人类社会进入老龄化伊始,联合国就一直号召全球努力解决老龄化问题,并多次促动了全球共同应对人口老龄化问题的会晤,且颁布了许多重要的相关政策,成为世界各老龄化国家应对老龄