基于深度学习的网络协议漏洞挖掘方法研究

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:ycboy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网时代的发展,网络安全问题的重要性与日剧增,而网络协议作为互联网中的基础设施,其安全性尤为重要。漏洞挖掘技术能够提前发现潜在安全漏洞。主动挖掘漏洞,防范于未然,是维持网络安全重要手段。在针对网络协议的漏洞挖掘方法中,模糊测试是如今最常用也最有效的方法。而模糊测试中测试用例的有效性是发现协议或系统未知漏洞的关键。为了提供有效的测试用例,研究者通常会学习并且分析某待测网络协议的格式规范,然后基于网络协议规范的先验知识生成测试用例,对具体的网络协议实现进行模糊测试。然而对各种不同协议的人工分析需要耗费一定的人力和时间,这也在一定程度上降低了网络协议漏洞挖掘的效率。因此,本文设计了一种基于模糊测试的网络协议漏洞挖掘方法。该方法适用于各种网络协议源码的模糊测试,并通过深度学习方法省略了传统网络协议漏洞挖掘过程中的人工对网络协议的分析。本文工作主要包含以下内容:(1)针对测试用例的有效性问题,提出了一种基于深度学习的用例优选模型与方法,该方法利用深度学习机制替代了对协议先验知识获取的过程,并且使用通用性的建模方式,从而适用于多种网络协议测试用例的生成。(2)针对网络协议的模糊测试问题,改进了AFL(American Fuzz Lop)模糊测试工具,并且结合用例优选方法,实现了对网络协议的模糊测试,并且相比原来的AFL工具提高了模糊测试的效率。(3)针对网络协议的多状态模糊测试问题,定义了一种多状态模糊测试辅助文件(Auxiliary Xml File,AXF)来对模糊测试过程进行指导,并且结合Netzob及本文的最小类间距离聚类方法获取协议状态,从而实现AXF的自动生成。相比同类模糊测试工具的配置文件,该AXF文件更简洁,且无需依赖人工配置。(4)结合AXF文件设计了一种多状态模糊测试算法,该算法能够对被测协议的多个状态进行模糊测试,从而实现了从单状态覆盖到多状态覆盖的提升。本文已针对上述方法实现了用于网络协议的模糊测试系统,并且通过多种协议的开源实现对其进行了验证,验证结果显示本文的模糊测试方法自动化程度高,效率高,应用范围广,能够解决通用性网络协议漏洞挖掘问题。
其他文献
提出了一种基于聚类方法、结合粗集理论的连续属性离散化方法。在粗集理论中有一个重要概念:属性重要度(Attribute significance),它常用来作为生成好的约简所采用的启发式评价
摘要:本文分析了高职毕业生在简历制作、面试过程、签订协议、工作后跳槽等就业过程中的诚信缺失现象,并从强化用人单位在招聘宣传时的诚信意识,完善高职院校毕业生就业诚信教育体系,建立切实可行的高职院校学生诚信监管机制以及提高家庭诚信教育意识四个方面阐述了解决高职毕业生诚信缺失的措施。  关键词:高职毕业生;诚信缺失;就业  中图分类号:G712 文献标志码:A 文章编号:1674-9324(2014)0
“目前,保定的跨越、崛起和复兴,其时已至,其势已成,其兴可待。前方道路也许充满挑战,但我们充满信心。”全国人大代表、保定市委书记聂瑞平说。
互联网的不断普及和电子商务市场规模的持续扩大,推动第三方支付市场获得快速发展,并日益成为我国支付市场的重要组成部分。但与欧美等发达国家相比,我国第三方支付市场的发展时间仍较短,相关法律法规的出台仍滞后于第三方支付市场的发展,使得在第三方支付市场发展的弊端不断暴露,金融风险加速累积。为了规范市场行为,防范和化解金融风险,促进第三方支付市场健康有序发展。从2016年开始针对第三方支付市场监管的一系列政