热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用场景_5G的SUCISUPI5GGUTI使用场景及关系

篇首语:本文由编程笔记#小编为大家整理,主要介绍了5G的SUCISUPI5G-GUTI使用场景及关系相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了5G的SUCISUPI5G-GUTI使用场景及关系相关的知识,希望对你有一定的参考价值。






使用场景(来源于对23.501、23.502、33.501、23.003的理解)

1、UE初始注册时,根据HN Public Key把SUPI加密成SUCI,并发送初始注册请求

2、AMF转发SUCI给AUSF和UDM进行认证,并获取解密后的SUPI

3、AMF根据SUPI生成一个5G-GUTI,并保存映射关系,用于下次注册或PDU会话请求,并通知UE注册完成

4、下一次注册请求,UE使用5G-GUTI发送注册请求:


  • AMF根据5G-GUTI找到SUPI,使用SUPI完成认证
  • AMF根据5G-GUTI找不到对应的SUPI,AMF再向UE请求SUCI,根据SUCI重新进行认证

5、只有在成功激活NAS安全性后,AMF才能向UE发送新的5G-GUTI

6、在从UE接收到“初始注册”或“移动性注册更新”或“定期注册更新”类型的注册请求消息时,AMF应该在注册过程中向UE发送新的5G-GUTI

7、在接收到UE响应于寻呼消息而发送的服务请求消息时,AMF将向UE发送新的5G-GUTI。这个新的5G-GUTI应在当前的NAS信令连接被释放之前发送。(注1:实际情景中要比上述情况更频繁地重新分配5G-GUTI,例如在收到来自UE的Service Request消息而非网络触发。)

8、当UE处于CM-IDLE时,AMF可以延迟向UE提供新的5G-GUTI,直到下一个NAS事务。

 


5G-GUTI(5G Globally Unique Temporary UE Identity )

5G全局唯一的临时UE标识,减少在通信中显示使用UE的永久性标识,提升安全性

<5G-GUTI> &#61; <5G-TMSI>

1&#xff09;&#xff1a;标识由哪个AMF分配的5G-GUTI

&#61;

&#61;

2&#xff09;<5G-TMSI>&#xff1a;UE在AMF内唯一的id&#xff0c;32bit

 


5G-GUTI和GUTI


 


SUCI

SUPI Type&#xff1a;0 IMSI&#xff08;0-IMSI&#xff0c;1-NAI(Network Access Identifier)&#xff0c;2~7-扩展用&#xff09;


  • IMS由3GPP TS 23.503定义
  • NAI根据TS 23.003 for non-3GPP RAT由RFC4282定义

Home Network Identifier&#xff1a;MCC-MNC(SUPI TYPE:0)&#xff0c;代表域名的字符串&#xff08;SUPI TYPE:NAI&#xff09;

Routing Indicator&#xff1a;路由标识&#xff0c;用于发现UDM和AUSF

Protection Scheme Id&#xff1a;0-NULL-scheme,1-Profile, 2-Profile

Home Network Public Key Id:归属网络提供的公钥ID&#xff0c;范围0-255&#xff0c;只有NULL-scheme情况下置为0

Scheme Output&#xff1a;终端ID加密后的密文&#xff0c;NULL-scheme和IMSI情况下即IMSI中的MSIN部分

注&#xff1a;关于SUCI更详细的说明&#xff0c;可参考下文中的【type of identity "SUCI"】&#xff1a;

艾偶倜&#xff1a;一文看懂5GS mobile identity​

 


SUPI

用户的5G全球唯一用户永久标识符


  • IMS由3GPP TS 23.503定义
    • SUPI由15位十进制数组成&#xff0c;其中前三位为国家代码MCC,中间2-3位为运营商代码MNC&#xff0c;剩余9-10位为移动用户标识码MSIN共同来代表用户和运营商&#xff1b;SUPI就等同于唯一标识ME的IMSI&#xff0c;也是一个15位的字符串。


  • NAI由RFC4282定义

SUCI与SUPI

总的来讲&#xff0c;终端的真实身份在5G里称为SUPI&#xff08;SUbscription Permanent Identifier&#xff09;&#xff08;类似IMSI&#xff09;&#xff0c;通过公钥加密后的密文称为SUCI&#xff08;SUbscription Concealed Identifier&#xff09;&#xff0c;SUCI传送给基站后&#xff0c;基站直接上传至核心网。手机用来加密SUPI的公钥放在USIM中&#xff0c;SUCI的解密算法只能被执行一次&#xff0c;放置在核心网的UDM中。

 

5G中的SUPI相当于LTE中的IMSI&#xff0c;但是和IMSI不同的是&#xff0c;该用户永久身份信息永远不会出现的空口上。以往使用IMSI的场合&#xff08;如初次registration&#xff0c;Identify procedure等&#xff09;&#xff0c;5G网络将会使用SUCI。所谓的SUCI就是SUPI的加密版本&#xff0c;具体的加密方式参见3GPP TS 33.501附录C.3&#xff0c;该加密过程可以简单概括为&#xff0c;使用椭圆曲线的PKI加密机制&#xff0c;利用两对公私钥的特殊性质&#xff1a;公钥1*私钥2&#61;公钥2*私钥1&#xff0c;实现SUPI加密为SUCI&#xff0c;这样既能保证空口SUPI不被泄露&#xff0c;还保证了UE和网络的鉴权的正常进行。

 

可以看33.501&#xff0c;简单说SUPI可以看成是过去的IMSI&#xff0c;SUCI是对IMSI中的MSIN部分使用公钥协商机制生成的对称密钥加密再传输 




推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
落叶野
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有