[发明专利]一种数据包负载的处理方法和装置有效
| 申请号: | 201310745964.4 | 申请日: | 2013-12-30 |
| 公开(公告)号: | CN103701670B | 公开(公告)日: | 2017-12-19 |
| 发明(设计)人: | 严心猷;韩鹏;覃永靖;孙兆兴;孙利;崔晨 | 申请(专利权)人: | 北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
| 代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
| 地址: | 100089 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据包 负载 处理 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,尤其涉及一种数据包负载的处理方法和装置。
背景技术
深度包检测技术是对数据包负载做明文检查的技术,以确保接收到的数据包负载的安全性。但随着网络中的数据流的复杂性不断增加,比如压缩、加密和编码等,使接收到的数据包负载的可检测性越来越低,从而放过某些攻击信息。因此为了提高接收到的数据的安全性,就要求进行深度包检测的网络设备能够对接收到的数据包负载进行解压缩、解密和编码转换等处理,因为如果无法对接收到的数据包负载进行分析,就不可能判断出接收到的数据里是否含有攻击信息。
现有技术中,当一段完整数据由多个多层变换的数据包负载共同构成时,那么网络设备在对该多个多层变换的数据包负载进行处理时,只能依次对多个数据包负载分别进行第一层的处理,再将处理后得到的数据组合在一起,进行第二层的处理,直至处理至最后一层,而攻击信息一般都被隐藏在多层变换的数据中的最底层,那么网络设备只有在处理到最后一层数据时才会检测到攻击信息,而这一过程需要的时间会比较长,因此这种方案的处理效率比较低;进一步的,当真正解析出攻击信息时,可能已经放过了攻击流,因此这种方案的安全性也比较低。
发明内容
本发明实施例提供一种数据流的处理方法和装置,用以解决现有技术中网络设备处理多层变换的数据包负载时存在的处理效率和安全性较低的问题。
本发明实施例采用以下技术方案:
一种数据包负载的处理方法,包括:
接收待处理的数据包负载,所述数据包负载为完整数据的一部分;
对所述数据包负载进行处理,直至得到的数据为明文数据为止。
其中,对所述数据包负载进行处理之前,所述方法还包括:
判断预先确定的数据流的当前状态是否为正常状态;则
对所述数据包负载进行处理,具体包括:
当判断出数据流的当前状态为正常状态时,每次按照如下方式进行处理:
对当前数据进行解析,判断所述当前数据中是否存在非明文数据;
当判断出所述当前数据中存在非明文数据时,确定非明文数据的起始位置和数据类型;
根据确定出的所述非明文数据的起始位置,生成包含所述非明文数据的数据段;
选择包含与所述数据类型对应的状态机的预处理器,对生成的数据段进行处理,得到处理后的数据;其中,所述处理后的数据对应一个数据层,且每次得到的处理后的数据对应的数据层的层次依次升高;
其中,对所述数据包负载进行处理,具体包括:
当判断出数据流的当前状态为非正常状态时,按照数据层的层次从低至高的顺序依次使用如下方式进行处理:
判断当前数据层上是否存在预处理器;
当判断结果为存在预处理器时,从该预处理器中包含的状态机的当前状态开始对当前数据层对应的数据进行处理,得到处理后的数据;
当判断结果为不存在预处理器时,对当前数据层对应的数据进行解码,判断当前数据层对应的数据中是否存在非明文数据;
当判断出当前数据层对应的数据中存在非明文数据时,确定当前数据层对应的数据中的非明文数据的起始位置和数据类型;
根据确定出的所述非明文数据的起始位置,生成包含所述非明文数据的数据段;
选择包含与所述数据类型对应的状态机的预处理器,对生成的数据段进行处理,得到处理后的数据。
其中,从该预处理器中包含的状态机的当前状态开始对当前数据层对应的数据进行处理,得到处理后的数据之后,所述方法还包括:
当该预处理器中包含的状态机的当前状态为完成状态时,将该预处理器从当前数据层删除。
其中,选择包含与所述数据类型对应的状态机的预处理器,对所述数据段进行处理之后,所述方法还包括:
当所述预处理器中包含的状态机的当前状态处于未完成状态时,将所述预处理器存储在当前数据层上。
其中,数据流的当前状态根据如下方式确定:
判断是否存在存储有预处理器的数据层;
当判断出存在存储有预处理器的数据层时,则数据流的当前状态为非正常状态;
当判断出不存在存储有预处理器的数据层时,则数据流的当前状态为正常状态。
一种数据包负载的处理装置,包括:
接收单元,用于接收待处理的数据包负载,所述数据包负载为完整数据的一部分;
处理单元,用于对接收单元接收到的所述数据包负载进行处理,直至得到的数据为明文数据为止。
其中,所述装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司,未经北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310745964.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电机端盖轴承室结构
- 下一篇:喷淋水幕装置





