摘要

  • RFC 5374 的地址保留模式让组播目的地址以及必要时的源地址在隧道内外保持一致;这个检查证明封装没有偷换这些字段,不证明地址归属或人的身份。
  • 使用共享组密钥计算出的 MAC,只能说明发送方属于持有该秘密的集合;每个获准成员都能生成同样有效的标签。
  • 若要归属到具体 Group Sender,需要数字签名、TESLA 等独立来源认证;即使 GCKS 已认证,其可发布的组与流量选择器仍受本地 GPAD 约束。

地址保留解决的是路由可见性

普通 IPsec 隧道会把隧道端点写进外层地址。组播不能简单照搬:路由器需要看见组地址,SSM 树与反向路径检查还可能依赖源地址。RFC 5374 因此定义了带地址保留的隧道模式,把内层目的地址复制到外层,也允许按策略保留源地址。

接收方必须检查每个标记为保留的外层值是否与内层相同。不相同就丢弃,并把差异当作可审计事件。这能阻止外层借一个组通过路由、内层却交付另一个组的结构错配。

然而,两个字段相等并不能回答谁拥有这个地址、谁控制发送设备,更不能回答哪位自然人批准了内容。源地址本来就是路由与选择器的输入。它和人的身份之间需要登记、设备控制、凭证与操作证据,不能由一次封装比较自动补齐。

地址保留还有代价。网关若在外层继续使用原始源地址,原本应发给网关的 ICMP Path MTU 信息可能到不了它。RFC 5374 处理的是组播路由与 IPsec 的兼容,不是在创造一个没有副作用的身份通道。

一把组密钥只划出了一个集合

更关键的限制出现在认证标签。两方共享 MAC 密钥时,收到有效标签的一方通常可以推断是另一个持钥者生成。组播里,所有成员都可能拿到相同认证密钥。每个成员既能验证,也能生成标签。

RFC 5374 因而把 group source authentication 与 data origin authentication 分开。前者可排除不知道组秘密的外部者,并发现未经授权的篡改;后者才试图保证声称的具体发送者生成了消息。把源地址或资产名称写在有效 MAC 旁边,并没有把第一种证据变成第二种。

内部成员一旦被攻破,攻击者可泄露组密钥与数据,也能伪造看似来自另一成员的流量。规范明确指出,组的保障不会强于被接纳的最弱成员。风险不是验证算法突然失效,而是同一个秘密本来就被许多人合法持有。

当业务必须知道具体来源时,可使用数字签名或 TESLA。它们带来不同的密钥、时间假设与计算成本。签名验证可能被垃圾包拖成拒绝服务,因此 RFC 5374 描述了嵌套保护:先用便宜的共享 MAC 拦外部攻击,再经过第二次 IPsec 处理验证昂贵的个体来源。

两层通过也不能证明内容为真、发送者有权下达业务命令,或接收应用已经执行。包来源、内容授权与业务结果分别属于不同责任面。

控制器认证后仍要过本地权限表

GCKS 掌握组策略和密钥分发,但 RFC 5374 没把认证成功等同于无限管理权。GPAD 在每个成员处记录可接受的控制器身份、认证方法与信任数据,也记录它能管理的 Group Identifier 和可以声明的源/目的选择器范围。

注册时,成员先认证 GCKS。然后确认该控制器有权处理请求的组。收到策略后,再把每个数据流与本地授权范围比较。超出范围的策略要丢弃,原因应写进审计日志。

这条链把“是谁”与“可以管什么”拆开。证书或预共享秘密证明凭证控制;GPAD 决定本机认可的权限辖区;GKM 消息只是提案;最终安装是本地决定。只记录“控制器已认证”会吞掉最关键的授权步骤。

这种结构也允许分权。不同控制器管理不同组,轮换控制器凭证不必扩大其流量范围,协议升级也不应自动重写本地边界。共同层负责可验证的提案,本地设备保留可撤销的裁决。

新位置不能沿用旧授权的空白

SSM 发送者会因 NAT、移动或多宿主切换改变源地址。旧 GSPD 选择器若没有同步更新,就与实际组播路由状态脱节。最坏情况下,新地址流量落到 BYPASS,组数据反而以明文越过安全网关。

因此 RFC 5374 建议,对同一 SSM 目的地址中未授权的发送源采用默认 DISCARD。曾经授权某发送者,并不等于授权它未来使用的一切位置;身份连续性、位置变更与策略更新需要显式连接。

方向也不能省略。GSPD 有 sender only、receiver only 和 symmetric。能解密不代表能发送,能发送也不必然能接收。把三个角色压成“组成员”会让事后审计无法解释当时为何放行。

路由加入不是密码学入组

IGMP 或 MLD join 表示某接口后方有接收兴趣,它可以触发 GKM 注册,但本身不是应用成员的认证与授权。规范还提醒,受保护接口上的未认证消息可能提前触发一次接收者注册。

反向也成立:具备组安全关联不代表每个路由分支都收到了包。中间路由器无需参与 IPsec;被攻破的路由器仍可删除下游流量,洪泛攻击也没有因此消失。IPsec 验证是端点处理收据,不是全网交付证明。

证据边界

完整记录应分别保存:GCKS 身份与认证证据;适用 GPAD 条目;组标识和允许的选择器;收到、接受或拒绝的策略及原因;成员方向角色;GSA、SA、SPI、算法、密钥时期和防重放状态;共享 MAC 验证;独立签名或 TESLA 证据;隧道内外地址及比较结果;路由观察;应用回执;内容审批与业务后果。

这样才能作出狭窄而可靠的陈述:这个包在某组、某策略、某密钥时期下有效。若要说“就是这个成员发送的”,必须再拿出个体来源证据。