报文检测方法及系统、内容提取装置、流量匹配装置与流程

文档序号:11263523阅读:188来源:国知局
报文检测方法及系统、内容提取装置、流量匹配装置与流程

本申请涉及网络安全领域,具体而言,涉及一种报文检测方法及系统、内容提取装置、流量匹配装置。



背景技术:

在网络传输中,当需要发送的报文的大小超过了最大传输单位时,就会利用分片技术,例如,在以太网环境中可传输最大报文大小为1500字节,而需要传输的报文大小要比1500字节大,这个时候就需要利用到分片技术,经分片后才能传输此报文。

当报文进行分片之后,只有当它到达下一站时,才可进行重新组装,且它的组装是由目的端来完成的。分片报文和完整报文差不多拥有相同的报文头,id域对于每个分片报文都是一致的,这样才能在重新组装的时候识别出来自同一个报文的分片。在报文头中,13位偏移记录了某个分片报文相对整个报文的位置,目的端可以利用这些信息对分片报文进行重新组织。

由于存在分片的问题,加之复杂的网络环境和传输延时,这时候会产生乱序的问题。因此在进行分析的时候,首先要处理乱序和分片重组的问题,接着对重组完成的报文进行分析处理。

然而,当网络流量为非对称时(出入流量分布在不同isp(internetserviceprovider,互联网服务提供商)侧),传统方法无法获取双向的流量信息用于分析。虽然在这种情况下,可以只分析单边的数据。但是单边的数据存在数据伪造和无法溯源等诸多缺陷,导致无法确定数据合法性的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请实施例提供了一种报文检测方法及系统、内容提取装置、流量匹配装置,以至少解决由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

根据本申请实施例的一个方面,提供了一种报文检测方法,包括:获取待检测报文;根据所述待检测报文中的五元组信息,生成所述待检测报文的令牌值,其中,所 述令牌值用于标识所述待检测报文的特征;将所述五元组信息和所述令牌值发送至流量匹配装置;接收所述流量匹配装置检测所述五元组信息和所述令牌值而返回的检测结果,其中,所述检测结果用于指示所述待检测报文是否为伪造报文。

根据本申请实施例的另一方面,还提供了一种报文检测方法,包括:接收内容提取装置发送的待检测报文的五元组信息和令牌值,其中,由所述内容提取装置根据所述待检测报文中的所述五元组信息,生成所述待检测报文的所述令牌值,所述令牌值用于标识所述待检测报文的特征;检测所述五元组信息和所述令牌值,得到用于指示所述待检测报文是否为伪造报文的检测结果;将所述检测结果返回给所述内容提取装置。

根据本申请实施例的另一方面,还提供了一种内容提取装置,包括:获取单元,用于获取待检测报文;生成单元,用于根据所述待检测报文中的五元组信息,生成所述待检测报文的令牌值,其中,所述令牌值用于标识所述待检测报文的特征;第一发送单元,用于将所述五元组信息和所述令牌值发送至流量匹配装置;第一接收单元,用于接收所述流量匹配装置检测所述五元组信息和所述令牌值而返回的检测结果,其中,所述检测结果用于指示所述待检测报文是否为伪造报文。

根据本申请实施例的另一方面,还提供了一种流量匹配装置,包括:第二接收单元,用于接收内容提取装置发送的待检测报文的五元组信息和令牌值,其中,由所述内容提取装置根据所述待检测报文中的所述五元组信息,生成所述待检测报文的所述令牌值,所述令牌值用于标识所述待检测报文的特征;检测单元,用于检测所述五元组信息和所述令牌值,得到用于指示所述待检测报文是否为伪造报文的检测结果;第二发送单元,用于将所述检测结果返回给所述内容提取装置。

根据本申请实施例的另一方面,还提供了一种报文检测系统,包括:具有上述任意特征的内容提取装置,以及与所述内容提取装置连接的具有上述任意特征的流量匹配装置。

在本申请实施例中,采用获取待检测报文;根据待检测报文中的五元组信息,生成待检测报文的令牌值,其中,令牌值用于标识待检测报文的特征;将五元组信息和令牌值发送至流量匹配装置;接收流量匹配装置检测五元组信息和令牌值而返回的检测结果,其中,检测结果用于指示待检测报文是否为伪造报文的方式,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的一种报文检测方法的计算机终端的硬件结构框图;

图2(a)是根据本申请实施例的一种可选的报文检测方法的流程示意图;

图2(b)是根据本申请实施例的一种可选的应用于报文检测方法的拓扑示意图;

图3是根据本申请实施例的另一种可选的报文检测方法的流程示意图;

图4是根据本申请实施例的一种可选的tcp协议流式交互时序示意图;

图5是根据本申请实施例的一种可选的内容提取装置的结构示意图;

图6是根据本申请实施例的一种可选的获取单元的结构示意图;

图7是根据本申请实施例的一种可选的生成单元的结构示意图;

图8是根据本申请实施例的一种可选的流量匹配装置的结构示意图;

图9是根据本申请实施例的一种可选的检测单元的结构示意图;

图10根据本申请实施例的一种计算机终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方 法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本申请实施例,还提供了一种报文检测方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本申请实施例的一种报文检测方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的报文检测方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在上述运行环境下,本申请提供了如图2(a)所示的报文检测方法。图2(a)是根据本申请实施例一的报文检测方法的流程图。

如图2(a)所示,本申请实施例一的报文检测方法可以包括如下实施步骤:

步骤s202,获取待检测报文。

本申请上述步骤s202中,获取到的待检测报文是由将接收到的单向的分片报文重组之后得到的。可选地,获取待检测报文的方法可以包括:

步骤s10,接收多个分片报文。

本申请上述步骤s10中,该多个分片报文均为单向的流量,其中,单向的流量是指从客户端到服务器方向或者从服务器到客户端方向的数据。每个分片报文中都记录有分片序号,该分片序号用于表示各个分片报文的排列顺序。本实施例中,分片序号可以分为seq(序列)序号和ack(acknowledgement,确认字符)序号,其中,seq序号为从客户端到服务器方向所使用的序号,ack序号为从服务器到客户端方向所使用的序号。

步骤s12,根据每个分片报文中记录的分片序号,对各个分片报文进行重组,得到待检测报文。

本申请上述步骤s12中,根据上述的每个分片报文中记录的seq序号或者ack序号,重组得到上述的待检测报文。

步骤s204,根据待检测报文中的五元组信息,生成待检测报文的令牌值。

可选地,tcp(transmissioncontrolprotocol,传输控制协议)/ip(internetprotocol,互联网协议)通信中,五元组信息包括源ip地址、源端口号、目的ip地址、目的端口号和协议类型。本实施例的报文检测方法可以从待检测报文中提取上述五元组信息,进而根据该五元组信息生成待检测报文的令牌(token)值,其中,令牌值用于标识待检测报文的特征。

其中,根据待检测报文中的五元组信息,生成待检测报文的令牌值包括:

步骤s20,确定待检测报文的传输方向为入方向或出方向。

本申请上述步骤s20中,入方向是指待检测报文从客户端传输至服务器,出方向是指待检测报文从服务器传输至客户端。

步骤s22,在待检测报文的传输方向为入方向的情况下,从五元组信息中提取源ip地址和源端口号;从待检测报文的首包中提取首包序号;基于源ip地址、源端口号以及首包序号,得到令牌值。

步骤s24,在待检测报文的传输方向为出方向的情况下,从五元组信息中提取目 的ip地址和目的端口号;从待检测报文的首包中提取首包序号;基于目的ip地址、目的端口号以及首包序号,得到令牌值。

具体地,令牌值可以为具有预设长度的数字,例如,令牌值可以为一个20位的16进制数字,如表1所示。

表1

其中,“位”可以表示数字的实际位数,以0~7位为例,实际是4字节的16进制数字,共8位。

步骤s206,将五元组信息和令牌值发送至流量匹配装置。

本申请上述步骤s206中,在得到令牌值之后,将上述的五元组信息和令牌值信息发送给流量匹配装置进行检测,当流量匹配装置检测到存在双向流量时候则反馈待检测报文为合法报文,反之则反馈待检测报文为伪造报文。

步骤s208,接收流量匹配装置检测五元组信息和令牌值而返回的检测结果,其中,检测结果用于指示待检测报文是否为伪造报文。

本申请上述步骤s208中,流量匹配装置如何检测五元组信息和令牌值而得到检测结果的步骤,后续实施例中会进行详细描述,此处不做赘述。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,图2(b)是根据本申请实施例的一种可选的应用于报文检测方法的拓扑示意图,如图2(b)所示,在非对称路由(asymmetricalrouting,在网络中指往返 某一节点的路径不一致的情况)的场景(isp路由器a和isp路由器b)下,增设了流量匹配装置201,内容提取装置a、内容提取装置b以及内容提取装置c,分别获取待检测报文,并将待检测报文的五元组信息和令牌值发送给流量匹配装置201,由流量匹配装置201对各个待检测报文的合法性进行检测。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。

实施例2

根据本申请实施例,还提供了一种报文检测方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例二所提供的方法实施例仍旧可以在移动终端、计算机终端或者类似的运算装置中执行。此处需要说明的是,实施例二所提供的方法实施例仍旧可以运行在图1所示的计算机终端上。

在上述运行环境下,本申请提供了如图3所示的报文检测方法。图3是根据本申请实施例二的报文检测方法的流程示意图。

如图3所示,该报文检测方法可以包括如下实现步骤:

步骤s302,接收内容提取装置发送的待检测报文的五元组信息和令牌值。

本申请上述步骤s302中,由内容提取装置根据待检测报文中的五元组信息,生成 待检测报文的令牌值,令牌值用于标识待检测报文的特征。

可选地,五元组信息包括源ip地址、源端口号、目的ip地址、目的端口号和协议类型;其中,由内容提取装置根据待检测报文中的五元组信息,生成待检测报文的令牌值包括:内容提取装置确定待检测报文的传输方向为入方向或出方向,其中,入方向是指待检测报文从客户端传输至服务器,出方向是指待检测报文从服务器传输至客户端;在待检测报文的传输方向为入方向的情况下,内容提取装置从五元组信息中提取源ip地址和源端口号;从待检测报文的首包中提取首包序号;基于源ip地址、源端口号以及首包序号,得到令牌值;在待检测报文的传输方向为出方向的情况下,内容提取装置从五元组信息中提取目的ip地址和目的端口号;从待检测报文的首包中提取首包序号;基于目的ip地址、目的端口号以及首包序号,得到令牌值。

步骤s304,检测五元组信息和令牌值,得到用于指示待检测报文是否为伪造报文的检测结果。

本申请上述步骤s304中,在接收到待检测报文的五元组信息和令牌值之后,可以对五元组信息和令牌值进行检测,得到检测结果。可选地,检测五元组信息和令牌值,得到用于指示待检测报文是否为伪造报文的检测结果,包括:

步骤s30,根据五元组信息确定待检测报文的传输方向。

本申请上述步骤s30中,由于五元组信息包括源ip地址、源端口号、目的ip地址、目的端口号和协议类型,因此能够根据五元组信息来确定出待检测报文的传输方向是从客户端到服务器方向,还是从服务器到客户端方向。

步骤s32,从令牌库中查找是否存在与令牌值相等的数值,并判断数值对应的报文的传输方向是否与待检测报文的传输方向相反。

本申请上述步骤s32中,令牌库中存储有各个内容提取装置发送来的令牌值,流量匹配装置需要在令牌库中查找是否存在与上述待检测报文的令牌值相等的数值,并且,判断该数值对应的报文的传输方向是否与待检测报文的传输方向相反。

步骤s34,若存在与令牌值相等的数值,且数值对应的报文的传输方向与待检测报文的传输方向相反,确定待检测报文为合法报文,并生成用于指示待检测报文为合法报文的第一检测结果。

步骤s36,若不存在与令牌值相等的数值,或数值对应的报文的传输方向与待检测报文的传输方向相同,确定待检测报文为伪造报文,并生成用于指示待检测报文为伪造报文的第二检测结果。

如图4所示,以tcp协议流式交互为例,对首包序号进行说明:

服务器的tcp进程先创建传输控制块tcb,准备接受客户端进程的连接请求,然后服务器进程处于listen状态,等待客户端的连接请求,如有,则做出响应。

步骤s1,客户端向服务器发送syn数据段,序号为i。

客户端的tcp进程首先创建传输控制模块,然后向服务器发出连接请求报文段,该报文段首部中的syn=1,ack=0,同时选择一个初始序号seq=i。tcp规定,syn=1的报文段不能携带数据,但要消耗掉一个序号。这时,tcp客户进程进入syn-sent(同步已发送)状态,这是tcp连接的第一次握手。

步骤s2,服务器接收syn数据段,发送syn数据报,序号为j,确认号为i+1。

服务器收到客户端发来的请求报文后,如果同意建立连接,则向客户端发送确认。确认报文中的syn=1,ack=1,确认号ack=i+1,同时为自己选择一个初始序号seq=j。同样该报文段也是syn=1的报文段,不能携带数据,但同样要消耗掉一个序号。这时,tcp服务器进入syn-rcvd(同步收到)状态,这是tcp连接的第二次握手。

步骤s3,客户端接收syn+ack数据段,发送ack数据段,序号为j+1。

tcp客户端进程收到服务器进程的确认后,还要向服务器给出确认。确认报文段的ack=1,确认号ack=j+1,而自己的序号为seq=i+1。tcp的标准规定,ack报文段可以携带数据,但如果不携带数据则不消耗序号,因此,如果不携带数据,则下一个报文段的序号仍为seq=i+1。这时,tcp连接已经建立,客户端进入established(已建立连接)状态。这是tcp连接的第三次握手,可以看出第三次握手客户端已经可以发送携带数据的报文段了。

步骤s4,服务器接收ack数据段,建立连接。

当服务器收到确认后,也进入established(已建立连接)状态。

由上述内容并结合表1可知,若两个报文传输方向相反且源端、目的端相反,那么这两个报文的令牌值则是相同的,即token成对出现,这时我们认为流量为双向流量,即两个报文为合法报文。

具体地,令牌值为具有预设长度的数字。如果使用源ip地址、源端口号等信息作为比较条件查询流量信息会非常慢,所以当转换成token后就变成了一个20位的数字串后,就可以采用多级hash的方式(即数字归类的方式)进行快速查找和对比,满足高性能的需求。

步骤s306,将检测结果返回给内容提取装置。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

实施例3

根据本申请实施例,还提供了一种用于实施上述报文检测方法的内容提取装置,如图5所示,该内容提取装置包括:获取单元502、生成单元504、第一发送单元506以及第一接收单元508。

其中,获取单元502,用于获取待检测报文;生成单元504,用于根据所述待检测报文中的五元组信息,生成所述待检测报文的令牌值,其中,所述令牌值用于标识所述待检测报文的特征;第一发送单元506,用于将所述五元组信息和所述令牌值发送至流量匹配装置;第一接收单元508,用于接收所述流量匹配装置检测所述五元组信息和所述令牌值而返回的检测结果,其中,所述检测结果用于指示所述待检测报文是否为伪造报文。

此处需要说明的是,上述获取单元502、生成单元504、第一发送单元506以及第一接收单元508对应于实施例一中的步骤s202至步骤s208,四个单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是, 上述单元作为密钥代理服务器的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,如图6所示,所述获取单元502包括:接收模块602和重组模块604。

其中,接收模块602,用于接收多个分片报文;重组模块604,用于根据每个所述分片报文中记录的分片序号,对各个所述分片报文进行重组,得到所述待检测报文。

此处需要说明的是,上述接收模块602和重组模块604对应于实施例一中的步骤s10至步骤s12,两个单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为密钥代理服务器的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。

可选地,所述五元组信息包括源ip地址、源端口号、目的ip地址、目的端口号和协议类型;其中,如图7所示,所述生成单元504包括:第一确定模块702和提取模块704。

其中,第一确定模块702,用于确定所述待检测报文的传输方向为入方向或出方向,其中,所述入方向是指所述待检测报文从客户端传输至服务器,所述出方向是指所述待检测报文从所述服务器传输至所述客户端;提取模块704,用于在所述待检测报文的传输方向为所述入方向的情况下,从所述五元组信息中提取所述源ip地址和所述源端口号;从所述待检测报文的首包中提取首包序号;基于所述源ip地址、所述源端口号以及所述首包序号,得到所述令牌值;在所述待检测报文的传输方向为所述出方向的情况下,从所述五元组信息中提取所述目的ip地址和所述目的端口号;从所述待检测报文的首包中提取所述首包序号;基于所述目的ip地址、目的端口号以及所述首包序号,得到所述令牌值。

此处需要说明的是,上述第一确定模块702和提取模块704对应于实施例一中的步骤s20至步骤s24,两个单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为密钥代理服务器的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。

可选地,所述令牌值为具有预设长度的数字。

实施例4

根据本申请实施例,还提供了一种用于实施上述报文检测方法的流量匹配装置的实施例,如图8所示,该流量匹配装置包括:第二接收单元802、检测单元804以及第二发送单元806。

其中,第二接收单元802,用于接收内容提取装置发送的待检测报文的五元组信息和令牌值,其中,由所述内容提取装置根据所述待检测报文中的所述五元组信息,生成所述待检测报文的所述令牌值,所述令牌值用于标识所述待检测报文的特征;检测单元804,用于检测所述五元组信息和所述令牌值,得到用于指示所述待检测报文是否为伪造报文的检测结果;第二发送单元806,用于将所述检测结果返回给所述内容提取装置。

此处需要说明的是,上述第二接收单元802、检测单元804以及第二发送单元806对应于实施例二中的步骤s302至步骤s306,三个单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述单元作为网站代理服务器的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,如图9所示,所述检测单元804包括:第二确定模块902、处理模块904和检测模块906。

其中,第二确定模块902,用于根据所述五元组信息确定所述待检测报文的传输方向;处理模块904,用于从令牌库中查找是否存在与所述令牌值相等的数值,并判断所述数值对应的报文的传输方向是否与所述待检测报文的传输方向相反;检测模块906,用于若存在与所述令牌值相等的数值,且所述数值对应的报文的传输方向与所述待检测报文的传输方向相反,确定所述待检测报文为合法报文,并生成用于指示所述待检测报文为合法报文的第一检测结果;若不存在与所述令牌值相等的数值,或所述数值对应的报文的传输方向与所述待检测报文的传输方向相同,确定所述待检测报文为伪造报文,并生成用于指示所述待检测报文为伪造报文的第二检测结果。

可选地,所述五元组信息包括源ip地址、源端口号、目的ip地址、目的端口号 和协议类型。

可选地,所述令牌值为具有预设长度的数字。

根据本申请实施例,还提供了一种报文检测系统,包括具有上述任意特征的内容提取装置,以及与所述内容提取装置连接的具有上述任意特征的流量匹配装置。

实施例5

本申请的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

在本实施例中,上述计算机终端可以执行应用程序的报文检测方法中以下步骤的程序代码:获取待检测报文;根据所述待检测报文中的五元组信息,生成所述待检测报文的令牌值,其中,所述令牌值用于标识所述待检测报文的特征;将所述五元组信息和所述令牌值发送至流量匹配装置;接收所述流量匹配装置检测所述五元组信息和所述令牌值而返回的检测结果,其中,所述检测结果用于指示所述待检测报文是否为伪造报文。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,图10是根据本申请实施例的一种计算机终端的结构框图。如图10所示,该计算机终端a可以包括:一个或多个(图中仅示出一个)处理器1001、存储器1003、以及传输装置1005。

其中,存储器1003可用于存储软件程序以及模块,如本申请实施例中的报文检测方法、密钥代理服务器以及网站代理服务器对应的程序指令/模块,处理器1001通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的报文检测方法。存储器1003可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1003可进一步包括相对于处理器1001远程设置的存储器,这些远 程存储器1003可以通过网络连接至终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器1001可以通过传输装置1005调用存储器1003存储的信息及应用程序,以执行下述步骤:获取待检测报文;根据所述待检测报文中的五元组信息,生成所述待检测报文的令牌值,其中,所述令牌值用于标识所述待检测报文的特征;将所述五元组信息和所述令牌值发送至流量匹配装置;接收所述流量匹配装置检测所述五元组信息和所述令牌值而返回的检测结果,其中,所述检测结果用于指示所述待检测报文是否为伪造报文。

可选的,上述处理器1001还可以执行如下步骤的程序代码:接收多个分片报文;根据每个所述分片报文中记录的分片序号,对各个所述分片报文进行重组,得到所述待检测报文。

可选的,上述处理器1001还可以执行如下步骤的程序代码:密钥代理服务器接收网站代理服务器发送的会话标识;密钥代理服务器在密钥代理服务器的缓存中查找与会话标识对应的加密密钥;密钥代理服务器将加密密钥发送至网站代理服务器。

可选的,上述处理器1001还可以执行如下步骤的程序代码:确定所述待检测报文的传输方向为入方向或出方向,其中,所述入方向是指所述待检测报文从客户端传输至服务器,所述出方向是指所述待检测报文从所述服务器传输至所述客户端;在所述待检测报文的传输方向为所述入方向的情况下,从所述五元组信息中提取所述源ip地址和所述源端口号;从所述待检测报文的首包中提取首包序号;基于所述源ip地址、所述源端口号以及所述首包序号,得到所述令牌值;在所述待检测报文的传输方向为所述出方向的情况下,从所述五元组信息中提取所述目的ip地址和所述目的端口号;从所述待检测报文的首包中提取所述首包序号;基于所述目的ip地址、目的端口号以及所述首包序号,得到所述令牌值。

本领域普通技术人员可以理解,图10所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图10其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存 取器(randomaccessmemory,ram)、磁盘或光盘等。

实施例6

本申请的实施例还可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

在本实施例中,上述计算机终端可以执行应用程序的报文检测方法中以下步骤的程序代码:接收内容提取装置发送的待检测报文的五元组信息和令牌值,其中,由所述内容提取装置根据所述待检测报文中的所述五元组信息,生成所述待检测报文的所述令牌值,所述令牌值用于标识所述待检测报文的特征;检测所述五元组信息和所述令牌值,得到用于指示所述待检测报文是否为伪造报文的检测结果;将所述检测结果返回给所述内容提取装置。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,本实施例中的计算机终端也可以为如图10所示的终端a,处理器1001可以通过传输装置1005调用存储器1003存储的信息及应用程序,以执行下述步骤:接收内容提取装置发送的待检测报文的五元组信息和令牌值,其中,由所述内容提取装置根据所述待检测报文中的所述五元组信息,生成所述待检测报文的所述令牌值,所述令牌值用于标识所述待检测报文的特征;检测所述五元组信息和所述令牌值,得到用于指示所述待检测报文是否为伪造报文的检测结果;将所述检测结果返回给所述内容提取装置。

可选的,上述处理器1001还可以执行如下步骤的程序代码:根据所述五元组信息确定所述待检测报文的传输方向;从令牌库中查找是否存在与所述令牌值相等的数值,并判断所述数值对应的报文的传输方向是否与所述待检测报文的传输方向相反;若存在与所述令牌值相等的数值,且所述数值对应的报文的传输方向与所述待检测报文的传输方向相反,确定所述待检测报文为合法报文,并生成用于指示所述待检测报文为合法报文的第一检测结果;若不存在与所述令牌值相等的数值,或所述数值对应的报 文的传输方向与所述待检测报文的传输方向相同,确定所述待检测报文为伪造报文,并生成用于指示所述待检测报文为伪造报文的第二检测结果。

本领域普通技术人员可以理解,图10所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图10其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

实施例7

本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的报文检测方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取待检测报文;根据所述待检测报文中的五元组信息,生成所述待检测报文的令牌值,其中,所述令牌值用于标识所述待检测报文的特征;将所述五元组信息和所述令牌值发送至流量匹配装置;接收所述流量匹配装置检测所述五元组信息和所述令牌值而返回的检测结果,其中,所述检测结果用于指示所述待检测报文是否为伪造报文。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,在本实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:接收多个分片报文;根据每个所述分片报文中记录的分片序号,对各个所述分片报文进行重组,得到所述待检测报文。

可选地,在本实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码: 确定所述待检测报文的传输方向为入方向或出方向,其中,所述入方向是指所述待检测报文从客户端传输至服务器,所述出方向是指所述待检测报文从所述服务器传输至所述客户端;在所述待检测报文的传输方向为所述入方向的情况下,从所述五元组信息中提取所述源ip地址和所述源端口号;从所述待检测报文的首包中提取首包序号;基于所述源ip地址、所述源端口号以及所述首包序号,得到所述令牌值;在所述待检测报文的传输方向为所述出方向的情况下,从所述五元组信息中提取所述目的ip地址和所述目的端口号;从所述待检测报文的首包中提取所述首包序号;基于所述目的ip地址、目的端口号以及所述首包序号,得到所述令牌值。

实施例8

本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的报文检测方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收内容提取装置发送的待检测报文的五元组信息和令牌值,其中,由所述内容提取装置根据所述待检测报文中的所述五元组信息,生成所述待检测报文的所述令牌值,所述令牌值用于标识所述待检测报文的特征;检测所述五元组信息和所述令牌值,得到用于指示所述待检测报文是否为伪造报文的检测结果;将所述检测结果返回给所述内容提取装置。

在本申请上述实施例中,通过将待检测报文的五元组信息及令牌值发送至流量匹配装置进行检测,达到了快速确定待检测报文是否为伪造报文的目的,从而实现了提高网络安全性及系统性能的技术效果,进而解决了由于网络流量为非对称时造成的无法确定数据合法性的技术问题。

可选地,在本实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:根据所述五元组信息确定所述待检测报文的传输方向;从令牌库中查找是否存在与所述令牌值相等的数值,并判断所述数值对应的报文的传输方向是否与所述待检测报文的传输方向相反;若存在与所述令牌值相等的数值,且所述数值对应的报文的传输方向与所述待检测报文的传输方向相反,确定所述待检测报文为合法报文,并生成用于指示所述待检测报文为合法报文的第一检测结果;若不存在与所述令牌值相等的数值,或所述数值对应的报文的传输方向与所述待检测报文的传输方向相同,确定所述待检 测报文为伪造报文,并生成用于指示所述待检测报文为伪造报文的第二检测结果。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1