rfc6023 (ietf.org)

A Childless Initiation of the Internet Key Exchange Version 2 (IKEv2) Security Association (SA)

本文档描述了 Internet 密钥交换版本 2 (IKEv2) 协议的扩展,该协议允许在不生成子 SA 的情况下创建和验证 IKEv2 安全关联 (SA)。

1. 介绍

[RFC5996] 中规定的 IKEv2 要求 IKE_AUTH 交换尝试与 IKEv2 SA 一起创建子 SA。此要求有时不方便或多余,因为某些实现只需要使用 IKEv2 进行身份验证,而其他实现则希望在有任何实际流量需要保护之前设置 IKEv2 SA。本文档中描述的扩展允许创建 IKEv2 SA,而无需尝试创建子 SA。术语 IKEv2、IKEv2 SA 和 Child SA 以及各种 IKEv2 交换在 [RFC5996] 中定义

没有任何子 SA 的 IKEv2 SA 并非徒劳无功。即使没有子 SA,IKEv2 SA 也允许:

o 通过活动检查检查对等方的活动状态。

o 无需公钥操作和用户交互即可快速设置子 SA。

o 对等方的认证。

o 检测 Internet 上两台主机之间的 NAT 。

2. 使用场景

几个场景激发了这个提议:

o 交互式远程访问 VPN:用户告诉客户端“连接”,这可能涉及交互式身份验证。仍然没有流量,但有些可能会晚点来。由于没有流量,网关不可能知道使用什么选择器(如何缩小客户端的提议范围)。

o 位置感知安全,如 [SecureBeacon]。用户在受信任和不受信任的网络之间漫游。而在不可信网络中,所有流量都应该被加密,但在可信网络中,只需要维护 IKEv2 SA。

o 即使没有 IPsec 流量,对等体之间也可能需要 IKEv2 SA。此类 IKEv2 对等方使用活性检查,并向管理员报告“VPN 链接”的状态。

o IKEv2 可用于某些物理安全链路,在这些链路上需要进行身份验证但不需要流量保护。这方面的一个例子是 [3GPP.33.820] 中描述的无源光网络 (PON) 链路。

o 无子 IKEv2 可用于 [RFC5106],其中我们使用 IKEv2 作为用户身份验证的方法。

o 接收具有无法识别的安全参数索引 (SPI) 的 IPsec 流量的节点应发送 INVALID_SPI 通知。如果该流量来自基于其 IP 地址识别的对等体,则该节点可以设置 IKEv2 SA,以便能够在受保护的INFORMATIONAL交换中发送通知。

o 未来的扩展可能有 IKEv2 SAs 用于为应用程序生成密钥材料,而不需要子 SAs。这类似于 [RFC5705] 在传输层安全 (TLS) 中所做的。

在其中一些情况下,可能会创建一个虚拟的 Child SA 然后将其删除,但这会产生不良的副作用和竞争条件。此外,IKEv2 对等体可能会将 Child SA 的删除视为删除 IKEv2 SA 的原因。

3. 协议大纲

在没有捎带子 SA 协商的情况下是否支持 IKE_AUTH 交换的决定最终取决于响应者。支持的响应者必须在 IKE_SA_INIT 响应中包含第 4 节中描述的通知有效负载。

如果通知包含在 IKE_SA_INIT 响应中,则支持发起方可以发送修改后的 IKE_AUTH 请求,如第 5 节所述。如果通知不存在,发起者不得发送修改后的 IKE_AUTH 请求。

通过在 IKE_SA_INIT 响应中包含通知来通告支持的支持响应者必须处理修改后的 IKE_AUTH 请求,并且必须使用修改后的 IKE_AUTH 响应进行回复。如果发起者没有发送修改后的 IKE_AUTH 请求,这样的响应者不得回复修改后的 IKE_AUTH 响应。

已配置为不支持此协议扩展的支持响应者必须表现得与不支持此扩展相同。如果客户端发送一个 IKE_AUTH 请求(如第 5 节中所述进行修改),则它不得通过通知来通告该能力,并且它应该回复一个 INVALID_SYNTAX 通知负载。

4. CHILLDESS_IKEV2_SUPPORTED 通知

Notify 有效负载如 [RFC5996] 中所述。

o 协议 ID(1 个八位字节)必须为 1,因为该消息与 IKEv2 SA 相关。

o SPI 大小(1 个八位字节)必须为零,符合 [RFC5996] 的第 3.10 节。

o Childless Notify Message Type (2 octets) - 必须是 16418,分配给 CHILDESS_IKEV2_SUPPORTED 的值。

5.修改IKE_AUTH交换

为简洁起见,此处仅介绍 AUTH 交换的可扩展身份验证协议 (EAP) 版本。 非 EAP 版本非常相似。 下图基于[RFC5996]的附录C.3。

  first request       --> IDi,
                            [N(INITIAL_CONTACT)],
                            [[N(HTTP_CERT_LOOKUP_SUPPORTED)], CERTREQ+],
                            [IDr],
                            [CP(CFG_REQUEST)],
                            [V+][N+]
    first response      <-- IDr, [CERT+], AUTH,
                            EAP,
                            [V+][N+]
                      / --> EAP
    repeat 1..N times |
                      \ <-- EAP
    last request        --> AUTH
    last response       <-- AUTH,
                            [CP(CFG_REPLY)],
                            [V+][N+]

请注意缺少的内容:

o 可选通知: IPCOMP_SUPPORTED, USE_TRANSPORT_MODE, ESP_TFC_PADDING_NOT_SUPPORTED, and NON_FIRST_FRAGMENTS_ALSO.
o SA 有效载荷。
o 流量选择器有效载荷。
o 与 Child SA 协商有关的任何通知、扩展负载或 VendorID。

6. 安全考虑

此协议变体继承了 [RFC5996] 中描述的常规 IKEv2 的所有安全属性。

初始交换中携带的新通知通告了能力,不能被对手伪造或添加而不被发现,因为对初始交换的响应是通过 IKE_AUTH 交换的 AUTH 负载认证的。 此外,两个对等点都必须配置为使用这种交换的变体,以便响应者接受来自发起者的Childless提议。

7. IANA 考虑

IANA 已从“IKEv2 通知消息类型”注册表中分配了一个名为“CHILDESS_IKEV2_SUPPORTED”且值为“16418”的通知消息类型。

[RFC6023] 互联网密钥交换版本 2 (IKEv2) 安全协会 (SA) 的Childless 初始化 (翻译)相关推荐

  1. [RFC5996 翻译一] IKEv2 互联网密钥交换协议版本2

    rfc5996 (ietf.org) 本文档介绍了 Internet 密钥交换 (IKE) 协议的第 2 版. IKE 是 IPsec 的一个组件,用于执行相互身份验证以及建立和维护安全关联 (SA) ...

  2. [RFC5996 翻译二] IKEv2 互联网密钥交换协议版本2

    rfc5996 (ietf.org) 接上篇blog (59条消息) [RFC5996 翻译一] IKEv2 互联网密钥交换协议版本2_羊羊洒洒_Blog的博客-CSDN博客 3.15.配置负载 Co ...

  3. 密钥交换协议之IKEv2

    1. IKEv2 1.1 IKEv2简介 IKEv2(Internet Key Exchange Version 2,互联网密钥交换协议第 2 版)是第 1 版本的 IKE 协议(本文简称 IKEv1 ...

  4. 作者:李海英(1976-),女,中国信息通信研究院互联网法律研究中心主任,中国互联网协会互联网法治工作委员会副秘书长。...

    李海英(1976-),女,中国信息通信研究院互联网法律研究中心主任,中国互联网协会互联网法治工作委员会副秘书长,主要从事互联网法律制度.国际服务贸易规则和电信市场开放等方面的研究工作.

  5. 2. 互联网密钥交换协议 IKE

    互联网密钥交换协议 IKE(Internet Key Exchange),对建立 IPSec的双方进行认证(需要预先协商认证方式):通过密钥交换,产生用于加密和 HMAC 的随机密钥:协商协议参数(加 ...

  6. COSMOS认证辅导,​​英国土壤协会(SA)2002年制定了有机天然美容健身相关产品的标准

    ​​英国土壤协会(SA)2002年制定了有机天然美容健身相关产品的标准. 这项标准是为应对有机化妆品和个人产品生产法律法规的漏洞而制定,并在通过认证程序的产品上贴上LOGO,以这种方式区别其他产品. ...

  7. Amazon Global Accelerator 的新增功能 — 互联网协议版本 6(IPv6)支持

    在过去几年中,IPv6 的采用率持续增长,尤其是在移动网络中.迁移到 IPv6 的主要原因包括: IPv4 地址的有限可用性可能会限制向公众扩展面向公众的 Web 和应用程序服务器的能力. 如果移动网 ...

  8. sqlserver 2008express版本启用混合登陆和sa

    本机环境:win10 64位  vs2010及其自带的数据库 sqlserver2008 express版本 用命令行登陆数据库: osql -E -Slocalhost\sqlexpress 登陆成 ...

  9. linux 版本察看 redh,GLOBK重要命令htoglb glred的翻译

    (1)htoglb  见GLBOK Reference pp5 输入文件的准备 htoglb:把GPS/VLBI/SLR的分析结果转成GLOBK所需要的二进制h-file文件(如GAMIT的h-fil ...

最新文章

  1. 手把手教你实现SVM算法(二)
  2. 打印modal框中在线生成的二维码
  3. windows10中的Ubuntu
  4. Java是发展的垫脚石。 学习吧!
  5. navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...
  6. python 抽奖器_兄弟连学python (02) ----简易抽奖器
  7. androidsdcard挂载目录_Android获取手机自带SDCard和外置SDCard路径
  8. java版b2b2c社交电商spring cloud分布式微服务(十)高可用的服务注册中心
  9. tomcat7简单优化
  10. mac如何安装svn
  11. 全新卡盟系统PHP版 集成易支付_PHP其他卡信卡盟系统平台 搭建卡盟平台多商户版源码程序系统集成易支付接口整站源码...
  12. IText PDF签章时,如何获取PDF页的坐标
  13. 迷宫问题的三种实现算法
  14. 开拓海外市场,需要选择怎样的云服务?
  15. 回调地狱[Callback Hell]
  16. 马步站桩-快速健身法 程序员朋友们 注意身体
  17. pcie数据反_理解PCIE链路反转和极性反转
  18. pr2020lut导入_pr lut预设怎么安装-PR下导入lut预设的方法 - 河东软件园
  19. Set 中 toArray()
  20. PHP 抽奖概率计算(经典)

热门文章

  1. Day53 Linux setitimer函数 信号集操作函数 信号捕捉 SIGCHLD信号
  2. 18在protel DXP中PCB图中给电路板绘制边框、安装孔的方法介绍成都电路板设计
  3. [uni-app]聊天App实例
  4. Linux系统之进入单用户模式的方法及相关作用
  5. 停车场门禁控制系统的状态机
  6. hive 如何将数组转成字符串_hive 一列数据作为字符串数组,怎么遍历
  7. 2022广东省安全员A证第三批(主要负责人)考试题库模拟考试平台操作
  8. 启贤老师:数字货币投资市场何为盈利 实仓客户心路历程
  9. 神码ai人工智能写作机器人_机器学习简介part1与人工智能的比较
  10. 人体感应(红外感应)