一种认证处理方法、装置及设备与流程

文档序号:25901832发布日期:2021-07-16 20:49阅读:86来源:国知局
一种认证处理方法、装置及设备与流程

1.本发明涉及通信技术领域,特别是指一种认证处理方法、装置及设备。


背景技术:

2.第五代移动通信技术5g将渗透到未来社会的各个领域,在构建以用户为中心的全方位信息生态系统中将起到关键作用。安全架构是5g网络正常运行的保障。认证协议是构建5g安全架构的基石。
3.目前,常见的认证协议用于用户设备ue和网络侧设备间的认证:5g鉴权5g-aka和扩展认证密钥协商eap-aka

。其中,前者是基于长期演进lte的认证和密钥协商eps-aka发展而来,而后者是一个国际互联网工程任务组ietf定义的认证协议用于第四代移动通信技术4g网络中ue使用无线局域网wifi接入运营商网络。在5g中,ue基于eap-aka

不仅能通过wifi接入运营商网络,而且通过5g无线接入网也能接入运营商网络。
4.然而,上述的两种认证,无法避免关联性攻击,如图1所示,在ue认证网络失败时可能会发送两个不同类型的错误消息(mac_fail,sync_fail)到ue,其中,mac_fail通常是由于ue的根密钥与网络侧的根密钥不匹配造成的;sync_fail表示网络侧的序列号sqn值在ue允许的范围之外,如它小于等于ue侧的sqn。为了检测ue是否在某一区域,主动攻击者捕获一个网络侧设备发给ue的包含(随机数rand,认证令牌autn)的合法认证请求消息,并将其与该ue绑定。之后,攻击者不需要获取ue的国际移动用户识别码imsi,通过重播包含之前捕获的含有(rand,autn)的认证请求消息,攻击者就可以根据错误消息的类型来判断任何ue是否是最初绑定的ue。例如,攻击者接收到sync_fail消息,则可以确定需要跟踪的ue在特定区域里。因此,目前的认证过程中存在一定的安全隐患。


技术实现要素:

5.本发明的目的是提供一种认证处理方法、装置及设备,能够有效避免鉴权认证信息的重放攻击,从而消除关联性攻击。
6.为达到上述目的,本发明的实施例提供一种认证处理方法,应用于用户设备,包括:
7.在获取到网络侧设备的校验信息时,根据自身存储的第二信息,对所述校验信息进行验证;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击;所述第二信息是与所述第一信息在同一次认证成功生成的;
8.在所述校验信息通过验证的情况下,根据认证请求消息中携带的鉴权认证信息对所述网络侧设备进行认证。
9.可选地,所述第一信息为所述网络侧设备存储的第一会话根密钥;所述校验信息是使用所述第一会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算生成的第一消息验证码。
10.可选地,所述第二信息为自身存储的第二会话根密钥;
11.所述根据自身存储的第二信息,对所述校验信息进行验证,包括:
12.使用所述第二会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算,生成第二消息验证码,其中所述第二会话根密钥与所述第一会话根密钥相同;
13.验证所述第一消息验证码和所述第二消息验证码是否相同。
14.可选地,所述第一信息为所述网络侧设备存储的第一序列号;所述校验信息是通过所述第一序列号与第一匿名密钥运算生成的第三信息。
15.可选地,所述第二信息为自身存储的第三序列号;
16.所述根据自身存储的第二信息,对所述校验信息进行验证,包括:
17.使用自身存储的第二匿名密钥对所述第三信息进行逆运算,得到第二序列号,其中所述第二匿名密钥是之前认证成功情况下生成的,与所述第一匿名密钥相同;
18.验证所述第二序列号和所述第三序列号是否相同,其中所述第三序列号与所述第一序列号相同。
19.可选地,在所述用户设备和所述网络侧设备相互认证通过之后,还包括:
20.存储本次认证中生成的会话根密钥和/或序列号。
21.可选地,所述根据自身存储的第二信息,对所述校验信息进行验证之后,还包括:
22.在所述校验信息未通过验证的情况下,停止向所述网络侧设备发送消息,并终止认证流程。
23.为达到上述目的,本发明的实施例提供一种认证处理方法,应用于网络侧设备,包括:
24.向用户设备发送校验信息;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击。
25.可选地,所述网络侧设备为鉴权服务设备ausf;所述第一信息为ausf存储的第一会话根密钥;
26.所述向用户设备发送校验信息之前,还包括:
27.使用所述第一会话根密钥,通过密钥推演函数对认证请求消息中携带的鉴权认证信息进行运算,生成第一消息验证码;
28.将所述第一消息验证码作为所述校验信息。
29.可选地,所述网络侧设备为统一数据管理设备udm;所述第一信息为udm存储的第一序列号;
30.所述向用户设备发送校验信息之前,还包括:
31.通过所述第一序列号与第一匿名密钥运算生成第三信息;
32.将所述第三信息作为所述校验信息。
33.可选地,所述向用户设备发送校验信息之后,还包括:
34.在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
35.为达到上述目的,本发明的实施例提供一种用户设备,包括:处理器;
36.所述处理器用于在获取到网络侧设备的校验信息时,根据自身存储的第二信息,对所述校验信息进行验证;其中,所述校验信息是根据之前认证成功情况下生成的第一信
息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击;所述第二信息是与所述第一信息在同一次认证成功生成的;
37.所述处理器还用于在所述校验信息通过验证的情况下,根据认证请求消息中携带的鉴权认证信息对所述网络侧设备进行认证。
38.可选地,所述第一信息为所述网络侧设备存储的第一会话根密钥;所述校验信息是使用所述第一会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算生成的第一消息验证码。
39.可选地,所述第二信息为自身存储的第二会话根密钥;所述处理器还用于:
40.使用所述第二会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算,生成第二消息验证码,其中所述第二会话根密钥是之前认证成功情况下生成的,与所述第一会话根密钥相同;
41.验证所述第一消息验证码和所述第二消息验证码是否相同。
42.可选地,所述第一信息为所述网络侧设备存储的第一序列号;所述校验信息是通过所述第一序列号与第一匿名密钥运算生成的第三信息。
43.可选地,所述第二信息为自身存储的第三序列号;所述处理器还用于:
44.使用自身存储的第二匿名密钥对所述第三信息进行逆运算,得到第二序列号,其中所述第二匿名密钥与所述第一匿名密钥相同;
45.验证所述第二序列号和所述第三序列号是否相同,其中所述第三序列号与所述第一序列号相同。
46.可选地,所述处理器还用于:
47.存储本次认证中生成的会话根密钥和/或序列号。
48.可选地,所述处理器还用于:
49.在所述校验信息未通过验证的情况下,停止向所述网络侧设备发送消息,并终止认证流程。
50.为达到上述目的,本发明的实施例提供一种网络侧设备,包括:收发机和处理器;所述收发机用于:
51.向用户设备发送校验信息;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击。
52.可选地,所述网络侧设备为鉴权服务设备ausf;所述第一信息为ausf存储的第一会话根密钥;
53.所述处理器用于:
54.使用所述第一会话根密钥,通过密钥推演函数对认证请求消息中携带的鉴权认证信息进行运算,生成第一消息验证码;
55.将所述第一消息验证码作为所述校验信息。
56.可选地,所述网络侧设备为统一数据管理设备udm;所述第一信息为udm存储的第一序列号;
57.所述处理器还用于:
58.通过所述第一序列号与第一匿名密钥运算生成第三信息;
59.将所述第三信息作为所述校验信息。
60.可选地,所述处理器还用于:
61.在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
62.为达到上述目的,本发明的实施例提供一种认证处理装置,应用于用户设备,包括:
63.验证模块,用于在获取到网络侧设备的校验信息时,根据自身存储的第二信息,对所述校验信息进行验证;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击;所述第二信息是与所述第一信息在同一次认证成功生成的;
64.认证模块,用于在所述校验信息通过验证的情况下,根据认证请求消息中携带的鉴权认证信息对所述网络侧设备进行认证。
65.可选地,所述第一信息为所述网络侧设备存储的第一会话根密钥;所述校验信息是使用所述第一会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算生成的第一消息验证码。
66.可选地,所述第二信息为自身存储的第二会话根密钥;
67.所述验证模块包括:
68.第一处理子模块,用于使用所述第二会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算,生成第二消息验证码,其中所述第二会话根密钥是之前认证成功情况下生成的,与所述第一会话根密钥相同;
69.第一验证子模块,用于验证所述第一消息验证码和所述第二消息验证码是否相同。
70.可选地,所述第一信息为所述网络侧设备存储的第一序列号;所述校验信息是通过所述第一序列号与第一匿名密钥运算生成的第三信息。
71.可选地,所述第二信息为自身存储的第三序列号;
72.所述验证模块包括:
73.第二处理子模块,用于使用自身存储的第二匿名密钥对所述第三信息进行逆运算,得到第二序列号,其中所述第二匿名密钥与所述第一匿名密钥相同;
74.第二验证子模块,用于验证所述第二序列号和所述第三序列号是否相同,其中所述第三序列号与所述第一序列号相同。
75.可选地,所述装置还包括:
76.第一存储模块,用于在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
77.可选地,所述装置还包括:
78.第一处理模块,用于在所述校验信息未通过验证的情况下,停止向所述网络侧设备发送消息,并终止认证流程。
79.为达到上述目的,本发明的实施例提供一种认证处理装置,应用于网络侧设备,包括:
80.发送模块,用于向用户设备发送校验信息;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击。
81.可选地,所述网络侧设备为鉴权服务设备ausf;所述第一信息为ausf存储的第一会话根密钥;
82.所述装置还包括:
83.第二处理模块,用于使用所述第一会话根密钥,通过密钥推演函数对认证请求消息中携带的鉴权认证信息进行运算,生成第一消息验证码;
84.第三处理模块,用于将所述第一消息验证码作为所述校验信息。
85.可选地,所述网络侧设备为统一数据管理设备udm;所述第一信息为udm存储的第一序列号;
86.所述装置还包括:
87.第四处理模块,用于通过所述第一序列号与第一匿名密钥运算生成第三信息;
88.第五处理模块,用于将所述第三信息作为所述校验信息。
89.可选地,所装置还包括:
90.第二处理模块,用于在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
91.为达到上述目的,本发明的实施例提供一种通信设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述计算机程序时实现如上所述的应用于用户设备的认证处理方法,或者,实现如上所述的应用于网络侧设备的认证处理方法。
92.为达到上述目的,本发明的实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的应用于用户设备的认证处理方法,或者,实现如上所述的应用于网络侧设备的认证处理方法中的步骤。
93.本发明的上述技术方案的有益效果如下:
94.本发明实施例的方法,在获取到用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,将可基于自身存储的第二信息,对该校验信息进行验证,该第二信息是与该第一信息在同一次认证成功生成的,由于攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息;从而,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
附图说明
95.图1为现有的攻击示意图;
96.图2为本发明实施例的应用于用户设备的认证处理方法的流程图;
97.图3为本发明实施例方法的应用示意图之一;
98.图4为本发明实施例方法的应用示意图之二;
99.图5为本发明实施例的应用于网络侧设备的种认证处理方法的流程图;
100.图6为本发明实施例的用户设备的结构图;
101.图7为本发明实施例的网络侧设备的结构图;
102.图8为本发明实施例的应用于用户设备的认证处理装置的结构图;
103.图9为本发明实施例的应用于网络侧设备的认证处理装置的结构图;
104.图10为本发明实施例的通信设备的结构图。
具体实施方式
105.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
106.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
107.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
108.另外,本文中术语“系统”和“网络”在本文中常可互换使用。
109.在本申请所提供的实施例中,应理解,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
110.如图2所示,本发明实施例的一种认证处理方法,应用于用户设备,包括:
111.步骤201,在获取到网络侧设备的校验信息时,根据自身存储的第二信息,对所述校验信息进行验证;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击;所述第二信息是与所述第一信息在同一次认证成功生成的;
112.步骤202,在所述校验信息通过验证的情况下,根据认证请求消息中携带的鉴权认证信息对所述网络侧设备进行认证。
113.本发明实施例的方法,网络侧设备在发送认证请求消息的情况下,增设了用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,按照上述步骤201-202,用户设备在获取到该校验信息时,将能够基于自身存储的第二信息,对该校验信息进行验证,由于攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息;从而,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
114.其中,第二信息是用户设备存储的、与该第一信息在同一次认证成功生成的信息,即,若第一信息是上一次认证成功情况下生成的,则第二信息也是上一次认证成功情况下生成的;第一信息是首次认证成功情况下生成的,则第二信息也是首认证成功情况下生成的。
115.具体的,在需要进行认证时,可由用户设备先向网络侧设备提出校验请求,然后通过网络侧设备响应消息获取到校验信息;也可以是网络侧设备主动发送的校验信息,如在认证请求消息中携带该校验信息。
116.此外,该实施例中,在步骤201之后,所述方法还包括:
response消息把认证矢量,supi及mac传递给seaf,再由seaf通过认证请求authentication request消息向ue传递rand,autn,mac,ngksi,abba。其中,ngksi用于标识在身份验证成功时创建的部分安全上下文,abba用于防止降级攻击。
130.ue使用自身存储的会话根密钥产生第二mac,对接收到的第一mac进行验证。如果验证通过,则根据认证请求消息中携带的鉴权认证信息对网络侧设备进行认证;如果验证不通过,ue停止向网络侧设备发送消息,并终止认证流程。
131.另外,该实施例中,另一方面,可选地,所述第一信息为所述网络侧设备存储的第一序列号;所述校验信息是通过所述第一序列号与第一匿名密钥运算生成的第三信息。
132.这里,校验信息是基于第一序列号sqn所得,第一sqn是之前认证成功情况下生成的。具体的,udm使用第一sqn与匿名密钥ak异或,生成第三信息即第一sqn

ak作为校验信息。如此,攻击者无法获得每次认证时的sqn,且通过匿名密钥加密,攻击者将无法伪造一个合法的校验信息。
133.相应的,所述第二信息为自身存储的第三序列号;在获取到作为校验信息的第一sqn后,步骤201包括:
134.使用自身存储的第二匿名密钥对所述第三信息进行逆运算,得到第二序列号,其中所述第二匿名密钥与所述第一匿名密钥相同;
135.验证所述第二序列号和所述第三序列号是否相同,其中所述第三序列号与所述第一序列号相同。
136.如此,用户设备使用自身存储的与第一匿名密钥相同的第二匿名密钥,对接收到的第三信息进行逆运算,得到第二sqn,从而通过验证第一sqn和第二sqn是否相同来完成对校验信息的验证。这里,使用第二匿名密钥对第三信息进行逆运算,即第二匿名密钥与该第三信息的异或。
137.假设,第三信息是使用上一次认证成功的序列号生成的,攻击者以获得的上次的认证请求消息rand,autn,sqn
n-2

ak进行重放时,ue得到sqn
n-2
而不是sqn
n-1
,从而ue能确定受到重放攻击。
138.下面结合图4所示,说明本发明实施例的方法中,基于序列号得到校验信息的实现方式:
139.首先,ue和ausf间成功相互认证。ue和seaf间运行nas smc流程。nas smc流程成功结束后,ue基于本次认证使用的序列号更新存储在本地的序列号sqn
n-1
。seaf向ausf发送一个nas smc流程成功消息给ausf,ausf转发该消息至udm。udm基于本次认证使用的序列号更新存储在本地的序列号sqn
n-1

140.udm解密用suci得到ue的supi,然后根据supi查找到ue的profile,从而确定认证所使用的认证协议来进行认证。例如,使用协议5g aka,udm会产生认证矢量5g he av,其中至少包括:rand、autn、xres*、kausf;使用协议eap-aka’,udm会产生认证矢量av,其中至少包括:rand、autn、xres、ck'、ik'。并且,udm使用上次认证成功时的序列号sqn
n-1
与ak异或,得到作为校验信息的信息sqn
n-1

ak。之后,udm将认证矢量、sqn
n-1

ak和supi发送至ausf,由ausf再把认证矢量、sqnn-1

ak和supi转发给seaf。seaf通过authentication request消息向ue传递rand,autn,sqn
n-1

ak,ngksi,abba。其中,ngksi用于标识在身份验证成功时创建的部分安全上下文,abba用于防止降级攻击。
141.ue使用自身存储的第二匿名密钥与接收到的sqn
n-1

ak进行异或得到sqn
n-1
,然后通过将其与ue存储sqn
n-1
比较进行验证。如果验证通过,则根据认证请求消息中携带的鉴权认证信息对网络侧设备进行认证;如果验证不通过,ue停止向网络侧设备发送消息,并终止认证流程。
142.应该知道的是,该实施例中,第一信息可以是第一次认证成功时产生的,还可以是上次认证成功时产生的。相应的,第二信息对应第一信息,也可以是第一次认证成功时产生的,还可以是上次认证成功时产生的。如第二会话根密钥是对应第一会话根密钥存储的。因此,可选地,在所述用户设备和所述网络侧设备相互认证通过之后,还包括:
143.存储本次认证中生成的会话根密钥和/或序列号。
144.具体的,ue和网络侧设备会根据校验信息的生成需求,存储本次认证中生成的会话根密钥或序列号,当然,也可以同时存储会话根密钥和序列号,用于下一次认证中校验信息的生成。
145.综上所述,本发明实施例的方法,用户设备在获取到用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,将可基于自身存储的第二信息,对该校验信息进行验证,该第二信息是与该第一信息在同一次认证成功生成的,由于攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息;从而,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
146.如图5所示,本发明实施例一种认证处理方法,应用于网络侧设备,包括:
147.步骤501,向用户设备发送校验信息;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击。
148.如此,网络侧设备在发送认证请求消息时,增设了用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,使得攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息,用户设备在获取到该校验信息后,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
149.该实施例中,考虑到校验信息的传输安全需求,第一信息为会话根密钥,校验信息是基于会话根密钥所得;或者,第一信息为序列号,校验信息是基于序列号所得。
150.可选地,所述网络侧设备为鉴权服务设备ausf;所述第一信息为ausf存储的第一会话根密钥;
151.所述向用户设备发送校验信息之前,还包括:
152.使用所述第一会话根密钥,通过密钥推演函数对认证请求消息中携带的鉴权认证信息进行运算,生成第一消息验证码;
153.将所述第一消息验证码作为所述校验信息。
154.ausf使用第一会话根密钥通过密钥推演函数对鉴权认证信息进行运算生成的第一mac。其中,第一会话根密钥可以是k
seaf_pre
或k
ausf_pre
。之后,用户设备使用自身存储的与第一会话根密钥相同第二会话根密钥,通过密钥推演函数对接收到的鉴权认证信息进行运
算,生成第二mac,就能够通过验证该第一mac和第二mac是否相同,来完成对校验信息的验证。
155.具体的,以k
ausf_pre
为例,可通过mac=kdf(k
ausf_pre
,rand,autn)获得mac,其中kdf是密钥推演函数。当然,也可以使用k
seaf_pre
替换k
ausf_pre
来获得mac。
156.此外,该实施例中,可选地,所述网络侧设备为统一数据管理设备udm;所述第一信息为udm存储的第一序列号;
157.所述向用户设备发送校验信息之前,还包括:
158.通过所述第一序列号与第一匿名密钥运算生成第三信息;
159.将所述第三信息作为所述校验信息。
160.udm使用第一sqn与匿名密钥ak异或,生成第三信息即第一sqn

ak作为校验信息。如此,攻击者无法获得每次认证时的sqn,且通过匿名密钥加密,攻击者将无法伪造一个合法的校验信息。之后,用户设备使用自身存储的与第一匿名密钥相同的第二匿名密钥,对接收到的第三信息进行逆运算,得到第二sqn,从而通过验证第一sqn和第二sqn是否相同来完成对校验信息的验证。这里,使用第二匿名密钥对第三信息进行逆运算,即第二匿名密钥与该第三信息的异或。
161.该实施例中,第一信息可以是第一次认证成功时产生的,还可以是上次认证成功时产生的。相应的,第二信息对应第一信息,也可以是第一次认证成功时产生的,还可以是上次认证成功时产生的。因此,可选地,所述向用户设备发送校验信息之后,还包括:
162.在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
163.综上所述,本发明实施例的方法,网络侧设备在发送认证请求消息时,增设了用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,使得攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息,用户设备在获取到该校验信息后,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
164.需要说明的是,该方法是与上述应用于用户设备的认证处理方法配合实现的,上述应用于用户设备的认证处理方法的实施例的实现方式适用于该方法,也能达到相同的技术效果。
165.如图6所示,发明的实施例提供一种用户设备600,包括:处理器610;
166.所述处理器610用于在获取到网络侧设备的校验信息时,根据自身存储的第二信息,对所述校验信息进行验证;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击;所述第二信息是与所述第一信息在同一次认证成功生成的;
167.所述处理器610还用于在所述校验信息通过验证的情况下,根据认证请求消息中携带的鉴权认证信息对所述网络侧设备进行认证。
168.可选地,所述第一信息为所述网络侧设备存储的第一会话根密钥;所述校验信息是使用所述第一会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算生成的第一消息验证码。
169.可选地,所述第二信息为自身存储的第二会话根密钥;所述处理器还用于:
170.使用所述第二会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算,生成第二消息验证码,其中所述第二会话根密钥是之前认证成功情况下生成的,与所述第一会话根密钥相同;
171.验证所述第一消息验证码和所述第二消息验证码是否相同。
172.可选地,所述第一信息为所述网络侧设备存储的第一序列号;所述校验信息是通过所述第一序列号与第一匿名密钥运算生成的第三信息。
173.可选地,所述第二信息为自身存储的第三序列号;所述处理器还用于:
174.使用自身存储的第二匿名密钥对所述第三信息进行逆运算,得到第二序列号,其中所述第二匿名密钥与所述第一匿名密钥相同;
175.验证所述第二序列号和所述第三序列号是否相同,其中所述第三序列号与所述第一序列号相同。
176.可选地,所述处理器还用于:
177.存储本次认证中生成的会话根密钥和/或序列号。
178.可选地,所述处理器还用于:
179.在所述校验信息未通过验证的情况下,停止向所述网络侧设备发送消息,并终止认证流程。
180.该实施例的用户设备在获取到用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,将可基于自身存储的第一信息,对该校验信息进行验证,该第二信息是与该第一信息在同一次认证成功生成的,由于攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息;从而,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
181.需要说明的是,该用户设备应用了上述应用于用户设备的认证处理方法,上述方法的实施例的实现方式适用于该用户设备,能够达到相同的技术效果。
182.如图7所示,本发明的实施例提供一种网络侧设备700,包括:收发机710和处理器720;所述收发机710用于:
183.向用户设备发送校验信息;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击。
184.可选地,所述网络侧设备为鉴权服务设备ausf;所述第一信息为ausf存储的第一会话根密钥;所述处理器720用于:
185.使用所述第一会话根密钥,通过密钥推演函数对认证请求消息中携带的鉴权认证信息进行运算,生成第一消息验证码;
186.将所述第一消息验证码作为所述校验信息。
187.可选地,所述网络侧设备为统一数据管理设备udm;所述第一信息为udm存储的第一序列号;
188.所述处理器还用于:
189.通过所述第一序列号与第一匿名密钥运算生成第三信息;
190.将所述第三信息作为所述校验信息。
191.可选地,所述处理器还用于:
192.在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
193.该实施例的网络侧设备,在发送认证请求消息时,增设了用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,使得攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息,用户设备在获取到该校验信息后,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
194.需要说明的是,该网络侧设备应用了上述应用于网络侧设备的认证处理方法,上述方法的实施例的实现方式适用于该网络侧设备,能够达到相同的技术效果。
195.如图8所示,本发明实施例的一种认证处理装置,应用于用户设备,包括:
196.验证模块810,用于在获取到网络侧设备的校验信息时,根据自身存储的第二信息,对所述校验信息进行验证;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击;所述第二信息是与所述第一信息在同一次认证成功生成的;
197.认证模块820,用于在所述校验信息通过验证的情况下,根据认证请求消息中携带的鉴权认证信息对所述网络侧设备进行认证。
198.可选地,所述第一信息为所述网络侧设备存储的第一会话根密钥;所述校验信息是使用所述第一会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算生成的第一消息验证码。
199.可选地,所述第二信息为自身存储的第二会话根密钥;
200.所述验证模块包括:
201.第一处理子模块,用于使用所述第二会话根密钥,通过密钥推演函数对所述鉴权认证信息进行运算,生成第二消息验证码,其中所述第二会话根密钥与所述第一会话根密钥相同;
202.第一验证子模块,用于验证所述第一消息验证码和所述第二消息验证码是否相同。
203.可选地,所述第一信息为所述网络侧设备存储的第一序列号;所述校验信息是通过所述第一序列号与第一匿名密钥运算生成的第三信息。
204.可选地,所述第二信息为自身存储的第三序列号;所述验证模块包括:
205.第二处理子模块,用于使用自身存储的第二匿名密钥对所述第三信息进行逆运算,得到第二序列号,其中所述第二匿名密钥是之前认证成功情况下生成的,与所述第一匿名密钥相同;
206.第二验证子模块,用于验证所述第二序列号和所述第三序列号是否相同,其中所述第三序列号与所述第一序列号相同。
207.可选地,所述装置还包括:
208.第一存储模块,用于在所述用户设备和所述网络侧设备相互认证通过之后,存储
本次认证中生成的会话根密钥和/或序列号。
209.可选地,所述装置还包括:
210.第一处理模块,用于在所述校验信息未通过验证的情况下,停止向所述网络侧设备发送消息,并终止认证流程。
211.该实施例的装置,在获取到用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,将可基于自身存储的第一信息,对该校验信息进行验证,该第二信息是与该第一信息在同一次认证成功生成的,由于攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息;从而,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
212.该装置应用了应用于用户设备的认证处理方法,上述方法的实施例的实现方式适用于该装置,也能达到相同的技术效果。
213.如图9所示,本发明的实施例提供一种认证处理装置,应用于网络侧设备,包括:
214.发送模块910,用于向用户设备发送校验信息;其中,所述校验信息是根据之前认证成功情况下生成的第一信息所得,且用于校验本次认证的鉴权认证信息是否为重放攻击。
215.可选地,所述网络侧设备为鉴权服务设备ausf;所述第一信息为ausf存储的第一会话根密钥;
216.所述装置还包括:
217.第二处理模块,用于使用所述第一会话根密钥,通过密钥推演函数对认证请求消息中携带的鉴权认证信息进行运算,生成第一消息验证码;
218.第三处理模块,用于将所述第一消息验证码作为所述校验信息。
219.可选地,所述网络侧设备为统一数据管理设备udm;所述第一信息为udm存储的第一序列号;
220.所述装置还包括:
221.第四处理模块,用于通过所述第一序列号与第一匿名密钥运算生成第三信息;
222.第五处理模块,用于将所述第三信息作为所述校验信息。
223.可选地,所装置还包括:
224.第二处理模块,用于在所述用户设备和所述网络侧设备相互认证通过之后,存储本次认证中生成的会话根密钥和/或序列号。
225.该装置在发送认证请求消息时,增设了用于校验本次认证是否为重放攻击的校验信息,且该校验信息是网络侧设备根据之前认证成功情况下生成的第一信息所得,使得攻击者无法获得之前成功认证情况下生成的第一信息,也就无法生成合法的校验信息,用户设备在获取到该校验信息后,能够仅在该校验信息通过验证的情况下,进一步根据认证请求消息中携带的鉴权认证信息对该网络侧设备进行认证,有效避免攻击者截获鉴权认证信息后进行的重放攻击,从而消除关联性攻击。
226.该装置应用了应用于网络侧设备的认证处理方法,上述方法的实施例的实现方式适用于该装置,也能达到相同的技术效果。
227.本发明另一实施例的一种通信设备,如图10所示,包括:收发器1010、处理器1000、存储器1020及存储在所述存储器1020上并可在所述处理器1000上运行的计算机程序;所述处理器1000执行所述计算机程序时实现如上所述的应用于用户设备的认证处理方法,或者,实现如上所述的应用于网络侧设备的认证处理方法。
228.所述收发器1010,用于在处理器1000的控制下接收和发送数据。
229.其中,在图10中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1000代表的一个或多个处理器和存储器1020代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发器1010可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1000负责管理总线架构和通常的处理,存储器1020可以存储处理器1000在执行操作时所使用的数据。
230.本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的应用于用户设备的认证处理方法,或者,实现如上所述的应用于网络侧设备的认证处理方法中的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
231.进一步需要说明的是,此说明书中所描述的用户设备包括但不限于智能手机、平板电脑等,且所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
232.本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
233.实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
234.在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
235.上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见
而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
236.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1