[发明专利]一种基于规则树检索的防火墙数据包匹配算法在审
申请号: | 201811563774.X | 申请日: | 2018-12-20 |
公开(公告)号: | CN109639694A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 韩飞;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 广东莞信律师事务所 44332 | 代理人: | 陈熙 |
地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 匹配 规则树 数据包 防火墙数据包 匹配算法 构建 检索 预处理规则 树状数据结构 标准化处理 空间复杂度 数据包特征 规则设置 规则信息 规则支持 快速检索 规则集 回溯 可控 解析 存储 记录 | ||
本发明涉及一种基于规则树检索的防火墙数据包匹配算法。本发明的方法包括预处理规则、构建规则树和数据包匹配;预处理规则是对规则进行形式化和标准化处理,产生结构完整一致的规则集;构建规则树是将所有规则进行处理,生成一个经过组织的、存储了所有规则信息的、易于快速检索的树状数据结构;数据包匹配包括:1、解析要匹配的数据包,得到数据包特征;2、根据构建的规则树,对数据包的每个特征逐个进行检索匹配,最终匹配到某条规则;对匹配计数和回溯计数进行记录;3、执行匹配到的规则设置的策略,或匹配不到规则,执行默认策略。本发明提供了一种性能出色,空间复杂度可控,对增减规则支持友好的防火墙数据包匹配算法。
技术领域
本发明涉及信息安全技术领域,尤其是一种基于规则树检索的防火墙数据包匹配算法。
背景技术
在信息化时代,组织与个人在每时每刻都产生大量数据以及需求,并通过网络交互传输。这其中又隐藏了大量的恶意信息。防火墙作为保障网络安全的重要手段和设施,起着不可或缺的作用。防火墙设备的核心工作原理之一,就是根据预设或习得的规则,对过往数据包进行检查匹配并处理。这其中,通信数据匹配性能成为影响防火墙网络吞吐能力与响应速度的关键。高性能的数据包匹配策略与算法对优化防火墙设备网络性能具有重大意义。
传统的防火墙规则匹配算法具有各种不完善的地方。
比如linux的netfilter防火墙框架,对规则的匹配是简单的顺序匹配,具有线性时间复杂度,在大规模规则情景下效率低下。
Ternary CAM算法、Bitmap Intersection算法等是基于专用芯片与设备的算法,适用范围狭窄。
Hierachical Tries是一种基于Trie树的最长前缀匹配算法,该算法对规则维数的可扩展性支持比较差,规则动态更新困难,不支持业务逻辑层面的灵活高效匹配,比如地址范围、端口范围的比对;Set-Pruning Tries算法通过复制规则来改进了HierachicalTries算法的回溯问题,但是又带来了空间复杂度上升以及对动态更新规则的困难;
RFC算法是另一类典型的包分类和规则匹配算法,其核心思想是构建规则的交叉乘积表来实现高效匹配。该算法实现比较复杂,在大规模规则集、多维的场景下,规则预处理和生成交叉乘积表的空间复杂度不可控。
还有另外一大类算法,核心思想是基于对规则的历史匹配数统计(统计数据可以来自防火墙引擎或防火墙日志统计),来调整规则的匹配顺序和优先级,从而达到降低规则的平均匹配数量,改善性能的效果。这类算法的缺点在于它的关键是依赖历史匹配数统计,依赖待处理数据的特征以及匹配统计情况,因此性能不稳定,优点是实现很简单。
发明内容
本发明解决的技术问题在于提供一种基于规则树检索的防火墙数据包匹配算法;提供一种性能出色,空间复杂度可控,对增减规则支持友好的算法。
本发明解决上述技术问题的技术方案是:
所述的方法包括:预处理规则、构建规则树和数据包匹配;
所述的预处理规则是对规则进行形式化和标准化处理,包括逻辑合理性检查、逻辑关系拆分操作,产生结构完整一致的规则集;
所述的构建规则树是将所有规则进行处理,生成一个经过组织的、存储了所有规则信息的、易于快速检索的树状数据结构;
所述的数据包匹配包括如下步骤:
步骤1:解析要匹配的数据包,得到数据包特征;
步骤2:根据构建的规则树,对数据包的每个特征逐个进行检索匹配,最终匹配到某条规则;对匹配计数和回溯计数进行记录;
步骤3:执行匹配到的规则设置的策略,或匹配不到规则,执行默认策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811563774.X/2.html,转载请声明来源钻瓜专利网。