[发明专利]一种基于正则表达式的深度包检测方法有效
| 申请号: | 201310256991.5 | 申请日: | 2013-06-26 |
| 公开(公告)号: | CN104253786B | 公开(公告)日: | 2017-07-07 |
| 发明(设计)人: | 苏长君;郑曙光 | 申请(专利权)人: | 北京思普崚技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/24 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100094 北京市海淀区上*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 正则 表达式 深度 检测 方法 | ||
1.一种基于正则表达式的深度包检测方法,包括:
步骤202、针对各种入侵行为的特点建立一组入侵行为的特征模式集,将该特征模式集分为m个一级子集,对于每个一级子集使用一个一级正则表达式来表征,该一级正则表达式能够对所对应一级子集中的入侵行为的共同特征进行识别,将该一级子集和一级正则表达式的对应关系保存到一级数据表中;
步骤204、对于该m个子集,在每个子集内部进行细分,将该子集范围内的每一个入侵行为的特征使用一个二级正则表达式来表征,并相应的设置每个特征对应的处理措施,将该二级正则表达式、其所属的一级子集、该入侵行为以及与入侵行为对应的处理措施的对应关系保存到二级数据表中;
步骤206、接收报文,对接收的报文进行DPI处理,将报文中的载荷使用所述一级正则表达式进行模式匹配;
步骤208、若无匹配结果则进入步骤206;若发现匹配结果则查找一级数据表得到该匹配结果的一级正则表达式对应的一级子集,进入步骤210;
步骤210、在二级数据表中查找由匹配结果得到的一级子集对应的二级正则表达式,进行模式匹配;若无匹配结果则进入步骤206;若发现匹配结果则查找二级数据表得到该匹配结果的二级正则表达式对应的入侵行为,进入步骤212;
步骤212、仅接收数据包,对数据包进行存储,暂停对数据包进行转发,统计一定时间内检测到入侵行为的数据包的个数和接收到的总数据包的个数,判断发生入侵行为的数据包的个数和总数据包的个数的比值是否大于第一门限;若是,则判定发生入侵行为,进入步骤214;若否,则进入步骤216;
步骤214、查找二级数据表中入侵行为对应的处理措施,使用该处理措施对数据包进行处理,结束数据包检测;
步骤216、将存储的数据包进行转发,并恢复对数据包的转发,进入步骤206,继续进行数据包的检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思普崚技术有限公司,未经北京思普崚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310256991.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于标准型整流器的旋风筒内筒
- 下一篇:一种含有砂轮灰过滤纸除油机





