采用IKEv1协商安全联盟主要分为两个阶段。 - 第一阶段,通信双方协商并建立IKE协议本身使用的安全通道,即建立一个IKE SA;
- 第二阶段,利用第一阶段已通过认证和安全保护的安全通道,建立一对用于数据安全传输的IPsec SA。
IKEv1协商阶段1IKEv1协商阶段1的目的是建立IKE SA。IKE SA建立后,对等体间的所有ISAKMP消息都将被加密和验证,从而保证IKEv1第二阶段的协商能够安全进行。 IKEv1协商阶段1支持两种协商模式:主模式(Main Mode)和野蛮模式(Aggressive Mode),如图2-13所示。 图2-13 IKEv1协商阶段1的协商过程
IKEv1协商阶段2IKEv1协商阶段2的目的是建立用来安全传输数据的IPsec SA,并为数据传输衍生出密钥。这一阶段采用快速模式(Quick Mode),该模式使用IKEv1协商阶段1中生成的密钥对ISAKMP消息的完整性和身份进行验证,并对ISAKMP消息进行加密,故保证了交换的安全性。IKEv1协商阶段2的协商过程如图2-14所示。 图2-14 IKEv1协商阶段2的协商过程
IKEv1协商阶段2通过三条ISAKMP消息完成双方IPsec SA的建立: 消息①中协商发起方发送本端的安全参数和身份认证信息。 安全参数包括已定义被保护的数据流和IPsec安全提议等需要协商的参数。身份认证信息包括第一阶段计算出的密钥和第二阶段产生的密钥材料等,用于再次认证对等体。IPsec安全提议是IPsec协商过程中用到的安全协议、加密算法及认证算法等的集合。 消息②中协商响应方发送确认的安全参数和身份认证信息并生成新的密钥。 IPsec SA数据传输需要的加密、验证密钥由第一阶段生成的密钥、SPI、协议等参数衍生得出,以保证每个IPsec SA都有唯一的密钥。如果启用了PFS,则还需要再次应用DH算法计算出一个共享密钥,用于参与上述过程,在参数协商时要为PFS协商出一对DH密钥组。 - 消息③中发送方发送确认信息,确认可以与响应方进行通信,协商结束,IPsec SA建立完成。
|