[发明专利]基于索引分簇的网络协议特征匹配方法有效
申请号: | 201511028457.4 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105515917B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 孙一品;陈曙晖;庞立会;王飞;钟求喜;张博锋;刘宇靖;闫晓明 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 国防科技大学专利服务中心 43202 | 代理人: | 陆平静 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分簇 索引 报文检查 协议识别 匹配 规则匹配 特征匹配 网络协议 引擎 命中 一步预处理 字符串集合 报文匹配 报文载荷 遍历检查 关联关系 规则集合 深度检查 输入协议 网络报文 协议规则 优化设计 载荷特征 中字符串 特征串 报文 重构 输出 返回 主流 | ||
本发明公开了基于索引分簇的网络协议特征匹配方法,目的是优化设计载荷特征与协议识别规则的关联关系,提高规则匹配性能。技术方案是第一步预处理,输入协议识别规则集合,建立深度报文检查索引分簇和固定位置引分簇;第二步深度报文检查;采用当前主流的深度报文匹配引擎遍历检查网络报文的报文载荷中是否包含字符串集合中字符串,输出命中结果;第三步规则匹配;首先,借助深度报文检查索引分簇表,重构深度报文检查引擎返回的命中结果,其次,对深度报文检查特征串索引分簇的规则进行匹配,然后对固定位置索引分簇的规则进行匹配。本发明相比于目前基于报文深度检查的协议识别方法,显著减少了协议规则的匹配次数,提高了协议识别的性能。
技术领域
本发明涉及计算机领域中网络协议识别方法,特别是网络协议特征匹配方法。
背景技术
协议识别是网络带宽管理和安全防护的关键支撑技术。现有的协议识别方法可大致分为基于端口匹配的协议识别方法、基于深度报文检查的协议识别方法、基于数据流特征的协议识别方法三种。其中,基于深度报文检查的协议识别方法是对基于端口匹配协议识别方法的扩展,除了分析报头信息外,还对报文数据载荷特征进行匹配,相比较而言,该类方法具有识别速度快、更新方便、准确率高等优点,已在业界广泛使用。
基于深度报文检查的协议识别方法主要包含三个步骤:(1)预处理,提取协议识别规则中的载荷特征,放到深度报文检查引擎,并建立载荷特征与协议识别规则的映射关系;(2)深度报文检查,对报文数据载荷进行遍历,返回命中的载荷特征编号及其所在的偏移位置;(3)规则匹配:根据命中的载荷特征匹配相应的协议识别规则,返回协议识别结果。
在既往研究中,协议识别规则多以单载荷特征规则为主,因此,规则匹配的开销常被忽略,一般侧重从深度报文检查改进的角度提升协议识别性能。然而,随着网络应用的不断丰富,单数据载荷特征的识别准确率降低,协议识别需要依赖多个载荷特征共同判定,规则匹配对整体性能的影响越来越大。一方面,载荷特征和协议规则的映射关系更加复杂,另一方面,载荷特征含有大量单字节或双字节特征,直接将这些载荷特征加入深度报文检查引擎,会导致大量命中结果,若在规则匹配过程中多次遍历命中结果,性能开销极大。如何优化载荷特征和协议规则的映射关系、降低规则匹配开销是协议识别亟需解决的技术问题。
发明内容
本发明要针对已有基于报文深度检查的协议识别方法存在载荷特征和协议识别规则间关联关系复杂而导致规则匹配开销大的技术问题,提供一种基于索引分簇的网络协议特征匹配方法,优化设计载荷特征项与协议识别规则间的关联关系,提高规则匹配性能。
不失一般性,假定基于报文深度检查的协议识别规则至少包含一个载荷特征,载荷特征包括浮动位置特征和固定位置特征,浮动位置特征不限定载荷特征的命中位置,固定位置特征会指定载荷特征相对于报文TCP/UDP数据载荷起点的偏移位置。本发明中“=”为赋值操作符,即将等号“=”右边的值赋值给等号左边的变量。
本发明技术方案:
第一步:预处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511028457.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电力能效信息集中与交互系统
- 下一篇:老化测试监控方法及装置