4
二、IPSec协议
网络层提供了端到端的数据传输服务,而 网络层安全协议主要解决两个端点之间的安 全交换数据问题, 涉及数据传输的机密性和完 整性, 防止在数据交换过程中数据被非法窃听 和篡改 IPSec协议是对IP协议的安全性增强,它在网 络层协议的基础上增加了安全算法协商和数 据加密/解密处理的功能和过程
18
(3) 抗重播检查 检查ESP头的序列号字段,如果序列号正确, 则继续处理,否则丢弃该数据报
(4) 完整性验证 首先提取ESP中验证数据值, 然后使用相同的 认证算法进行计算,两者比较,如果匹配, 则 继续处理,否则丢弃该数据报
(5) 数据解密步骤 通过SA获取解密算法和密钥 提取密码同步数据,并输入解密算法
19
解密ESP数据报, 解密范围包括载荷数据、填 充项、填充长度和下一个头字段等 (6) 填充项处理步骤 如果填充项由加密算法指定, 则检查是否符合 算法所要求的格式;如果填充项由默认填充 方案生成,则检查是否从1开始单向递增的 从载荷中去除填充项 (7) 提交IP数据报 对于传输模式,将ESP头的“下一个头”字 段值复制到IP头的协议字段,并计算出一个 新的IP校验和,然后提交给上层协议
12
填充项长度:指明填充项的长度,接收端利 用它恢复载荷数据的实际长度 下一个头:指明载荷数据的类型。如果是隧 道模式,其值为4,表示IP-in-IP;如果是传 输模式,其值为上层协议的类型,如TCP对 应的值为6 验证数据:由认证算法对ESP数据报进行散列 计算所得到的完整性检查值(ICV)。该字段是 可选的,只有对ESP数据报进行完整性认证的 SA才会有该字段。SA使用的认证算法必须指 明ICV的长度、比较规则及认证步骤
15
对于隧道模式, ESP头插在整个IP数据报前面, ESP头的“下一个头”字段值为4, 表示是IP-