深度解析 3GPP TS 33.512:4.2.2.9.1 NSSAA revocation (VIP通行证的失效与强制离场)
本文技术原理深度参考了3GPP TS 33.512 V18.2.0 (2024-06) Release 18规范中,关于“4.2.2.9.1 NSSAA revocation”的核心章节。我们将跟随电竞冠军“Shadow”的脚步,见证一场盛大赛事的落幕,并揭示5G网络如何执行一次安全、果断的“清场”程序,确保动态授权有始有终。
引言:当数字红毯被收起
在上一章的激烈角逐中,电竞选手“Shadow”(小敏)凭借着为她量身定制的“e-Sports Pro”网络切片,成功夺得了全球总决赛的冠军。那条为她提供极致体验的“数字高速公路”,是她胜利背后不可或缺的功臣。
然而,当颁奖典礼的烟花散尽,赛场灯光渐暗,这场科技与电竞的盛宴也迎来了尾声。赛事主办方通知运营商“未来移动”:比赛已结束,可以关闭“e-Sports Pro”切片服务了。这意味着,所有选手持有的那张限时“VIP通行证”——对该切片的访问授权——需要被撤销(Revoke)。
此时,一个至关重要的安全问题摆在了AMF面前:当Shadow的这张“VIP通行证”被注销后,会发生什么?特别是,如果这张通行证是她在这片赛场区域内唯一被授权使用的通行证,网络是会让她悄无声息地“降级”为普通观众,还是会执行一次果断的“清场”,礼貌而强制地请她离场?
安全工程师李工今天的任务,就是模拟这场盛大的“闭幕式”。他要验证,“先锋通信”的AMF在收到“撤销授权”的指令后,能否执行最严格、最安全的“清场”程序,确保网络资源的动态管理闭环,不留下任何安全后门。
1. 核心原则:动态授权,有始有终 (Dynamic Authorization: A Beginning and an End)
5G网络切片的核心魅力之一,就是其动态性。授权可以被实时授予,也必须能被实时收回。一个完善的安全体系,不仅要有一套强大的准入控制(Admission Control),更要有一套可靠的撤销机制(Revocation Mechanism)。
如果授权只能授予而不能有效撤销,将会导致:
-
资源滥用:已无权限的用户可能继续占用宝贵的切片资源。
-
安全风险:一个过期的授权可能会成为攻击者利用的潜在入口。
因此,AMF作为授权策略的执行者,必须具备“翻脸不认人”的能力。当上级(如NSSAAF或运营商策略中心)下达撤销指令时,它必须立即更新用户的访问权限。而当这次撤销导致用户失去了在该网络上的所有合法“居留权”时,AMF就必须扮演“驱逐官”的角色,启动网络侧发起的注销流程(Network-initiated Deregistration)。
2. 规范解读:当“通行证”清零时的唯一选择
规范对这种极端但关键的场景,给出了一个不容妥协的、强制性的处理流程。
规范原文 4.2.2.9.1 Requirement Description:
“If no S-NSSAI is left in Allowed NSSAI for an access after the revocation, and no Default NSSAI can be provided to the UE in the Allowed NSSAI or a previous NSSAA failed for the Default NSSAI over this access, then the AMF executes the Network-initiated Deregistration procedure for the access as described in subclause 4.2.2.3.3 in TS 23.502, and it includes in the explicit De-Registration Request message the list of Rejected S-NSSAIs, each of them with the appropriate rejection cause value; as specified in TS 33.501, clause 16.5.”
深度解析:
李工将这段严谨的描述,翻译成了一套清晰的“IF…THEN…”逻辑链:
-
IF (触发条件):
-
“no S-NSSAI is left in Allowed NSSAI… after the revocation”: 核心触发点。AMF收到 revocation 指令后,更新了用户的上下文,发现其“Allowed NSSAI”(允许的切片列表)对于当前接入类型(如3GPP接入)已经变空了。在我们的例子中,Shadow的列表里原本只有“e-Sports Pro”,撤销后,列表就空了。
-
AND “no Default NSSAI can be provided…”: 附加条件。网络中通常会配置一个“默认切片”,供没有特殊要求的用户使用。如果用户的“Allowed NSSAI”变空,AMF会尝试为其分配这个默认切片。但如果没有可用的默认切片,或者该用户没有权限使用默认切片(比如默认切片也需要NSSAA而她未通过),那么用户的最后一条路也被堵死了。
-
-
THEN (执行动作):
-
“the AMF executes the Network-initiated Deregistration procedure”: 此时,AMF必须主动出击。它不能等待UE下一次发起请求时再拒绝,而是要立刻发起一个由网络侧主导的注销流程,强制将UE从网络中断开。
-
“includes in the explicit De-Registration Request message the list of Rejected S-NSSAIs…”: 这个“清场”通知不是一封无声的驱逐令。AMF会向UE发送一条明确的
Deregistration Request消息。在这条消息中,它会附上被拒绝的S-NSSAI列表(在我们的例子里就是“e-Sports Pro”)以及相应的拒绝原因(例如“授权已撤销”)。这让UE能够清晰地知道自己为什么被“踢下线”,并可以据此更新自己的状态,避免无效的重试。
-
3. 测试场景:李工的“闭幕式”安全演练
李工将在实验室里,精确地模拟从授权到撤销的全过程,检验AMF是否是一个合格的“闭幕式导演”。
-
场景设置:
-
李工在UDM模拟器中,为“Shadow”配置了一个特殊的订阅档案:其“Allowed NSSAI”中仅包含一个需要NSSAA的切片——“e-Sports Pro”(S-NSSAI=123)。同时,确保网络中没有为她配置可用的“Default NSSAI”。
-
UE模拟器以“Shadow”的身份,成功注册并激活了基于“e-Sports Pro”切片的PDU会话。此刻,一切正常。
-
李工的测试工具将扮演NSSAAF的角色,准备向AMF发送撤销指令。
-
-
执行步骤:
-
【模拟撤销】: 李工通过他的测试工具,向被测AMF发送一条
Nnssaaf_NSSAA_Revoke服务请求。该请求明确指向了“Shadow”的UE会话,并要求撤销其对S-NSSAI=123的授权。 -
AMF接收到这条指令。
-
【关键观测点】:李工的协议分析仪此时全神贯注地盯着AMF与UE模拟器之间的N1接口。
-
-
预期结果与裁决:
-
AMF在处理完
Nnssaaf_NSSAA_Revoke请求后,更新了“Shadow”的上下文。它发现“Allowed NSSAI”列表已空,且没有默认切片可以分配。 -
此时,在N1接口上,李工必须捕获到一条由AMF主动发起的**
Deregistration Request消息**。 -
李工点开这条消息的解码内容,进行“三点确认”:
-
发起方:确认是网络侧发起的(
Registration request typeIE中会指示)。 -
被拒切片列表:消息中必须包含一个
Rejected S-NSSAI list,其中含有S-NSSAI=123。 -
原因码:每个被拒的S-NSSAI都必须附带一个恰当的
rejection cause值。
-
-
UE模拟器在收到这条消息后,会按规程终止其5GMM连接,并释放所有相关资源。
如果以上所有行为都与预期一致,李工就可以判定,“先锋通信”的AMF完美地执行了授权撤销后的强制离场程序。它证明了AMF不仅能“迎客”,更能安全、有序地“送客”,实现了网络资源动态授权的完整生命周期管理。
-
FAQ 环节
Q1:是谁决定要撤销一个用户的切片授权?
A1:撤销指令可以来自多个源头。最常见的是:1)NSSAAF:对于需要切片特定认证的场景,如果NSSAAF(可能与第三方应用服务器联动)决定终止授权(如订阅到期、比赛结束),它会通知AMF。2)运营商策略:运营商的策略控制功能(PCF)或操作维护中心(O&M)也可能基于时间、位置、用户行为等策略,动态地修改用户的“Allowed NSSAI”并触发更新。
Q2:为什么不简单地等用户下次想用切片时再拒绝她,而要主动将她注销?
A2:因为在这种特定场景下,用户已经失去了在该网络上所有的合法连接权限。让她保持一个“已注册但无权使用任何服务”的“幽灵”状态,既会占用网络侧(尤其是AMF)的上下文资源,也可能导致UE侧状态机的混乱,并引发不必要的信令重试。主动注销是最干净、最明确的处理方式,它强制UE和网络双方的状态恢复到一个清晰的初始状态(Deregistered)。
Q3:什么是“Default NSSAI”?它有什么作用?
A3:“Default NSSAI”是运营商在网络中配置的一个或一组默认切片。它的作用是为那些在注册时没有特殊切片请求,或者其请求的切片不可用的用户,提供一个基础的网络连接。它确保了即使用户的“VIP通行证”都失效了,只要他还有一张“普通门票”(即有权访问默认切片),就依然可以留在“场馆”内(保持网络注册)。
Q4:UE收到网络侧发起的Deregistration Request后会怎么做?
A4:UE会将其视为一个强制命令。它会立即停止所有正在进行的5GMM活动,释放本地的NAS安全上下文和所有PDU会话,然后进入5GMM-DEREGISTERED状态。从用户的角度看,手机的5G信号标识可能会消失,网络连接中断。
Q5:这个撤销和注销的过程本身是安全的吗?
A5:是的。NSSAAF与AMF之间的撤销指令,是在核心网内部的服务化接口上传递的,受到TLS和OAuth2等机制的保护。AMF发往UE的Deregistration Request消息,是在已建立的NAS安全通道上传输的,受到完整的加密和完整性保护,确保这条“驱逐令”不会被伪造或篡改。