采用共享密钥、公钥和私钥的验证方法及装置与流程

文档序号:17549642发布日期:2019-04-30 18:10阅读:512来源:国知局
采用共享密钥、公钥和私钥的验证方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种采用共享密钥、公钥和私钥的验证方法及装置。



背景技术:

如图1a和图1b所示,定义了第五代(5thgeneration,5g)移动通信系统架构下的漫游场景。终端设备注册到拜访网络时,拜访网络的接入和移动性管理功能(accessandmobilitymanagementfunction,amf)实体向归属网络的鉴权服务器功能(authenticationserverfunction,ausf)实体发送鉴权初始请求。ausf接收到amf发送的鉴权初始请求后,向归属网络的统一数据管理(unifieddatamanagement,udm)实体发送鉴权请求消息,请求鉴权矢量。udm接收到ausf发送的鉴权请求消息后,选择鉴权方法。udm根据鉴权方法生成对应的鉴权矢量,并发送鉴权矢量到ausf。ausf接收到udm发送的鉴权矢量后,发送鉴权矢量给amf。amf从接收ausf发送的鉴权矢量,完成对终端设备在拜访网络的鉴权。

amf对终端设备鉴权成功后,还可能向ausf发送鉴权确认消息。ausf接收到amf发送的鉴权确认消息后,进一步完成终端设备在归属网络的鉴权确认,ausf会将鉴权确认结果发送给udm。

鉴权和鉴权确认成功后,amf会向udm发起注册消息。udm收到amf的注册消息后,udm将记录amf的相关信息,如果udm中保存有旧的amf地址,udm还会向旧的amf发起注销消息,要求旧的amf删除用户相关的上下文信息。

然而,如图2所示的5g的密钥架构,服务网络的amf和归属网络的udm之间缺乏验证机制。这使得服务网络的amf与归属网络的udm之间的通信可能会受到仿冒攻击。



技术实现要素:

本申请提供一种采用共享密钥的验证方法及装置,以保护网络免受仿冒攻击。

本申请的一方面,提供了一种采用共享密钥的验证方法,包括:第一网元接收来自第二网元的注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理后得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第一网元采用所述共享密钥对所述注册请求消息进行验证;以及所述第一网元向所述第二网元发送注册响应消息。在该方面中,归属网络接收到来自拜访网络的注册请求时,采用共享密钥对注册请求消息进行验证,可以防止拜访网络的仿冒攻击。

在一种可能的实现方式中,所述通过采用共享密钥对所述第一网络标识信息进行处理,包括以下任一种处理:对所述第一网络标识信息和所述共享密钥进行消息验证码运算,对所述第一网络标识信息、随机数和所述共享密钥进行消息验证码运算,对所述第一网络标识信息和所述共享密钥进行哈希运算,以及对所述第一网络标识信息、随机数和所述共享密钥进行哈希运算。在该实现方式中,给出了多种采用共享密钥处理网络标识信息的方式,如果第二网元如果没有共享密钥或采用错误的共享密钥处理网络标识信息,第一网元对注册请求消息的验证是不会通过的。

在另一种可能的实现方式中,所述第一网元采用所述共享密钥对所述注册请求消息进行验证,包括:所述第一网元采用所述共享密钥,基于所述第一网络标识信息得到第三网络标识信息;所述第一网元采用所述第三网络标识信息对所述第二网络标识信息进行验证。在该实现方式中,给出了一种密文验证方式。

在又一种可能的实现方式中,所述第一网元采用所述第三网络标识信息对所述第二网络标识信息进行验证,包括:所述第一网元验证所述第三网络标识信息与所述第二网络标识信息是否一致。

在又一种可能的实现方式中,所述通过采用共享密钥对所述第一网络标识信息进行处理,包括:采用所述共享密钥对所述第一网络标识信息进行加密,或者,采用所述共享密钥对所述第一网络标识信息和随机数进行加密。

在又一种可能的实现方式中,所述第一网元采用共享密钥对所述注册请求消息进行验证,包括:所述第一网元采用所述共享密钥,基于所述第二网络标识信息得到第四网络标识信息;以及所述第一网元采用所述第四网络标识信息对所述第一网络标识信息进行验证。在该实现方式中,给出了一种明文验证方式。

在又一种可能的实现方式中,所述第一网元采用所述第四网络标识信息对所述第一网络标识信息进行验证,包括:所述第一网元验证所述第四网络标识信息与所述第一网络标识信息是否一致。

在又一种可能的实现方式中,所述注册响应消息为注册成功响应消息或注册成功失败响应消息,所述第一网元向所述第二网元发送注册响应消息,包括:若验证成功,则所述第一网元向所述第二网元发送所述注册成功响应消息;或者,若验证失败,则所述第一网元向所述第二网元发送所述注册失败响应消息。

在又一种可能的实现方式中,所述验证成功包括:所述第三网络标识信息与所述第二网络标识信息一致,或者,若所述第四网络标识信息与所述第一网络标识信息一致;或者,所述验证失败包括:所述第三网络标识信息与所述第二网络标识信息不一致,或者,若所述第四网络标识信息与所述第一网络标识信息不一致。

在又一种可能的实现方式中,所述第一网元采用所述共享密钥对所述注册请求消息进行验证之前,所述方法还包括:所述第一网元根据用户标识和网络标识信息中的至少一项与共享密钥的对应关系,查找所述注册请求消息中包括的所述用户标识和所述第一网络标识信息中的至少一项对应的所述共享密钥。

相应地,本申请的另一方面,提供了一种第一网元,该第一网元具有实现上述方法中第一网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第一网元包括:通信单元,用于接收来自第二网元的注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理后得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;处理单元,用于采用所述共享密钥对所述注册请求消息进行验证;以及所述通信单元还用于向所述第二网元发送注册响应消息。

另一种可能的实现方式中,所述第一网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:从所述通信接口接收来自第二网元的注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理后得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;采用所述共享密钥对所述注册请求消息进行验证;以及控制所述通信接口向所述第二网元发送注册响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第一网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了另一种采用共享密钥的验证方法,包括:第一网元采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息;所述第一网元向第二网元发送注销消息,所述注销消息包括所述第一网络标识信息和所述第二网络标识信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;以及所述第一网元接收来自所述第二网元的注销响应消息。在该实现方式中,拜访网络接收到来自归属网络的注销消息时,采用共享密钥对注销消息进行验证,可以防止归属网络的仿冒攻击。

在一种可能的实现方式中,所述采用共享密钥对第一网络标识信息进行处理,包括以下任一种处理:采用所述共享密钥对所述第一网络标识信息进行加密,采用所述共享密钥对所述第一网络标识信息和随机数进行加密,对所述第一网络标识信息和所述共享密钥进行消息验证码运算,对所述第一网络标识信息、随机数和所述共享密钥进行消息验证码运算,对所述第一网络标识信息和所述共享密钥进行哈希运算,以及对所述第一网络标识信息、随机数和所述共享密钥进行哈希运算。在该实现方式中,给出了多种采用共享密钥处理网络标识信息的方式,如果第一网元如果没有共享密钥或采用错误的共享密钥处理网络标识信息,第二网元对注销消息的验证是不会通过的。

在另一种可能的实现方式中,所述注册响应消息为注销成功响应消息或注销失败响应消息。

相应地,本申请的又一方面,提供了一种第一网元,该第一网元具有实现上述方法中第一网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第一网元包括:处理单元,用于采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息;通信单元,用于向第二网元发送注销消息,所述注销消息包括所述第一网络标识信息和所述第二网络标识信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;以及所述通信单元还用于接收来自所述第二网元的注销响应消息。

另一种可能的实现方式中,所述第一网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息;控制所述通信接口向第二网元发送注销消息,所述注销消息包括所述第一网络标识信息和所述第二网络标识信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;以及从所述通信接口接收来自所述第二网元的注销响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第一网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

结合以上各方面,在一种可能的实现方式中,所述第一网元为所述数据管理网元,所述方法还包括:所述第一网元接收来自鉴权服务器网元的所述共享密钥;或者,所述第一网元为第一安全边界保护代理,所述方法还包括:所述第一网元接收来自鉴权服务器网元或数据管理网元的所述共享密钥。在该实现方式中,共享密钥可以是ausf生成的,由ausf将共享密钥传递给udm或第一安全边界保护代理。

结合以上两个方面,在另一种可能的实现方式中,所述第一网元为所述数据管理网元,所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知响应消息包括所述共享密钥;其中,所述共享密钥为所述鉴权服务器网元生成的;或者,所述共享密钥为安全锚点网元生成并发送给所述鉴权服务器网元的;或者,所述共享密钥为所述第二网元生成并发送给所述鉴权服务器网元的,且所述第二网元为所述移动性管理网元。

结合以上两个方面,在又一种可能的实现方式中,所述第一网元为数据管理网元,所述方法还包括:所述第一网元接收来自所述鉴权服务器网元的鉴权信息请求,所述鉴权信息请求包括所述用户标识和所述第一网络标识信息中的至少一项;所述第一网元向所述鉴权服务器网元发送鉴权向量;所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知消息中包括所述共享密钥,所述共享密钥为所述鉴权服务器网元根据所述鉴权向量确定。

结合以上两个方面,在又一种可能的实现方式中,所述方法还包括:所述第一网元接收来自所述鉴权服务器网元的鉴权信息请求,所述鉴权信息请求包括所述用户标识和所述第一网络标识信息中的至少一项;所述第一网元向所述鉴权服务器网元发送鉴权向量,以使所述鉴权服务器网元发送所述鉴权向量给安全锚点网元;所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知消息中包括共享密钥,所述共享密钥为所述安全锚点网元根据所述鉴权向量确定并发送给所述鉴权服务器网元。在该实现方式中,由seaf生成共享密钥,并通过ausf传递给udm。

结合以上两个方面,在又一种可能的实现方式中,所述方法还包括:所述第一网元接收来自鉴权服务器网元的鉴权信息请求,所述鉴权信息请求包括所述用户标识和所述第一网络标识信息中的至少一项;所述第一网元向所述鉴权服务器网元发送鉴权向量,以使所述鉴权服务器网元发送所述鉴权向量给所述第二网元;所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知消息中包括共享密钥,所述共享密钥为所述第二网元根据所述鉴权向量确定并发送给所述鉴权服务器网元。在该实现方式中,由amf生成共享密钥,并通过ausf传递给udm。

结合以上两个方面,在又一种可能的实现方式中,所述鉴权确认通知响应消息还包括所述鉴权服务器网元对终端设备的鉴权结果。

结合以上两个方面,在又一种可能的实现方式中,所述方法还包括:所述第一网元保存所述用户标识和所述第一网络标识信息中的至少一项与所述共享密钥的对应关系。

结合以上两个方面,在又一种可能的实现方式中,所述第一网络标识信息携带在公共陆地移动网络标识参数或移动性管理网元标识参数中。

本申请的又一方面,提供了又一种采用共享密钥的验证方法,包括:第二网元采用第一共享密钥对第一网络标识信息进行处理,得到第二网络标识信息,其中,所述第一共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理;所述第二网元向所述第一网元发送注册请求消息,所述注册请求消息包括用户标识、所述第一网络标识信息和所述第二网络标识信息;以及所述第二网元接收来自所述第一网元的注册响应消息。在该方面中,根据本申请实施例提供一种采用共享密钥的验证方法,拜访网络采用共享密钥对注册请求中的网络标识信息进行处理,归属网络接收到来自拜访网络的注册请求时,采用共享密钥对注册请求消息进行验证,可以防止拜访网络的仿冒攻击。

在一种可能的实现方式中,所述第二网元采用第一共享密钥对第一网络标识信息进行处理,包括:所述第二网元采用所述共享密钥对所述第一网络标识信息进行加密;或者所述第二网元采用所述共享密钥对所述第一网络标识信息和第一随机数进行加密;或者所述第二网元对所述第一网络标识信息和所述第一共享密钥进行消息验证码运算;或者所述第二网元对所述第一网络标识信息、第一随机数和所述第一共享密钥进行消息验证码运算;或者所述第二网元对所述第一网络标识信息和所述第一共享密钥进行哈希运算;或者所述第二网元对所述第一网络标识信息、第一随机数和所述第一共享密钥进行哈希运算。

在另一种可能的实现方式中,所述第二网元为所述第一移动性管理网元,所述方法还包括:所述第二网元接收来自第二移动性管理网元的所述第一共享密钥。

在又一种可能的实现方式中,所述方法还包括:所述第二网元向所述第二移动性管理网元发送上下文获取请求;所述第二网元接收来自第二移动性管理网元的所述第一共享密钥,包括:所述第二网元接收来自所述第二移动性管理网元的上下文获取响应,所述上下文获取响应包括所述第一共享密钥。

在又一种可能的实现方式中,所述第一共享密钥根据第二随机数和第三随机数中的至少一项,以及第二共享密钥生成,其中,所述第二共享密钥为所述第二移动性管理网元与所述第一网元之间使用的密钥,所述第二随机数携带在所述上下文获取请求中,所述第三随机数为所述第二移动性管理网元生成的。

相应地,本申请的又一方面,提供了一种第二网元,该第二网元具有实现上述方法中第二网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第二网元包括:处理单元,用于采用第一共享密钥对第一网络标识信息进行处理,得到第二网络标识信息,其中,所述第一共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理;通信单元,用于向所述第一网元发送注册请求消息,所述注册请求消息包括用户标识、所述第一网络标识信息和所述第二网络标识信息;以及所述通信单元还用于接收来自所述第一网元的注册响应消息。

另一种可能的实现方式中,所述第二网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:采用第一共享密钥对第一网络标识信息进行处理,得到第二网络标识信息,其中,所述第一共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理;控制所述通信接口向所述第一网元发送注册请求消息,所述注册请求消息包括用户标识、所述第一网络标识信息和所述第二网络标识信息;以及从所述通信接口接收来自所述第一网元的注册响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第二网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了又一种采用共享密钥的验证方法,其特征在于,所述方法包括:第二网元接收来自第一网元的注销消息,所述注销消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第二网元采用所述共享密钥对所述注销消息进行验证;以及所述第二网元向所述第一网元发送注销响应消息。在该方面中,归属网络的网元采用共享密钥对注销消息中的网络标识信息进行处理,拜访网络接收到来自归属网络的注销消息时,采用共享密钥对注销消息进行验证,可以防止归属网络的仿冒攻击。

在一种可能的实现方式中,所述通过采用共享密钥对所述第一网络标识信息进行处理,包括以下任一种处理:对所述第一网络标识信息和所述共享密钥进行消息验证码运算,对所述第一网络标识信息、随机数和所述共享密钥进行消息验证码运算,对所述第一网络标识信息和所述共享密钥进行哈希运算,以及对所述第一网络标识信息、随机数和所述共享密钥进行哈希运算。

在另一种可能的实现方式中,所述第二网元采用所述共享密钥对所述注销消息进行验证,包括:所述第二网元采用所述共享密钥,基于所述第一网络标识信息得到第三网络标识信息;以及所述第二网元采用所述第三网络标识信息对所述第二网络标识信息进行验证。

在又一种可能的实现方式中,所述第二网元采用所述第三网络标识信息对所述第二网络标识信息进行验证,包括:所述第二网元验证所述第三网络标识信息与所述第二网络标识信息是否一致。

在又一种可能的实现方式中,所述通过采用共享密钥对所述第一网络标识信息进行处理,包括:采用所述共享密钥对所述第一网络标识信息进行加密,或者,采用所述共享密钥对所述第一网络标识信息和随机数进行加密。

在又一种可能的实现方式中,所述第二网元采用共享密钥对所述注销消息进行验证,包括:所述第二网元采用所述共享密钥,基于所述第二网络标识信息得到第四网络标识信息;以及所述第二网元采用所述第四网络标识信息对所述第一网络标识信息进行验证。

在又一种可能的实现方式中,所述第二网元采用所述第四网络标识信息对所述第一网络标识信息进行验证,包括:所述第二网元验证所述第四网络标识信息与所述第一网络标识信息是否一致。

在又一种可能的实现方式中,所述注销响应消息为注销成功响应消息或注销失败响应消息,所述第二网元向所述第一网元发送注销响应消息,包括:若验证成功,则所述第二网元向所述第一网元发送所述注销成功响应消息;或者,若验证失败,则所述第二网元向所述第一网元发送所述注销失败响应消息。

在又一种可能的实现方式中,所述验证成功包括:所述第三网络标识信息与所述第二网络标识信息一致,或者,若所述第四网络标识信息与所述第一网络标识信息一致;或者,所述验证失败包括:若所述第三网络标识信息与所述第二网络标识信息不一致,或者,若所述第四网络标识信息与所述第一网络标识信息不一致。

在又一种可能的实现方式中,所述第二网元采用所述共享密钥对所述注销消息进行验证之前,所述方法还包括:所述第二网元根据存储的用户标识和网络标识信息中的至少一项与共享密钥的对应关系,查找所述注销消息中包括的所述用户标识和所述第一网络标识信息中的至少一项对应的所述共享密钥。

在又一种可能的实现方式中,所述第二网元为所述移动性管理网元,所述方法还包括:所述第二网元生成所述共享密钥,并向鉴权服务器网元发送所述共享密钥,以使所述鉴权服务器网元向所述第一网元发送所述共享密钥;或者,所述方法还包括:所述第二网元接收来自安全锚点网元或鉴权服务器网元的所述共享密钥。

在又一种可能的实现方式中,所述方法还包括:所述第二网元向所述鉴权服务器网元发送鉴权初始请求,所述鉴权初始请求包括所述用户标识和和所述第一网络标识信息中的至少一项;所述第二网元接收来自所述鉴权服务器网元的鉴权向量;所述第二网元根据所述鉴权向量生成所述共享密钥;所述第二网元向鉴权服务器网元发送所述共享密钥,包括:所述第二网元向所述鉴权服务器网元发送鉴权确认消息,所述鉴权确认消息包括所述共享密钥。

在又一种可能的实现方式中,所述第二网元为所述第二安全边界保护代理,所述方法还包括:所述第二网元接收来自移动性管理网元、安全锚点网元或鉴权服务器网元的所述共性密钥。

相应地,本申请的又一方面,提供了一种第二网元,该第二网元具有实现上述方法中第二网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第二网元包括:通信单元,用于接收来自第一网元的注销消息,所述注销消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;处理单元,用于采用所述共享密钥对所述注销消息进行验证;以及所述通信单元还用于向所述第一网元发送注销响应消息。

另一种可能的实现方式中,所述第二网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:从所述通信接口接收来自第一网元的注销消息,所述注销消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;采用所述共享密钥对所述注销消息进行验证;以及控制所述通信接口向所述第一网元发送注销响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第二网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了一种采用公钥和私钥的验证方法,包括:第一网元接收来自第二网元的请求消息,所述请求消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用私钥基于所述第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第一网元采用所述私钥对应的公钥验证所述第二网络标识信息;以及所述第一网元向所述第二网元发送响应消息。在该方面中,归属网络在收到拜访网络发送的请求消息时,该请求消息中的网络标识信息被拜访网络的网元采用私钥进行签名,归属网络的网元采用预置的该私钥对应的公钥对请求消息中的网络标识信息进行验证,以保护网络免受拜访网络的攻击。

在一种可能的实现方式中,所述方法还包括:所述第一网元根据所述第一网络标识信息查找所述公钥。

在另一种可能的实现方式中,所述第二网络标识信息通过采用所述私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名得到。

在又一种可能的实现方式中,所述方法还包括:所述第一网元接收来自所述第二网元的注册请求消息;以及所述第一网元向所述第二网元发送注册响应消息,所述注册响应消息包括所述随机数。

相应地,本申请的又一方面,提供了一种第一网元,该第一网元具有实现上述方法中第一网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第一网元包括:通信单元,用于接收来自第二网元的请求消息,所述请求消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用私钥基于所述第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;处理单元,用于采用所述私钥对应的公钥验证所述第二网络标识信息;以及所述通信单元还用于向所述第二网元发送响应消息。

另一种可能的实现方式中,所述第一网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:从所述通信接口接收来自第二网元的请求消息,所述请求消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用私钥基于所述第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;采用所述私钥对应的公钥验证所述第二网络标识信息;以及控制所述通信接口向所述第二网元发送响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第一网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

上面两个方面中,上述第二网络标识信息通过采用私钥基于所述第一网络标识信息得到,包括以下情形之一:

情形一,第二网络标识信息仅使用私钥基于所述第一网络标识信息得到。例如,仅使用私钥对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,仅使用私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

情形二,第二网络标识信息使用私钥和其他内容基于所述第一网络标识信息得到。例如,使用私钥和其他内容对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,使用私钥和其他内容对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

上述情形二中,“其他内容”可以是以下至少一项:第一网络预设的公钥、第一网络生成的公私钥对中的公钥和第一网络生成的参与后续密钥计算的其它参数。

本申请的又一方面,提供了一种采用公钥和私钥的验证方法,包括:第一网元通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理;所述第一网元向第二网元发送注销消息,所述注销消息包括所述第二网络标识信息,以使得所述第二网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第一网元接收来自所述第二网元的注销响应消息。在该方面中,拜访网络在收到归属网络发送的注销消息时,该注销消息中的网络标识信息被归属网络的网元采用私钥进行签名,拜访网络的网元采用预置的该私钥对应的公钥对注销消息中的网络标识信息进行验证,以保护网络免受归属网络的攻击。

在一种可能的实现方式中,所述第一网元通过采用私钥基于第一网络标识信息得到第二网络标识信息,包括:所述第一网元通过采用所述私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息,得到所述第二网络标识信息。

相应地,本申请的又一方面,提供了一种第一网元,该第一网元具有实现上述方法中第一网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第一网元包括:处理单元,用于通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理;通信单元,用于向第二网元发送注销消息,所述注销消息包括所述第二网络标识信息,以使得所述第二网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理;所述通信单元还用于接收来自所述第二网元的注销响应消息。

另一种可能的实现方式中,所述第一网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理;从所述通信接口向第二网元发送注销消息,所述注销消息包括所述第二网络标识信息,以使得所述第二网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理;从所述通信接口接收来自所述第二网元的注销响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第一网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

上面两个方面中,通过采用私钥基于第一网络标识信息得到第二网络标识信息,包括以下情形之一:

情形一:仅使用私钥基于第一网络标识信息得到第二网络标识信息。例如,仅使用私钥对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,仅使用私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

情形二:使用私钥和其他内容基于第一网络标识信息得到第二网络标识信息。例如,使用私钥和其他内容对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,使用私钥和其他内容对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

上述情形二中,“其他内容”可以是以下至少一项:第一网络预设的公钥、第一网络生成的公私钥对中的公钥和第一网络生成的参与后续密钥计算的其它参数。

本申请的又一方面,提供了一种采用公钥和私钥的验证方法,包括:第二网元通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第二网元向第一网元发送请求消息,所述请求消息包括所述第一网络标识信息和所述第二网络标识信息,以使得所述第一网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理;以及所述第二网元接收来自所述第一网元的响应消息。在该方面中,归属网络在收到拜访网络发送的请求消息时,该请求消息中的网络标识信息被拜访网络的网元采用私钥进行签名,归属网络的网元采用预置的该私钥对应的公钥对请求消息中的网络标识信息进行验证,以保护网络免受拜访网络的攻击。

在一种可能的实现方式中,所述第二网元通过采用私钥基于第一网络标识信息得到第二网络标识信息,包括:所述第二网元采用所述私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名,得到所述第二网络标识信息。

在另一种可能的实现方式中,所述方法还包括:所述第二网元向所述第一网元发送注册请求消息;以及所述第二网元接收来自所述第一网元的注册响应消息,所述注册响应消息包括所述随机数。

本申请的又一方面,提供了一种第二网元,该第二网元具有实现上述方法中第二网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第二网元包括:处理单元,用于通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理;通信单元,用于向第一网元发送请求消息,所述请求消息包括所述第一网络标识信息和所述第二网络标识信息,以使得所述第一网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理;以及所述通信单元还用于接收来自所述第一网元的响应消息。

另一种可能的实现方式中,所述第二网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理;从所述通信接口向第一网元发送请求消息,所述请求消息包括所述第一网络标识信息和所述第二网络标识信息,以使得所述第一网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理;以及从所述通信接口接收来自所述第一网元的响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第二网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

上面两个方面中,通过采用私钥基于第一网络标识信息得到第二网络标识信息,包括以下情形之一:

情形一:仅使用私钥基于第一网络标识信息得到第二网络标识信息。例如,仅使用私钥对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,仅使用私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

情形二:使用私钥和其他内容基于第一网络标识信息得到第二网络标识信息。例如,使用私钥和其他内容对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,使用私钥和其他内容对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

上述情形二中,“其他内容”可以是以下至少一项:第一网络预设的公钥、第一网络生成的公私钥对中的公钥和第一网络生成的参与后续密钥计算的其它参数。

本申请的又一方面,提供了一种采用公钥和私钥的验证方法,包括:第二网元接收来自第一网元的注销消息,所述注销消息包括第二网络标识信息,所述第二网络标识信息通过采用私钥基于第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第二网元采用所述私钥对应的公钥验证所述第二网络标识信息;以及所述第二网元根据所述第二网络标识信息的验证结果,向所述第一网元发送注销响应消息。在该方面中,拜访网络在收到归属网络发送的注销消息时,该注销消息中的网络标识信息被归属网络的网元采用私钥进行签名,拜访网络的网元采用预置的该私钥对应的公钥对注销消息中的网络标识信息进行验证,以保护网络免受归属网络的攻击。

本申请的又一方面,提供了一种第二网元,该第二网元具有实现上述方法中第二网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第二网元包括:通信单元,用于接收来自第一网元的注销消息,所述注销消息包括第二网络标识信息,所述第二网络标识信息通过采用私钥基于第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;处理单元,用于采用所述私钥对应的公钥验证所述第二网络标识信息;以及所述通信单元还用于根据所述第二网络标识信息的验证结果,向所述第一网元发送注销响应消息。

另一种可能的实现方式中,所述第二网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:从所述通信接口接收来自第一网元的注销消息,所述注销消息包括第二网络标识信息,所述第二网络标识信息通过采用私钥基于第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;采用所述私钥对应的公钥验证所述第二网络标识信息;以及根据所述第二网络标识信息的验证结果,从所述通信接口向所述第一网元发送注销响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第二网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

上面两个方面中,上述第二网络标识信息通过采用私钥基于所述第一网络标识信息得到,包括以下情形之一:

情形一,第二网络标识信息仅使用私钥基于所述第一网络标识信息得到。例如,仅使用私钥对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,仅使用私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

情形二,第二网络标识信息使用私钥和其他内容基于所述第一网络标识信息得到。例如,使用私钥和其他内容对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,使用私钥和其他内容对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

上述情形二中,“其他内容”可以是以下至少一项:第一网络预设的公钥、第一网络生成的公私钥对中的公钥和第一网络生成的参与后续密钥计算的其它参数。

本申请的又一方面,提供了一种采用加密信息的验证方法,包括:第一网元接收来自第二网元的注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和加密信息,所述加密信息为对所述第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第一网元采用所述加密信息对所述注册请求消息进行验证;以及所述第一网元向所述第二网元发送注册响应消息。在该方面中,归属网络接收到来自拜访网络的注册请求时,采用加密信息对注册请求消息进行验证,可以防止拜访网络的仿冒攻击。

相应地,本申请的又一方面,提供了一种第一网元,该第一网元具有实现上述方法中第一网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第一网元包括:通信单元,用于接收来自第二网元的注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和加密信息,所述加密信息为对所述第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;处理单元,用于采用所述加密信息对所述注册请求消息进行验证;以及所述通信单元还用于向所述第二网元发送注册响应消息。

另一种可能的实现方式中,所述第一网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:从所述通信接口接收来自第二网元的注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和加密信息,所述加密信息为对所述第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;采用所述加密信息对所述注册请求消息进行验证;以及控制所述通信接口向所述第二网元发送注册响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第一网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了另一种采用加密信息的验证方法,包括:第一网元对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,第一网元生成随机性信息作为加密信息;所述第一网元向第二网元发送注销信息,所述注销信息包括所述第一网络标识信息和所述加密信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;以及所述第一网元接收来自所述第二网元的注销响应消息。在该方面中,归属网络向拜访网络发送注销消息时,携带加密信息,从而拜访网络可以采用加密信息对注销消息进行验证,可以防止归属网络的仿冒攻击。

相应地,本申请的又一方面,提供了一种第一网元,该第一网元具有实现上述方法中第一网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第一网元包括:处理单元,用于对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,生成随机性信息作为加密信息;通信单元,用于向第二网元发送注销信息,所述注销信息包括所述第一网络标识信息和所述加密信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;以及,所述通信单元还用于接收来自所述第二网元的注销响应消息。

另一种可能的实现方式中,所述第一网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,生成随机性信息作为加密信息;控制所述通信接口向第二网元发送注销信息,所述注销信息包括所述第一网络标识信息和所述加密信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;以及从所述通信接口接收来自所述第二网元的注销响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第一网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了又一种采用加密信息的验证方法,包括:第二网元对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,第二网元生成随机性信息作为加密信息;所述第二网元向第一网元发送注册请求消息,所述注册请求消息包括所述第一网络标识信息和所述加密信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理;所述第二网元接收来自所述第一网元的注册响应消息。在该方面中,拜访网络向归属网络发送注册请求消息时,携带加密信息,从而归属网络可以采用加密信息对注册请求消息进行验证,可以防止拜访网络的仿冒攻击。

相应地,本申请的又一方面,提供了一种第二网元,该第二网元具有实现上述方法中第二网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第二网元包括:处理单元,用于对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,生成随机性信息作为加密信息;通信单元,用于向第一网元发送注册请求消息,所述注册请求消息包括所述第一网络标识信息和所述加密信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理;以及,所述通信单元还用于接收来自所述第一网元的注册响应消息。

另一种可能的实现方式中,所述第二网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,生成随机性信息作为加密信息;控制所述通信接口向第一网元发送注册请求消息,所述注册请求消息包括所述第一网络标识信息和所述加密信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理;以及从所述通信接口接收来自所述第一网元的注册响应消息。

基于同一发明构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的第二网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了又一种采用加密信息的验证方法,包括:第二网元接收来自第一网元的注销消息,所述注销消息包括第一网络标识信息和加密信息,所述加密信息为对第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;所述第二网元采用所述加密信息对所述注销消息进行验证;以及所述第二网元向所述第一网元发送注销响应消息。在该方面中,拜访网络接收来自归属网络的注销消息时,采用加密信息对注销消息进行验证,可以防止归属网络的仿冒攻击。

相应地,本申请的又一方面,提供了一种第二网元,该第二网元具有实现上述方法中第二网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

一种可能的实现方式中,所述第二网元包括:通信单元,用于接收来自第一网元的注销消息,所述注销消息包括第一网络标识信息和加密信息,所述加密信息为对第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;处理单元,用于采用所述加密信息对所述注销消息进行验证;所述通信单元还用于向所述第一网元发送注销响应消息。

另一种可能的实现方式中,所述第二网元包括:通信接口、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:从所述通信即接口接收来自第一网元的注销消息,所述注销消息包括第一网络标识信息和加密信息,所述加密信息为对第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;采用所述加密信息对所述注销消息进行验证;以及控制所述通信接口向所述第一网元发送注销响应消息。

二网元的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本申请的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的又一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

附图说明

图1a和图1b为第五代移动通信系统的架构示意图;

图2为第五代移动通信系统的密钥架构示意图;

图3a为服务网络的amf仿冒攻击示意图;

图3b为归属网络的udm仿冒攻击示意图;

图4为本申请实施例提供的一种通信系统的结构示意图;

图5为本申请实施例提供的一种采用共享密钥的验证方法的交互流程示意图;

图6a为本申请实施例示例的处理注册请求消息时amf不变的采用共享密钥的验证方法的交互流程示意图;

图6b为本申请实施例示例的处理注册请求消息时amf变化的采用共享密钥的验证方法的交互流程示意图;

图7a~图7c为安全边界保护代理的结构示意图;

图8由sepp2采用共享密钥的验证的交互流程示意图;

图9为本申请实施例提供的另一种采用共享密钥的验证方法的交互流程示意图;

图10为本申请实施例提供的一种ausf生成共享密钥的交互流程示意图;

图11为本申请实施例提供的一种seaf生成共享密钥的交互流程示意图;

图12-1为本申请实施例提供的一种amf生成共享密钥的交互流程示意图;

图12-2为本申请实施例提供的一种udm生成共享密钥的交互流程示意图;

图12-3为本申请实施例提供的一种ausf生成加密信息的交互流程示意图;

图12-4为本申请实施例提供的一种udm生成加密信息的交互流程示意图;

图13为本申请实施例提供的一种采用公钥和私钥的验证方法的交互流程示意图;

图14为本申请实施例示例的场景1中采用预置的公钥和私钥保护注册的完整的交互流程示意图;

图15为本申请实施例提供的另一种采用公钥和私钥的验证方法的交互流程示意图;

图16为本申请实施例示例的场景2中采用预置的公钥和私钥保护注册的完整的交互流程示意图;

图17为本申请实施例中所涉及的一种装置的可能的示例性框图;

图18为本申请实施例中所涉及的另一种装置的可能的示例性框图;

图19为本申请实施例提供的另一种plmnid验证方法的交互流程示意图。

具体实施方式

下面结合本申请实施例中的附图对本申请实施例进行描述。

首先介绍ue鉴权和注册流程:

当ue漫游到某个服务网络,ue注册到拜访地网络,如图3a或图3b所示,其鉴权和注册流程如下:

s301、ue向amf发送注册请求(registrationrequest),注册请求中包含用户标识(例如,subid或supi)。

s302、amf接收到ue的注册请求后,向ausf发送鉴权初始请求(authenticationinitiationrequest),鉴权初始请求中包括用户标识,以及服务网络相关的标识(如:plmnid或者amfid)。

s303、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求(authenticationinformationrequest),鉴权信息请求中包括用户标识和服务网络相关的标识(如:plmnid或者amfid)。

s304、udm接收到鉴权信息请求消息后,根据配置选择鉴权方法,下发鉴权向量。

s305、ue、amf、ausf根据3gpp33.501中定义的过程完成双向鉴权过程。

s306、ausf根据3gpp33.501中定义的算法进行归属网络的鉴权确认,并通知udm鉴权确认的结果,ausf发给udm的消息中包括supi,服务网络相关的标识(如:plmnid或amfid)和鉴权结果。

s307、amf发送注册消息,消息中携带supi,服务网络相关的标识。

s308、udm/arpf向amf返回注册结果。

s309、如果udm/arpf中有旧的amf记录,则udm通知旧的amf注销supi对应的用户。

s310、旧的amf删除supi用户的mmcontext,并通知相关smf释放pdusession。

本申请提供了一种通信系统,如图4所示的本申请实施例提供的一种通信系统的结构示意图。该通信系统400可以包括第一网元41和第二网元42,其中,第一网元41是拜访网络中的网元,第二网元42是归属网络中的网元。进一步地,该通信系统还可以包括终端设备(未示出)。该第一网元41可以是接入和移动性管理网元,也可以是拜访网络的安全边界代理网关;该第二网元42可以是统一数据管理网元,也可以是归属网络的安全边界代理网关。需要说明的是,接入和移动性管理网元以及统一数据管理网元仅是一个名字,名字本身对网元不构成限定。例如,该接入和移动性管理网元也有可能被替换为“接入和移动性管理功能”或其它名字。而且,该接入和移动性管理网元也可以对应一个包括除了接入和移动性管理功能外还有其他功能的网元。统一数据管理网元也有可能被替换为“统一数据管理功能”或其它名字,而且,该统一数据管理网元也可以对应一个包括除了统一数据管理功能外还有其他功能的网元。在此进行统一说明,以下不再赘述。

在本申请中,归属网络接收到来自拜访网络的注册请求时,采用共享密钥对注册请求消息进行验证,可以防止拜访网络的仿冒攻击,可以防止网络的仿冒攻击;拜访网络接收到来自归属网络的注销消息时,采用共享密钥对注销消息进行验证,可以防止归属网络的仿冒攻击。

以下一代通信系统为例,如图1a和图1b所示。如图1a所示,该通信系统可包括amf和udm;如图1b所示,该通信包括amf、udm,还包括归属网络的安全边界代理网关hsepp和拜访网络的安全边界代理网关vsepp。若图4中的第一网元41是接入和移动性管理网元,则第一网元41可以是这里的amf;若图4中的第一网元41是安全边界代理网关,则第一网元41可以是这里的安全锚点功能(securityanchorfunction,seaf)实体;图4中的第二网元42可以是这里的udm/认证凭证存储和处理功能(authenticationcredentialrepositoryandprocessingfunction,arpf)实体。amf主要负责终端设备的接入管理;udm负责统一管理终端设备的签约数据。需要说明的是,amf和seaf可以是单独设置的,则amf与归属网络的通信需要经过seaf转发;amf和seaf也可以是合为一体设置的。arpf可以是udm的一部分功能实体。该通信系统还可包括接入网设备(accessnetwork,an)或无线接入网设备(radioaccessnetwork,ran)(无线)、ausf等。

在图1a和图1b中,还可包括其它的功能实体,在这里仅重点描述本申请涉及的几个功能实体。各实体之间通过nx接口连接(例如图中的n1、n2等)。需要说明的是,接入和移动性管理功能实体以及统一数据管理功能实体仅是一个名字,名字本身对实体不构成限定。例如,该接入和移动性管理功能实体也有可能被替换为“接入和移动性管理功能”或其它名字。而且,该接入和移动性管理功能实体也可以对应一个包括除了接入和移动性管理功能外还有其他功能的实体。统一数据管理功能实体也有可能被替换为“统一数据管理功能”或其它名字,而且,该统一数据管理功能实体也可以对应一个包括除了统一数据管理功能外还有其他功能的实体。在此进行统一说明,以下不再赘述。

上述图1a、图1b或图4所示系统中的任意一种功能实体或网元,具体实现中,可能由一个实体设备实现,也可能由多个实体设备共同实现,本申请实施例对此不作具体限定。即,可以理解的是,上述系统中的任意一种功能实体或者网元,都可能是实体设备内的一个逻辑功能模块,也可能是由多个实体设备组成的一个逻辑功能模块,本申请实施例对此不作具体限定。

图1a、图1b或图4中所示的终端设备是一种具有无线收发功能的设备可以部署在陆地上,包括室内或室外、手持、穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端设备可以是手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等等。本申请的实施例对应用场景不做限定。终端设备有时也可以称为用户设备(userequipment,ue)、接入终端设备、ue单元、ue站、移动站、移动台、远方站、远程终端设备、移动设备、ue终端设备、终端(terminal)、无线通信设备、ue代理或ue装置等。

本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

需要说明的是,本申请实施例中的术语“系统”和“网络”可被互换使用。“多个”是指两个或两个以上,鉴于此,本申请实施例中也可以将“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

如图3a所示的服务网络的amf仿冒攻击示意图,恶意的服务网络b的amf可在任意时候向归属网络的udm发送注册消息(场景1),消息中携带supi,以及服务网络a的plmnida。udm查表发现supi在plmnida中鉴权成功,于是通知旧的amf将supi对应的用户注销。旧的amf删除supi用户的mmcontext,并通知相关smf释放pdusession,用户被强制踢下线,相当于拒绝服务dos攻击。进一步地,攻击者可以通过发送大量的仿冒注册消息,使大量用户被踢下线。

本申请实施例提供一种采用共享密钥的验证方法及装置,归属网络接收到来自拜访网络的注册请求时,采用共享密钥对注册请求消息进行验证,可以防止拜访网络的仿冒攻击。

图5为本申请实施例提供的一种采用共享密钥的验证方法的交互流程示意图,应用于上述场景1,该方法可包括以下步骤:

s501、第二网元采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息,其中,所述共享密钥为第一网元和所述第二网元之间使用的密钥,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为第一移动性管理网元或第二安全边界保护代理。

s502、所述第二网元向第一网元发送注册请求消息,所述注册请求消息包括用户标识、所述第一网络标识信息和所述第二网络标识信息。所述第一网元接收来自第二网元的注册请求消息。其中,所述注册请求消息包括用户标识、第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理后得到,其中,所述共享密钥为所述第一网元和所述第二网元之间使用的密钥。

s503、所述第一网元采用所述共享密钥对所述注册请求消息进行验证。

s504、所述第一网元向所述第二网元发送注册响应消息。所述第二网元接收来自所述第一网元的注册响应消息。

在本实施例中,第一网元可以为数据管理单元,例如udm,或第一网元也可以为第一安全边界保护代理;第二网元为移动性管理网元,例如amf,或第二网元也可以为第二安全边界保护代理。示例性的,可以存在以下情况:第一网元可以是udm,第二网元可以是amf;或者第一网元可以是udm,第二网元可以是第二安全边界保护代理;或者第一网元可以是第一安全边界保护代理,第二网元可以是amf;或者第一网元可以是第一安全边界保护代理,第二网元可以是第二安全边界保护代理。后面将详细描述安全边界保护代理。本实施例的描述中,以第一网元为udm、第二网元为amf为例进行描述。

为解决场景1中的amf注册仿冒攻击,在ue初始注册到服务网络时,在服务网络的amf和归属网络的udm之间共享一个密钥kamf-udm,该共享密钥为amf与udm之间使用的密钥。后续amf发送注册请求消息给udm时,amf利用该共享密钥和amf自己的plmnid计算一个密钥材料发给udm。udm根据共享的kamf-udm校验该密钥材料,校验成功才继续后续步骤。校验失败则直接终止注册流程或者通知amf重新启动aka。由于攻击者不知道该共享密钥kamf-udm,所以可以有效防范这种网络仿冒攻击。

具体实现中,amf向udm发送注册请求消息之前,需采用共享密钥对第一网络标识信息进行处理。该第一网络标识信息可以是amfid或plmnid。

因而,在s501之前,amf需获取该共享密钥。

作为一种实现方式,amf自身生成共享密钥。

作为另一种实现方式,若amf与seaf分开设置,所述第二网元为所述第一移动性管理网元(即amf),则所述方法还包括:所述第二网元接收来自第二安全锚点功能网元(即seaf)的所述共享密钥。

作为又一种实现方式,amf获取ausf生成的共享密钥。

关于共享密钥的生成和传递后面将详细描述。

amf在获取共享密钥后,采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息。该第一网络标识可以是plmnid或amfid,该第二网络标识为采用共享密钥对第一网络标识信息处理后的信息。

具体地,所述第二网元采用第一共享密钥对第一网络标识信息进行处理,包括:

所述第二网元采用所述共享密钥对所述第一网络标识信息进行加密;或者

所述第二网元采用所述共享密钥对所述第一网络标识信息和第一随机数进行加密;或者

所述第二网元对所述第一网络标识信息和所述第一共享密钥进行消息验证码运算;或者

所述第二网元对所述第一网络标识信息、第一随机数和所述第一共享密钥进行消息验证码运算;或者

所述第二网元对所述第一网络标识信息和所述第一共享密钥进行哈希运算;或者

所述第二网元对所述第一网络标识信息、第一随机数和所述第一共享密钥进行哈希运算。

例如,amf可选生成随机数nonce,使用kamf-udm和可选的nonce生成单次使用的密钥kamf-udm*对plmnid进行保护,处理方法可以有如下三种:

加密保护:enc(kamf-udm*,plmnid,nonce),此处nonce可选;

消息验证码运算(又称“验证字保护”):mac(kamf-udm*,plmnid,nonce),此处nonce可选;

哈希运算(又称“摘要值保护”):hash(kamf-udm*,plmnid,nonce),此处nonce可选。

amf将kamf-udm*保存为kamf-udm。

udm接收amf发送的注册请求消息。在s503中,udm采用共享密钥对注册请求消息进行验证。

在验证之前,udm需获取共享密钥。进一步地,udm根据用户标识和/或网络标识信息预先存储了用户标识和/或网络标识信息与共享密钥的对应关系。则在s503之前,所述方法还包括:

所述第一网元根据用户标识和网络标识信息中的至少一项与共享密钥的对应关系,查找所述注册请求消息中包括的所述用户标识和所述第一网络标识信息中的至少一项对应的所述共享密钥。

进一步地,该对应关系还包括上述图3a或图3b中所述的鉴权结果。若udm根据用户标识和/或网络标识信息查找到该鉴权结果为不通过,则udm无需进行s503的验证过程,直接指示amf注册失败或重新进行aka。

其中,udm通过以下几种实现方式获取共享密钥进行存储:

作为一种实现方式,在s501之前,所述第一网元为所述数据管理网元,所述方法还包括:

所述第一网元接收来自鉴权服务器网元的所述共享密钥,或,所述第一网元生成所述共享密钥;或者,

所述第一网元为第一安全边界保护代理,所述方法还包括:

所述第一网元接收来自鉴权服务器网元或数据管理网元的所述共享密钥。

具体地,所述第一网元为所述数据管理网元,所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:

所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知响应消息包括所述共享密钥;其中,所述共享密钥为所述鉴权服务器网元生成的;或者,所述共享密钥为安全锚点网元生成并发送给所述鉴权服务器网元的;或者,所述共享密钥为所述第二网元生成并发送给所述鉴权服务器网元的,且所述第二网元为所述移动性管理网元。

其中,若共享密钥为ausf生成,所述第一网元为数据管理网元,则所述方法还包括:

所述第一网元接收来自所述鉴权服务器网元的鉴权信息请求,所述鉴权信息请求包括所述用户标识和所述第一网络标识信息中的至少一项;

所述第一网元向所述鉴权服务器网元发送鉴权向量;

所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:

所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知消息中包括所述共享密钥,所述共享密钥为所述鉴权服务器网元根据所述鉴权向量确定。

若共享密钥为seaf生成,则所述方法还包括:

所述第一网元接收来自所述鉴权服务器网元的鉴权信息请求,所述鉴权信息请求包括所述用户标识和所述第一网络标识信息中的至少一项;

所述第一网元向所述鉴权服务器网元发送鉴权向量,以使所述鉴权服务器网元发送所述鉴权向量给安全锚点网元;

所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:

所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知消息中包括共享密钥,所述共享密钥为所述安全锚点网元根据所述鉴权向量确定并发送给所述鉴权服务器网元。

若共享密钥为amf生成,则所述方法还包括:

所述第一网元接收来自鉴权服务器网元的鉴权信息请求,所述鉴权信息请求包括所述用户标识和所述第一网络标识信息中的至少一项;

所述第一网元向所述鉴权服务器网元发送鉴权向量,以使所述鉴权服务器网元发送所述鉴权向量给所述第二网元;

所述第一网元接收来自鉴权服务器网元的所述共享密钥,包括:

所述第一网元接收来自所述鉴权服务器网元的鉴权确认通知响应消息,所述鉴权确认通知消息中包括共享密钥,所述共享密钥为所述第二网元根据所述鉴权向量确定并发送给所述鉴权服务器网元。

在上述实现方式中,所述鉴权确认通知响应消息还包括所述鉴权服务器网元对终端设备的鉴权结果。

关于共享密钥的生成和传递过程后面将详细描述。

进一步地,所述方法还包括:

所述第一网元保存所述用户标识和所述第一网络标识信息中的至少一项与所述共享密钥的对应关系。将所述用户标识和所述第一网络标识信息中的至少一项与所述共享密钥的对应关系添加到所述第一网元用户标识和网络标识信息中的至少一项与共享密钥的对应关系中。

关于验证过程,具体地,作为一种实现方式,所述通过采用共享密钥对所述第一网络标识信息进行处理,包括以下任一种处理:采用所述共享密钥对所述第一网络标识信息进行加密、采用所述共享密钥对所述第一网络标识信息和随机数进行加密、对所述第一网络标识信息和所述共享密钥进行消息验证码运算,对所述第一网络标识信息、随机数和所述共享密钥进行消息验证码运算,对所述第一网络标识信息和所述共享密钥进行哈希运算,以及对所述第一网络标识信息、随机数和所述共享密钥进行哈希运算。

则s503具体包括:所述第一网元采用所述共享密钥,基于所述第一网络标识信息得到第三网络标识信息;

所述第一网元采用所述第三网络标识信息对所述第二网络标识信息进行验证。

该实现方式为一种密文验证方式。若是进行加密处理,则第一网络标识信息为明文信息,采用共享密钥加密后,得到的第三网络标识信息为密文信息,注册请求消息中携带的第二网络标识信息为amf采用共享密钥加密的密文信息。若是mac运算或hash运算,则第三网络标识信息为第一网络标识信息的mac值或hash值。

其中,所述第一网元采用所述第三网络标识信息对所述第二网络标识信息进行验证,具体包括:

所述第一网元验证所述第三网络标识信息与所述第二网络标识信息是否一致。

若进行的是加密处理,则验证过程即比较amf加密的第二网络标识信息与udm加密的第三网络标识信息是否相同;若进行的是mac运算,则比较同为mac值的第三网络标识信息和第二网络标识信息是否相同;若进行的是hash运算,则比较同为hash值的第三网络标识信息和第二网络标识信息是否相同。

作为另一种实现方式,s503具体包括:所述第一网元采用所述共享密钥,基于所述第二网络标识信息得到第四网络标识信息;

所述第一网元采用所述第四网络标识信息对所述第一网络标识信息进行验证。

即udm采用共享密钥解密第二网络标识信息(密文信息),得到第四网络标识信息(明文信息),将第四网络标识信息与amf发送的第一网络标识信息(明文信息)进行比较。

其中,所述第一网元采用所述第四网络标识信息对所述第一网络标识信息进行验证,具体包括:

所述第一网元验证所述第四网络标识信息与所述第一网络标识信息是否一致。

即若udm解密得到的第四网络标识信息与amf发送的第一网络标识信息相同,则验证通过。

udm对注册请求消息进行验证后,需向amf反馈注册响应消息。其中,所述注册响应消息为注册成功响应消息或注册失败响应消息,则s504具体包括:

若验证成功,则所述第一网元向所述第二网元发送所述注册成功响应消息;或者,

若验证失败,则所述第一网元向所述第二网元发送所述注册失败响应消息。

具体地,所述验证成功包括:所述第三网络标识信息与所述第二网络标识信息一致,或者,所述第四网络标识信息与所述第一网络标识信息一致;或者

所述验证失败包括:所述第三网络标识信息与所述第二网络标识信息不一致,或者,所述第四网络标识信息与所述第一网络标识信息不一致。

若amf收到注册失败响应消息,可以重新进行鉴权流程。

其中,所述第一网络标识信息携带在公共陆地移动网络标识参数或移动性管理网元标识参数中;或者所述第一网络标识信息携带在公共陆地移动网络标识信元或移动性管理网元标识信元中。

下面根据场景1对网络的仿冒攻击时采用共享密钥进行验证的流程进行完整的描述:

对于场景1,具体流程又根据处理注册消息和鉴权消息时amf是否发生变化有所不同,下面分别描述:

(1)处理注册请求消息时amf不变

如图6a所示,其主要流程如下:

s601、ue向amf发送注册请求及后续消息,具体可以参见图3a或图3b所示的ue的鉴权和注册流程中的s301~s302。

s602、amf可选生成随机数nonce,使用kamf-udm和可选的nonce生成单次使用的密钥kamf-udm*对plmnid进行保护,处理方法可以有如下三种:

加密保护:enc(kamf-udm*,plmnid,nonce),此处nonce可选;

验证字保护:mac(kamf-udm*,plmnid,nonce),此处nonce可选;

摘要值保护:hash(kamf-udm*,plmnid,nonce),此处nonce可选。

amf将kamf-udm*保存为kamf-udm。

s603、amf给udm的注册消息(例如,nudm_uecm_registration)中,增加携带可选的nonce,,nonce也可以是具有随机性的消息的会话id,以及受保护的plmnid信息,如:加密的plmn,plmn的mac值或plmn的hash值。

s604、udm收到消息后,对注册请求消息进行验证。具体地:

a.根据消息中的supi和plmnid找到kamf-udm;

b.使用kamf-udm和nonce生成kamf-udm*;

c.如果消息中携带的为加密的plmnid,udm使用kamf-udm*解密plmnid,和消息中携带的plmnid进行比较,如果一致,则接受本次注册消息,如果失败,则给出拒绝的响应,并给出拒绝原因,amf可以根据配置拒绝原因重新发起鉴权流程,或者拒绝本次注册。

d.如果消息中携带的为mac或者hash值,则udm使用kamf-udm*和nonce,以及相同的算法,计算出mac/hash的值,和消息中携带的mac/hash进行比较,如果一致,则接受本次注册消息,如果失败,则给出拒绝的响应,并给出拒绝原因,amf可以根据配置拒绝原因重新发起鉴权流程,或者拒绝本次注册。

d.更新保存kamf-udm*为kamf-udm

s605、udm给seaf/amf返回注册响应消息(例如,nudm_uecm_registrationresponse)。

s606、seaf/amf给ue返回注册响应消息。

需要说明的是,第2步amf计算enc/mac/hash时,plmnid也可以替换为amfid,则第4步udm进行enc/mac/hash验证时,也需要根据amfid进行验证。

(2)处理注册请求消息时amf发生变化

amf在鉴权变化后,新的amf没有kamf-udm,所以需要和老的amf协商kamf-udm*,则所述方法进一步包括:

所述第二网元向所述第二移动性管理网元发送上下文获取请求;

所述第二网元接收来自第二移动性管理网元的所述第一共享密钥,包括:

所述第二网元接收来自所述第二移动性管理网元的上下文获取响应,所述上下文获取响应包括所述第一共享密钥。

其中,所述第一共享密钥根据第二随机数和第三随机数中的至少一项,以及第二共享密钥生成,其中,所述第二共享密钥为所述第二移动性管理网元与所述第一网元之间使用的密钥。

其中,所述第二随机数为所述第二移动性管理网元生成的,或者,所述第二随机数携带在所述上下文获取请求中。

具体地,如图6b所示,其主要流程如下:

s601’、ue向amf发起注册请求(registrationrequest),及后续消息,具体可以参见现有技术的1-7步;

s602’、新的amf向老的amf请求ue的上下文,消息中可选增加携带随机数nonce1;

s603’、老的amf可选生成nonce2,老的amf使用nonce1,nonce2和kamf-udm计算kamf-udm*,kamf-udm*=kdf(kamf-udm,nonce1,nonce2)

s604’、老的amf向新的amf返回请求ue上下文消息的响应消息,消息中增加携带kamf-udm*;

s605’~s608’、后续步骤,同amf不变时的s602~s606,其中区别在于amf给udm发送的消息中,携带nonce1和nonce2;udm在计算kamf-udm*时,使用kamf-udm以及nonce1,nonce2。

需要说明的是,nonce随机数可以由newamf,oldamf双方贡献,也可以由单方贡献。即s603’中kamf-udm*的生成方法有:

kamf-udm*=kdf(kamf-udm,nonce1,nonce2)

kamf-udm*=kdf(kamf-udm,nonce1)

kamf-udm*=kdf(kamf-udm,nonce2)

综上,amf使用kamf-udm,以及可选的随机数nonce,生成plmnid的密钥素材,udm使用kamf-udm以及密钥材料,对plmnid进行验证,防止了仿冒amf的注册。

另外,5g网络中会引入安全边界保护代理(securityedgeprotectionproxy,sepp)作为安全边界代理网关,用于实现拓扑隐藏和消息过滤,amf和udm的功能也可以转移到安全边界代理网关上。

针对sepp的不同部署形态,对于攻击场景1,如图7a所示,检测点也可以放在归属网络中的sepp2,或者如图7b所示,检测点可以放在离归属网络最近的ipx2sepp,或者如图7c所示,检测点可以放在离归属网络最近的roaminghubsepp上。为此,sepp2、ipx2sepp或者roaminghubsepp在检测前,需要向udm获取kamf-udm。

因此,在上述实施例中,第一网元可以是amf,也可以是上述图7a中的sepp1,或者图7b中的离归属网络最近的ipx1sepp,或者图7c中的roaminghubsepp。第二网元可以是udm,也可以是上述图7a中的sepp2,或者图7b中的离服务网络最近的ipx2sepp,或者图7c中的roaminghubsepp。

如图8所示,给出了对于攻击场景1,由sepp2进行检测的流程示意图,其主要流程如下:

s801、ue向amf发起注册请求(registrationrequest)。

s802、amf可选生成随机数nonce,使用kamf-udm和可选的nonce生成单次使用的密钥kamf-udm*(kamf-udm=pdf(kamf-udm,nonce)),对plmnid进行保护。

s803、amf给udm的注册(如nudm_uecm_registration)消息中,增加携带可选的nonce,以及受保护的plmnid信息,如:加密的plmn,plmn的mac或plmn的hash值;

s804、sepp2收到消息后,向udm/arpf请求kamf-udm,消息中携带用户标识supi、plmnid;

s805、udm收到消息后,根据消息中的supi和plmnid找到kamf-udm,并向sepp2返回kamf-udm;

另外,s804和s805是作为sepp2向udm获取共享密钥的一种实现方式;作为s804和s805的一种替换方式,如图8中的步骤0、sepp2在接收amf的注册请求消息之前,也可以主动向udm获取多个用户标识和/或网络标识信息中的至少一项对应的共享密钥。

s806、sepp2收到消息后,

a.使用kamf-udm和nonce生成kamf-udm*,

b.如果消息中携带的为加密的包含plmnid的信息,udm使用kamf-udm*解密包含plmnid的信息,和消息中携带的包含plmnid信息进行比较,如果一致,则接受本次注册消息,如果失败,则给出拒绝的响应,并给出拒绝原因,amf可以根据配置拒绝原因重新发起鉴权流程,或者拒绝本次注册。

c.如果消息中携带的为mac或者hash值,则udm使用kamf-udm*和nonce,以及相同的算法,计算出mac/hash的值,和消息中携带的mac/hash进行比较,如果一致,则接受本次注册消息,如果失败,则给出拒绝的响应,并给出拒绝原因,amf可以根据配置拒绝原因重新发起鉴权流程,或者拒绝本次注册。

s807、sepp2完成plmn验证后,向udm透传amf的注册(如nudm_uecm_registration)消息;

s808、udm给seaf/amf返回注册(nudm_uecm_registrationresponse)响应消息;

s809、seaf/amf给ue返回注册响应消息。

根据本申请实施例提供一种采用共享密钥的验证方法,归属网络接收到来自拜访网络的注册请求时,采用共享密钥对注册请求消息进行验证,可以防止拜访网络的仿冒攻击。

如图3b所示的归属网络的udm仿冒攻击示意图,恶意的网络b的udm直接给服务的amf发送注销消息(场景2),amf收到注销消息后,amf删除supi用户的mmcontext,并通知相关smf释放pdusession,用户被强制踢下线,相当于拒绝服务dos攻击。进一步地,攻击者可以通过发送大量消息,强制大量用户被踢下线。

本申请实施例提供另一种采用共享密钥的验证方法及装置,拜访网络接收到来自归属网络的注销消息时,采用共享密钥对注销消息进行验证,可以防止归属网络的仿冒攻击。

图9为本申请实施例提供的另一种采用共享密钥的验证方法的交互流程示意图,应用于上述场景2,该方法可包括以下步骤:

s901、第一网元采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息。

s902、所述第一网元向第二网元发送注销消息,所述注销消息包括所述第一网络标识信息和所述第二网络标识信息,所述第二网络标识信息通过采用共享密钥对所述第一网络标识信息进行处理得到,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理。第二网元接收来自第一网元的注销消息。

s903、所述第二网元采用所述共享密钥对所述注销消息进行验证。

s904、所述第二网元向所述第一网元发送注销响应消息。所述第一网元接收来自所述第二网元的注销响应消息。

在本实施例中,第一网元为udm或第一安全边界保护代理,第二网元为amf或第二安全边界保护代理。即第一网元可以是udm,第二网元可以是amf;或者第一网元可以是udm,第二网元可以是第二安全边界保护代理;或者第一网元可以是第一安全边界保护代理,第二网元可以是amf;或者第一网元可以是第一安全边界保护代理,第二网元可以是第二安全边界保护代理。后面将详细描述安全边界保护代理。本实施例的描述中,以第一网元为udm、第二网元为amf为例进行描述。

为解决udm注销仿冒攻击,udm可以发送注销消息给amf时,udm利用共享密钥和udm自己的udmid或者plmnid计算一个密钥材料发给amf。amf根据共享的kamf-udm校验该密钥材料,校验成功才继续后续步骤。校验失败则直接终止注销流程。

具体实现中,udm在向amf发送注销消息之前,首先获取共享密钥,并采用共享密钥对第一网络标识信息进行处理,得到第二网络标识信息。该第一网络标识信息可以是udmid,该第二网络标识信息可以是采用共享密钥对udmid处理后的信息。

其中,udm获取共享密钥,并存储了用户标识和/网络标识信息中的至少一项与共享密钥的对应关系。

udm根据待发送注销消息的用户标识或第一网络标识信息,查找注销消息中包括的用户标识或第一网络标识信息对应的共享密钥。并采用该共享密钥对注销消息中的第一网络标识信息进行处理。

具体地,所述采用共享密钥对第一网络标识信息进行处理,包括以下任一种处理:采用所述共享密钥对所述第一网络标识信息进行加密,采用所述共享密钥对所述第一网络标识信息和随机数进行加密,对所述第一网络标识信息和所述共享密钥进行消息验证码运算,对所述第一网络标识信息、随机数和所述共享密钥进行消息验证码运算,对所述第一网络标识信息和所述共享密钥进行哈希运算,以及对所述第一网络标识信息、随机数和所述共享密钥进行哈希运算。具体地,udm使用kamf-udm,对udmid或者仅对根据udmid得到的plmnid进行加密,或者计算mac/hash值。

然后,udm向amf发送注销消息。amf接收该注销消息。amf采用共享密钥对注销消息进行验证。消息中增加上述加密值或者mac/hash值。

进一步地,s903之前,还包括:

所述第二网元根据用户标识和网络标识信息中的至少一项与共享密钥的对应关系,查找所述注销消息中包括的所述用户标识和所述第一网络标识信息中的至少一项对应的所述共享密钥。

其中,amf获取共享密钥包括以下几种实现方式:

一种实现方式是,amf自身生成共享密钥,则所述方法还包括:

所述第二网元生成所述共享密钥,并向鉴权服务器网元发送所述共享密钥,以使所述鉴权服务器网元向所述第一网元发送所述共享密钥。

具体地,所述方法还包括:

所述第二网元向所述鉴权服务器网元发送鉴权初始请求,所述鉴权初始请求包括所述用户标识和和所述第一网络标识信息中的至少一项;

所述第二网元接收来自所述鉴权服务器网元的鉴权向量;

所述第二网元根据所述鉴权向量生成所述共享密钥;

所述第二网元向鉴权服务器网元发送所述共享密钥,包括:

所述第二网元向所述鉴权服务器网元发送鉴权确认消息,所述鉴权确认消息包括所述共享密钥。

另一种实现方式是seaf或ausf或udm生成共享密钥,seaf或ausf或udm传递共享密钥给amf,则所述方法还包括:

所述第二网元接收来自安全锚点网元或鉴权服务器网元或数据管理网元的所述共享密钥。

后面将详细描述共享密钥的生成和传递过程。

作为一种实现方式,s903具体包括:

所述第二网元采用所述共享密钥,基于所述第一网络标识信息得到第三网络标识信息;

所述第二网元采用所述第三网络标识信息对所述第二网络标识信息进行验证。

该实现方式为一种密文验证方式。若是进行加密处理,则第一网络标识信息为明文信息,采用共享密钥加密后,得到的第三网络标识信息为密文信息,注销消息中携带的第二网络标识信息为udm采用共享密钥加密的密文信息。若是mac运算或hash运算,则第三网络标识信息为第一网络标识信息的mac值或hash值。

进一步地,所述第二网元采用所述第三网络标识信息对所述第二网络标识信息进行验证,包括:

所述第二网元验证所述第三网络标识信息与所述第二网络标识信息是否一致。

若进行的是加密处理,则验证过程即比较udm加密的第二网络标识信息与amf加密的第三网络标识信息是否相同;若进行的是mac运算,则比较同为mac值的第三网络标识信息和第二网络标识信息是否相同;若进行的是hash运算,则比较同为hash值的第三网络标识信息和第二网络标识信息是否相同。

具体地,a)amf根据kamf-udm解密得到udm-id或者plmnid,或者根据kamf-udm计算对应的mac或者hash;

b)amf比较消息中的udmid(或者根据udmid得到的plmnid)和解密的udmid(或者根据udmid得到的plmnid),或者比较计算出的mac/hash与消息中携带的mac/hash;

c)如果一致,则认为注销成功,释放相关资源;如果不一致,则认为注销失败,不释放相关资源。

作为另一种实现方式,s903具体包括:

所述第二网元采用所述共享密钥,基于所述第二网络标识信息得到第四网络标识信息;

所述第二网元采用所述第四网络标识信息对所述第一网络标识信息进行验证。

即amf采用共享密钥解密第二网络标识信息(密文信息),得到第四网络标识信息(明文信息),将第四网络标识信息与udm发送的第一网络标识信息(明文信息)进行比较。

进一步地,所述第二网元采用所述第四网络标识信息对所述第一网络标识信息进行验证,包括:

所述第二网元验证所述第四网络标识信息与所述第一网络标识信息是否一致。

即若amf解密得到的第四网络标识信息与udm发送的第一网络标识信息相同,则验证通过。

amf对注销消息进行验证后,需向udm反馈注销响应消息。其中,所述注销响应消息为注销成功响应消息或注销失败响应消息。s904具体包括:

若验证成功,则所述第二网元向所述第一网元发送所述注销成功响应消息;或者,

若验证失败,则所述第二网元向所述第一网元发送所述注销失败响应消息。

其中,所述验证成功包括:所述第三网络标识信息与所述第二网络标识信息一致,或者,所述第四网络标识信息与所述第一网络标识信息一致;或者,

所述验证失败包括:若所述第三网络标识信息与所述第二网络标识信息不一致,或者,所述第四网络标识信息与所述第一网络标识信息不一致。

amf向udm发送注销响应消息,消息中携带注销消息成功或者失败,以及可选的失败原因。

综上,本申请实施例中,ausf/seaf/amf使用现有密钥架构中的kausf/kseaf/kamf,以及随机数rand,生成amf和udm之间的共享密钥kamf-udm,或者,udm生成amf与udm之间的共享密钥kamf-udm,解决了当前密钥架构中amf和udm之间无共享密钥的问题。

udm使用kamf-udm,生成udmid的密钥素材,amf使用kamf-udm以及密钥材料,对udmid进行验证,防止了仿冒udm的注销。

另外,amf和udm的功能也可以转移到sepp安全边界代理网关上。

针对sepp的不同部署形态,对于攻击场景2,如图7a所示,检测点也可以放在服务网络中的sepp1,或者如图7b所示,检测点可以放在离服务网络最近的ipx1sepp,或者如图7c所示,检测点可以放在roaminghubsepp上。为此,sepp1、ipx1sepp或者roaminghubsepp在检测前,需要向amf获取kamf-udm。

因此,在上述实施例中,第一网元可以是udm,也可以是上述图7a中的sepp2,或者图7b中的离归属网络最近的ipx2sepp,或者图7c中的roaminghubsepp。第二网元可以是amf,也可以是上述图7a中的sepp1,或者图7b中的离服务网络最近的ipx1sepp,或者图7c中的roaminghubsepp。

根据本申请实施例提供一种采用共享密钥的验证方法,拜访网络接收到来自归属网络的注销消息时,采用共享密钥对注销消息进行验证,可以防止归属网络的仿冒攻击。

关于共享密钥的生成,可以由ausf、seaf、amf或udm生成该共享密钥,下面结合具体的流程进行详细描述:

(一)ausf生成amf-udm之间的共享密钥

如图10所示,ausf生成共享密钥的流程可包括以下步骤:

s101、ue向amf发送注册请求消息(registrationrequest),消息中包含用户标识。

s102、amf接收到ue的注册请求后,向ausf发送鉴权初始请求(authenticationinitiationrequest),鉴权初始请求中包括从用户标识,以及服务网络的标识(例如,plmnid)。可选地,若ausf之前生成过amf与udm之间的共享密钥kamf-udm,ausf可以判断该共享密钥是否已经过期。如果已经过期,则向amf返回错误码,要求amf重新进行认证和密钥协商(authenticationandkeyagreement,aka)流程。

s103、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求(authenticationinformationrequest),鉴权信息请求中包括用户标识和plmnid。

s104、udm向ausf返回鉴权信息响应,该响应中包括鉴权向量,鉴权向量包括随机数(rand)、autn、xres*和kausf。

s105、ausf接收到鉴权向量后,

a)根据鉴权向量中的rand和xres*,计算出供amf鉴权ue的hxres*,使用hxres*替代鉴权向量中的xres*,并计算出kausf。

b)根据kausf和鉴权向量中的随机数rand,使用kdf算法,生成amf和udm的共享密钥kamf-udm=kdf(kausf,rand),其中rand也可以使用ausf自己生成的随机数。

s106、ausf向amf返回鉴权初始请求响应。该响应中包括鉴权向量,以及amf和udm的共享密钥kamf-udm。(ausf也可以在s1013鉴权确认响应消息中,向seaf/amf发送kamf-udm)。

s107、amf向ue发送鉴权请求消息(authenticationrequest),消息中携带autn和rand,同时保存鉴权向量中的其它信元如hxres。

s108、ue根据autn对网络鉴权,并根据rand计算响应值res*;

s109、ue向amf返回鉴权请求响应消息(authenticationresponse),消息中携带res*。

s1010、amf使用res*,根据3gpp33.501规范中定义的算法,计算出hres*,通过比较hres*和ausf下发的hxres*,完成服务网络对终端鉴权。

s1011、鉴权成功后,如果之前amf从ausf收到的响应中包含鉴权确认标识,amf向ausf发送鉴权确认请求(authenticationconfirmationrequest),消息中携带res*。

s1012、ausf收到鉴权确认请求后,通过比较res*和xres*,完成归属网络对终端的鉴权确认。

s1013、ausf向amf返回鉴权确认响应,在该响应中携带kamf-udm。

s1014、成功鉴权确认后,ausf给udm发送鉴权确认通知响应消息,消息中携带amf和udm的共享密钥kamf-udm。

s1015、udm记录supi,plmnid,鉴权结果和kamf-udm的关系。

需要说明的是,以上是以5g-aka流程为例进行的描述。对于改进的基于第三代认证密钥协商的可扩展认证协议(improvedextensibleauthenticationprotocolmethodfor3rdgenerationauthenticationandkeyagreement,eap-aka’),s106~s1013的消息名称不同,具体可以参见3gppts33401的6.1.3.1authenticationprocedureforeap-aka'。其中kamf-udm可以通过eap-challengen消息下发,也可以通过eap-success消息下发。

(二)seaf生成amf-udm之间的共享密钥

seaf生成共享密钥的流程和ausf生成共享密钥的主要流程相似,如图11所示,其流程如下:

s111、ue向amf发送注册请求,消息中包含用户标识。

s112、amf接收到ue的注册请求后,向ausf发送鉴权初始请求,鉴权初始请求中包括从用户标识,以及服务网络的标识(例如,plmnid)。

s113、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求,鉴权信息请求中包括用户标识和plmnid。

s114、udm向ausf返回鉴权向量,鉴权向量包括随机数(rand)、autn、xres*和kausf。

s115、ausf接收到鉴权向量后,根据鉴权向量中的rand和xres*,计算出供amf鉴权ue的hxres*,使用hxres*替代鉴权向量中的xres*,并计算出kausf,根据kausf推导出kseaf。

s116、ausf向amf/seaf返回鉴权向量,鉴权向量包括rand、autn、kausf、hxres*和kseaf。

s117、amf向ue发送鉴权请求消息,消息中携带autn和rand,同时保存鉴权向量中的其它信元如hxres。

s118、ue根据autn对网络鉴权,并根据rand计算响应值res*;

s119、ue向amf返回鉴权请求响应消息,消息中携带res*。

s1110、amf使用res*,根据3gpp33.501规范中定义的算法,计算出hres*,通过比较hres*和ausf下发的hxres*,完成服务网络对终端鉴权。

s1110a、seaf根据kseaf和鉴权向量中的随机数rand,使用kdf算法,生成amf和udm的共享密钥kamf-udm=kdf(kseaf,rand),其中rand也可以使用seaf自己生成的随机数。其中步骤s110a可在步骤s116~步骤s111之间任何一步完成。

s1111、鉴权成功后,如果之前amf从ausf收到的响应中包含鉴权确认标识,amf向ausf发送鉴权确认请求,消息中携带res*和kamf-udm。作为一种替换的方式,seaf也可以不把kamf-udm发给ausf,而是由ausf自己根据kseaf和rand生成kamf-udm。

s1112、ausf收到鉴权确认请求后,通过比较res*和xres*,完成归属网络对终端的鉴权确认。

s1113、ausf向amf返回鉴权确认响应。

s1114、成功鉴权确认后,ausf给udm发送鉴权确认通知响应消息,消息中携带amf和udm的共享密钥kamf-udm。

s1115、udm记录supi,plmnid,鉴权结果和kamf-udm的关系。

作为一种替换的实现方式,seaf生成共享密钥的上述流程中相应的步骤可作如下替换:

s116、ausf生成一个rand1发给seaf

s1110a、seaf根据kseaf和rand1生成kamf-udm。或者seaf生成一个rand2,seaf根据kseaf和rand1/rand2生成kamf-udm

s1111、seaf把kamf-udm发给ausf。

此外,s111中seaf也可以不把kamf-udm发给ausf,而是由ausf自己根据kseaf和rand1/rand2生成。

该替换的实现方式与前一实现方式相比,kamf-udm的生成方法不同,主要有3种:

kamf-udm=kdf(kseaf,rand1,rand2)

kamf-udm=kdf(kseaf,rand1)

kamf-udm=kdf(kseaf,rand2)

需要说明的是,以上是以5g-aka流程为例进行的描述。对于改进的基于第三代认证密钥协商的可扩展认证协议(improvedextensibleauthenticationprotocolmethodfor3rdgenerationauthenticationandkeyagreement,eap-aka’),s116~s1113的消息名称不同,具体可以参见3gppts33401的6.1.3.1authenticationprocedureforeap-aka'。其中s1111步中kamf-udm可以通过eap-response/aka'-challenge消息传递给ausf。

(三)amf生成amf-udm之间的共享密钥

amf生成共享密钥的流程和ausf生成共享密钥的主要流程相似,如图12-1所示,其流程如下:

s121、ue向amf发送注册请求,消息中包含用户标识。

s122、amf接收到ue的注册请求后,向ausf发送鉴权初始请求,鉴权初始请求中包括从用户标识,以及服务网络的标识(例如,plmnid)。

s123、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求,鉴权信息请求中包括用户标识和plmnid。

s124、udm向ausf返回鉴权向量,鉴权向量包括随机数(rand)、autn、xres*和kausf。

s125、ausf接收到鉴权向量后,根据鉴权向量中的rand和xres*,计算出供amf鉴权ue的hxres*,使用hxres*替代鉴权向量中的xres*,并计算出kausf,根据kausf推导出kamf。

s126、ausf向amf/seaf返回鉴权向量,鉴权向量包括rand、autn、kausf、hxres*和kamf。

s127、amf向ue发送鉴权请求消息,消息中携带autn和rand,同时保存鉴权向量中的其它信元如hxres。

s128、ue根据autn对网络鉴权,并根据rand计算响应值res*;

s129、ue向amf返回鉴权请求响应消息,消息中携带res*。

s1210、amf使用res*,根据3gpp33.501规范中定义的算法,计算出hres*,通过比较hres*和ausf下发的hxres*,完成服务网络对终端鉴权。

s1210a、amf根据kamf和鉴权向量中的随机数rand,使用kdf算法,生成amf和udm的共享密钥kamf-udm=kdf(kamf,rand),其中rand也可以使用amf自己生成的随机数。其中步骤s1210a可在步骤s126~步骤s1211之间任何一步完成。

s1211、鉴权成功后,如果之前amf从ausf收到的响应中包含鉴权确认标识,amf向ausf发送鉴权确认请求,消息中携带res*和kamf-udm。作为一种替换的方式,amf也可以不把kamf-udm发给ausf,而是由ausf自己根据kseaf和rand生成kamf-udm。

s1212、ausf收到鉴权确认请求后,通过比较res*和xres*,完成归属网络对终端的鉴权确认。

s1213、ausf向amf返回鉴权确认响应。

s1214、成功鉴权确认后,ausf给udm发送鉴权确认通知响应消息,消息中携带amf和udm的共享密钥kamf-udm。

s1215、udm记录supi,plmnid,鉴权结果和kamf-udm的关系。

作为一种替换的实现方式,amf生成共享密钥的上述流程中相应的步骤可作如下替换:

s1210a、seaf和amf分别生成一个rand1,rand2。然后amf根据kamf和rand1/rand2生成kamf-udm,并发给seaf,进而发给ausf.

此外,amf也可以不把kamf-udm发送给seaf,而是由seaf自己根据kamf和rand1/rand2生成kamf-udm,然后发给ausf。

该替换的实现方式和前一实现方式相比,kamf-udm的生成方法不同,主要有3种:

kamf-udm=kdf(kamf,rand1,rand2)

kamf-udm=kdf(kamf,rand1)

kamf-udm=kdf(kamf,rand2)

综上,本申请实施例中,ausf/seaf/amf使用现有密钥架构中的kausf/kseaf/kamf,以及随机数rand,生成amf和udm之间的共享密钥kamf-udm,解决了当前密钥架构中amf和udm之间无共享密钥的问题。

需要说明的是,以上是以5g-aka流程为例进行的描述。对于改进的基于第三代认证密钥协商的可扩展认证协议(improvedextensibleauthenticationprotocolmethodfor3rdgenerationauthenticationandkeyagreement,eap-aka’),s126~s1213的消息名称不同,具体可以参见3gppts33401的6.1.3.1authenticationprocedureforeap-aka'。其中s1211步kamf-udm可以通过eap-response/aka'-challenge消息传递给ausf。

(四)udm生成amf-udm之间的共享密钥

udm生成共享密钥的流程和ausf生成共享密钥的主要流程相似,如图12-2所示,其流程如下:

s121-2、ue向amf发送注册请求,消息中包含用户标识。

s122-2、amf接收到ue的注册请求后,向ausf发送鉴权初始请求,鉴权初始请求中包括从用户标识,以及服务网络的标识(例如,plmnid)。

s123-2、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求,鉴权信息请求中包括用户标识和plmnid。

s124-2、udm向ausf返回鉴权向量,鉴权向量包括随机数(rand)、autn、xres*和kausf。

s125-2、ausf接收到鉴权向量后,根据鉴权向量中的rand和xres*,计算出供amf鉴权ue的hxres*,使用hxres*替代鉴权向量中的xres*,并计算出kausf,根据kausf推导出kamf。

s126-2、ausf向amf/seaf返回鉴权向量,鉴权向量包括rand、autn、kausf、hxres*和kamf。

s127-2、amf向ue发送鉴权请求消息,消息中携带autn和rand,同时保存鉴权向量中的其它信元如hxres。

s128-2、ue根据autn对网络鉴权,并根据rand计算响应值res*;

s129-2、ue向amf返回鉴权请求响应消息,消息中携带res*。

s1210-2、amf使用res*,根据3gpp33.501规范中定义的算法,计算出hres*,通过比较hres*和ausf下发的hxres*,完成服务网络对终端鉴权。

s1211-2、鉴权成功后,如果之前amf从ausf收到的响应中包含鉴权确认标识,amf向ausf发送鉴权确认请求,消息中携带res*。

s1212-2、ausf收到鉴权确认请求后,通过比较res*和xres*,完成归属网络对终端的鉴权确认。

s1213-2、成功鉴权确认后,ausf给udm发送鉴权结果通知消息。

s1214-2、udm生成kamf-udm,并记录supi,plmnid,鉴权结果和kamf-udm的关系。

示例性地,udm可以根据鉴权向量中的rand和kausf中的至少一项生成kamf-udm;或者,udm也可以根据自身另外生成的随机数和udm上的配置参数中的至少一项生成kamf-udm。

s1215-2、udm向ausf发送鉴权结果响应,鉴权结果响应携带kamf-udm。

s1216-2、ausf向amf返回鉴权确认响应,鉴权确认响应携带kamf-udm。

s1217-2、amf记录supi,plmnid和kamf-udm的关系。

需要说明的是,udm也可在s124-2步中生成kamf-udm,并发给ausf。对应的,ausf可以在s126-步2中向amf/seaf发送kamf-udm。

需要说明的是,以上是以5g-aka流程为例进行的描述。对于改进的基于第三代认证密钥协商的可扩展认证协议(improvedextensibleauthenticationprotocolmethodfor3rdgenerationauthenticationandkeyagreement,eap-aka’),s126-2~s1216-2的消息名称不同,具体可以参见3gppts33401的6.1.3.1authenticationprocedureforeap-aka'。其中kamf-udm可以在s1216-2步通过eap-success消息传递给amf,也可以在s126-2步通过eap-request/aka'-challenge消息传递给amf。

综上,本申请实施例中,udm生成amf和udm之间的共享密钥kamf-udm,解决了当前密钥架构中amf和udm之间无共享密钥的问题。

上面描述了采用共享密钥的验证方案,本申请下面还提供采用加密信息的验证方案及加密信息的生成方案。

本申请提供一种采用加密信息的验证方法,和基于该方法的第一网元、第二网元和系统。该方法包括:第二网元对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,第二网元生成随机性信息作为加密信息;第二网元向第一网元发送注册请求消息,所述注册请求消息包括用户标识、第一网络标识信息和所述加密信息,所述加密信息为对第一网络标识信息进行加密、签名、mac处理或hash处理得到的信息,或者,所述加密信息为随机性信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;对应的,所述第一网元接收来自所述第二网元的所述注册请求消息;所述第一网元采用所述加密信息对所述注册请求消息进行验证;所述第一网元向所述第二网元发送注册响应消息;对应的,所述第二网元接收来自所述第一网元的注册响应消息。

本申请提供另一种采用加密信息的验证方法,和基于该方法的第一网元、第二网元和系统。该方法包括:第一网元对第一网络标识信息进行加密、签名、mac处理或hash处理得到加密信息,或者,第一网元生成随机性信息作为加密信息;所述第一网元向第二网元发送足校消息,所述注销消息包括所述第一网络标识信息和所述加密信息,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理;对应的,所述第二网元接收来自所述第一网元的所述注销消息;所述第二网元采用所述加密信息对所述注销消息进行验证;所述第二网元向所述第一网元发送注销响应消息;对应的,所述第一网元接收来自所述第二网元的所述注销响应消息。

本申请中,加密信息可以是对包含servingplmnid的信息进行加密得到的信息;或者可以是根据自身的私钥对servingplmnid进行签名得到的信息;或者可以是包含servingplmnid的信息的mac值或hash值;或者可以是一个具有随机性的信息(例如二进制数、字符串等)。需要说明的是,本申请不对加密信息的名称进行限定,该加密信息也可以称为token信息或其他名称。

其中,关于加密信息的生成,可以由ausf或udm生成该加密信息,下面结合具体的流程进行详细描述:

(一)ausf生成加密信息的情形。

如图12-3所示,采用加密信息的验证方案及ausf生成加密信息的方案可包括以下步骤,其中,图12-3的方法,可以包括s121-3至s1218-3,或者,可以包括s1219-3至s1221-3,或者,可以包括s121-3至s1221-3。

s121-3、ue向amf发送注册请求,消息中包含用户标识。

s122-3、amf接收到ue的注册请求后,向ausf发送鉴权初始请求,鉴权初始请求中包括从用户标识,以及服务网络的标识(例如,servingplmnid)。

s123-3、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求,鉴权信息请求中包括用户标识和plmnid。

s124-3、udm向ausf返回鉴权向量,鉴权向量包括随机数(rand)、autn、xres*和kausf。

s125-3、ausf接收到鉴权向量后,根据鉴权向量中的rand和xres*,计算出供amf鉴权ue的hxres*,使用hxres*替代鉴权向量中的xres*,并计算出kausf,根据kausf推导出kamf。

s126-3、ausf向amf/seaf返回鉴权向量,鉴权向量包括rand、autn、kausf、hxres*和kamf。

s127-3、amf向ue发送鉴权请求消息,消息中携带autn和rand,同时保存鉴权向量中的其它信元如hxres。

s128-3、ue根据autn对网络鉴权,并根据rand计算响应值res*;

s129-3、ue向amf返回鉴权请求响应消息,消息中携带res*。

s1210-3、amf使用res*,根据3gpp33.501规范中定义的算法,计算出hres*,通过比较hres*和ausf下发的hxres*,完成服务网络对终端鉴权。

s1211-3、鉴权成功后,如果之前amf从ausf收到的响应中包含鉴权确认标识,amf向ausf发送鉴权确认请求,消息中携带res*。

s1212-3、ausf收到鉴权确认请求后,通过比较res*和xres*,完成归属网络对终端的鉴权确认。

s1213-3、鉴权成功后,ausf生成加密信息。

示例性地,ausf可以对包含servingplmnid的信息进行加密得到该加密信息;或者,ausf可以根据自身的私钥对servingplmnid进行签名得到该加密信息;或者,ausf可以对包含servingplmnid的信息进行mac处理或hash处理得到该加密信息;或者,该加密信息可以是一个具有随机性的信息(如二进制数、字符串等),ausf可以随机生成该加密信息。

s1214-3、ausf给udm发送鉴权结果通知消息,该消息携带加密信息。

s1215-3、udm记录supi,plmnid,鉴权结果和加密信息的关系。

s1216-3、udm向ausf发送鉴权结果响应。

s1217-3、ausf向amf返回鉴权确认响应,鉴权确认响应携带加密信息。

s1218-3、amf记录supi,plmnid和加密信息的关系。

s1219-3、amf向udm发送nudm_uecm_registration消息,该消息中携带supi、plmnid和加密信息。

其中,nudm_uecm_registration是注册消息的一种,实践中,也可能为其他注册消息。

s1220-3、udm根据上述消息中携带的supi和plmnid查找对应的加密信息,并比较接收到的加密信息和查找到的保存的加密信息。

若二者一致,则udm对amf验证通过。

s1221-3、amf验证通过后,继续后续的注册流程。

需要说明的是,ausf生成加密信息的动作可在步骤s124-3和步骤s1214-3之间的任何一步完成。示例性的,如果ausf在s125-3步生成加密信息,则ausf可以在步骤s126-3或s1217-3向amf发送该加密信息。

需要说明的是,以上是以5g-aka流程为例进行的描述。对于改进的基于第三代认证密钥协商的可扩展认证协议(improvedextensibleauthenticationprotocolmethodfor3rdgenerationauthenticationandkeyagreement,eap-aka’),s126-3~s1217-3的消息名称不同,具体可以参见3gppts33401的6.1.3.1authenticationprocedureforeap-aka'。其中加密信息可以在步骤s126-3通过eap-request/aka'-challenge消息下发,也可以在步骤s1217-3通过eap-success消息下发。

综上,本实施例中,amf和udm之间可以通过加密信息进行验证。

(二)udm生成加密信息的情形。

如图12-4所示,采用加密信息的验证方案及udm生成加密信息的方案可包括以下步骤,其中,图12-4的方法,可以包括s121-4至s1217-4,或者,可以包括s1218-4至s1220-4,或者,可以包括s121-4至s1220-4。

s121-4、ue向amf发送注册请求,消息中包含用户标识。

s122-4、amf接收到ue的注册请求后,向ausf发送鉴权初始请求,鉴权初始请求中包括从用户标识,以及服务网络的标识(例如,plmnid)。

s123-4、ausf接收到鉴权初始请求后,向udm发送鉴权信息请求,鉴权信息请求中包括用户标识和plmnid。

s124-4、udm向ausf返回鉴权向量,鉴权向量包括随机数(rand)、autn、xres*和kausf。

s125-4、ausf接收到鉴权向量后,根据鉴权向量中的rand和xres*,计算出供amf鉴权ue的hxres*,使用hxres*替代鉴权向量中的xres*,并计算出kausf,根据kausf推导出kamf。

s126-4、ausf向amf/seaf返回鉴权向量,鉴权向量包括rand、autn、kausf、hxres*和kamf。

s127-4、amf向ue发送鉴权请求消息,消息中携带autn和rand,同时保存鉴权向量中的其它信元如hxres。

s128-4、ue根据autn对网络鉴权,并根据rand计算响应值res*;

s129-4、ue向amf返回鉴权请求响应消息,消息中携带res*。

s1210-4、amf使用res*,根据3gpp33.501规范中定义的算法,计算出hres*,通过比较hres*和ausf下发的hxres*,完成服务网络对终端鉴权。

s1211-4、鉴权成功后,如果之前amf从ausf收到的响应中包含鉴权确认标识,amf向ausf发送鉴权确认请求,消息中携带res*。

s1212-4、ausf收到鉴权确认请求后,通过比较res*和xres*,完成归属网络对终端的鉴权确认。

s1213-4、鉴权成功后,ausf给udm发送鉴权结果通知消息。

s1214-4、udm生成加密信息,并记录supi,plmnid,鉴权结果和加密信息的关系。

示例性地,udm可以对包含servingplmnid的信息进行加密得到该加密信息;或者,udm可以根据自身的私钥对servingplmnid进行签名得到该加密信息;或者,udm可以对包含servingplmnid的信息进行mac处理或hash处理得到该加密信息;或者,该加密信息可以是一个具有随机性的信息(如二进制数、字符串等),udm可以随机生成该加密信息。

s1215-4、udm向ausf发送鉴权结果响应,该响应携带加密信息。

s1216-4、ausf向amf返回鉴权确认响应,鉴权确认响应携带加密信息。

s1217-4、amf记录supi,plmnid和加密信息的关系。

s1218-4、amf向udm发送nudm_uecm_registration消息,该消息中携带supi、plmnid和加密信息。

s1219-4、udm根据上述消息中携带的supi和plmnid查找对应的加密信息,并比较接收到的加密信息和查找到的保存的加密信息。

若二者一致,则udm对amf验证通过。

s1220-4、amf验证通过后,继续后续的注册流程。

需要说明的是,udm生成加密信息的动作可在步骤s123-4和步骤s1215-4之间的任何一步完成。示例性地,如果udm在s123-4步生成加密信息,则udm可以在步骤s124-4向ausf发送该加密信息,ausf在s126-4或s1216-4向amf发送该加密信息。

需要说明的是,以上是以5g-aka流程为例进行的描述。对于改进的基于第三代认证密钥协商的可扩展认证协议(improvedextensibleauthenticationprotocolmethodfor3rdgenerationauthenticationandkeyagreement,eap-aka’),s126-4~s1216-4的消息名称不同,具体可以参见3gppts33401的6.1.3.1authenticationprocedureforeap-aka'。其中加密信息可以在步骤s126-4通过eap-request/aka'-challenge消息下发,也可以在步骤s1216-4通过eap-success消息下发。

综上,本实施例中,amf和udm之间可以通过加密信息进行验证。

上面描述了采用共享密钥的验证方案和采用加密信息的验证方案,下面描述采用预置的公钥和私钥的验证方案。

如图3a所示的服务网络的amf仿冒攻击示意图,恶意的服务网络b的amf可在任意时候向归属网络的udm发送注册消息(场景1),消息中携带supi,以及服务网络a的plmnida。udm查表发现supi在plmnida中鉴权成功,于是通知旧的amf将supi对应的用户注销。旧的amf删除supi用户的mmcontext,并通知相关smf释放pdusession,用户被强制踢下线,相当于拒绝服务dos攻击。进一步地,攻击者可以通过发送大量的仿冒注册消息,使大量用户被踢下线。

图13为本申请实施例提供的一种采用公钥和私钥的验证方法的交互流程示意图,应用于场景1,可包括以下步骤:

s131、第二网元通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理。

s132、所述第二网元向第一网元发送请求消息。第一网元接收来自第二网元的请求消息。其中,所述请求消息包括第一网络标识信息和第二网络标识信息,所述第二网络标识信息通过采用私钥基于所述第一网络标识信息得到,其中,所述第一网元为数据管理网元或第一安全边界保护代理,所述第二网元为移动性管理网元或第二安全边界保护代理。

s133、所述第一网元采用所述私钥对应的公钥验证所述第二网络标识信息。

s134、所述第一网元向所述第二网元发送响应消息。所述第二网元接收来自所述第一网元的响应消息。

在本实施例中,第一网元为udm或第一安全边界保护代理,第二网元为amf或第二安全边界保护代理。即第一网元可以是udm,第二网元可以是amf;或者第一网元可以是udm,第二网元可以是第二安全边界保护代理;或者第一网元可以是第一安全边界保护代理,第二网元可以是amf;或者第一网元可以是第一安全边界保护代理,第二网元可以是第二安全边界保护代理。后面将详细描述安全边界保护代理。本实施例的描述中,以第一网元为udm、第二网元为amf为例进行描述。

本实施例中,amf预置私钥,udm上预置公钥、以及公钥与plmnid的关系。

在amf向udm发送请求消息之前,amf采用预置的私钥对第一网络标识信息(例如,plmnid)进行签名,得到第二网络标识信息。

此外,amf还可以采用预置的私钥对第一网络标识信息、以及随机数和会话标识中的至少一项进行签名。则进一步地,s131具体包括:

所述第二网元采用所述私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名,得到所述第二网络标识信息。

在具体实现方式中,随机数可以是udm下发的一个随机数。则进一步地,所述方法还包括:

所述第二网元向所述第一网元发送注册请求消息;

所述第二网元接收来自所述第一网元的注册响应消息,所述注册响应消息包括所述随机数。

s132中,amf向udm发送请求消息,该请求消息可以是获取用户签约数据的请求消息,或者注册请求消息等。udm在接收到请求消息后,进一步地,所述方法还包括:

所述第一网元根据所述第一网络标识信息查找所述公钥。

则s133中,udm采用查找到的公钥对第二网络标识信息进行验证。

其中,所述第二网络标识信息通过采用所述私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名得到。该会话标识可以是diameter消息头中的<session-id>信元,或者http(s)消息中sessionid部分。

udm对请求消息进行验证后,向amf返回响应消息。若验证失败,则响应消息还可包括失败的原因。

需要说明的是,图13所示的方法中,通过采用私钥基于第一网络标识信息得到第二网络标识信息,包括以下情形之一:

情形一:仅使用私钥基于第一网络标识信息得到第二网络标识信息。例如,仅使用私钥对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,仅使用私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

情形二:使用私钥和其他内容基于第一网络标识信息得到第二网络标识信息。例如,使用私钥和其他内容对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,使用私钥和其他内容对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

上述情形二中,“其他内容”可以是以下至少一项:第一网络预设的公钥、第一网络生成的公私钥对中的公钥和第一网络生成的参与后续密钥计算的其它参数。

下面结合图14,针对场景1中采用预置的公钥和私钥保护注册的流程进行具体描述,其主要流程如下:

s141、amf预置私钥,udm上预置公钥、以及公钥与plmnid的关系。

s142、ue向amf发起注册请求消息(registrationrequest),及后续消息,具体可以参见图3a或图3b所示的s301~s307。

s143、amf给udm发送注册请求消息。

s144、udm向amf发送注册响应消息。并在注册响应消息中,增加下发一个随机数nonce。

s145、amf使用自己的私钥对plmnid进行签名。可选地,amf可以使用私钥对(plmnid,nonce和/或会话标识)进行签名。

s146、amf给udm发送请求消息,例如,发送获取用户签约数据的消息,消息中携带s145中的签名。

s147、udm收到消息后,根据消息中的plmnid查找对于的plmnid的公钥,使用公钥验证消息中的签名;如果验证签名成功,则继续后续的流程;如果验证失败,则返回拒绝消息,消息中给出具体的错误原因,签名验证失败。

s148、udm给amf返回获取用户签约数据的响应消息。

s149、amf完成对ue的注册。

针对sepp的不同部署形态,对于攻击场景1,如图7a所示,检测点也可以放在归属网络中的sepp2,或者如图7b所示,检测点可以放在离归属网络最近的ipx2sepp,或者如图7c所示,检测点可以放在离归属网络最近的roaminghubsepp上。为此,sepp2、ipx2sepp或者roaminghubsepp需要预先部署amf所在服务网络的公钥以及公钥和amf所在服务网络plmnid的对应关系。

根据本申请实施例提供的一种采用公钥和私钥的验证方法,归属网络在收到拜访网络发送的请求消息时,该请求消息中的网络标识信息被拜访网络的网元采用私钥进行签名,归属网络的网元采用预置的该私钥对应的公钥对请求消息中的网络标识信息进行验证,以保护网络免受拜访网络的攻击。

如图3b所示的归属网络的udm仿冒攻击示意图,恶意的网络b的udm直接给服务的amf发送注销消息(场景2),amf收到注销消息后,amf删除supi用户的mmcontext,并通知相关smf释放pdusession,用户被强制踢下线,相当于拒绝服务dos攻击。进一步地,攻击者可以通过发送大量消息,强制大量用户被踢下线。

图15为本申请实施例提供的另一种采用公钥和私钥的验证方法的交互流程示意图,应用于场景2,可包括以下步骤:

s151、第一网元通过采用私钥基于第一网络标识信息得到第二网络标识信息,其中,所述第一网元为数据管理网元或第一安全边界保护代理。

s152、所述第一网元向第二网元发送注销消息。第二网元接收来自第一网元的注销消息。其中,所述注销消息包括所述第二网络标识信息,以使得所述第二网元采用所述私钥对应的公钥验证所述第二网络标识信息,其中,所述第二网元为移动性管理网元或第二安全边界保护代理。

s153、所述第二网元采用所述私钥对应的公钥验证所述第二网络标识信息。

s154、所述第二网元根据所述第二网络标识信息的验证结果,向所述第一网元发送注销响应消息。所述第一网元接收来自所述第二网元的注销响应消息。

在本实施例中,第一网元为udm或第一安全边界保护代理,第二网元为amf或第二安全边界保护代理。即第一网元可以是udm,第二网元可以是amf;或者第一网元可以是udm,第二网元可以是第二安全边界保护代理;或者第一网元可以是第一安全边界保护代理,第二网元可以是amf;或者第一网元可以是第一安全边界保护代理,第二网元可以是第二安全边界保护代理。后面将详细描述安全边界保护代理。本实施例的描述中,以第一网元为udm、第二网元为amf为例进行描述。

在本实施例中,amf预置公钥,udm上预置私钥。

s151中,第一网元通过采用私钥基于第一网络标识信息得到第二网络标识信息。

udm可以采用私钥对第一网络标识信息(例如,udmid)进行签名,也可以采用私钥对第一网络标识信息、以及随机数和会话标识中的至少一项进行签名。则s151具体包括:

所述第一网元通过采用所述私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息,得到所述第二网络标识信息。

需要说明的是,图15所示的方法中,通过采用私钥基于第一网络标识信息得到第二网络标识信息,包括以下情形之一:

情形一:仅使用私钥基于第一网络标识信息得到第二网络标识信息。例如,仅使用私钥对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,仅使用私钥对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

情形二:使用私钥和其他内容基于第一网络标识信息得到第二网络标识信息。例如,使用私钥和其他内容对第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息;又例如,使用私钥和其他内容对随机数和会话标识中的至少一项,以及所述第一网络标识信息进行签名、加密或完整性保护,或者,进行加密和完整性保护得到第二网络标识信息。

上述情形二中,“其他内容”可以是以下至少一项:第一网络预设的公钥、第一网络生成的公私钥对中的公钥和第一网络生成的参与后续密钥计算的其它参数。

下面结合图16,针对场景2中采用预置的公钥和私钥保护注册的流程进行具体描述,其主要流程如下:

s161、amf预置公钥,udm上预置私钥。

s162、amf发送给udm的注册消息中,增加一个随机数nonce-dereg,用于在收到udm的注销消息时验证;

s163、udm增加保存supi,plmnid与nonce-dereg的关系。

s164、udm向amf返回注册响应消息。

s165、udm在准备发起注销时,udm使用私钥对udmid进行签名。可选地,还可以对(udmid,nonce-dereg和/或会话标识)进行签名。

s166、udm给maf发送注销消息时,携带上述签名。

s167、amf收到消息后,使用公钥验证签名签名;如果验证签名成功,则继续后续的流程;如果验证失败,则返回拒绝消息,消息中给出具体的错误原因,签名验证失败。

s168、amf给udm返回注销响应消息。

针对sepp的不同部署形态,对于攻击场景2,如图7a所示,检测点也可以放在服务网络中的sepp1,或者如图7b所示,检测点可以放在离服务网络最近的ipx1sepp,或者如图7c所示,检测点可以放在roaminghubsepp上。为此,sepp1、ipx1sepp或者roaminghubsepp需要预先部署udm所在网络对应的公钥以及公钥和udm所在网络plmnid的对应关系。

因此,在上述实施例中,第一网元可以是amf,也可以是上述图7a中的sepp2,或者图7b中的离归属网络最近的ipx2sepp,或者图7c中的roaminghubsepp。第二网元可以是udm,也可以是上述图7a中的sepp1,或者图7b中的离服务网络最近的ipx1sepp,或者图7c中的roaminghubsepp。

根据本申请实施例提供的一种采用公钥和私钥的验证方法,拜访网络在收到归属网络发送的注销消息时,该注销消息中的网络标识信息被归属网络的网元采用私钥进行签名,拜访网络的网元采用预置的该私钥对应的公钥对注销消息中的网络标识信息进行验证,以保护网络免受归属网络的攻击。

上述描述了amf和udm之间的验证方案,此外,本申请还提供服务网络的amf与归属网络的ausf之间的对于服务网络标识servingplmnid的验证方案。通常,服务网络的amf给归属网络的ausf发送的鉴权初始请求消息中携带servingplmnid,本申请的方案可以提供amf和ausf的验证方案,以防止amf和ausf之间可能存在的服务网络标识仿冒攻击。

具体的,amf和ausf之间的验证方案可以有以下情形:

(一)在采用公私钥方案的情形下,可以在amf上部署amf所在运营商的私钥,并使用私钥对servingplmnid进行签名,然后携带在鉴权初始请求消息中发送给ausf。对应的,在ausf上部署对应amf所在运营商的公钥,并用公钥验证上述签名。若验证失败,则存在仿冒攻击。

(二)在采用共享密钥的情形下,amf用共享密钥对servingplmnid进行加密,或生成mac校验码,或生成hash值,然后携带在鉴权初始请求消息中发送给ausf。ausf使用共享密钥进行解密后得到明文与servingplmnid进行比较;或者,ausf计算mac校验值,然后比较计算的到的mac校验值与接收到的mac校验值;或者,ausf生成hash值,然后比较生成的hash值与接收到的hash值。若比较结果一致,则验证通过;否则验证失败。若验证失败,则存在仿冒攻击。

上述amf与ausf之间的验证方案可以独立执行,也可以与amf和udm之间的验证方案并存。例如,amf与ausf之间的验证方案可以应用于图10中的s102,图11中的s112,图12-1中的s122,图12-2中的s122-2,图12-3中的s122-3,以及图13中的s122-4。

此外,本申请还提供服务网络的vsepp与归属网络的hsepp之间,或者,服务网络的vnrf和归属网络的hnrf之间,或者,服务网络的vsmf和归属网络的hsmf之间,或者,服务网络的vpcf和归属网络的hpcf,或者,服务网络的任意网络vnf1和归属网络的任意网络hnf2之间对于服务网络标识servingplmnid的验证方案,以防止服务网络和拜访网络之间可能存在的服务网络标识仿冒攻击。

具体的,上述验证方案可以有以下情形:

(一)在采用公私钥方案的情形下,可以在服务网络的vsepp或vnrf或vsmf或vpcf或者任意vnf1上部署所在服务运营商的私钥,并使用私钥对servingplmnid进行签名,然后发送给归属网络的hsepp或hnrf或hsmf或hpcf或者任意hnf2。对应的,在归属网络的hsepp或hnrf或hsmf或hpcf或者任意hnf2上部署对应vsepp或vnrf或vsmf或vpcf或者任意vnf1上所在服务运营商的公钥,并用公钥验证上述签名。若验证失败,则存在仿冒攻击。

(二)在采用共享密钥的情形下,服务网络的vsepp或vnrf或vsmf或vpcf或者任意vnf1用共享密钥对servingplmnid进行加密,或生成mac校验码,或生成hash值,然后发送给归属网络的hsepp或hnrf或hsmf或hpcf或者任意hnf2。归属网络的hsepp或hnrf或hsmf或hpcf或者任意hnf2使用共享密钥进行解密后得到明文与servingplmnid进行比较;或者,归属网络的hsepp或hnrf或hsmf或hpcf或者任意hnf2计算mac校验值,然后比较计算的到的mac校验值与接收到的mac校验值;或者,归属网络的hsepp或hnrf或hsmf或hpcf或者任意hnf2生成hash值,然后比较生成的hash值与接收到的hash值。若比较结果一致,则验证通过;否则验证失败。若验证失败,则存在仿冒攻击。

图19为本申请实施例提供的另一种plmnid验证方法的交互流程示意图。图19中第一网络中的功能实体希望使用第二网络中的网络功能实体提供的服务时,可以实施以下方法,其中第一网络例如可以是服务网络,第二网络为归属网络;或者第一网络例如可以是归属网络,第二网络为服务网络。

步骤1901、第一网络中的功能实体向所述第一网络中的sepp发送第一消息,其中,所述第一消息中携带plmnid。

其中,plmnid可以由专门的plmnid信元携带,也可以由包含plmnid的服务网络名称信元携带,还可以是由包含plmnid的网络功能实体标识携带,还可以是由包含plmnid的终端、用户或者业务标识携带,也可以有其他格式携带。这里不做具体限定。

第一网络中的功能实体可以为第一网络中任何需要漫游服务的网络功能节点,例如amf,smf或者其他节点,这里不做具体限定。

可选的,一个功能实体需要使用其他网络中的功能实体提供的服务时,可以向自身所处的网络的sepp发送第一消息。例如,在服务网络中的功能实体(如amf)希望能够使用归属网络功能实体(如ausf)的服务,或者在归属网络中的功能实体(如ausf)希望能够使用服务网络的网络功能实体(如amf)的服务时,向自身所处的网络中的sepp发送所述第一消息。可选的,该第一消息可以是http格式的消息。

步骤1902、所述第一网络中的sepp收到第一消息后,向第二网络中的sepp发送n32接口消息;其中,所述n32接口消息包括n32接口上下文标识(n32contextid)和所述第一消息中携带的plmnid。其中,n32contextid用于指示第二网络中的sepp查找与所述第一网络中的sepp对应的n32连接上下文(n32connectioncontext)。

可选的,第一网络中的sepp接收到第一消息之后,可以将第一消息进行安全处理转换成n32接口消息。需要说明的是,第一网络中的sepp可以直接或者通过中间节点间接的向第二网络中的sepp发送所述n32接口消息。

可选的,所述n32接口消息中的plmnid可以被所述第一网络中的sepp完整性保护。

步骤1903、所述第二网络中的sepp接收所述第一网络中的sepp发送的n32接口消息,根据所述n32接口消息中的n32接口上下文标识,获取与所述第一网络中的sepp对应的n32接口上下文;判断与所述第一网络中的sepp对应的n32接口上下文中保存的plmnid与所述n32接口消息中的plmnid是否相同。

其中,n32接口上下文中包含n32接口上下文标识和远端的plmnid(remoteplmnid)。实际中,一般第一网络中的sepp对应的plmnid与所述第一网络中的功能实体对应的plmnid都是一样的。

如果与所述第一网络中的sepp对应的n32接口上下文中保存的plmnid与所述n32接口消息中的plmnid相同,则表明所述plmnid没有被修改,执行步骤1905;如果不相同,则执行步骤1904。

可选的,除了从与所述第一网络中的sepp对应的n32接口上下文中获取保存的plmnid之外,第二网络中的sepp还可以通过其他方法获取所述第一网络中的sepp所处的plmn对应的plmnid。具体的,第二网络中的sepp根据第一网络sepp所在的plmn网络对应的plmnid与所述n32接口消息中的plmnid相同,则表明所述plmnid没有被修改,执行步骤1905;如果不相同,则执行步骤步骤1904。例如,具体第二网络中的sepp确定第一网络sepp所在的plmn网络对应的plmnid的方式包括:根据第一网络seep对应的证书内信息、ip地址、端口等信息与plmnid对应关系判断。

可选的,如果步骤1902中第一网络中的sepp对plmnid进行了完整性保护,则在判断与所述第一网络中的sepp对应的n32接口上下文中保存的plmnid与所述n32接口消息中的plmnid是否相同之前,可以先进行完整性验证,完整性验证通过之后,再判断与所述第一网络中的sepp对应的n32接口上下文中保存的plmnid与所述n32接口消息中的plmnid是否相同。

步骤1904、如果两者不相同,第二网络中的sepp进行如下处理:

第二网络中的sepp直接或者通过中间节点向第一网络中的sepp发送表示失败的n32接口响应消息,其中可以携带错误码,也可以不携带。错误码可以表示“plmnid错误”,或者表示“未经授权使用plmnid”,或者表示其他含义,这里不做具体限定;

或者,第二网络中的sepp也可以不发送响应消息,而是直接丢弃收到的n32接口消息。

步骤1905、如果两者相同,第二网络中的sepp对n32接口消息进行其他安全处理后得到第二消息,将第二消息发送给第二网络中的网络功能实体;其中,所述第二消息与所述第一消息包含有相同的内容。

其中,第二网络中的网络功能实体可以为第二网络中任何可以提供漫游服务的网络功能节点,例如amf,smf或者其他节点,这里不做具体限定。

可选的,所述第二消息可以是http格式的消息。

需要说明的是,本实施例中的第一网络中的nf、第一网络中的sepp、第二网络中的sepp以及第二网络中的nf可以是上述实施例中的第一网元或者第二网元,相关描述可以互相参考,这里不再赘述。

上述主要从各个网元之间交互的角度对本申请提供的方案进行了介绍。可以理解的是,上述实现各网元为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对第一网元、第二网元进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用集成的单元的情况下,图17示出了本申请实施例中所涉及的一种装置的可能的示例性框图,该装置1700可以以软件的形式存在,也可以为上述第一网元和第二网元。装置1700包括:处理单元172和通信单元173。处理单元172用于对装置1700的动作进行控制管理。通信单元173用于支持装置1700与其他网络实体(例如基站、其它移动性管理网元)的通信。装置1700还可以包括存储单元171,用于存储装置1700的程序代码和数据。

其中,处理单元172可以是处理器或控制器,例如可以是通用中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理(digitalsignalprocessing,dsp),专用集成电路(applicationspecificintegratedcircuits,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元173可以是通信接口、收发器或收发电路等,其中,该通信接口是统称,在具体实现中,该通信接口可以包括多个接口,例如可以包括:移动性管理网元和基站之间的接口,移动性管理网元和其它移动性管理网元之间的接口,和/或其他接口。存储单元171可以是存储器。

上述第一网元可以是数据管理网元,例如可以是图1中的udm;也可以是第一安全边界保护代理,例如可以是图1b中的hsepp,图7a中的sepp1,或者图7b中的离服务网络最近的ipx1sepp,或者图7c中的roaminghubsepp。

当装置1700为上述数据管理网元时,处理单元172可以支持装置1700执行上文中各方法示例中数据管理网元的动作,例如,处理单元502用于支持装置1700执行图5所示实施例中s503的步骤,图9所示实施例中s901的步骤,图13所示实施例中s133的步骤,图15所示实施例中s151的步骤,和/或用于本文所描述的技术的其它过程。通信单元173可以支持装置1700与第二网元或其它网元之间的通信,例如,通信单元173用于支持装置1700执行图5所示实施例中s502和s504的步骤,图9所示实施例中s902和s904的步骤,图13所示实施例中s132和s134的步骤,图15所示实施例中s152和s154的步骤。

当装置1700为上述第一安全边界保护代理时,处理单元172可以支持装置1700执行上文中各方法示例中第一安全边界保护代理的动作,例如执行图8所示实施例中s806的步骤。通信单元173可以支持装置1700与第二网元或其它网元之间的通信。例如,通信单元173可以支持装置1700执行图8所示实施例中s804、s805和s807、s808的步骤。

上述第二网元可以是移动性管理网元,例如可以是图1中的amf;也可以是第二安全边界保护代理,例如可以是图1b中的vsepp,图7a中的sepp2,或者图7b中的离服务网络最近的ipx2sepp,或者图7c中的roaminghubsepp。

当装置1700为上述移动性管理网元时,处理单元172可以支持装置1700执行上文中各方法示例中移动性管理网元的动作,例如,处理单元502用于支持装置1700执行图5所示实施例中s501的步骤,图9所示实施例中s903的步骤,图13所示实施例中s131的步骤,图15所示实施例中s153的步骤,和/或用于本文所描述的技术的其它过程。通信单元173可以支持装置1700与第一网元或其它网元之间的通信,例如,通信单元173用于支持装置1700执行图5所示实施例中s502和s504的步骤,图9所示实施例中s902和s904的步骤,图13所示实施例中s132和s134的步骤,图15所示实施例中s152和s154的步骤。

当装置1700为上述第二安全边界保护代理时,处理单元172可以支持装置1700执行上文中各方法示例中第二安全边界保护代理的动作。

当处理单元172为处理器,通信单元173为通信接口,存储单元171为存储器时,本申请实施例所涉及的装置1700可以为图18所示的装置1800。

参阅图18所示,该装置1800包括:处理器182、通信接口183、存储器181。可选的,移动性管理网元180还可以包括总线184。其中,通信接口183、处理器182以及存储器181可以通过总线184相互连接;总线184可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。所述总线184可以分为地址总线、数据总线、控制总线等。为便于表示,图18中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本申请实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于终端设备中。可选地,处理器和存储媒介也可以设置于终端设备中的不同的部件中。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1