[发明专利]一种实现IPSEC抗重放攻击的方法有效

专利信息
申请号: 200710304768.8 申请日: 2007-12-29
公开(公告)号: CN101471784A 公开(公告)日: 2009-07-01
发明(设计)人: 左世涛 申请(专利权)人: 北京天融信网络安全技术有限公司
主分类号: H04L9/36 分类号: H04L9/36;H04L29/06
代理公司: 信息产业部电子专利中心 代理人: 梁 军
地址: 100085北京市*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 实现 ipsec 重放 攻击 方法
【说明书】:

技术领域

发明涉及网络通讯技术,特别涉及一种在多核架构下实现IPSEC抗重放攻击的方法。

背景技术

IPSec(IP Security)协议是一种工业标准网络安全协议,为IP网络通信提供透明的安全服务,保护传输控制协议(Transmission Control Protocol,TCP)/IP通信免遭窃听和篡改,可以有效抵御网络攻击,同时保持易用性。IPSec在网络层发挥作用,保护和认证IP报文,并与标准算法独立的开放框架,提供数据的机密性、数据完整性和源认证功能。IPSec作为一种实施于网络层的安全协议,具有保证数据来源可靠、保护数据完整、保证数据机密性、防止重放攻击和完美向前保密(PFS)等诸多优点。

但是重放攻击会导致提供IPSec服务的接收方,为验证数据来源的真实性、数据的完整性以及保证内容的机密性,而消耗大量的系统资源,对正常的数据流产生“拒绝服务”(Dos)。

为了抵抗人恶意地发起重放攻击,IPSec报文专门使用了一个序列号(无符号32比特),以及一个“滑动”的接收窗口。在每个IPSec报文头内,都包含了一个独一无二且单调递增的序列号。由密钥交换(Internet Key Exchange,IKE)服务自动协商或手工创建好一个安全关联(Security Association,SA)后,序列号便会初始化为零,并在进行IPSec输出处理前,令这个值递增。IPSec服务本身并不提供“重传”功能,如果在同一个安全关联SA“存活”期间,收到序列号相同的报文,便认为是攻击包,提供IPSec服务的接收方,就会丢弃这个报文。

现有的实现方案一般的是使用RFC2401维护一个“滑动”窗口。如图1所示,为现有的32位抗重放“滑动”窗口示意图。窗口最左端对应于窗口起始位置的序列号,而最右端对应于将来的第“窗口长度”个报文。接收到的报文必须是新的,且必须落在窗口内部,或靠在窗口右侧。否则,便将其丢弃。而判断一个报文是否是“新”的,是依据其是否在窗口内出现过,如果其在窗口内从从未出现过,则认为是新的。如果收到的一个报文靠在窗口右侧,那么只要其未能通过真实性测试,也会将其丢弃。如通通过了真实性检查,窗口便会向右移动,将那个报文包括进来。

需要说明的是,虽然报文的接收顺序可能被打乱,但仍会得到正确的处理。此外,还需注意的是那些接收迟的报文,即在一个有效的报文之后接收,但其序列号大于窗口的长度,这种报文会被丢弃,所以适当的设置“滑动”窗口的大小很重要。

以下,举一个例子进行说明:

如图1所示,窗口最左端的序列号为S,最右端的序列号为S+31。编号为S、S+2、S+9、S+10和S+13等报文尚未收到。

如果最近收到的报文S+33通过了真实性检查,窗口便会向右滑动2个位置,使窗口左侧变成S+2,右侧变成S+33。这样便会造成报文S无可挽回地丢弃,因为其现在变成靠在滑动接收窗口的左侧。但需要注意的是,报文S+2如果通过了真实性检查,S+2这个包仍会被收到。如果再次收到S+3的报文,根据“滑动”窗口中相应的位图(bitmap),就可以“鉴别”出是攻击包。

但是,上述方法存在如下缺点:

单个“滑动”窗口技术方案,在单处理单元(CPU)架构下,不需要使用同步原语,就能保证保存的序列号最大(用于和收到的序列号比较,设置“滑动”窗口相应的位图),重放窗口也总是沿着正确的方向的“滑动”,从而很好的防止重放攻击,也不会导致性能的下降。但是,在多核架构、且需要提供高性能IPSec服务的情况下,如何保证在性能不受影响,还能保证能有效检测重放攻击,当前的这种方案就遇到挑战。

考虑以下“场景”:

当接收到的报文因网络延迟等原因顺序被打乱,或者接收到延迟的报文,每个核或者处理单元处理的任务和负载不一致:

多核如果使用同一个“滑动”的接收窗口,来检查是否是重放的报文,为了保证滑动窗口及序列号的一致性,必须使用同步原语,例如其中一个处理单元滑动“窗口”时,现在大部分实现方案都是利用锁机制这种同步原语,防止其他的处理单元也来滑动同一个窗口,避免使“滑动”窗口中相应的bit位的“错位”这样的情况发生。因为根据“错位”的位图来“鉴别”报文是否为重放攻击,可能会导致丢弃正常的报文。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司,未经北京天融信网络安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710304768.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top