基于网络流量的二进制未知协议逆向技术研究

来源 :东南大学 | 被引量 : 1次 | 上传用户:aswe19
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络协议逆向工程是一种在不掌握协议规格的情况下,通过分析和处理网络数据或是监控网络中服务器和客户端的运行,逆向解析出协议的字段格式、分析字段语义、构造得到协议状态机的技术。攻击与防御总是相互伴生,网络协议逆向技术对于网络通信行为的监测和管理,网络安全环境的营造和网络服务质量的提高等都有着重要的意义。随着智能家居和可穿戴设备,包括简易无人机的逐渐流行,我们周围的网络空间中,越来越多地出现了私有协议的身影。各个厂家生产的产品所使用的自定义的私有协议在网络中以文本或是二进制未知流量的形式存在。本文的研究目标是在不引入任何有关于协议规格的先验知识的情况下,对网络流量中捕获到的协议规格未知的二进制协议数据进行分类和协议格式划分。本文的主要工作和创新点包括以下几个部分:(1)从捕获流量数据开始,实现了相关参考文献中的算法和方案,通过载荷提取、差错检验、特征生成、特征选择等步骤,对不同情况和条件下捕获到的流量数据进行预处理,为格式划分提供了数据来源。(2)提出了一种基于频繁项挖掘的改进的协议格式划分方案。针对现有方案中以字节为基本单位构造频繁项的方式不能完全适用于二进制协议逆向的问题,和方案欠缺格式划分定界步骤的问题,提出通过构建半字节为最小长度的、长度逐渐增加的最大项集,采用常见度并提出位置熵指标进行频繁项筛选,最后使用基于正向最大匹配的投票完成格式划分。通过仿真实验得到实验准确度不低于75%,实验精确度不低于90%。(3)提出了一种基于序列比对的改进的协议格式划分方案。针对现有方案中采用层次聚类等方法导致算法时间复杂度过高的问题和序列比对时使用Needleman-Wunsch算法频繁插入空格,产生字段位置滑动的问题,提出首先设置结果函数,再将每两条协议序列进行比对的结果融合为一条序列,并根据这两条序列的相似度向结果函数按一定规则输出比对结果的格式划分方案。通过仿真实验得到实验准确度不低于80%,实验精确度不低于90%。(4)使用Java语言,借助Spring Boot后端框架和Bootstrap前端框架,设计和实现了一个功能清晰明了的B/S结构原型系统,对本文提出的方案进行了可视化展示和实验验证。
其他文献
2002年我国政府正式提出要构建新型农村合作医疗制度,旨在保护全国广大农民的生命健康,提高农民的生活质量,完善农村医疗保障制度。新型农村合作医疗制度是社会保障制度的重
颈部囊状水瘤是来源于淋巴组织的先天性疾病,临床表现与原发部位及大小有关。对颈后三角区内的病变,手术切除是一种安全的治疗措施,应及早考虑;但原则上不宜强调所谓"彻底"切
随着我国人口老龄化的日益增长,癌症及各种慢性病末期无法根治患者的不断增加,为了更好地对这部分临终人群实施适当的关怀,全社会亟待规范有效的临终关怀服务。本文通过对临
二十一世纪的最初十年是我国高等教育迅速发展的十年,高校不断扩招,大学生群体日益庞大,其产生的巨大消费能力与消费影响,使得大学生消费需求成为无法被忽视的主题,大学生市
<正>巧设岗位搭建"先锋舞台"——一段时间以来,部分无职党员只顾埋头做自己的事,找不到、找不准在经济社会生活中发挥先锋模范作用的坐标,从而对组织的依赖和联系逐步弱化,严
新型城镇化、新型工业化与农业现代化是实现21世纪中国现代化建设的三大方略,探求“三化”协调发展是时代赋予我们谋求发展的新使命,也是推动区域经济稳步前行、促进城市-区域
许多城市管道工程施工期间需要占用交通繁忙的主要千道,给本来就难于负重的城市交通雪上加霜.针对该问题,本文系统地研究了管道施工期间交通组织的设计要点和设计方法,详细介绍了
公平与效率是任何一个健康社会必须同时兼顾的两个重要方面。既要充分地尊重客观规律,也必须拥有浓厚的人文关怀。在当代中国公有制与私有制同时并存的社会主义初级阶段,社会
<正>现存的苍坡村是宋孝宗淳熙五年,苍坡第九世祖李嵩邀请国师李时日重新设计的。整个村庄按照阴阳五行,以"文房四宝"作为布局,突出了"耕读"元素。