基于动态分析的漏洞自动化验证技术研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:zxcfs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来互联网恶意攻击事件频发,各大安全平台捕获的攻击样本数量不断增多,样本分析成为了互联网安全研究领域的重点。样本分析中的一个核心环节就是漏洞验证。漏洞验证即验证样本是否利用了软件漏洞进行攻击,具体的验证内容包括漏洞类型和攻击手段。传统的漏洞验证通常采用人工分析的方式,然而人工分析存在效率低下和成本较高的问题,因此研究一种漏洞自动化验证的新方法来缓解这些问题就显得很有意义。针对此需求,本文从动态分析技术出发,提出了对大量样本进行漏洞自动化验证的新方法,并设计和实现了验证系统原型。漏洞自动化验证方法分为环境搭建和验证规则设计两个方面,对此,本文进行了如下研究:1.本文研究了环境搭建所面临两个主要问题。一是单一样本进行漏洞验证,所需的环境有什么特征;二是在样本类型复杂的情况下,如何构建方案来满足所需环境复杂的需求。本文归纳出单一样本所需环境的特征,并对其做出形式化描述。在此基础上,提出了漏洞自动化验证的环境搭建方案。该方案采取将样本分发至环境集群的方法,提高环境匹配的成功率。进一步,针对环境集群搭建成本高的问题,本文提出了软件环境集合划分算法,在不降低漏洞验证的准确率前提下,减少了环境搭建的成本。2.本文研究了缓冲区溢出漏洞和ROP攻击的自动化验证规则。通过分析缓冲区溢出漏洞触发时函数返回地址特征,提出了基于函数返回地址匹配的规则来验证样本是否触发了缓冲区溢出漏洞。通过构造大量的ROP攻击链,分析链中Gadget的长度特征,以及Gadget中Ret指令之前两条指令的行为特征,构建出了基于统计规则和行为规则的ROP攻击混合检测方案。3.针对不同平台下动态分析技术的优劣,选择基于调试器和动态插桩的技术,搭建环境集群,实现了漏洞自动化验证原型系统。采用实际的攻击样本对系统进行了功能和性能测试,测试结果表明,本验证系统误报率更低性能更好。
其他文献
  信息化时代的到来使信息量爆炸式增长,产生了针对海量数据集的知识发现理论(knowledge Discovery in Database,KDD),基于粗糙集的属性约简就是其中的重要内容。它尽可能
图像局部不变特征提取是计算机视觉领域中的一个基本问题。局部不变特征提取大致分成两个步骤:首先利用局部不变特征检测方法在图像上检测特征点位置、尺度等相关信息,然后根
医疗影像为医生诊断疾病提供了重要的依据,并且随着时间的积累和医疗影像设备种类和数目的日益增多,医院已经积累了大量的医疗影像数据。医疗影像数据种类多,数据格式差异性
随着Web2.0技术的发展,互联网在人们生活中扮演着越来越重要的角色,电子商务的普及和完善大大改变了人们的生活习惯。然而由于网络的飞速发展导致了信息量的膨胀,如何给用户
随着互联网的发展,当今社会早已成为信息化社会,人们对网络上的服务器也提出了更高的要求。传统服务器受内存、CPU和磁盘I/O等的限制,即使经过硬件升级也很难适应当前的需要
智能视频处理目前在“智能交通”、“智慧家居”等方面有了普遍应用,通过对视频监控进行分析,能够有效的进行交通管理,保证广大人民的财产安全。车流量检测是智能视频分析领
  随着计算机技术的飞速发展及其在各个领域的深入应用,不论从国家安全还是经济发展的角度出发,计算机软、硬件系统的自主研发都越来越受到重视。在硬件系统方面,我国已成功研
  随着软件产业的迅速发展,为了保证软件的质量,软件开发人员需要快速、准确地获取各种缺陷信息,及时发现并修改缺陷。软件度量数据是需要获取的重要软件预测信息之一,且它是典
  Leader算法是一种基于粗糙集的层次聚类算法,无需预先指定簇的个数且对孤立点具有鲁棒性,算法思想简单、快速。但该算法也存在一些弊端:对样本采取硬划分、聚类结果依赖样
图像增强是指采用某种特定的方法对图像进行处理,突出图像中有用信息,以满足特定的需求或实际应用。本文以Retinex理论为研究主线,探讨Retinex图像增强算法的基本框架,并针对其中