本文是AMF篇的第2篇。
本期目录:
目录:
1.1.2 周期性注册功能支持 30
1.1.2.1 AMF支持T3512的下发 30
1.1.2.2 AMF支持转发UDM签约的T3512 31
1.1.3 NAS消息加密的支持 33
1.1.2 周期性注册功能支持
5G周期性注册流程的原理部分请参考《5G核心网原理与实践:原理篇》的3.1.4节:周期性注册更新流程。这里不再赘述。
本节主要通过消息实战看看AMF对该流程的支持。
1.1.2.1 AMF支持T3512的下发
T3512是周期性注册更新计时器,默认值是54分钟,通过5G-NAS消息:Registration Accept由AMF下发给UE。换句话说,T3512也属于AMF局数据配置的一部分。
从验证AMF功能(是否满足3GPP要去)角度出发,需要抓包查看AMF是否下发了正确的T3512,并能通过Wireshark正确解码。消息举例如下:(本例AMF给UE分配的T3512为60分钟。)
1.1.2.2 AMF支持转发UDM签约的T3512
T3512也可以作为UDM中用户签约数据的一部分,不同的5G终端类型(如ToB和ToC终端)可以签约不同的T3512,来满足彼此不同场景应用的需求。例如:一个MMTC的5G终端,处于省电目的,可以签约一个长周期T3512,单位为小时。而普通5G手机用户,则签约正常的T3512值,单位为分钟。UDM侧对应的参数名叫:subsRegTimer。
但需要注册,subsRegTimer是一个可选的签约数据参数,UE如果没有签约,也就是如果UDM没有给AMF下发签约T3512,则AMF要支持根据本地配置来下发(不能说UDM没给我,我就不下发给UE。)
AMF的功能检查:
- AMF在这中间,需要保证首先能调用UDM的服务拿到签约的T3512,然后要放到注册消息里发给UE。这两个值一致,则可判定AMF支持本节功能。
检查点:
检查UDM下发给AMF的签约T3512,和AMF下发给UE的T3512一致。
这里给出UDM下发给AMF的签约T3512消息截图如下:
上图是UDM发给AMF的200 OK响应,包含了UE的签约数据am-data。其中,签约T3512值为10小时。
上图是AMF发给UE的注册接受消息。可以看到AMF下发的T3512和签约T3512值完全一致。
1.1.3 NAS消息加密的支持
在23501对AMF功能明确提到,AMF应支持NAS消息的加密。这是通过注册流程中的SMC(Security Mode Command)子流程来完成的。SMC流程是发生在鉴权之后。当SMC流程完成后,会建立UE和AMF之间的安全管理上下文。后续的NAS消息(如PDU会话建立)都应该是加密的,同时AMF还要负责解密后传给核心网内的网元如SMF。SMC流程之前的NAS消息(如注册请求)则是明文传送的。
SMC的基本流程在33501中定义,如下所示:
如图所示,首先UE会在明文的注册请求消息中上报自己的安全能力(支持的加密算法)、AMF结合本地配置和优先级配置,选择和UE所支持的加密算法的交集。发起SMC流程。
这里只看和NAS加密有关的(还有一部分是完整性保护,类似)。
1b:AMF给UE发明文的NAS消息:Security Mode Command,包含自己所支持的加密算法等;
2a:UE验证SMC的完整性成功,则开始对上行NAS消息加密,并要对下行NAS消息解密。
2b:UE给AMF回NAS消息:Security Mode Complete进行确认。需注意,这个消息本身也已经被加密了。因为它也是个NAS消息。
1c:AMF要支持对后续收到的上行NAS消息进行解密(相同的算法+相同的密钥)。在这里,要对收到的Security Mode Complete消息进行解密。
1d:AMF要支持对后续的下行NAS消息进行加密。
检查点:
- 检查AMF是否在注册流程中的SMC子流程中下发了网络侧选择的NAS加密算法,并检查AMF是否能对后续收到的NAS消息解密,和对下行NAS消息加密。
如下图所示,在鉴权完成后,AMF发起了SMC流程,UE回的响应消息Security Mode Complete已经被加密了,通过N2消息:UplinkNASTransport发给AMF。但wireshark已经无法对这个NAS进行解码了,已经加密了。
将倒数第二个SMC消息放大,得到下图,有AMF选择的加密算法是128-5G-EA2:
将最后一个加密端的NAS消息放大,得到下图所示(在wireshark里看到的):
更多精彩内容,请阅知识星球800+篇精华合集帖。
该链接收录了知识星球800+篇的精华内容,
含视频、图文专栏、精华帖、问答等等精华内容。
无论是想学习课程、看视频、看案例、看log、看实战,统统都有。
各位星友必看!!!
知识星球800+篇精华合集(链接永久不变,内容自动更新):
飞书域名太长,还创建了一个短链接: