- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IPSec体系结构中AH和ESP协议的分析.doc
IPSec体系结构中AH和ESP协议的分析
摘 要:IPSec不是一个单独的协议,而是一组协议。除了包含一些认证和加密算法外,其中包含了2个最重要的协议:AH和ESP;AH和ESP协议为通信提供安全服务,是安全通信的重要保障。本文较为细致的分析了IPSec中AH和ESP这两种协议,并在对两者进行比较之后给出实际通信过程中的使用建议。
关键词:AH;ESP;协议;安全;传输隧道
中图分类号:TP393.08
在IPSec的体系结构中主要包含协议为数据通信提供安全服务:AH(Authentication Header,认证头)和ESP(Encapsulation Security Payload,封装安全载荷)。两者皆是建立在加密的密钥的分配和与这些安全协议相关的通信流量管理的基础上的一种接入控制手段。
1 AH
AH是一个安全协议头,用于增强IP层的安全。它提供数据源认证、信息完备性检验以及抗重播等服务,从而确保数据包的完整性和真实性,但没有提供机密性安全服务。考虑到计算效率,AH没有采用数字签名而是采用了Hash算法中的DES、MD5、SHA-1等来对数据包进行保护。AH没有对用户数据进行加密,适合用于传输非机密数据。
1.1 AH头格式。AH的协议号是51。如果一个IP包封装的是AH协议,AH协议头被封装在IP包之后。当采用AH+ESP协议模式时,AH头是插在ESP头的前面。由于AH头不设填充字节和填充长度标识字段,也就没有初始化向量字段和数据报尾。AH头格式如图1所示。
图1 AH头格式图
AH头每个字段的具体介绍如下:
(1)下一个头:0-7位,即起始的8位,标识的是AH头之后第一个头的种类。如果使用的是传输模式其指向的就是接受保护的上层协议的值,比如6(TCP)或17(UDP)等;在隧道模式下,该值为4,表示IP?in?IP协议。
(2)载荷长度:接下来的8位(bit),其值是以32位(4字节)为单位,包含验证数据的长度,并不是该字段之后所有载荷的长度,对于IPv6该值还需要减去2。
(3)保留:长度16位(bit),预留为以后使用。
(4)安全参数索引:大小为32个bit,和外部IP头的目的地址共同标识安全关联。
(5)序列号:长度32位(bit),是一个单增的计数器值,用于提供抗重播功能。
(6)验证数据:长度可变,但必须为32的整数倍,如果不是,必须进行填充。包含的数据为数据包的ICV(Integrity Check Value,完整性校验值)或MAC。
1.2 AH模式
AH的工作方式有传输模式和隧道模式。
(1)传输模式
AH工作在传输模式时,只为上层协议数据(传输层数据)和IP头中的固定字段予以认证保护。传输模式下AH被插在数据报中,放置在IP报头和被保护的传输层数据(如TCP/UDP)之间的。图2给出了AH在传输模式中的位置。
图2 AH传输模式
(2)隧道模式
AH工作在隧道模式时,把需要保护的IP包封装在新的IP包中,作为新报文的载荷,接着把AH插在新的IP报头后面,提供对整个IP数据报提供认证保护。图3给出了AH在隧道模式中的位置。
图3 AH隧道模式
2 ESP
ESP协议作为IPSec的另一种重要协议,它和AH同样也是为了提高IP层的安全。该协议使用的是加密以及检验机制,可以提供信息源检验、信息齐备性、抗重传和机密性等服务。必须强调的是,如果采用ESP,可只选加密或只选认证又或者同时选择二者,但必需至少选择一种。
2.1 ESP头格式
和TCP、UDP、AH等协议相同,ESP协议也是一种经由IP协议封装的协议。为了明确IP包里的数据是否采用了ESP协议,可以通过IP协议包里的协议号来判断,如果协议号为50,即为ESP协议。假如某个IP包封装的是ESP协议,则IP头之后的内容即为ESP协议头。ESP头格式如图4所示。
图4 ESP头格式图
ESP头每个字段的具体介绍如下:
(1)安全参数索引:该字段和AH对应字段的含义完全一样;
(2)序列号:含义与AH此字段相同;
(3)初始化向量:加密算法可能需要用到的一组8位(bit)的数据;
(4)要保护的数据:实际的载荷数据;
(5)填充项:额外字节,包含填充位;
(6)填充项长度:长度8位(bit),表示填充的字节数,其范围为(0-255);
(7)下一个头:含义与AH此字段相同;
(8)验证数据:含义与AH此字段相同。当然,只有选择了验证服务才会有该字段。
2.2 ESP模式
对于运行模式,ESP与AH相同,也有
文档评论(0)