防止加密用户身份受到重放攻击的方法与流程



1.本发明总体上涉及通信领域,具体涉及移动终端和核心网络之间的注册和认证过程。


背景技术:



2.无线终端装置可以经由服务网络与无线终端装置的归属核心网络通信。在获得对归属核心网络的接入之前,无线终端装置可以发起注册和认证过程。无线终端、服务网络和归属核心网络彼此交互,以向网络认证无线终端装置,并向无线终端装置认证网络。在成功注册和认证后,生成接入凭证,以实现无线终端装置和网络之间的进一步通信。ue和网络之间经由无线接口的通信消息(无论是加密的还是未加密的)都可能受到黑客的攻击。黑客可能经由这种攻击获得关于无线终端的机密信息。


技术实现要素:



3.本发明总体上涉及无线终端和核心网络之间的注册和认证过程,具体地,涉及来自核心网络侧的注册重放攻击的检测,以基于在无线终端侧和核心网络侧同步维护和更新的一组认证序列号来减少机密用户信息的泄露。所述无线终端和所述核心网络之间的序列号的通信最小化,并且在有限的传输次数期间被进一步有效地隐藏,以免暴露在无线电接口中。所述无线终端和所述核心网络之间的序列号不同步的检测被核心网络用来确定注册重放攻击,并停止传送可能导致无线终端的机密信息泄露以及在某些情况下所述终端装置或所述网络拒绝服务的请求和响应消息。
4.在一些示例实现方式中,公开了一种第二网络元件的认证过程的执行方法,所述方法由通信网络的第一网络元件执行,所述认证过程用于接入所述通信网络。该方法可以包括接收从第二网络元件发起的认证消息;从认证消息中提取隐藏的序列号,以获得由第一网络元件维护的去隐藏的序列号;根据在第二网络元件的先前认证过程期间第二网络元件的先前序列号是否存储在第一网络元件中的确定结果处理认证过程;以及在确定先前序列号存储在第一网络元件中时,根据去隐藏的序列号和先前序列号之间的比较结果进一步处理认证过程。
5.在一些其他实现方式中,公开了一种网络装置。网络装置主要包括一个或多个处理器和一个或多个存储器,其中,一个或多个处理器被配置为从一个或多个存储器读取计算机代码,以实现由第一网络元件执行的上述第二网络元件的认证过程方法。
6.在又一些其他实现方式中,公开了一种计算机可读的存储介质,存储有计算机代码,当由一个或多个处理器执行所述计算机代码时时,以实现第二网络元件的认证过程的执行方法。
7.在下面的附图、说明书和权利要求中更详细地解释了上述实施例及其实现方式的其他方面和替代方案。
附图说明
8.图1示出了包括终端装置、载波网络、数据网络和服务应用的示例性通信网络。
9.图2示出了通信网络中的示例性网络功能或网络节点。
10.图3示出了无线通信网络中的示例性网络功能或网络节点。
11.图4示出了用于无线终端的网络注册和认证的用户隐藏身份的示例性数据结构。
12.图5示出了基于无线终端的用户隐藏身份和隐藏认证序列号的,且用于无线终端(用户设备(ue))和核心网络之间的主网络注册/认证的示例性逻辑流程。
13.图6示出了在无线终端检测到认证序列号去同步时用于重新认证的示例性逻辑流程。
14.图7示出了基于不能验证的无线终端的网络分配的临时身份和认证序列号,且用于无线终端和核心网络之间的注册/认证的示例性逻辑流程。
15.图8示出了基于无线终端的成功验证的网络分配的临时身份和认证序列号,且用于无线终端和核心网络之间的注册/认证的示例性逻辑流程。
16.图9示出了基于无线终端的用户隐藏身份和隐藏认证序列号,并且检测到来自网络侧的认证序列号去同步时用于无线终端和核心网络之间的主网络注册/认证的示例性逻辑流程。
17.图10示出了在从网络侧检测到认证序列号不同步时,基于不能验证的无线终端的网络分配的临时身份和认证序列号,且用于无线终端和核心网络之间的注册/认证的示例性逻辑流程。
18.图11示出了基于无线终端的成功验证的网络分配的临时身份和认证序列号,并且检测到来自网络侧的认证序列号去同步时用于无线终端和核心网络之间的注册/认证的示例性逻辑流程。
19.图12示出了基于对应注册消息的用户隐藏身份和隐藏时间戳,并且检测到来自网络侧的经由注册消息时间戳的注册重放攻击时用于无线终端和核心网络之间的主网络注册/认证的示例性逻辑流程。
20.图13示出了基于不能验证的无线终端的网络分配的临时身份和对应的注册消息的隐藏时间戳,并且检测到来自网络侧的经由注册消息时间戳的注册重放攻击时用于无线终端和核心网络之间的注册/认证的示例性逻辑流程。
具体实施方式
21.示例性通信网络
22.如图1中的100所示,示例性通信网络可以包括终端装置110和112、载波网络102、各种服务应用140和其他数据网络150。例如,载波网络102可以包括接入网络120和核心网络130。载波网络102可以被配置为在终端装置110和112之间、在终端装置110和112与服务应用140之间、或者在终端装置110和112与其他数据网络150之间传输语音、数据和其他信息(统称为数据业务)。在下面进一步详细描述认证过程之后,可以为这种数据传输建立通信会话和配置对应的数据路径。
23.接入网络120可以被配置为向终端装置110和112提供对核心网络130的网络接入。核心网络130可以包括各种网络节点或网络功能,核心网络130被配置为控制通信会话并执
行网络接入管理和数据业务路由。服务应用140可以由各种应用服务器来托管,其中,各种服务器可以被终端装置110和112通过载波网络102的核心网络130访问。服务应用140可以被部署为核心网络130外部的数据网络。同样,终端装置110和112可以通过核心网络130访问其他数据网络150,并且其他数据网络可以作为在载波网络102中实例化的特定通信会话的数据目的地或数据源出现。
24.图1的核心网络130可以包括地理上分布和互连的各种网络节点或功能,以提供载波网络102的服务区域的网络覆盖。这些网络节点或功能可以被实现为专用硬件网络元件。或者,这些网络节点或功能可以被虚拟化并实现为虚拟机或软件实体。每个网络节点可以配置有一种或多种类型的网络功能。这些网络节点或网络功能可以共同提供核心网络130的供应和路由功能。术语“网络节点”和“网络功能”在本发明中可互换使用。
25.图2进一步示出了通信网络200的核心网络130中的网络功能的示例性划分。虽然在图2中仅示出了网络节点或功能的单个实例,但是本领域技术人员可以理解,这些网络节点或功能中的每一个都可以被实例化为分布在整个核心网络130中的网络节点的多个实例。如图2所示,核心网络130可以包括但不限于网络节点,例如,接入管理网络节点(access management network node,简称为amnn)230、认证网络节点(authentication network node,简称为aunn)260、网络数据管理网络节点(network data management network node,简称为ndmnn)270、会话管理网络节点(session management network node,简称为smnn)240、数据路由网络节点(data routing network node,简称为drnn)250、策略控制网络节点(policy control network node,简称为pcnn)220和应用数据管理网络节点(application data management network node,简称为admnn)210。通过各种通信接口在各种类型的网络节点之间的示例性信令和数据交换由图2中的各种实线连接线表示。可以由遵循预定格式或协议的信令或数据消息来承载这种信令和数据交换。
26.上面在图1和2中描述的实现方案可以应用于无线和有线通信系统。图3示出了基于图2的通信网络200的一般实现方式的示例性蜂窝无线通信网络300。图3示出了无线通信网络300可以包括无线终端或用户设备(ue)310(用作图2的终端装置110)、无线接入网络(ran)320(用作图2的接入网络120)、服务应用140、数据网络(dn)150和核心网络130,核心网络包括接入管理功能(access management function,简称为amf)330(用作图2的amnn230)、会话管理功能(smf)340(用作图2的smnn 240)、应用功能(af)390(用作图2的admnn 210)、用户平面功能(upf)350(用作图2的drnn 250)、策略控制功能322(用作图2的pcnn 220)、认证服务器功能(ausf)360(用作图2的aunn 260)、以及通用数据管理/认证凭证储存库和处理功能(udm/arpf)370(用作图2的udmnn 270)。此外,虽然在图3中仅示出了无线通信网络300(特别是核心网络130)的一些网络功能或节点的单个实例,但是本领域普通技术人员可以理解,这些网络节点或功能中的每一个都可以具有分布在整个无线通信网络300中的多个实例。
27.在图3中,ue 310可以作为各种类型的无线设备或者中断被执行,ue310被配置为通过ran300接入核心网络。ue 310可以包括但不限于移动电话、手提计算机、平板电脑、物联网(internet-of-things,简称为iot)装置、分布式传感器网络节点、可穿戴装置等。ue 310可以包括移动站(mobile station,简称为me)和系统订阅模块(system subscription module,简称为sim)。sim模块可以例如以通用移动电信sim(usim)的形式实现,其包括用于
网络注册和认证的一些计算能力。执行网络注册和认证所需的计算可以由usim或ue中的me来执行。例如,ran 320可以包括分布在载波网络的服务区域中的多个无线电。ue 310和ran 320之间的通信可以在空中(over-the-air,简称为ota)无线电接口中承载,如图3中的311所示。
28.如图3所示,udm 370可以形成用于用户合同和订阅简档和数据的永久存储或数据库。udm还可以包括认证凭证储存库和处理功能(arpf,如图3的370中所示),用于存储用户认证的长期安全凭证,并且用于使用这样的长期安全凭证作为输入来执行认证向量和加密密钥的计算,如下面更详细描述的。为了防止udm/arpf数据的未授权暴露,udm/arpf 370可以位于网络运营商或第三方的安全网络环境中。
29.amf/seaf 330可以经由由连接这些网络节点或功能的各种实线指示的通信接口与ran320、smf 340、ausf 360、udm/arpf 370和pcf 322通信。amf/seaf 330可以负责ue到非接入层(non-access stratum,简称为nas)的信令管理,并且负责ue 310到核心网络130的供应注册和接入,以及smf 340的分配,以支持特定ue的通信需求。amf/seaf 330可以进一步负责ue移动性管理。amf还可以包括安全锚功能(security anchor function,简称为seaf,如图3的330中所示),如下文更详细描述的,该安全锚功能与ausf 360和ue 310交互,用于用户认证和各种级别的加密/解密密钥的管理。ausf 360可以终止来自amf/seaf330的用户注册/认证/密钥生成请求,并与udm/arpf 370交互,以完成这样的用户注册/认证/密钥生成。
30.smf 340可以由amf/seaf 330在无线通信网络300中实例化的特定通信会话来分配。smf340可以负责分配upf 350,以支持用户数据平面中的通信会话和其中的数据流,并且负责供应/调节所分配的upf 350(例如,用于为分配的upf 350制定分组检测和转发规则)。作为由smf 340分配的替代,upf 350可以由amf/seaf 330分配,用于特定的通信会话和数据流。由smf 340和amf/seaf 330分配和供应的upf 350可以负责数据路由和转发,并且负责报告特定通信会话的网络使用。例如,upf 350可以负责在ue 310和dn 150之间、在ue 310和服务应用140之间路由端到端数据流。dn 150和服务应用140可以包括但不限于由无线通信网络300的运营商或者由第三方数据网络和服务提供商提供的数据网络和服务。
31.服务应用140可以由af 390经由例如由核心网络130提供的网络暴露功能(在图3中未示出,但是在下面描述的图7中示出)来管理和供应。在管理涉及服务应用140的特定通信会话(例如,在ue 310和服务应用140之间)时,smf 340可以经由由313指示的通信接口与和服务应用140相关联的af 390进行交互。
32.pcf 322可以负责管理并向amf/seaf 330和smf 340提供适用于与ue 310相关联的通信会话的各种级别的策略和规则。这样,例如,amf/seaf 330可以根据与ue 310相关联并且从pcf 322获得的策略和规则,为通信会话分配smf 340。同样,smf 340可以根据从pcf322获得的策略和规则,分配upf 350,来处理通信会话的数据路由和转发。
33.为了使ue 310接入其订阅的归属载波网络的核心网络,可以首先与可用的ran 320和与ran 320相关联的amf/seaf 330进行通信。ran 320和amf/seaf 330可以属于也可以不属于归属载波网络(例如,可以与ue 310没有订阅的另一载波网络相关联,并且可以被称为服务网络,并且术语“服务网络”可以用来泛指具有属于另一载波网络或者属于同一归属核心载波网络的amf/seaf的接入网络)。服务网络的amf/seaf 330可以与ue 310的归属
载波网络的ausf 360和udm/arpf 370通信,以进行认证,然后与归属载波网络的smf 340和pcf 322通信,以在成功认证后建立通信会话。
34.上述各种装置、终端和网络节点可以包括计算和通信组件,例如,处理器、存储器、各种通信接口、各种用户显示/操作接口、操作系统和被配置为实现本发明中描述的各种实施例的应用程序。
35.认证过程、可链接性和拒绝服务(denial-of-service,简称为dos)攻击
36.注册和认证过程可以包括ue 310经由服务ran 320、服务amf/seaf 330、归属ausf 360和归属udm/arpf与其归属udm/arpf 370进行通信,如下面更详细描述的。在注册和认证过程期间,ue 310验证其是否正在与合法网络通信,并且网络同样验证ue 310是否被授权接入网络。在ue 310和核心网络300之间成功认证后,可以向ue 310分配临时接入身份,用于与核心网络的进一步通信。这种临时访问标识符可以被频繁地修改/替换,以减少用户身份、位置和通信内容对攻击者的危害。可以通过ue 310向服务的amf/seaf 330发送注册请求来发起认证,该注册请求包含其隐藏或加密的唯一永久身份,例如,用户隐藏身份(subscriber concealed identity,简称为suci)。而且,在成功注册后,诸如全球唯一临时身份(global unique temporary identity,简称为guti)等临时身份可以由amf/seaf 330分配给ue 310,用于进一步接入网络。
37.由于经由无线电接口的外部攻击结果,所以用户的身份、位置或通信内容可能泄露。攻击的示例包括但不限于可链接性攻击和拒绝服务(dos)攻击。例如,攻击者经由无线电接口截获的suci可用于可链接性攻击,其中,攻击者有可能确定在某个位置/时间x观察到的ue是否与在某个其他位置/时间y观察到的ue相同,从而跟踪该ue。例如,攻击者可以记录ue a已经通过无线电接口使用的suci。在ue a使用guti而不是suci进行认证的情况下,攻击者也可以执行主动攻击来获得suci,例如,通过在由ue a发送suci时会破坏guti,这很可能导致amf/seaf 330的suci请求以及将来自ue的suci传输作为响应。当稍后某个ue b向由同一攻击者作为中继站进行操作的虚假发出注册请求时,攻击者可以通过修改注册请求中的suci或guti为ue a先前捕捉的suci,以修改ue b的注册请求,并将修改后的注册请求转发给网络。然后,攻击者监控网络和ue b之间的响应,以确定ue b是否与ue a相同,从而可能跟踪这个ue。例如,随后,攻击者通过监视无线电接口来观察是否执行了成功的认证和密钥协商(authentication and key agreement,简称为aka)运行,并且网络是否接受注册请求,如果是,则ue a和ue b将被攻击者确定为相同的ue。
38.这种可链接性攻击不能通过仅隐藏aka响应的内容来减轻,因为攻击者可以从在无线电接口中截取的各种后续消息中检测aka运行是否成功,而无需知道aka响应的内容。在aka响应的内容没有被隐藏的情况下,攻击者可以直接使用这样的内容来确定受到攻击的ue是否出现在附近。
39.因此,通过重放suci,攻击者观察重放的suci是否执行了成功的aka运行,即,重放的注册请求是否被网络接受。如果是这样,攻击者可以将在一个位置观察到的ue与在另一个位置观察到的ue链接起来(重放其suci)。当攻击者在几个位置执行时,即使被攻击的ue可能仍然是匿名的,也可能在不同的位置跟踪匿名ue,其隐私和不可跟踪性受到损害。
40.在另一个实施例中,网络可能会受到攻击者通过重放suci进行的dos攻击。具体而言,攻击者可以重放suci,以在执行频繁且重复的过程(例如,suci去隐藏过程和认证过程)
时压垮网络和/或ue。当去隐藏方案(例如,椭圆曲线集成加密方案(elliptical curve integrated encryption scheme,简称为ecies))不具有任何机制来检测或调整所接收的suci是否是ue先前发送给网络的suci时,尤其可能发生这一点。
41.这样,如果攻击者多次发起suci重放攻击,udm和ue可能被迫花费大量资源来分别处理重放的suci和认证请求消息,因为这些消息看起来是合法的。这引发了对udm和ue的dos攻击。对ue的dos攻击可能导致ue的处理能力下降和电池的快速耗尽。对udm的dos攻击可能导致udm的处理能力下降,并延迟对合法注册请求和其他类型请求的响应。
42.隐藏的认证序列号
43.在一些实现例中,为了对抗上述可链接性和dos攻击,ue 310和载波网络可以维护一对序列号(或者称为认证序列号)来跟踪ue的认证和重新认证。这些序列号可以被称为sqn
ms
(在ue侧)和sqn
he
(在载波网络侧)。例如,sqn
he
可以由udm/arpf 370在家庭环境(he)中维护。只允许这些序列号随着ue被认证和重新认证而增加。在正常网络接入条件下,ue 310和载波网络可以保持sqn
ms
和sqn
he
之间的同步。例如,在认证或重新认证过程期间,ue 310或网络对去同步的检测可以用于指示潜在的攻击和其他问题。
44.在序列号同步的一些实现例中,由ue 310维护的sqn
ms
可以在一些认证过程期间被传送到载波网络。同样,由udm/arpf维护的sqn
he
也可以被传送给ue。然而,为了保护这些序列号不被泄露,其传输可以最小化,并且当传输是必要的时,可以以被认为是安全的加密形式传输。在下面更详细描述的一个示例性实现例中,在认证过程期间,sqnms可以与订阅永久标识符(subscription permanent identifier,简称为supi)从ue 310到服务网络的amf/seaf330的传输一起并且以相同的方式传输。而且,来自udm/arpf侧的sqn
he
可以通过在认证向量中嵌入和加密而被传送给ue,如下面进一步详细描述的。
45.具体而言,可以通过在基于例如ecies对sqn
ms
进行加密之后经由无线电接口发送到amf/seaf 330,来保护sqn
ms
。换言之,在认证过程期间用于隐藏supi的ecies的使用可以扩展到适应sqn
ms
和supi。在一些实现例中,supi可以与sqn
ms
相结合,并作为一个纯文本块用于在ecies下对称加密。sqnms和supi的组合可以具有串联、交织等形式。例如,在国际移动订户身份(international mobile subscriber identity,简称为imsi)代替supi用于认证的情况下,移动订户身份号码(mobile subscription identification number,简称为msin)(例如,9到10位)和sqn
ms
可以由ue组合并加密/隐藏。相应地,在归属网络中,基于ecies的对称解密可以用于去隐藏supi(或msin)和sqn
ms

46.隐藏的注册时间戳
47.在对抗上述suci重放攻击的一些其他实现例中,ue 310可以在注册或认证请求消息中将时间戳与suci一起传送给网络。网络可以依赖这样的时间戳来检测suci重放攻击。类似于上述认证序列号,时间戳可以与supi组合,随后对该组合执行ecies加密。supi和时间戳的组合可以基于其他形式的串联、交织。
48.注册/认证请求的时间戳的隐藏可以作为上述认证序列号的隐藏的替代或补充来执行。例如,supi、序列号和/或时间戳可以组合(例如,串联或交织),随后使用ecies方案进行加密。
49.suci数据结构
50.supi(或msin)和sqn
ms
和/或时间戳的隐藏串联可以作为suci数据结构的一部分发
送到服务网络的amf/seaf 330。图4中示出了suci数据结构400的示例。suci结构400包含supi类型字段402,其值的范围例如从0到7,用于标识隐藏在“方案输出”字段412以及suci结构400的其他字段中的标识符的类型。例如,可以在字段402中使用各种值来指示以下supi类型:
[0051]-0:imsi
[0052]-1:网络特定标识符
[0053]-2:全球线路标识符(global line identifier,简称为gli)
[0054]-3:全球电缆标识符(global cable identifier,简称为gci)
[0055]-4:supi与sqnms和/或消息时间戳组合(例如,串联)
[0056]-5至7:其他指标的保留值。
[0057]
上面列出的supi类型值和类型对应关系仅用于说明目的,本发明实施例还可以使用其他对应关系。例如,包括保留值的其他值可以用于指示隐藏与sqnms和/或注册消息时间戳组合的supi。suci结构400的其他字段包括例如归属网络标识符404、路由指示符406、保护方案标识符408和归属网络公钥标识符410。
[0058]
基于隐藏的supi和认证序列号的认证
[0059]
图5示出了使用包含sqn
ms
的隐藏suci经由服务网络amf/seaf 330在ue 310和归属核心网络ausf 360和udm/arpf 370之间进行主网络注册/认证的示例性数据和逻辑流程500,假设ue 310和网络之间的认证成功。逻辑和数据流500可以包括以下示例性步骤,其具有图5中相应的步骤编号。
[0060]
1.在主认证过程500期间,usim和me经由例如串联或交织来组合ue 310的supi和由usim或me维护的当前sqn
ms
。supi和sqn
ms
的组合(例如,串联或交织)纯文本块可以在usim或me中使用ecies方法加密。遵循图4的suci数据结构可以被构建为包括supi和sqn
ms
的加密组合。suci结构(图4的402)的“supi类型”字段可以被设置为指示suci结构包含supi和sqnms的隐藏组合。例如,可以在suci结构的“supi类型”字段中设置值“4”。
[0061]
2.ue可以在从ue 310发送到服务amf/seaf 330的注册请求消息中使用包含隐藏sqn
ms
的suci数据结构。
[0062]
3.一旦从ue 310接收到注册请求消息,每当服务的amf/seaf 330希望发起认证,服务的amf/seaf 330可以通过向归属ausf 360发送ausf服务请求消息(表示为nausf_ueauthentication_authenticate请求消息)来调用ausf服务(表示为nausf_ueauthentication服务)。例如,nausf_ueauthentication_authenticate请求消息可以包含嵌入了隐藏的supi和sqn
ms
的suci以及服务网络名称。
[0063]
4.一旦接收到nausf_ueauthentication_authenticate请求消息,归属ausf 360可以通过将接收到的服务网络名称与预期的服务网络名称进行比较,来检查服务网络中的请求amf/seaf 330是否有权使用包含在nausf_ueauthentication_authenticate请求中的服务网络名称。归属ausf 360可以临时存储接收到的服务网络名称。如果服务网络未被授权使用接收到的服务网络名称,则ausf 360可以在表示为nausf_ueauthentication_authenticate响应的响应消息中向ue 310做出响应,指示服务网络未被授权。如果服务网络被授权使用接收到的服务网络名称,则可以从归属ausf 360向归属udm/arpf 370发送表示为nudm_ueauthentication_get请求的udm认证请求消息。nudm_ueauthentication_get
请求可能包含以下信息:
[0064]-包含隐藏的supi和sqn
ms
的supi;以及
[0065]-服务网络名称。
[0066]
5.一旦接收到nudm_ueauthentication_get请求,如果归属udm/arpf 370根据接收到的suci数据结构的supi类型字段确定supi类型是与sqn
ms
组合的supi,则udm/arpf 370可以调用订阅标识符去隐藏功能(subscription identifier de-concealment function,简称为sidf)。因此,在udm 370能够处理该请求之前,sidf可以去隐藏所接收的suci,以获得supi和sqn
ms
。基于supi,udm/arpf 370可以执行其认证过程。去隐藏的sqn
ms
可以存储在udm370中,以供将来使用(如下面参考图6更详细描述的)。udm 370还可以生成新的sqn
he
,其大于由udm维护的当前sqn
he
。然后,当前的sqn
he
被更新的sqn
he
替换。还基于更新的sqn
he
和其他信息生成认证向量(认证向量的组件在下面的步骤6中)。
[0067]
6.对于每个nudm_authenticate_get请求,udm/arpf 370可以创建家庭环境认证向量(he av)。更具体地,udm/arpf 370通过生成认证向量(av)来做到这一点,认证管理字段(amf)分隔位被设置为“1”。udm/arpf 370然后可以导出ausf密钥kausf,并计算由xres*表示的expected response。最后,udm/arpf 370可以根据由rand表示的随机数、由autn表示的认证密钥、xres*和kausf来创建he av。例如,autn包含sqn
he
的信息。udm/arpf 370然后可以在对ausf 360的由nudm_ueauthentication_get响应表示的响应中,将he av连同he av将用于aka的指示一起返回给ausf 360。udm/arpf 370可以在nudm_ueauthentication_get响应中包括去隐藏的supi。
[0068]
7.ausf 360可以将xres*与从udm/arpf 370接收的supi一起临时存储。
[0069]
8.然后,ausf 360可以生成从udm/arpf 370接收的he av通过计算来自xres*的由hxres*表示的散列xres和来自kausf的由kseaf表示的seaf密钥,并在he av中用hxres*替换xres*和用k
seaf
替换k
ausf
进而生成av。
[0070]
9.ausf 360然后可以移除k
seaf
,并在表示为nausf_ueauthentication_authenticate响应的响应消息中向seaf 330返回表示为se av的服务环境认证向量(包括rand、autn和hxres*)
[0071]
10.seaf 330可以在非接入层(non-access stratum,简称为nas)消息认证请求中将包括在av中的rand、autn发送给ue。该消息还可以包括ngksi,ue和amf将使用该ngksi来识别kamf和在认证成功的情况下创建的部分本地安全上下文。me可以将在nas消息认证请求中接收的rand和autn转发给usim。
[0072]
11.在接收到rand和autn时,ue(例如,usim或me)可以通过检查是否可以接受autn来验证av的新鲜度。例如,ue可以提取autn中包含的sqn
he
,并与本地sqn
ms
进行比较。如果sqn
he
不小于sqn
ms
,则ue可以确定序列号同步成功。否则,ue确定序列号同步失败。当ue确定序列号sqn
ms
和sqn
he
同步时,ue执行图5中的剩余步骤,如下所述。如果确认了序列号同步,则usim可以计算由res表示的响应。usim可以向me返回res、ck、ik。如果usim使用转换函数c3从ck和ik计算kc(即gprs kc),并将其发送给me,则me可以忽略这种gprs kc,并且不将gprs kc存储在usim上或me中。me然后可以从res计算res*。me可以从ck||ik计算k
ausf
。me可以从k
ausf
计算k
seaf
。接入网络的me可以在认证期间检查autn的amf字段中的“分隔位”是否被设置为1。“分隔位”是autn的amf字段的第0位。一旦确定了sqn
ms
和sqn
he
之间的序列号同步,
ue就用提取的sqn
he
来更新(或替换)其sqn
ms
,以用于将来的同步目的。
[0073]
12.ue 310可以在nas消息认证响应中将res*返回给seaf。
[0074]
13.seaf 330然后可以从res*计算hres*,并且seaf 330可以比较hres*和hxres*。如果一致,则从服务网络的角度来看,seaf 330可以认为ue 310的认证成功。当认证成功时,遵循下面图5的剩余步骤。如果不成功,seaf 330可以通过例如发送具有故障代码的响应消息和/或丢弃/停止/退出认证来通知网络认证失败。如果没有联系到ue(例如,没有从ue获得响应),并且seaf 330从未接收到res*,则seaf可以认为认证失败,并且向ausf 360指示失败。
[0075]
14.seaf 330可以在由nausf_ueauthentication_authenticate请求消息表示的消息中向ausf 360发送从ue 310接收的res*。
[0076]
15.当ausf 360接收到作为认证确认的包括res*的nausf_ueauthentication_authenticate请求消息时,可以验证av是否已经到期。如果av已经到期,则从归属网络的角度来看,ausf 360可以认为ue 310的认证不成功。在成功认证后,ausf 360可以存储k
ausf
。ausf 360可以将接收到的res*与存储的xres*进行比较。如果res*和xres*相等,则从归属网络的角度来看,ausf 360可以认为ue 310的认证是成功的,并且遵循下面图5的剩余步骤。ausf 360可以向udm 370通知认证结果。在失败时(res*和xres*不相等),ausf 360可以通过例如发送具有故障代码的响应消息和/或丢弃/停止/退出认证来通知网络认证失败。
[0077]
16.ausf 360可以在表示为nausf_ueauthentication_authenticate响应的响应消息中向seaf 330指示从归属网络的角度来看认证是否成功。如果认证成功,则可以在nausf_ueauthentication_authenticate响应中将kseaf发送给seaf 330。如果认证成功,则ausf 360还可以在nausf_ueauthentication_authenticate响应消息中包括supi。
[0078]
17.ausf 360可以使用表示为nudm_ueauthentication_resultconfirmation请求的请求消息向udm 370通知与ue 310的认证过程的结果和时间。该请求可以包括supi、认证的时间戳、认证类型(例如,eap方法或aka)以及服务网络名称。
[0079]
18.udm 370可以存储ue 310的认证状态(supi、认证结果、时间戳和服务网络名称),并且用当前的sqnhe更新其先前存储的sqnms,以供将来的认证序列号同步目的。
[0080]
19.udm 370可以用表示为nudm_ueauthentication_resultconfirmation响应的响应消息来回复ausf 360。
[0081]
20.在接收到后续的ue相关过程(例如,来自amf 330的nudm_uecm_registration_request)时,udm 370可以根据归属运营商的策略来应用动作,以检测和实现针对某些类型的欺诈的保护。
[0082]
21.最后,amf 330向ue 310分配guti,用于进一步认证。
[0083]
验证步骤13和15可能失败,指示不能认证ue。在这些情况下,故障消息可以以串联方式发送到udm 370。类似于上面的步骤18,udm 370仍然可以存储认证状态并用当前sqn
he
更新存储的sqn
ms

[0084]
序列号同步失败处理
[0085]
在如图5所示和如上所述的步骤11中,当从amf 310接收的autn中提取的sqn
he
小于本地sqn
ms
时,ue 310可以确定序列号同步失败。图6示出了在这种序列号同步失败之后进行重新认证(ra)的示例性逻辑和数据流600。
[0086]
在ra0中,如图6所示,ue 310可以不计算嵌入有sqn
ms
的任何认证失败信息(例如,auts),用于传输到amf 330,以避免sqn
ms
在无线电接口中的另一次暴露。相反,ue 310仅向amf 330发送响应消息,指示失败的原因是序列号去同步。例如,当ue 310和网络受到suci重放攻击时,可能发生这种去同步。作为ra1的示例,ue 310可以仅用原因值来对nas消息认证失败做出响应,该原因值将失败的原因指示为sqn失败/不匹配,无需计算auts并无需与网络共享该auts。
[0087]
在ra2中,当从ue 310接收到认证失败消息时,seaf 330可以向ausf 360发送表示为nausf_ueauthentication_authenticate请求消息的请求消息。
[0088]
在ra3中,一旦从amf 330接收到nausf_ueauthentication_authenticate请求消息,ausf 360就向udm/arpf 370发送表示为nudm_ueauthentication_get请求消息的请求消息。
[0089]
在ra4中,当udm/arpf 370从ausf 360接收到nudm_ueauthentication_get请求消息时,arpf 370可以被映射到he/auc。udm/arpf 370可以发送由nudm_ueauthentication_get响应消息表示的响应消息,用于通过使用存储在udm 370中的sqn
ms
(例如,在图5的步骤5或18中)而不是更新的sqn
he
,利用新的认证向量进行ue重新认证。ausf 360遵循图5的步骤6-11的原理运行与ue 310的新认证过程。
[0090]
supi失败的guti身份验证
[0091]
图7示出了用于注册/认证过程的逻辑和数据流700,该注册/认证过程由ue 310使用网络分配的临时标识符发起,例如,经由先前的注册和认证过程(例如,从图5所示的suci注册过程中的步骤21)获得的guti。下面描述图7法人步骤0-2。
[0092]
0.ue 310可以使用诸如guti等临时身份来发起注册过程。
[0093]
1.ue 310可以在注册请求消息中使用临时身份guti,该注册请求消息被发送到服务amf/seaf 330。
[0094]
2.服务amf/seaf 330可以尝试从旧的amf/seaf702获得用于ue的supi,如例如在注册消息中所标识的,并且如果服务amf/seaf 330未能从旧的amf/seaf702获得ue上下文(图7的步骤2a),则服务amf/seaf 330可以向ue 310发送具有身份类型的身份请求消息(图7的步骤2b)。当接收到身份请求消息时,ue 310可以向amf/seaf 330发送身份响应消息,其中,suci嵌入了当前sqn
ms
(图7的步骤2c)。
[0095]
逻辑和数据流700中的剩余步骤3-21实质上使用suci来执行认证过程,并反映图5的逻辑和数据流500中的步骤3-21。这些步骤在图7中示出,并在上面关于图5进行了解释,此处不再重复描述。
[0096]
另外,如果在图7的步骤11中在ue 310处sqn同步检查失败,则可以遵循图6的逻辑和数据流600来执行重新认证过程,如上面更详细描述的。
[0097]
此外,验证步骤13和15可能失败,指示ue 310不能被网络认证。在那些情况下,并且如以上针对图5所描述的,故障消息可以以串联方式被发送到udm 370。类似于图7中的步骤18以及以上对图5的步骤18的描述,udm仍然可以存储认证状态并用当前sqnhe更新存储的sqnms。
[0098]
成功检索supi的guti认证
[0099]
图8示出了用于由ue 310使用网络分配的临时标识符发起的注册/认证过程的逻
辑和数据流800,例如,经由先前的注册和认证过程(例如,从图5或图7所示的suci注册过程中的步骤21)获得的guti,其中,服务网络成功地识别了ue的supi。除了步骤0-5之外,图8的逻辑和数据流800类似于图5的逻辑和数据流500,这将在下面更详细地描述。
[0100]
0.归属udm 370先前已经存储了ue 310的sqn
ms

[0101]
1a.ue 310可以向guti发起注册过程。
[0102]
1b.ue 310可以在注册请求消息中使用guti,而不是发送给amf/seaf 330的suci。
[0103]
2.服务amf/seaf 330成功地从旧的amf/seaf702获得具有supi的ue上下文。
[0104]
3.每当服务的amf/seaf 330希望发起认证时,服务的amf/seaf 330可以通过向ausf 360发送nausf_ueauthentication_authenticate请求消息来调用ausf认证服务。nausf_ueauthentication_authenticate请求消息可以包含supi和服务网络名称。
[0105]
4.一旦接收到nausf_ueauthentication_authenticate请求消息,归属ausf 360可以通过将接收到的服务网络名称与预期的服务网络名称进行比较,来检查服务网络中的请求amf/seaf 330是否有权使用包含在nausf_ueauthentication_authenticate请求中的服务网络名称。归属ausf 360可以临时存储接收到的服务网络名称。如果服务网络未被授权使用服务网络名称,则归属ausf 360可以通过在由nausf_ueauthentication_authenticate响应表示的响应消息中指示服务网络未被授权来进行响应。ausf 360然后可以向归属udm/arpf 370发送表示为nudm_ueauthentication_get请求的请求消息。nudm_ueauthentication_get请求可以包括ue的supi和服务网络名称。
[0106]
5.一旦从归属ausf 360接收到nudm_ueauthentication_get请求,归属udm/arpf 370可以基于supi选择认证方法。在归属udm 370处,使用大于用于ue 310的先前序列号的更新的sqn
he
来生成归属环境av向量。
[0107]
图8的逻辑和数据流800的上述步骤与图5的逻辑和数据流500中的相应步骤之间的区别在于,在认证过程期间,从服务网络向归属网络传递supi而不是suci。这样,ue的sqn
ms
将不会被发送到归属udm/arpf 370,并且如图8的步骤0中所指示的,先前存储在归属udm的sqnms将不会用当前的sqnms来更新。
[0108]
图8的逻辑和数据流800中的剩余步骤6-21实质上执行认证过程,该认证过程反映了图5的逻辑和数据流500中的步骤6-21。这些步骤在图8中进行了总结,并在上面结合图5进行了解释,此处不再重复描述。
[0109]
此外,如果在图8的步骤11中在ue处sqn同步检查失败,则可以遵循图6的逻辑和数据流600来执行重新认证过程,如上面更详细描述的。在重新认证逻辑和数据流600中,归属udm 370在步骤ra4生成的新认证向量可以基于先前存储的sqn
ms
。由于在逻辑和数据流800中的guti认证步骤1-5中缺少更新,在udm 370处维护的sqn
ms
不会变得不同步,因为任何成功的认证(在图8的逻辑和数据流800、图7的500和图7的700中)都会使在udm 370处维护的sqnms更新(或同步),这是在这些逻辑和数据流的步骤18处用当前sqn
he
替换存储的sqn
ms
的结果。
[0110]
此外,图8的逻辑和数据流800的验证步骤13和15可能失败,指示ue 310不能被网络认证。在那些情况下,并且如以上针对图5所描述的,故障消息可以以串联方式被发送到udm370。类似于图8中的步骤18以及以上对图5的步骤18的描述,udm 370仍然可以存储认证状态并用当前sqn
he
更新存储的sqn
ms

[0111]
利用sqn对抗网络侧的suci重放攻击
[0112]
在一些实现例中,可以基于ue侧序列号sqn
ms
和he侧序列号sqn
he
在网络侧检测suci重放攻击。由于在图5和图7所示的步骤1-5中传输嵌入了隐藏的永久ue身份和隐藏的sqnms的suci,所以sqnms变得对网络侧可用。
[0113]
图9示出了由ue 310使用具有隐藏网络身份的suci(例如,supi)和sqn
ms
发起的注册/认证过程的示例性逻辑和数据流900。逻辑和数据流900类似于图5的逻辑和数据流500,除了在步骤5中,由归属udm 370执行suci重放攻击检测过程。
[0114]
具体地,在逻辑和数据流900的步骤5中,在接收到从归属ausf 360发送的nudm_ueauthentication_get请求时,归属udm 370可以调用sidf,如果supi类型是与sqn
ms
组合的supi,则sidf过程可以在归属udm 370可以处理该请求之前,去隐藏所接收的suci,以获得与ue 310相关联的supi和sqn
ms

[0115]
对于图9的逻辑和数据流900的步骤5中来自网络侧的suci重放攻击检测,归属udm 370做出以下示例性确定:
[0116]-如果归属udm 370还没有ue 310的本地存储的sqn
ms
,则可以存储通过suci接收的sqn
ms
,进一步基于supi选择认证方法,并且基于更新和增加的sqn
he
生成av。
[0117]-如果归属udm 370具有针对ue 310的先前存储的sqn
ms
,则可以被配置为将接收到的sqn
ms
与先前存储的sqn
ms
进行比较。
[0118]

如果比较显示接收到的sqn
ms
小于或等于先前存储的sqn
ms
,则归属udm 370确定已经发生了suci重放攻击,并以故障代码进行响应或丢弃该消息,以停止认证过程。
[0119]

然而,如果比较显示接收到的sqn
ms
大于存储的sqn
ms
,则归属udm 370可以替代地被配置为选择基于supi的认证方法,生成基于更新和增加的sqn
he
的av,并且继续图9中的剩余认证过程。
[0120]

如果sqn
he
小于或等于存储的sqn
ms
,则归属udm 370丢弃av和sqn
he
,并生成具有更新的sqn
he
的新av。
[0121]
图9的逻辑和数据流900中除了步骤5之外的其余步骤实质上执行了认证过程,该认证过程反映了图5的逻辑和数据流500中的相应步骤。这些步骤在图9中进行了总结,并在上面结合图5进行了解释,此处不再重复描述。
[0122]
类似地,图10示出了用于注册/认证过程的逻辑和数据流1000,该注册/认证过程由ue310使用网络分配的临时标识符发起,例如,经由先前的注册和认证过程(例如,从图9所示的suci注册过程中的步骤21)获得的guti。除了步骤5包括用于检测suci重放攻击的过程之外,图10的各个步骤类似于图7的步骤。图10的逻辑和数据流1000中的步骤5类似于图9所示的逻辑和数据流900中的步骤5,并在上面详细描述。这样,图10中总结的步骤在此不再重复描述。
[0123]
此外,图11示出了由ue 310使用网络分配的临时标识符发起的注册/认证过程,例如,经由先前的注册和认证过程(例如,从图9或图11所示的suci注册过程中的步骤21)获得的guti,其中,服务网络成功地识别了ue的supi。图11的各个步骤类似于图8的步骤,除了在步骤5中,udm 370可以基于supi选择认证方法,并且基于sqn
he
生成av,如果sqn
he
小于或等于sqn
ms
,则udm 370可以丢弃av和sqn
he
,并且生成新的av和sqn
he

[0124]
此外,如果在图9、10和11的步骤11中在ue处sqn同步检查失败,则可以遵循图6的
逻辑和数据流600来执行重新认证过程,如上面更详细描述的。在重新认证逻辑和数据流600中,归属udm 370在步骤ra4生成的新认证向量可以基于先前存储的sqn
ms

[0125]
利用注册请求消息时间戳对抗网络侧的suci重放攻击
[0126]
在一些实现例中,可以基于ue注册请求时间戳在网络侧检测到suci重放攻击。由于传输如上所述嵌入了隐藏的ue身份和隐藏的时间戳的suci,所以注册时间戳变得对网络侧可用。
[0127]
图12示出了由ue 310使用具有隐藏的网络身份(例如,supi)和隐藏的注册请求时间戳的suci发起的注册/认证过程的示例性逻辑和数据流1200。逻辑和数据流1200类似于图9的逻辑和数据流900,除了suci中隐藏的信息包括ue身份和注册请求时间戳,而不是ue身份和sqn
ms
,并且在步骤5中,归属udm 370基于注册请求时间戳而不是认证序列号来执行suci重放攻击检测过程。
[0128]
下面更详细地描述如图12所示的逻辑和数据流1200的示例性步骤1-5。
[0129]
1.在主认证过程期间,ue 310(例如,usim)通过串联、交织或其他组合方式来组合supi和注册请求或表示为message_time的消息时间戳。例如,message_time可以表示发送消息(例如,注册或认证消息)时基于utc的时间。遵循图4的suci数据结构可以被构造成包括supi和message_time的加密组合。suci结构(图4的402)的“supi类型”字段可以被设置为指示suci结构包含supi和message_time的隐藏组合。例如,可以在suci结构的“supi类型”字段中设置值“4”。
[0130]
2.ue可以在注册请求消息中使用包含隐藏的message_time的suci,该消息从ue 310发送到服务amf/seaf 330。
[0131]
3.当从ue 310接收到注册请求消息时,每当amf/seaf 330希望发起认证,服务amf/seaf330可以通过向ausf 360发送ausf服务请求消息(表示为nausf_ueauthentication_authenticate请求消息)来调用ausf服务(表示为nausf_ueauthentication服务)。例如,nausf_ueauthentication_authenticate请求消息可以包含嵌入了隐藏的supi和message_time的suci以及服务网络名称。
[0132]
4.一旦接收到nausf_ueauthentication_authenticate请求消息,归属ausf 360可以通过将接收到的服务网络名称与预期的服务网络名称进行比较,来检查服务网络中的请求amf/seaf 330是否有权使用包含在nausf_ueauthentication_authenticate请求中的服务网络名称。ausf 360可以临时存储接收到的服务网络名称。如果服务网络未被授权使用接收到的服务网络名称,则ausf 360可以在表示为nausf_ueauthentication_authenticate响应的响应消息中向ue 310做出响应,指示服务网络未被授权。如果服务网络被授权使用接收到的服务网络名称,则可以从归属ausf 360向归属udm/arpf 370发送表示为nudm_ueauthentication_get请求的udm认证请求消息。从ausf 360发送到udm 370的nudm_ueauthentication_get请求可以包括以下信息:
[0133]-包含隐藏的supi和message_time的supi;以及
[0134]-服务网络名称。
[0135]
5.在从归属ausf 360接收到nudm_ueauthentication_get请求时,归属udm 370可以调用sidf,如果supi类型是与message_time组合的supi,则sidf过程可以在归属udm 370可以处理该请求之前去隐藏所接收的suci,以获得supi和message_time。对于步骤5中来自
网络侧的suci重放攻击检测,归属udm 370可以将接收到的message_time与当前基于utc的时间进行比较,并做出以下示例性确定:
[0136]-如果接收到的message_time小于当前基于utc的时间减去预定的最大延迟时间(表示为max_delay),则归属udm 370可以用故障代码来响应,或者丢弃并停止处理该消息。max_delay表示例如最大传输时间阈值。例如,可以根据ue 310和udm 370之间的估计数据传输速度来预先确定max_delay。可以根据需要进一步调整max_delay。
[0137]-如果接收到的message_time大于或等于当前基于utc的时间减去max_delay,并且小于当前基于utc的时间,则归属udm 370可以被配置为选择基于supi的认证方法,生成av,并且继续图12的其余认证步骤。
[0138]
图12的逻辑和数据流1200中除了步骤1-5之外的其余步骤基本上执行认证过程,该认证过程反映了图5的逻辑和数据流500中的相应步骤,除了在步骤11中可能不需要涉及ue侧的sqn
ms
更新以及在步骤18中可能需要涉及网络侧的sqn
ms
更新。这些步骤在图12中进行了总结,并在上面结合图5进行了解释,此处不再重复描述。
[0139]
类似地,图13示出了由ue 310使用网络分配的临时标识符发起的注册/认证过程的逻辑和数据流1300,例如,经由先前的注册和认证过程(例如,从图12所示的suci注册过程中的步骤21)获得的guti。图13的各个步骤类似于图7的步骤,除了步骤1-5使用隐藏时间戳而不是sqn
ms
(如在图12的步骤1-5中所描述的),步骤5包括用于检测suci重放攻击的过程,类似于图12所示的逻辑和数据流1200中的步骤5并在上面详细描述,在步骤11中,可能不需要涉及ue侧的sqn
ms
更新,并且在步骤18中,可能不需要不涉及网络侧的sqn
ms
更新。这样,图13中总结的步骤在此不再重复描述。
[0140]
隐藏的sqn
ms
和隐藏的注册请求消息时间戳的组合
[0141]
在一些其他实现例中,可以同时使用sqn
ms
和注册消息时间戳。换言之,sqn
ms
和注册消息时间戳都可以与supi组合,并且被隐藏,以生成用于注册和认证的suci。这样,图5、7、9、10和11中的各种逻辑数据流可以与图12和13中的逻辑和数据流相结合,以形成其他逻辑和数据流。例如,sqn
ms
和注册消息时间戳都可以传输到存储sqn
ms
的归属udm 370,并且序列号和时间戳都可以用于检测和响应于suci重放攻击。
[0142]
以上附图和描述提供了具体的示例性实施例和实现方式。然而,所描述的主题可以以各种不同的形式来体现,因此,所覆盖或要求保护的主题旨在被解释为不限于本文阐述的任何示例性实施例。旨在为要求保护或覆盖的主题提供合理宽泛的范围。此外,例如,主题可以体现为用于存储计算机代码的方法、装置、组件、系统或非暂时性计算机可读介质。因此,实施例可以例如采取硬件、软件、固件、存储介质或其任意组合的形式。例如,上述方法实施例可以由包括存储器和处理器的组件、装置或系统通过执行存储在存储器中的计算机代码来实现。
[0143]
在整个说明书和权利要求书中,除了明确陈述的含义之外,术语在上下文中可能具有暗示或隐含的细微差别的含义。同样,本文使用的短语“在一个实施例/实现方式中”不一定指相同的实施例,本文使用的短语“在另一个实施例/实现方式中”不一定指不同的实施例。例如,要求保护的主题旨在整体或部分包括示例性实施例的组合。
[0144]
一般而言,术语可以至少部分地从上下文中的使用来理解。例如,本文使用的术语“和”、“或”、“和/或”可以包括多种含义,这些含义可以至少部分取决于使用这些术语的上
下文。通常,“或”(如果用于关联一个列表,例如,a、b或c)旨在表示:a、b和c,在此处用于包含的意义;以及a、b或c,在此处用于排他的意义。此外,本文使用的术语“一个或多个”至少部分取决于上下文,可以用来描述单数意义上的任何特征、结构或特性,或者可以用来描述复数意义上的特征、结构或特性的组合。类似地,术语“一个”、或“所述”可以被理解为传达单数用法或传达复数用法,这至少部分取决于上下文。此外,术语“基于”可以被理解为不一定旨在传达一组排他的因素,而是可以允许存在不一定明确描述的额外因素,这同样至少部分取决于上下文。
[0145]
在整个说明书中,对特征、优点或类似语言的引用并不意味着可以用本解决方案实现的所有特征和优点应该是其任何单个实现方式或包括在其任何单个实现方式中。相反,涉及特征和优点的语言被理解为意指结合实施例描述的特定特征、优点或特性包括在本解决方案的至少一个实施例中。因此,在整个说明书中,对特征和优点的讨论以及类似的语言可以但不一定指同一实施例。
[0146]
此外,在一个或多个实施例中,可以以任何合适的方式组合本发明实施例的所述特征、优点和特性。相关领域的普通技术人员将能够知晓,根据本文的描述,本发明实施例可以在没有特定实施例的一个或多个具体特征或优点的情况下实施。在其他情况下,在某些实施例中可以认识到可能不存在于本发明实施例的所有实施例中的额外特征和优点。

技术特征:


1.一种由通信网络的第一网络元件执行的用于接入通信网络的第二网络元件的认证过程的方法,所述方法包括:接收所述第二网络元件发起的认证消息;去隐藏所述认证消息,以获得由所述第一网络元件维护的去隐藏的序列号以及所述第二网络元件的去隐藏的订阅标识符;根据在所述第二网络元件的先前认证过程期间所述第二网络元件的先前序列号是否存储在所述第一网络元件中的确定结果处理所述认证过程;在确定所述先前序列号存储在所述第一网络元件中时,根据所述去隐藏的序列号和所述先前序列号之间的比较结果进一步处理所述认证过程。2.根据权利要求1所述的方法,其中,根据所述确定结果处理所述认证过程包括:当所述第一网络元件确定在所述第二网络元件的任何先前认证过程期间,所述第二网络元件的先前序列号没有存储在所述第一网络元件中时:将所述去隐藏的序列号存储在第一网络元件中;生成新的序列号;基于新的序列号生成认证向量。3.根据权利要求2所述的方法,其中,还包括:向所述第一网络元件发送所述认证向量。4.根据权利要求2所述的方法,还包括:将所述新的序列号与所述去隐藏的序列号进行比较;当所述新的序列号小于或等于所述去隐藏的序列号时,丢弃所述认证向量并重新生成另一个序列号和另一个认证向量。5.根据权利要求1所述的方法,其中,根据所述确定结果处理所述认证过程包括:当所述第一网络元件确定在所述先前认证过程期间所述先前序列号存储在所述第一网络元件中时,执行所述先前序列号与所述去隐藏的序列号之间的比较,以获得比较结果。6.根据权利要求5所述的方法,其中,根据去隐藏的序列号和先前序列号之间的比较结果进一步处理认证过程包括:当所述比较结果指示所述去隐藏的序列号小于或等于所述先前序列号时,丢弃所述认证消息。7.根据权利要求5所述的方法,其中,根据去隐藏的序列号和先前序列号之间的比较结果进一步处理认证过程包括:当所述比较结果指示所述去隐藏的序列号小于或等于所述先前序列号时,生成包含故障代码的响应消息。8.根据权利要求5所述的方法,其中,根据去隐藏的序列号和先前序列号之间的比较结果进一步处理认证过程包括:当所述比较结果指示所述去隐藏的序列号大于所述先前序列号时:生成新的序列号;基于新的序列号生成认证向量。9.根据权利要求8所述的方法,其中,还包括:将所述新的序列号与所述去隐藏的序列号进行比较;当所述新的序列号小于或等于所述去隐藏的序列号时,丢弃所述认证向量并重新生成另一个序列号和另一个认证向量。10.根据权利要求5所述的方法,其中,去隐藏所述认证消息,以获得去隐藏的序列号和
去隐藏的订阅标识符包括:从所述认证消息中检索所述第二网络元件的隐藏身份;从认证消息中提取类型指示符,其中,所述类型指示符用于指示隐藏身份的类型;确定所述类型指示符指示所述隐藏身份的类型包括复合数据项,所述复合数据项包括隐藏的订阅标识符和隐藏的序列号;解密所述复合数据项,以获得解密的复合数据项;以及从所述解密的复合数据项中获得去隐藏的订阅标识符和去隐藏的序列号。11.根据权利要求10所述的方法,其中,所述解密的复合数据项还包括:与所述去隐藏的序列号串联的去隐藏的订阅标识符。12.根据权利要求10所述的方法,当所述类型指示符指示所述隐藏身份的类型包括复合数据项时,所述类型指示符包括唯一值,用于指示所述隐藏身份包括订阅标识符和序列号的隐藏组合。13.根据权利要求10所述的方法,其中,所述解密的复合数据项还包括:与去隐藏的序列号交织的去隐藏的订阅标识符。14.根据权利要求10所述的方法,其中,使用椭圆曲线集成加密方案ecies方案来解密所述复合数据项,以获得去隐藏的订阅标识符和去隐藏的序列号。15.根据权利要求10所述的方法,其中,所述隐藏身份被封装在订阅隐藏标识符suci中。16.根据权利要求10所述的方法,其中,所述去隐藏的订阅标识符包括:订阅永久标识符supi。17.根据权利要求1所述的方法,其中,所述第一网络元件包括用户设备ue,并且所述第二网络元件包括所述通信网络的统一数据管理udm或认证凭证储存库和处理功能arpf中的至少一个。18.根据权利要求1所述的方法,其中,所述认证消息包括以下之一:由所述第一网元发起的注册请求消息;所述第一网络元件响应于来自所述通信网络的身份请求的身份响应消息。19.根据权利要求1-18中任一项所述的第一网络元件,包括被配置为实现根据权利要求1-18中任一项所述的方法。20.一种计算机程序产品,包括:存储有计算机代码的非暂时性计算机可读程序介质,当由处理器执行时,所述计算机代码使处理器实现根据权利要求1-18中任一项所述的方法。

技术总结


本发明总体上涉及无线终端和核心网络之间的注册和认证过程,具体地,涉及来自核心网络侧的注册重放攻击的检测,以基于在无线终端侧和核心网络侧同步维护和更新的一组认证序列号来减少机密用户信息的泄露。所述无线终端和所述核心网络之间的序列号的通信最小化,并且在有限的传输次数期间被进一步有效地隐藏,以免暴露在无线电接口中。所述无线终端和所述核心网络之间的序列号不同步的检测被核心网络用来确定注册重放攻击,并停止传送可能导致无线终端的机密信息泄露以及在某些情况下所述终端装置或所述网络拒绝服务的请求和响应消息。消息。消息。


技术研发人员:

游世林 蔡继燕 刘宇泽 彭锦 邢真 林兆骥 张博山 王继刚

受保护的技术使用者:

中兴通讯股份有限公司

技术研发日:

2020.09.30

技术公布日:

2023/2/3

本文发布于:2024-09-21 23:23:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/64376.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:网络   所述   序列号   消息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议