基于动态模型的Android恶意软件检测研究与实现

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:new37143
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着基于Android系统智能手机的日益普及,特别是伴随着3G网络的普及以及4G业务的高速发展,智能手机已经取代了部分电脑的功能逐步融入了人们的生活。当前智能手机已经具备了银行支付以及购物和社交等涉及用户隐私的功能,这使得各种以谋取利益为目的,盗窃用户隐私信息甚至是资金的恶意软件日益增多。然而由于Android系统的开源特性使得其安全问题更为突出,Android平台的恶意软件已经越来越成为当前影响智能手机安全的主要因素。本文在充分研究恶意软件行为特征以及当前恶意软件检测方法的基础上,提出了基于隐Markov模型的Android系统恶意行为检测方法。在检测的方式上选择了以软件行为作为检测要素的动态检测方法,避免了需要不断更新恶意代码库的繁琐,同时也可以对未知的恶意软件进行检测。在检测内容上本文的研究注重于短信、电话、网络、位置信息这样对用户隐私构成一定危害的关键功能。检测模型采用了基于隐Markov模型,利用其评估的方法实现对恶意软件的判断。同时利用隐Markov模型良好的学习能力,实现了机器自主学习的功能。通过不断的学习用户使用习惯来提高对恶意软件判断的准确性,当出现区别于用户习惯的行为就可以通过经过学习的判断参数来判断其是否是恶意行为。在实现检测方法中,本文建立了以用户判断为基础的检测模型。在模型参数选择时,为了体现用户使用习惯。在平衡对恶意行为检测的效率和对系统资源的占用这两个因素的前提下,本文选取了若干能够反映用户使用习惯的行为参数来建立模型。考虑到智能手机硬件配置的局限性,为了降低对系统资源的占用率,实现轻量级的恶意行为检测软件。首先模型的参数不需要通过第三方的分析软件来获得,仅借助于Android系统自身的广播机制和优良的框架层监控体系来实现参数的获取。其次基于Android系统的广播机制来实现软件行为获取,实现了系统不用常驻后台运行,只有收到相关广播时才启动。在判断模型中,除了系统自动判断还加入了用户的判断。通过设立黑白名单,不仅提高了在判断恶意行为时的效率也提高了检测方法的灵活性,同时还降低了对系统资源的占用率。在测试中本文使用了正常短信软件与可以后台发送指定短信的恶意程序进行对比。通过测试系统能够识别出区别于用户使用习惯的恶意行为,达到了预期的效果。
其他文献
在信息技术飞速发展的今天,大多企业在面对越来越激烈的市场竞争时,都进行了信息化建设并从中获益。虽然信息系统能够对企业的生产和经营管理过程提供强大的支持,但是一些信
21世纪是网络的世纪,网络已经完全融入了人们的学习、工作和生活。随着Internet技术的高速发展,Web已经成为人们获取信息的一个重要途径。Web上图片资源日益丰富,人们对Web图
针对传统带钢表面缺陷检测手段检测速度和识别率不高的问题,本文分析了基于机器视觉的带钢表面检测系统框架及软件构成,分别对其中的初检、分割、特征提取、分类识别等关键技
计算机科学和互联网技术的迅速发展一方面给人们的生产生活提供了极大的便利,但另一方面也带来了很多不容忽视的安全隐患。这些安全隐患滋生了网络上的各种攻击技术。如今每
网格系统具有动态性强、异构性复杂和节点数量庞大的特点,在这样的环境下正确并高效的完成应用就必须解决动态性屏蔽、异构性屏蔽和系统扩展性等问题。当前的网格项目能够做到
现代社会,电话已普及为主要的通信手段,各个企事业单位如供电、银行等需要利用电话进行工作。其中服务安全性要求高的企事业单位需要对通话的工作过程进行录音以备查听。以往
由于无线网络应用的飞速发展,数据如何可靠传输成为目前重要的研究课题。TCP协议是目前因特网上应用最广泛的数据传输协议,但由于无线链路与有线链路的不同特性,TCP协议应用
多相图像分割是目前图像处理与计算机视觉等领域的研究内容之一,在医学图像处理,遥感图像处理及机器视觉等领域具有重要应用。由于问题的复杂性,多相图像分割的建设与计算方
医院信息化是提高医院管理效率的重要途径。近些年来,随着计算机技术的飞速发展,计算机信息技术在医学领域逐渐得到了广泛的应用。但是就目前来看,在很多中小型医院中,信息化
随着软件规模和复杂度不断增大,传统的软件开发模式面临巨大的挑战,出现了新一轮的“软件危机”,而软件复用是解决这个问题的有效方法之一。构件技术在软件复用中扮演着重要角色