一种流量劫持的检测方法及装置制造方法及图纸

技术编号:18898869 阅读:47 留言:0更新日期:2018-09-08 13:45
本发明专利技术提供一种流量劫持的检测方法及装置,涉及数据处理技术领域。其中,所述方法包括:在网络的接口中获取预设时间段内用于分析流量劫持的请求数据包和响应数据包;对响应数据包进行处理,得到网络中多个IP地址分别对应的TTL返回值的标准偏差;若IP地址对应的TTL返回值的标准偏差大于或等于预设的网络中TLL返回值的抖动门阀值时,则确定IP地址为疑似存在流量劫持的第一IP地址;根据第一IP地址确定请求数据包中目的IP地址为第一IP地址的第一请求数据包对应的响应数据包的数量;当判断第一请求数据包对应的响应数据包的数量大于或等于预设数量时,则确定第一请求数据包对应的第一IP地址为存在流量劫持的IP地址。

Detection method and device for traffic hijacking

The invention provides a detection method and device for traffic hijacking, and relates to the field of data processing technology. The method includes: acquiring a request packet and a response packet for analyzing traffic hijacking in a preset period of time at the network interface; processing the response packet to obtain the standard deviation of TTL return values corresponding to multiple IP addresses in the network; and if the standard deviation of TTL return values corresponding to IP addresses is greater than that of the network address. Or equal to the jitter threshold of the TLL return value in the preset network, the IP address is determined as the first IP address suspected of traffic hijacking; the number of response packets corresponding to the first request packet with the destination IP address as the first IP address in the request packet is determined according to the first IP address; and when the first request packet is judged to correspond to the first request packet. When the number of response packets is greater than or equal to the default number, it is determined that the first IP address corresponding to the first request packet is the IP address with traffic hijacking.

【技术实现步骤摘要】
一种流量劫持的检测方法及装置
本专利技术涉及数据处理
,具体地,涉及一种流量劫持的检测方法及装置。
技术介绍
随着宽带的快速发展,上网用户量和流量在激增的同时,用户的点击量和流量的导向存在着重要的价值。为此网络便存在大量的流量异常现象,例如,DNS(domainnameservice,域名服务)劫持、HTTP(HyperTextTransportProtocol,超文本传输协议)链路劫持等等,恶意修改用户访问网站的返回内容,导致用户的使用感知质量下降,容易引起批量投诉,并对运营商网络造成安全隐患。为了净化网络环境,提高用户感知,稳定用户群,同时也响应电信局关于整治优化网络环境的315专题活动,故有必要研究异常流量的检测和定位方案,协助找出网络中流量异常的域名的IP地址及流量异常源。在介绍现有技术方案之前,简要地描述一下HTTP链路劫持的基本原理。在HTTP协议的交互过程中,终端的客户端没有办法识别返回的应答是否是服务器返回的,还是第三方返回的,因此,第三方可在链路层架设旁听设备进行链路监控。当监测到终端的请求报文符合劫持策略时,第三方就会向所述终端返回伪造的响应数据包,伪造的响应数据包会在正常的响应数据包到达客户端之前到达客户端,客户端简单地信任了第三方的应答,丢弃了真正的应答,便形成了链路劫持。图1是HTTP链路劫持的示意图。如图1所示,可看出劫持源距离客户端的物理位置肯定比服务器距离客户端的物理位置更近一些,否则返回的伪造的响应数据包便会晚于正常的响应数据包到达客户端,HTTP链路劫持将会失败。目前,针对流量劫持的检测,现有技术主要通过以下两种方案进行检测。方案一是通过探针拨测的方式进行流量劫持的检测。具体地,首先在某一跳路由器下发送伪造包,检测劫持现象。如果存在劫持现象,则使用路由跟踪工具确定相应IP地址所采取的路由路径,在下一跳路由器或者中间一跳路由器采用二分法再进行发送伪造包,继续进行测试,直到定位出劫持者的路由位置。方案二是在更改路由路径,并发送伪造包发现劫持现象之后,通过依次更改其中某一跳路由路径的方法来确定劫持者的路由位置。然而,方案一的效率过低,需要预先设定疑似范围后进行拨测,预警能力弱,并且在测试时,第一次劫持现象难以找到,需要多次更换劫持点或者测试的目的IP地址,这样就会导致效率低下。再者,在第一次劫持现象找到之后,需要使用路由跟踪工具确定路由路径,在每跳路由下进行测试也存在很大的难度,即使采用二分法可以减少测试次数,也不容易办到,需耗费较大的人力物力。该方案不适合在全网普查。方案二的缺点是首次伪造包的劫持现象难以发现,并且更改每一跳路由的路由表需要其他部门的深度支持,如果路由器在省外或者在网外,则协调更加困难。再者,更改路由表存在一定的风险,对网络会造成一定的影响。该方案不推荐使用。
技术实现思路
本专利技术的目的是提供一种流量劫持的检测方法及装置。其中,所述方法所要解决的技术问题是:如何在不影响网络的情况下,提高检测流量劫持的效率和准确性。为了实现上述目的,本专利技术提供一种流量劫持的检测方法。所述方法包括:在网络的接口中获取预设时间段内用于分析流量劫持的信令数据,所述信令数据包括终端向所述网络发送的请求数据包和所述网络向所述终端返回的响应数据包;对所述响应数据包进行处理,得到所述网络中多个IP地址分别对应的TTL返回值的标准偏差;将每个IP地址对应的TTL返回值的标准偏差与预设的所述网络中TLL返回值的抖动门阀值进行比较,得到比较结果;当根据所述比较结果判断IP地址对应的TTL返回值的标准偏差大于或等于所述均值时,则确定所述IP地址为疑似存在流量劫持的第一IP地址;根据所述第一IP地址确定所述请求数据包中目的IP地址为所述第一IP地址的第一请求数据包所对应的第一响应数据包的数量;当判断所述第一请求数据包所对应的第一响应数据包的数量大于或等于预设数量时,则确定所述第一请求数据包对应的第一IP地址为存在流量劫持的第二IP地址,从而实现流量劫持的检测。可选地,所述方法还包括:当判断所述第一请求数据包所对应的第一响应数据包的数量小于预设数量时,判断所述终端与所述网络的会话中的响应数据包的源IP地址是否为所述第一请求数据包对应的第一IP地址;若是,判断所述会话中第一个响应数据包的ID值与所述会话中第二个响应数据包的ID值的差值是否大于第一预设值;若是,判断所述会话中第m-1个响应数据包的ID值与所述会话中第m个响应数据包的ID值的差值是否小于或等于第二预设值;若是,则确定所述第一请求数据包对应的第一IP地址为存在流量劫持的第二IP地址,其中,m表示正整数,且3≤m≤n,n表示所述会话中包括的响应数据包的个数。可选地,所述方法还包括:根据所述第二IP地址在所述请求数据包中查找到目的IP地址为所述第二IP地址的第二请求数据包;根据所述第二请求数据包和所述第二请求数据包对应的第二响应数据包确定所述第二IP地址对应的RTT值;将所述第二IP地址对应的RTT值与预设的RTT值进行比较,得到比较结果;当根据所述比较结果判断所述第二IP地址对应的RTT值小于预设的RTT值时,则确定所述第二IP地址的劫持源所在的区域为省网内。可选地,所述方法还包括:使用trancert命令确定在所述网络中所述第二请求数据包访问所述第二IP地址所采取的路径;使用协议包构造工具Scapy以TTL值递增的方式伪造请求数据包,并将伪造的请求数据包依次发送至所述网络中,所述伪造的请求数据包的目的IP地址为所述第二IP地址;当接收到所述网络根据所述伪造的请求数据包返回的响应数据包时,根据所述路径和使得所述网络返回所述响应数据包的伪造的请求数据包的TTL值确定所述第二IP地址的劫持源旁听的路由位置。可选地,所述对所述响应数据包进行处理,得到所述网络中多个IP地址分别对应的TTL返回值的标准偏差,包括:根据所述响应数据包的TTL返回值和源IP地址统计得到所述网络中多个IP地址分别对应的TTL返回值和所述TTL返回值分别对应的出现次数;根据每个IP地址对应的TTL返回值和所述TTL返回值分别对应的出现次数确定每个IP地址对应的TTL返回值的标准偏差。可选地,所述根据每个IP地址对应的TTL返回值和所述TTL返回值分别对应的出现次数确定每个IP地址对应的TTL返回值的标准偏差,包括:剔除IP地址对应的TTL返回值大于或等于第三预设值的数据和所述TTL返回值对应的出现次数小于或等于第四预设值的数据;根据以下公式计算得到所述IP地址对应的TTL返回值的标准偏差:其中,S表示所述IP地址对应的TTL返回值的标准偏差,N表示剔除后所述IP地址对应的TTL返回值的个数,Xi表示剔除后所述IP地址对应的第i个TTL返回值,E(X)表示剔除后所述网络中TTL返回值的均值,i表示常数。可选地,所述根据所述第一IP地址确定所述请求数据包中目的IP地址为所述第一IP地址的第一请求数据包所对应的第一响应数据包的数量,包括:根据所述第一IP地址在所述请求数据包中查找到目的IP地址为所述第一IP地址的所述第一请求数据包;剔除所述第一请求数据包所对应的第一响应数据包中存在的TCP重传响应数据包;统计剔除后所述第一请求数据包所对应的第一响应数据包的数量。相应地本文档来自技高网
...

【技术保护点】
1.一种流量劫持的检测方法,其特征在于,所述方法包括:在网络的接口中获取预设时间段内用于分析流量劫持的信令数据,所述信令数据包括终端向所述网络发送的请求数据包和所述网络向所述终端返回的响应数据包;对所述响应数据包进行处理,得到所述网络中多个IP地址分别对应的TTL返回值的标准偏差;将每个IP地址对应的TTL返回值的标准偏差与预设的所述网络中TLL返回值的抖动门阀值进行比较,得到比较结果;当根据所述比较结果判断IP地址对应的TTL返回值的标准偏差大于或等于所述均值时,则确定所述IP地址为疑似存在流量劫持的第一IP地址;根据所述第一IP地址确定所述请求数据包中目的IP地址为所述第一IP地址的第一请求数据包所对应的第一响应数据包的数量;当判断所述第一请求数据包所对应的第一响应数据包的数量大于或等于预设数量时,则确定所述第一请求数据包对应的第一IP地址为存在流量劫持的第二IP地址,从而实现流量劫持的检测。

【技术特征摘要】
1.一种流量劫持的检测方法,其特征在于,所述方法包括:在网络的接口中获取预设时间段内用于分析流量劫持的信令数据,所述信令数据包括终端向所述网络发送的请求数据包和所述网络向所述终端返回的响应数据包;对所述响应数据包进行处理,得到所述网络中多个IP地址分别对应的TTL返回值的标准偏差;将每个IP地址对应的TTL返回值的标准偏差与预设的所述网络中TLL返回值的抖动门阀值进行比较,得到比较结果;当根据所述比较结果判断IP地址对应的TTL返回值的标准偏差大于或等于所述均值时,则确定所述IP地址为疑似存在流量劫持的第一IP地址;根据所述第一IP地址确定所述请求数据包中目的IP地址为所述第一IP地址的第一请求数据包所对应的第一响应数据包的数量;当判断所述第一请求数据包所对应的第一响应数据包的数量大于或等于预设数量时,则确定所述第一请求数据包对应的第一IP地址为存在流量劫持的第二IP地址,从而实现流量劫持的检测。2.根据权利要求1所述的流量劫持的检测方法,其特征在于,所述方法还包括:当判断所述第一请求数据包所对应的第一响应数据包的数量小于预设数量时,判断所述终端与所述网络的会话中的响应数据包的源IP地址是否为所述第一请求数据包对应的第一IP地址;若是,判断所述会话中第一个响应数据包的ID值与所述会话中第二个响应数据包的ID值的差值是否大于第一预设值;若是,判断所述会话中第m-1个响应数据包的ID值与所述会话中第m个响应数据包的ID值的差值是否小于或等于第二预设值;若是,则确定所述第一请求数据包对应的第一IP地址为存在流量劫持的第二IP地址,其中,m表示正整数,且3≤m≤n,n表示所述会话中包括的响应数据包的个数。3.根据权利要求1或2所述的流量劫持的检测方法,其特征在于,所述方法还包括:根据所述第二IP地址在所述请求数据包中查找到目的IP地址为所述第二IP地址的第二请求数据包;根据所述第二请求数据包和所述第二请求数据包对应的第二响应数据包确定所述第二IP地址对应的RTT值;将所述第二IP地址对应的RTT值与预设的RTT值进行比较,得到比较结果;当根据所述比较结果判断所述第二IP地址对应的RTT值小于预设的RTT值时,则确定所述第二IP地址的劫持源所在的区域为省网内。4.根据权利要求3所述的流量劫持的检测方法,其特征在于,所述方法还包括:使用trancert命令确定在所述网络中所述第二请求数据包访问所述第二IP地址所采取的路径;使用协议包构造工具Scapy以TTL值递增的方式伪造请求数据包,并将伪造的请求数据包依次发送至所述网络中,所述伪造的请求数据包的目的IP地址为所述第二IP地址;当接收到所述网络根据所述伪造的请求数据包返回的响应数据包时,根据所述路径和使得所述网络返回所述响应数据包的伪造的请求数据包的TTL值确定所述第二IP地址的劫持源旁听的路由位置。5.根据权利要求1所述的流量劫持的检测方法,其特征在于,所述对所述响应数据包进行处理,得到所述网络中多个IP地址分别对应的TTL返回值的标准偏差,包括:根据所述响应数据包的TTL返回值和源IP地址统计得到所述网络中多个IP地址分别对应的TTL返回值和所述TTL返回值分别对应的...

【专利技术属性】
技术研发人员:孙剑骏李永强范春湘徐木生李维袁晓明
申请(专利权)人:中国移动通信集团广东有限公司中国移动通信集团公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1