第2篇:周期性注册与NAS消息加密的支持

本文是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+篇精华合集(链接永久不变,内容自动更新):

Docs

飞书域名太长,还创建了一个短链接:

http://gg.gg/15t0bu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值