基于云计算的病毒恶意软件分析研究

基于云计算的病毒恶意软件分析研究

论文摘要

目前反病毒软件仍然是广泛使用的检测病毒恶意软件的工具。然而传统检测方法的有效性一直被广泛的质疑。由于传统的检测方法不能够对新病毒和恶意软件进行有效的查杀,同时其逐步提高的复杂性也导致了其本身也容易被恶意软件攻击。云计算的出现改变了这一现状。云计算是分布式计算,网格计算,效用计算,虚拟化技术等计算机技术和网络技术发展融合的产物。它聚集大量计算机资源,通过互联网向普通用户提供各种IT服务,并按照使用量进行付费的一种模式。云计算可以向终端用户提供安全性的服务。云安全服务是指:使用大量的客户端对网络中软件行为进行异常的监测,得到网络中木马、蠕虫等病毒恶意软件最新的信息,然后将这些信息发送到云服务器端进行自动分析和处理,最后将这些病毒恶意软件的解决方案发到每一个客户端。本文将基于云计算的检测恶意软件病毒的方法同机器学习中算法分析理论相结合,利用了一种新式的分布式的CFO算法。该算法类似于粒子群算法是新型的基于天体物理学的多维搜索启发式算法,具有确定性的特点,利用一组质子在万有引力下的运动,在决策空间搜索最优解,而这组质子依据万有引力规则在空间移动。在本论文中对该算法进行了收敛性和正确性的证明,使得该算法的应用有了可靠地理论基础。然后将该算法进一步进行改进提出了分布式的CFO算法。由于该算法确定性的特点,所以该算法特别适合于训练神经网络分类问题。本文在云计算分布式环境中训练集成神经网络作为静态行为模式分类器,利用集成神经网络将可疑病毒文件和正常的可执行文件分类。另外,本论文通过最大独立集优化算法选择云中的虚拟机结点,安装商用杀毒软件实现并行分布式的对可疑文件进行全面的检测分析。同时利用云计算虚拟机结点的封闭式环境对可实现对病毒恶意软件的动态行为监测,在虚拟机封闭式的环境下观察其系统调用的行为,确定是否是病毒恶意软件。采用分布式波动PIF算法来形式化描述动态分析和分析报告返回的过程。依据分析的环境对波动算法进行相应的改进,也进一步提升了分析检测的效率。基于云计算平台的特点,本论文提出了云中病毒恶意软件检测模型的实施方案。与传统的病毒检测方法不同,该模型在每一个客户端主机运行一个轻型的主机代理程序,获取进入系统的可疑文件,发送这些文件到云端进行检测分析,然后根据返回的分析报告决定是运行还是隔离。在云端,该模型充分利用云计算分布式并行计算的特点,采用最大独立集算法优化云网络结构,选择出分布式虚拟机结点,在结点上分别安装不同的商用病毒恶意软件的检测引擎,用多个不同检测引擎对病毒恶意软件进行分布式的并行检测分析,最后的分析报告是综合了各个检测引擎的分析结果,发送给客户端主机代理软件。同时在基于云计算病毒恶意软件检测分析的服务中,对新的可疑文件还提供了两个行为分析引擎——动态行为分析引擎和静态行为分析引擎。目前只能在单机系统中对病毒恶意软件动态的分析一条程序执行的路径,误报率很高。为此,本文提出了基于云计算的动态行为分析方案,该方案利用云计算分布式计算的特点,在云计算多个虚拟机结点上并行的完成对病毒恶意软件多条执行路径的分析,对虚拟机中系统调用的监控发现病毒恶意软件在特定的条件下触发的恶意行为。采用PIF算法来形式化的描述可疑文件分析和报告返回的过程,对该算法的改进也同时提高了分析的效率,PIF算法是分布式算法特别适合在云计算环境中执行。实验结果表明,该模型能够检测出病毒恶意软件的条件触发行为,并且可以发现触发恶意行为的条件和满足这些条件的输入数据,同时基于云计算的动态监测的性能比普通单机系统有了较大的提升。当前几乎所有的对恶意代码的静态检测都是采用基于签名数据库的方式。这种方式导致了病毒恶意软件可以使用一些比较简单的方式来躲避检测,比如代码迷惑方式。针对这种情况,本文深入研究了集成神经网络作为模式识别器在病毒恶意软件静态检测中的应用,提出了一种基于云计算的静态行为检测的方式。与传统通过动态执行方法去获取系统调用序列不同,该方法通过基于n-grams的特征提取方法得到系统调用序列,使用特征提取和选择的算法得到可疑文件特征向量,作为训练测试的输入数据。通过对一种新式CFO算法进行比较详细的理论分析研究,在此基础上提出了一种新型的分布式的CFO算法,用于在云计算分布式计算环境中,对集成神经网络进行训练学习。文中最后基于云计算环境实现了集成神经网络对病毒恶意软件进行测试分类。实验结果表明,该方案与传统的静态检测方法比较有较高的精确度和较少的错误率。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 云计算及其安全问题
  • 1.1.1 云计算的概念,特点和发展现状
  • 1.1.2 云计算的体系结构及其关键技术
  • 1.1.3 云计算的安全性和云安全性服务的需求
  • 1.2 本文的主要研究内容和主要贡献
  • 1.3 本文的内容组织结构
  • 第二章 云安全的相关研究现状
  • 2.1 云计算本身的安全性
  • 2.1.1 SaaS 安全性问题
  • 2.1.2 IaaS 安全性问题
  • 2.1.3 PaaS 安全性问题
  • 2.2 基于云计算的安全性服务
  • 2.2.1 反垃圾邮件的服务
  • 2.2.2 病毒恶意软件检测服务
  • 2.3 云安全的未来研究方向
  • 2.4 本章小结
  • 第三章 基于云计算的病毒恶意软件检测总体架构
  • 3.1 引言
  • 3.2 现代反病毒软件的局限性及其存在的问题
  • 3.3 云中病毒恶意软件分析检测系统的总体架构
  • 3.4 体系结构中各个组件的功能描述和工作过程
  • 3.4.1 主机代理软件
  • 3.4.2 网络服务组件
  • 3.4.3 存档服务组件
  • 3.5 具体实施方案和评估实验
  • 3.5.1 组件实施方案
  • 3.5.2 性能评估
  • 3.6 本章小结
  • 第四章 病毒恶意软件的动态行为分析系统
  • 4.1 引言
  • 4.2 病毒恶意软件分析研究现状
  • 4.3 恶意软件分析系统架构
  • 4.3.1 系统的总体架构
  • 4.3.2 合理性分析
  • 4.4 具体实施方案
  • 4.4.1 标签数据生成器
  • 4.4.2 隔离的病毒恶意软件分析执行引擎和解释器
  • 4.4.3 进程分派器及其消息传递系统
  • 4.4.4 分析报告生成器
  • 4.5 实验结果和性能评估
  • 4.5.1 云中检测分析病毒的有效性
  • 4.5.2 系统时间性能分析
  • 4.6 本章小结
  • 第五章 病毒恶意软件的静态行为分析系统
  • 5.1 引言
  • 5.2 病毒恶意软件静态分析的研究现状
  • 5.3 行为模式的获取方式
  • 5.3.1 静态的语义分析
  • 5.3.2 特征提取和选择
  • 5.4 CFO 算法训练神经网络分类器
  • 5.4.1 基本 CFO 优化算法
  • 5.4.2 算法的推导过程
  • 5.4.3 算法的收敛性分析
  • 5.4.4 训练集成人工神经网络
  • 5.5 评估实验
  • 5.5.1 分布式多目标 CFO 算法对集成神经网络的训练
  • 5.5.2 集成神经网络对病毒恶意软件分类测试结果比较
  • 5.6 本章小结
  • 第六章 总结与展望
  • 6.1 本文工作总结
  • 6.2 课题研究展望
  • 参考文献
  • 致谢
  • 在学期间的研究成果及发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于云计算的病毒恶意软件分析研究
    下载Doc文档

    猜你喜欢