密钥更新的方法及相关实体与流程

文档序号:17773987发布日期:2019-05-28 19:48阅读:851来源:国知局
密钥更新的方法及相关实体与流程

本发明涉及通信领域,尤其涉及密钥更新的方法及相关实体。



背景技术:

在移动通信系统中,当用户设备(userequipment,ue)处于会话中,ue移动会引起切换过程,以使得ue从源无线接入实体接入目标无线接入实体,从而在此过程中,ue需要和目标无线接入实体之间建立新的安全上下文,用以保护ue和目标无线接入实体之间传输的信令和数据。在切换过程中,还可能引起核心网实体的变化,如下一代移动通信网络中的核心网实体接入与移动管理功能(accessandmobilitymanagementfunction,amf)可能发生变化,ue和amf上保存有用以生成非接入层(nonaccessstratum,nas)和接入层(accessstratum,as)密钥的kamf,其中,kamf为amf上使用的ue的密钥,当amf发生变化时,为了保证后向安全性,目标amf应获得源amf上更新的kamf,从而目标amf基于更新的kamf生成更新的nas层和as层密钥。

空闲态终端在移动过程中,也需要定期或基于一定原因与核心网实体amf进行通信,在与核心网实体的通信过程中,也可能发生amf变化,同样目标amf需要获得源amf上更新的kamf,从而目标amf基于更新的kamf生成更新的nas层和as层密钥。

在切换过程中,为了实现在ue需要和目标无线接入实体之间建立新的安全上下文,目标无线接入实体还需要获得ue的安全能力信息,在下一代移动通信系统中,具体指获得ue的下一代无线通信系统的安全能力,在基于xn接口的切换过程中,目标无线接入实体从源无线接入实体中获得ue的安全能力信息,在基于n2接口的切换过程中,目标无线接入实体从核心网实体amf上获得ue的安全能力信息,特别的,考虑到无线接入网络易受到网络攻击,因而在xn接口的切换过程中,目标无线接入实体从源无线接入实体获得的ue安全能力信息可能被篡改,目标无线接入实体还可以向核心网实体amf请求验证获得的ue安全能力信息,若amf验证失败,则amf将其保存的ue的安全能力信息发送给目标无线接入实体。

在下一代移动通信网络中,核心网实体amf也可能部署在网络边缘,造成其安全性大大降低,易受到攻击,因而当amf发生变化时需要更新amf上的密钥kamf,但是在切换过程中或空闲态如何触发ue生成与网络侧对应的更新的kamf是现有技术没有解决的问题,进一步的,由于amf易被攻击,在基于xn和n2接口的切换过程中,从amf获得的ue安全能力信息及经过amf验证过的安全能力也是不可信的。



技术实现要素:

本发明实施例提供了密钥更新的方法及相关实体,该方法能够在切换过程中或空闲态触发ue生成与网络侧对应的更新的kamf,即触发ue生成与网络侧对应的更新的密钥。

第一方面,提供了一种密钥更新的方法。第一amf接收第一消息后,当所述第一amf确定服务ue的第二amf与所述第一amf不属于相同集合时,所述第一amf至少基于第一参数和所述第一amf上当前使用的所述ue的第一密钥生成所述第一amf上所述ue的第二秘钥,以更新所述第一密钥;所述第一amf向所述第二amf发送第二消息,所述第二消息包括所述第二密钥,以使所述第二amf在收到所述第二消息后向所述ue发送所述第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥的对称密钥;所述第一参数为所述第二amf的标识信息、或所述第二amf的地址信息、或所述第二amf的能力信息。

本发明实施例中,第一amf为ue的源amf,第二amf为ue的目标amf,源amf至少基于第一参数和该源amf上当前使用的所述ue的第一密钥生成该源amf上所述ue的第二秘钥,以更新所述第一密钥;并且,该源amf向目标amf发送第二消息,所述第二消息包括所述第二密钥,以使该目标amf在收到所述第二消息后向所述ue发送所述第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥的对称密钥;所述第一参数为该目标amf的标识信息、或该目标amf的地址信息、或该目标amf的能力信息。由此通过源amf指示目标amf向ue传递用于更新密钥的参数,从而实现触发ue生成与网络侧对应的更新的密钥。

在一种可能的实施方式中,所述第二amf的标识为全球唯一amf标识(globallyuniqueamfid,guami)或guami的子集;或所述第二amf的地址信息为所述第二amf的网络协议(internetprotocol,ip)地址信息或ip地址信息的子集;或所述第二amf的能力信息为所述第二amf支持的业务类型的一个或多个的组合。根据该实施方式,提供了目标amf的标识的多种可能性,从而当第一参数为目标amf的标识时,便于传递该第一参数。

在一种可能的实施方式中,所述第一amf向所述第二amf发送第二消息之后,所述方法还包括:所述第一amf向安全锚定功能(securityanchorfunction,seaf)请求获得第三密钥,以更新所述第二密钥,所述第三密钥由所述seaf将密钥更新的计数值加1,并基于所述seaf上所述ue的根密钥和更新的密钥更新的计数值生成;所述第一amf向所述ue发送非接入层安全模式命令(nassecuritymodecommand,nassmc)消息,所述nassmc消息中包含所述更新的密钥更新的计数值,以使得所述ue基于所述ue上所述根密钥的对应密钥和更新的密钥更新的计数值生成所述第三密钥的对称密钥。根据该实施方式,提供了源amf更新第二密钥的方式,由于需要从seaf获得第三密钥,以更新所述第二密钥,因此安全性更高,并且源amf通过向所述ue发送nassmc消息,从而触发ue生成与网络侧对应的更新的密钥。

在一种可能的实施方式中,所述第一amf向所述第二amf发送第二消息,所述第二消息中包括所述第一参数,以使得所述第二amf向所述ue发送所述第一参数。根据该实施方式,源amf向目标amf发送第二消息,所述第二消息中包括所述第一参数,从而使得目标amf根据所述第二消息中包括的所述第一参数,确定源amf上所述ue的秘钥发生更新,相应地所述第二amf向所述ue发送所述第一参数,从而触发ue生成与网络侧对应的更新的密钥。

在一种可能的实施方式中,所述第二消息还包含第一指示信息,所述第一指示信息用于指示所述第一密钥已更新。根据该实施方式,源amf通过向目标amf发送包含第一指示信息的第二消息,从而使得目标amf通过所述第一指示信息确定所述第一密钥已更新。

在一种可能的实施方式中,所述第一消息为切换请求消息,用于请求切换所述ue上的会话,所述第二消息为转发重分配请求消息,用于发送所述ue的上下文信息;或所述第一消息为用户设备上下文传输消息,所述第二消息为用户设备上下文传输响应消息。根据该实施方式,分别提供了连接态和空闲态传递消息的具体类型。

第二方面,提供了一种密钥更新的方法。第二amf从第一amf接收第二消息,所述第二消息包括第二密钥,所述第二密钥是第一密钥更新后的密钥,所述第二amf在收到所述第二消息后确定所述第一密钥发生更新,向ue发送第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥,以更新所述第一密钥;所述第一参数为所述第二amf的标识信息、或所述第二amf的地址信息、或所述第二amf的能力信息。

本发明实施例中,第一amf为ue的源amf,第二amf为ue的目标amf,目标amf从源amf接收第二消息,所述第二消息包括第二密钥,所述第二密钥是第一密钥更新后的密钥,所述第二amf在收到所述第二消息后确定所述第一密钥发生更新,向ue发送第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥,以更新所述第一密钥;所述第一参数为所述目标amf的标识信息、或所述目标amf的地址信息、或所述目标amf的能力信息。由此通过目标amf从而源amf接收更新后的密钥,并且向ue传递用于更新密钥的参数,从而实现触发ue生成与网络侧对应的更新的密钥。

在一种可能的实施方式中,第二amf向ue发送第一密钥更新指示信息及第一参数。根据该实施方式,第二amf不仅向ue发送第一参数,还向ue发送第一密钥更新指示信息,从而使得ue根据第一密钥更新指示信息确定第一密钥发生更新。

在一种可能的实施方式中,所述第二amf的标识为guami或guami的子集;或所述第二amf的地址信息为所述第二amf的ip地址信息或ip地址信息的子集;或所述第二amf的能力信息为所述第二amf支持的业务类型的一个或多个的组合。根据该实施方式,提供了目标amf的标识的多种可能性,从而当第一参数为目标amf的标识时,便于传递该第一参数。

在一种可能的实施方式中,所述第二消息中包含第一指示信息,所述第一指示信息表示所述第一密钥已更新,所述第二amf根据所述第一指示信息确定所述第一密钥发生更新;或所述第二amf确定所述第二amf与所述第一amf不属于相同集合时,所述第二amf确定所述第一密钥发生更新;或所述第二消息包含所述第一参数,所述第二amf根据所述第一参数确定所述第一密钥发生更新。根据该实施方式,提供了目标amf确定所述第一密钥发生更新的多种方式,实现方式灵活多样。

在一种可能的实施方式中,所述第二amf向ue发送nassmc消息,所述nassmc消息中包括第一参数或包括第一密钥更新指示信息及第一参数;或所述第二amf通过所述ue归属的目标无线接入实体、所述ue归属的源无线接入实体、所述第一amf向所述ue发送所述第一参数或发送第一密钥更新指示信息及第一参数。根据该实施方式,提供了所述第二amf向ue发送第一参数的多种方式,实现方式灵活多样。

在一种可能的实施方式中,所述第一密钥更新指示信息为amf改变的nas安全信息元素或nassmc消息。根据实施方式,通过amf改变的nas安全信息元素或nassmc消息来实现第一密钥更新指示信息,从而能够节约传输资源。

在一种可能的实施方式中,所述第一密钥更新指示信息为nassmc消息时,所述nassmc消息中包含所述第一参数;所述第二amf向所述ue发送所述第一密钥更新指示信息及所述第一参数后,所述方法还包括:所述第二amf接收切换通知消息,所述切换通知消息中包含nassmc完成消息,所述nassmc完成消息中包含所述第一参数。根据该实施方式,通过nassmc消息实现同时发送第一密钥更新指示信息和第一参数,实现方式灵活。

在一种可能的实施方式中,所述第二amf向所述ue发送所述第一参数后,所述方法还包括:所述第二amf向seaf请求获得第三密钥,以更新所述第二密钥,所述第三密钥由所述seaf将密钥更新的计数值加1,并基于所述seaf上所述ue的根密钥和更新的密钥更新的计数值生成;所述第二amf向所述ue发送nassmc消息,所述nassmc消息中包含所述更新的密钥更新的计数值,以使得所述ue基于所述ue上所述根密钥的对应密钥和更新的密钥更新的计数值生成第三密钥的对称密钥。根据该实施方式,提供了目标amf更新第二密钥的方式,由于需要从seaf获得第三密钥,以更新所述第二密钥,因此安全性更高,并且目标amf通过向所述ue发送nassmc消息,从而触发ue生成与网络侧对应的更新的密钥。

第三方面,提供了一种密钥更新的方法。ue接收第三消息,所述第三消息包含第一参数,所述ue至少基于所述第一参数和ue上当前使用的第一密钥生成第二密钥,以更新所述第一密钥;所述第一参数为第二amf的标识信息、或所述第二amf的地址信息、或所述第二amf的能力信息。

本发明实施例中,ue接收第三消息,所述第三消息包含第一参数,所述ue至少基于所述第一参数和ue上当前使用的第一密钥生成第二密钥,以更新所述第一密钥;所述第一参数为目标amf的标识信息、或所述目标amf的地址信息、或所述目标amf的能力信息。由此通过ue接收用于更新密钥的参数,从而实现触发ue生成与网络侧对应的更新的密钥。

在一种可能的实施方式中,所述第三消息还包含第一密钥更新指示信息。根据该实施方式,ue不仅接收第一参数,还接收第一密钥更新指示信息,从而使得ue根据第一密钥更新指示信息确定第一密钥发生更新。

在一种可能的实施方式中,所述第二amf的标识为guami或guami的子集;或所述第二amf的地址信息为所述第二amf的ip地址信息或ip地址信息的子集;或所述第二amf的能力信息为所述第二amf支持的业务类型的一个或多个的组合。根据该实施方式,提供了目标amf的标识的多种可能性,从而当第一参数为目标amf的标识时,便于传递该第一参数。

在一种可能的实施方式中,所述ue生成第二密钥之后,所述方法还包括:所述ue接收nassmc消息,所述nassmc消息中包含更新的密钥更新的计数值,所述ue基于所述ue上对应于seaf上保存的所述ue的根秘钥的对称密钥和更新的密钥更新的计数值生成第三密钥,以更新所述第二密钥。根据该实施方式,提供了ue更新第二密钥的方式,由于需要从seaf获得所述ue的根秘钥的对称密钥和更新的密钥更新的计数值,从而生成第三密钥,以更新所述第二密钥,因此安全性更高,并且ue通过接收nassmc消息,从而触发ue生成与网络侧对应的更新的密钥。

在一种可能的实施方式中,所述ue接收第三消息之前,所述方法还包括:所述ue生成所述第一密钥的初始密钥,所述初始密钥由所述ue基于对应于seaf上所述ue的根秘钥的对称秘钥和密钥更新的计数值生成,所述密钥更新的计数值为初始值;或所述ue生成所述第一密钥的初始密钥,所述初始密钥由所述ue至少基于对应于seaf上所述ue的根秘钥的对称秘钥和第一标识信息生成,所述第一标识信息为seaf标识,或所述ue当前附着的amf标识。根据该实施方式,提供了所述ue生成所述第一密钥的初始密钥的方法,安全性高。

在一种可能的实施方式中,所述第三消息为切换命令消息或nassmc消息。根据该实施方式,提供了ue获取第一参数的消息的具体类型。

在一种可能的实施方式中,所述第三消息为切换命令消息时,第一密钥更新指示信息为nas安全信息元素或nassmc消息的信息元素。根据实施方式,通过nas安全信息元素或nassmc消息的信息元素来实现第一密钥更新指示信息,从而能够节约传输资源。

在一种可能的实施方式中,所述第一密钥更新指示信息为nassmc消息的信息元素时,所述方法还包括:所述ue发送切换命令完成消息,所述切换命令完成消息包含nassmc完成消息。根据实施方式,提供了ue接收到第一密钥更新指示信息的后续处理流程。

在一种可能的实施方式中,所述第三消息为切换命令消息时,所述方法还包括:所述ue向目标无线接入实体发送切换命令完成消息,所述切换命令完成消息包含所述ue的ue安全能力信息,以使所述目标无线接入实体将所述ue的ue安全能力信息发送给所述第二amf,以使得所述第二amf选择或更新安全算法或以使得目标无线接入实体根据所述ue的ue安全能力信息更新安全算法。根据实施方式,ue不仅能够生成与网络侧对应的更新的密钥,而且能够向目标amf发送ue的ue安全能力信息,确保目标amf上的ue的ue安全能力信息可靠。

第四方面,本发明实施例提供了一种第一amf,该第一amf可以实现上述第一方面方法设计中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,该第一amf的结构中包括处理器,该处理器被配置为支持该第一amf执行上述第一方面方法中相应的功能。该第一amf还可以包括存储器,该存储器用于与处理器耦合,其保存该第一amf必要的程序指令和数据。该第一amf还可以包括通信接口,该通信接口用于发送或接收信息等。

第五方面,本发明实施例提供了一种第二amf,该第二amf可以实现上述第二方面方法设计中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,该第二amf的结构中包括处理器,该处理器被配置为支持该第二amf执行上述第二方面方法中相应的功能。该第二amf还可以包括存储器,该存储器用于与处理器耦合,其保存该第二amf必要的程序指令和数据。该第二amf还可以包括通信接口,该通信接口用于发送或接收信息等。

第六方面,本发明实施例提供了一种ue,该ue可以实现上述第三方面方法设计中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,该ue的结构中包括处理器,该处理器被配置为支持该ue执行上述第三方面方法中相应的功能。该ue还可以包括存储器,该存储器用于与处理器耦合,其保存该ue必要的程序指令和数据。该ue还可以包括通信接口,该通信接口用于发送或接收信息等。

第七方面,本发明实施例提供了一种密钥更新的系统,该系统包括上述第四方面提供的第一amf、上述第五方面提供的第二amf和上述第六方面提供的ue。

第八方面,本发明实施例提供了一种芯片,该芯片可以设置于第一amf中,该芯片包括处理器和接口。该处理器被配置为支持该芯片执行上述第一方面方法中相应的功能。该接口用于支持该芯片与其他芯片或其他网元之间的通信。该芯片还可以包括存储器,该存储器用于与处理器耦合,其保存该芯片必要的程序指令和数据。

第九方面,本发明实施例提供了一种芯片,该芯片可以设置于第二amf中,该芯片包括处理器和接口。该处理器被配置为支持该芯片执行上述第二方面方法中相应的功能。该接口用于支持该芯片与其他芯片或其他网元之间的通信。该芯片还可以包括存储器,该存储器用于与处理器耦合,其保存该芯片必要的程序指令和数据。

第十方面,本发明实施例提供了一种芯片,该芯片可以设置于ue中,该芯片包括处理器和接口。该处理器被配置为支持该芯片执行上述第三方面方法中相应的功能。该接口用于支持该芯片与其他芯片或其他网元之间的通信。该芯片还可以包括存储器,该存储器用于与处理器耦合,其保存该芯片必要的程序指令和数据。

第十一方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意一种可能的设计中所述的方法。

第十二方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面或第二方面的任意一种可能的设计中所述的方法。

第十三方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第三方面或第三方面的任意一种可能的设计中所述的方法。

第十四方面,本发明实施例提供了一种计算机程序产品,其包含指令,当所述程序被计算机所执行时,该指令使得计算机执行上述第一方面或第一方面的任意一种可能的设计中所述的方法。

第十五方面,本发明实施例提供了一种计算机程序产品,其包含指令,当所述程序被计算机所执行时,该指令使得计算机执行上述第二方面或第二方面的任意一种可能的设计中所述的方法。

第十六方面,本发明实施例提供了一种计算机程序产品,其包含指令,当所述程序被计算机所执行时,该指令使得计算机执行上述第三方面或第三方面的任意一种可能的设计中所述的方法。

本发明实施例中,第一amf为ue的源amf,第二amf为ue的目标amf,源amf至少基于第一参数和该源amf上当前使用的所述ue的第一密钥生成该源amf上所述ue的第二秘钥,以更新所述第一密钥;并且,该源amf向目标amf发送第二消息,所述第二消息包括所述第二密钥,以使该目标amf在收到所述第二消息后向所述ue发送所述第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥的对称密钥;所述第一参数为该目标amf的标识信息、或该目标amf的地址信息、或该目标amf的能力信息。由此通过源amf指示目标amf向ue传递用于更新密钥的参数,从而实现触发ue生成与网络侧对应的更新的密钥。

附图说明

图1为本发明实施例提供的密钥更新的方法基于的应用场景示意图;

图2为本发明实施例提供的一种密钥更新的方法的通信示意图;

图3为本发明实施例提供的另一种密钥更新的方法的通信示意图;

图4为本发明实施例提供的另一种密钥更新的方法的通信示意图;

图5为本发明实施例提供的另一种密钥更新的方法的通信示意图;

图6为本发明实施例提供的另一种密钥更新的方法的通信示意图;

图7为本发明实施例提供的另一种密钥更新的方法的通信示意图;

图8为本发明实施例提供的一种第一amf的结构示意图;

图9为本发明实施例提供的另一种第一amf的结构示意图;

图10为本发明实施例提供的一种第二amf的结构示意图;

图11为本发明实施例提供的另一种第二amf的结构示意图;

图12为本发明实施例提供的一种ue的结构示意图;

图13为本发明实施例提供的另一种ue的结构示意图。

具体实施方式

图1为本发明实施例提供的密钥更新的方法基于的应用场景示意图。一种可能场景中,ue处于连接态时发生amf的变化。例如,在移动通信系统中,当ue101处于会话中,ue101移动会引起切换过程,以使得ue101从源无线接入实体102接入目标无线接入实体103,在切换过程中,还可能引起核心网实体的变化,如下一代移动通信网络中的核心网实体amf可能发生变化,由源amf104切换到目标amf105。ue101和源amf104上保存有用以生成nas和as密钥的kamf,其中,kamf为源amf104上使用的ue101的密钥,当amf发生变化时,为了保证后向安全性,目标amf105应获得源amf104上更新的kamf,从而目标amf105基于更新的kamf生成更新的nas层和as层密钥。另一种可能场景中,ue处于空闲态时发生amf的变化。例如,ue101在移动过程中,也需要定期或基于一定原因与核心网实体amf进行通信,在与核心网实体的通信过程中,也可能发生amf变化,同样目标amf105需要获得源amf104上更新的kamf,从而目标amf105基于更新的kamf生成更新的nas层和as层密钥。

在一个示例中,在切换过程中,为了实现在ue101需要和目标无线接入实体103之间建立新的安全上下文,目标无线接入实体103还需要获得ue101的安全能力信息,在下一代移动通信系统中,具体指获得ue101的下一代无线通信系统的安全能力,在基于xn接口的切换过程中,目标无线接入实体103从源无线接入实体102中获得ue101的安全能力信息,在基于n2接口的切换过程中,目标无线接入实体103从核心网实体amf105上获得ue的安全能力信息,特别的,考虑到无线接入网络易受到网络攻击,因而在xn接口的切换过程中,目标无线接入实体103从源无线接入实体102获得的ue安全能力信息可能被篡改,目标无线接入实体103还可以向核心网实体amf105请求验证获得的ue安全能力信息,若amf105验证失败,则amf105将其保存的ue101的安全能力信息发送给目标无线接入实体103。

在下一代移动通信网络中,核心网实体amf也可能部署在网络边缘,造成其安全性大大降低,易受到攻击,因而当amf发生变化时需要更新amf上的密钥kamf,本发明实施例提供了在切换过程中或空闲态触发ue生成与网络侧对应的更新的kamf的方法,,进一步的,由于amf易被攻击,在基于xn和n2接口的切换过程中,能够获得可靠的ue安全能力信息。

本申请实施例涉及的网元包括包括核心网实体、无线接入实体和用户设备。核心网实体可以但不限于为amf,无线接入实体可以但不限于为基站。基站是终端通过无线方式接入到该移动通信系统中的接入设备,可以是演进型基站(enodeb)、5g移动通信系统中的基站、未来移动通信系统中的基站或wifi系统中的接入节点等,本申请的实施例对网络设备所采用的具体技术和具体设备形态不做限定。

用户设备(userequipment,ue)也可以称为终端、终端设备(terminalequipment,te)、移动台(mobilestation,ms)、移动终端(mobileterminal,mt)、5g用户设备等。终端设备可以是手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remotemedicalsurgery)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等等。

图2为本发明实施例提供的一种密钥更新的方法的通信示意图,该方法包括:

步骤201,第一amf接收第一消息后,当所述第一amf确定服务ue的第二amf与所述第一amf不属于相同集合时,所述第一amf至少基于第一参数和所述第一amf上当前使用的所述ue的第一密钥生成所述第一amf上所述ue的第二秘钥,以更新所述第一密钥。

所述第一参数为所述第二amf的标识信息、或所述第二amf的地址信息、或所述第二amf的能力信息。

在一个示例中,所述第二amf的标识为全球唯一amf标识(globallyuniqueamfid,guami)或guami的子集;或所述第二amf的地址信息为所述第二amf的网络协议(internetprotocol,ip)地址信息或ip地址信息的子集;或所述第二amf的能力信息为所述第二amf支持的业务类型的一个或多个的组合。

步骤202,所述第一amf向所述第二amf发送第二消息,所述第二消息包括所述第二密钥,以使所述第二amf在收到所述第二消息后向所述ue发送所述第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥的对称密钥。

在一个示例中,所述第一amf向所述第二amf发送第二消息之后,所述方法还包括:所述第一amf向安全锚定功能(securityanchorfunction,seaf)请求获得第三密钥,以更新所述第二密钥,所述第三密钥由所述seaf将密钥更新的计数值加1,并基于所述seaf上所述ue的根密钥和更新的密钥更新的计数值生成;所述第一amf向所述ue发送非接入层安全模式命令(nassecuritymodecommand,nassmc)消息,所述nassmc消息中包含所述更新的密钥更新的计数值,以使得所述ue基于所述ue上所述根密钥的对应密钥和更新的密钥更新的计数值生成所述第三密钥的对称密钥。例如,ue因为移动又切换回第一amf后,第一amf可执行上述动作。

在一个示例中,所述第一amf向所述第二amf发送第二消息,所述第二消息中包括所述第一参数,以使得所述第二amf向所述ue发送所述第一参数。

在一个示例中,所述第二消息还包含第一指示信息,所述第一指示信息用于指示所述第一密钥已更新。

在一个示例中,所述第一消息为切换请求消息,用于请求切换所述ue上的会话,所述第二消息为转发重分配请求消息,用于发送所述ue的上下文信息;或所述第一消息为用户设备上下文传输消息,所述第二消息为用户设备上下文传输响应消息。

相应地,第二amf从第一amf接收第二消息,所述第二消息包括第二密钥,所述第二密钥是第一密钥更新后的密钥。

步骤203,所述第二amf在收到所述第二消息后确定所述第一密钥发生更新,向ue发送第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥,以更新所述第一密钥。

在一个示例中,第二amf向ue发送第一密钥更新指示信息及第一参数。

在一个示例中,所述第二消息中包含所述第一指示信息,第一指示信息表示所述第一密钥已更新,所述第二amf根据所述第一指示信息确定所述第一密钥发生更新;或所述第二amf确定所述第二amf与所述第一amf不属于相同集合时,所述第二amf确定所述第一密钥发生更新;或所述第二消息包含所述第一参数,所述第二amf根据所述第一参数确定所述第一密钥发生更新。

根据不同的实施方式,当第二消息包含所述第一参数时,所述第二amf可以从第二消息中获得所述第一参数,或第二amf从自身获得所述第一参数。

在一个示例中,所述第二amf向ue发送nassmc消息,所述nassmc消息中包括第一参数或包含第一密钥更新指示信息及第一参数;或所述第二amf通过所述ue归属的目标无线接入实体、所述ue归属的源无线接入实体、所述第一amf向所述ue发送所述第一参数或发送第一密钥更新指示信息及第一参数。

在一个示例中,所述第一密钥更新指示信息为amf改变的nas安全信息元素或nassmc消息信息元素。

在一个示例中,所述第一密钥更新指示信息为nassmc消息信息元素时,所述nassmc消息中包含所述第一参数;所述第二amf向所述ue发送所述第一密钥更新指示信息及所述第一参数后,所述方法还包括:所述第二amf接收切换通知消息,所述切换通知消息中包含nassmc完成消息,所述nassmc完成消息中包含所述第一参数。

在一种可能的实施方式中,所述第二amf向所述ue发送所述第一参数后,所述方法还包括:所述第二amf向seaf请求获得第三密钥,以更新所述第二密钥,所述第三密钥由所述seaf将密钥更新的计数值加1,并基于所述seaf上所述ue的根密钥和更新的密钥更新的计数值生成;所述第二amf向所述ue发送nassmc消息,所述nassmc消息中包含所述更新的密钥更新的计数值,以使得所述ue基于所述ue上所述根密钥的对应密钥和更新的密钥更新的计数值生成第三密钥的对称密钥。其中,密钥更新的计数值可以保存在seaf上,也可以保存在第二amf上,所述seaf从第二amf的请求中获得。例如,ue移动到目标amf后,amf可基于上述操作更新第二密钥。

相应地,ue接收第三消息,所述第三消息包含第一参数。

在一个示例中,所述第三消息还包含第一密钥更新指示信息。

在一个示例中,所述ue接收第三消息之前,所述方法还包括:所述ue生成所述第一密钥的初始密钥,所述初始密钥由所述ue基于对应于seaf上所述ue的根秘钥的对称秘钥和密钥更新的计数值生成,所述密钥更新的计数值为初始值;或所述ue生成所述第一密钥的初始密钥,所述初始密钥由所述ue至少基于对应于安全锚定功能seaf上所述ue的根秘钥的对称秘钥和第一标识信息生成,所述第一标识信息为seaf标识,或所述ue当前附着的amf标识。根据该实施方式,提供了所述ue生成所述第一密钥的初始密钥的方法,安全性高。

在一个示例中,所述第三消息为切换命令消息或nassmc消息。根据该实施方式,提供了ue获取第一参数的消息的具体类型。

在一个示例中,所述第三消息为切换命令消息时,第一密钥更新指示信息为nas安全信息元素或nassmc消息的信息元素。根据实施方式,通过nas安全信息元素或nassmc消息的信息元素来实现第一密钥更新指示信息,从而能够节约传输资源。

在一个示例中,所述第一密钥更新指示信息为nassmc消息的信息元素时,所述方法还包括:所述ue发送切换命令完成消息,所述切换命令完成消息包含nassmc完成消息。根据实施方式,提供了ue接收到第一密钥更新指示信息的后续处理流程。

步骤204,所述ue至少基于所述第一参数和ue上当前使用的第一密钥生成第二密钥,以更新所述第一密钥。

在一个示例中,所述第三消息为切换命令消息时,所述方法还包括:所述ue向目标无线接入实体发送切换命令完成消息,所述切换命令完成消息包含所述ue的ue安全能力信息,以使所述目标无线接入实体将所述ue的ue安全能力信息发送给所述第二amf,以使得所述第二amf选择或更新安全算法或以使得目标无线接入实体根据所述ue的ue安全能力信息更新安全算法。根据实施方式,ue不仅能够生成与网络侧对应的更新的密钥,而且能够向目标amf发送ue的ue安全能力信息,确保目标amf上的ue的ue安全能力信息可靠。

在一个示例中所述ue生成第二密钥之后所述方法还包括:所述ue接收nassmc消息,所述nassmc消息中包含更新的密钥更新的计数值,所述ue基于所述ue上对应于seaf上保存的所述ue的根秘钥的对称密钥和更新的密钥更新的计数值生成第三密钥,以更新所述第二密钥。根据该实施方式,提供了ue更新第二密钥的方式,由于基于seaf上的所述ue的根秘钥的对称密钥和更新的密钥更新的计数值,从而生成第三密钥,以更新所述第二密钥,因此安全性更高,并且ue通过接收nassmc消息,从而触发ue生成与网络侧对应的更新的密钥。

本发明实施例中,第一amf为ue的源amf,第二amf为ue的目标amf,源amf至少基于第一参数和该源amf上当前使用的所述ue的第一密钥生成该源amf上所述ue的第二秘钥,以更新所述第一密钥;并且,该源amf向目标amf发送第二消息,所述第二消息包括所述第二密钥,以使该目标amf在收到所述第二消息后向所述ue发送所述第一参数,所述第一参数用于所述ue至少基于所述第一参数和ue上当前使用的所述第一密钥的对称密钥生成所述第二密钥的对称密钥;所述第一参数为该目标amf的标识信息、或该目标amf的地址信息、或该目标amf的能力信息。由此通过源amf指示目标amf向ue传递用于更新密钥的参数,从而实现触发ue生成与网络侧对应的更新的密钥。

本发明实施例主要解决由于amf的不安全导致的需要触发ue更新kamf以及如何获得可信的ue安全能力信息的问题。

本发明实施例涉及的更新kamf可以但不限于基于以下方法,更新的kamf称之为kamf*:

方案一,至少基于源amf上的kamf和目标amf信息生成,目标amf信息可以是目标amf的标识信息、或地址信息、或能力信息等amf信息的任意一种,例如,标识信息可以为guami或guami的子集,地址信息可以为目标amf的ip地址信息或ip地址信息的子集,能力信息可以为目标amf支持的业务类型的一个或多个的组合。

初始kamf可以由以下两种方式生成:

a方式:kamf=kdf(kseaf,标识信息),kdf(keyderivationfunction)表示kamf密钥推演功能函数,标识信息可以为seaf标识,或ue当前附着的amf标识,即初始kamf至少基于kseaf和amf标识生成,amf标识是kdf的输入参数,或至少基于kseaf和seaf标识生成,seaf标识是kdf的输入参数,其中,kseaf为seaf上保存的ue的密钥,kseaf是kdf的输入密钥。

b方式:kamf=kdf(kseaf,密钥更新的计数值),密钥更新的计数值表示kamf更新的次数,在生成初始kamf时,密钥更新的计数值设为初始值,即初始kamf至少基于kseaf和密钥更新的计数值的初始值生成,密钥更新的计数值是kdf的输入参数,kseaf为seaf上保存的ue的密钥,kseaf是kdf的输入密钥。当ue和网络重新认证生成新的kseaf,或密钥更新的计数值值到达最大值时,则密钥更新的计数值设为初始值。密钥更新的计数值可以保存在amf上,也可以保存在seaf上。

方案二,kamf的推演由seaf上的ue的密钥kseaf生成,amf或seaf上保存计数值(counter),该计数值对应于kamf更新的次数,当ue和网络重新认证生成新的kseaf,或计数值到达最大值时,该计数值设为初始值。基于kseaf生成kamf的规则可以是:

计数值为初始值时,kamf=kdf(kseaf,amfid/seafid),即kamf至少基于kseaf和amf标识生成,或至少基于kseaf和seaf标识生成,amf标识和seaf标识是kdf的输入参数,kseaf是kdf的输入密钥,amf为ue当前附着的amf,其标识为guami或guami的子集。

计数值=n时,kamfn=kdf(kseaf,kamfn-1),即kamf*至少基于kseaf和当前使用的kamf生成。

进一步可选的,amf获得kamfn后,基于kamfn和目标amf信息生成kamf*,其中,目标amf信息可以与上文一致,此处不再赘述。

具体的,根据更新kamf的实体不同,有两种实现方式:

a方式:根据上述方式生成kamfn可以由源amf向seaf请求获得,源amf将当前保存的counter值+1,发送给seaf,seaf根据新的counter值根据上述kdf函数计算出对应的kamfn,将kamfn发送给源amf。此外,counter也可以保存在seaf,当源amf请求获得kamfn后,由seaf对当前保存的counter加1后,seaf根据更新的counter生成kamfn,seaf将kamfn和counter值一同发送给源amf。kamfn可以直接作为kamf*或源amf基于kamfn和目标amf信息生成kamf*。

b方式:由目标amf向seaf请求获得,其中,源amf将当前保存的counter值+1,发送给目标amf,目标amf从源amf获得counter值后,发送给seaf,seaf根据新的counter值根据上述kdf函数计算出对应的kamfn,将kamfn发送给目标amf,counter值也一同发送给目标amf。此外,counter也可以保存在seaf,当源amf请求获得kamfn后,由seaf对当前保存的counter加1后,seaf根据更新的counter根据上述kdf函数生成kamfn,将kamfn和counter值一同发送给目标amf。kamfn可以直接作为kamf*或目标amf基于kamfn和目标amf信息生成kamf*。

图3为本发明实施例提供的另一种密钥更新的方法的通信示意图,该方法包括:

步骤301,ue向源无线接入实体上报测量报告。

步骤302,源无线接入实体根据ue的测量报告决策发起切换过程。

步骤303,源无线接入实体确定目标无线接入实体,源无线接入实体向源amf发送需要切换请求消息(handoverrequired),以请求基于n2接口的切换。

步骤304,当源amf决策无法继续服务ue,则源amf为ue选择目标amf,当确定目标amf后,源amf根据保存的kamf生成kamf*,生成kamf*的方法见前文。

当源amf上同时存在新kamf和旧kamf,新kamf是由于在切换之前ue和源amf之间执行了认证过程而生成的新kamf,则源amf基于新的kamf生成kamf*,或源amf将新kamf作为kamf*。

当源amf生成kamf*后,源amf将下一跳链路计数值(nexthopchainingcounter,ncc)值置为初始值。

可选步骤:

步骤305,源amf向目标amf发送算法请求消息,其中包含ue的安全能力信息。

可选步骤:

步骤306,目标amf收到算法请求后,根据自身支持算法和ue的安全能力信息,为ue选择所使用的nas层安全算法,向源amf返回算法请求的响应消息,其中包含目标amf为ue选择的算法。

步骤307,源amf向ue发送nassmc消息,以使得ue按照与源amf相同的方法更新kamf,生成kamf*。在nassmc消息中包含用于更新kamf的参数,如目标amf信息或counter值,kamf*的标识ngksi,ngksi是源amf创建的,可选的,还可以包含源amf从目标amf获得的算法。

由于kamf已更新,源amf可以设置下行链路非接入层计数(downlinknascount)及上行链路非接入层计数(uplinknascount)为初始值。

步骤308,ue收到nassmc消息后,根据nassmc消息中的更新kamf的参数更新kamf,可选的,若nassmc消息中包含算法标识,则根据包含的算法标识对应的算法,基于kamf*生成nas层密钥,否则若不包含,则ue根据已保存的算法,基于kamf*生成nas层密钥。

由于kamf已更新,ue设置downlinknascount及uplinknascount为初始值。ue向源amf返回nassmccomlete非接入层安全模式命令完成消息(nassmccomplete)。

步骤309,源amf收到nassmccomplete消息后,基于kamf*和uplinknascount生成kgnb。

步骤3010,源amf向目标amf发送转发重分配请求消息(forwardrelocationrequest),其中包含源amf生成的kamf*,ncc值,kgnb,ue安全能力信息,以及指示安全上下文是新的安全上下文的标识信息,上述信息属于ue安全上下文的一部分。

步骤3011,目标amf向目标无线接入实体发送切换请求消息(handoverrequest),切换请求消息中包括ncc、kgnb、ue的安全能力信息以及指示安全上下文是新的安全上下文的标识信息。

步骤3012,目标无线接入实体基于kgnb生成kgnb*,并将kgnb*作为新的kgnb,并基于ue的安全能力和自身的安全能力选择目标无线接入实体与ue所使用的安全算法。

步骤3013,目标无线接入实体返回切换请求确认消息(handoverrequestacknowledge)。其中包含ncc值,目标无线接入实体所选择的算法以及指示ue更新kgnb的指示信息,可选的,还包含获得的ue的安全能力信息。

步骤3014,目标amf受到切换请求确认消息后,向源amf发送转发重分配响应消息,其中包含ncc值,目标无线接入实体所选择的算法以及指示ue更新kgnb的指示信息,可选的,还包含获得的ue的安全能力信息。

步骤3015,源amf向源无线接入实体发送切换命令,其中包含ncc值,目标无线接入实体所选择的算法以及指示ue更新kgnb的指示信息,可选的,还包含获得的ue的安全能力信息。

步骤3016,源amf向ue发送切换命令消息,其中包含ncc值,目标无线接入实体所选择的算法以及指示ue更新kgnb的指示信息,可选的,还包含获得的ue的安全能力信息。

步骤3017,ue收到切换命令后,根据更新kgnb的指示信息,基于kamf*生成新的kgnb,并根据kgnb生成kgnb*,将kgnb*作为新的kgnb。

可选的,若在该步骤中包含ue的安全能力,ue比较自身保存的安全能力和接收的安全能力是否相同,若相同,则不在步骤3018中携带ue的安全能力,若不同,则ue在步骤3018中携带ue的安全能力。

步骤3018,ue切换到目标无线接入实体,向目标无线接入实体返回切换命令完成消息(hocommandcomplete),在切换命令完成消息中,包含ue的安全能力信息,例如,ue的5g安全能力信息。

ue在该消息中包含ue的安全能力信息有两种实现方式:1)在切换命令完成消息中直接包含该信息。2)可以在rrc消息中包含nas容器,在nas容器中包含ue的安全能力信息,其中nas容器可以用ue当前的nas密钥进行完整性保护或做完整性和加密保护,仅适用于方案包含步骤305-306的情况。

图3中后续步骤未示出。

可选步骤:

步骤3019,目标无线接入实体根据获得的ue安全能力信息与自身在步骤3011获得的能力信息进行比较,若不相同则保存ue发送的能力信息,并比较所选择的算法是否是目标无线接入实体上低优先级的算法,若是则根据ue的能力信息和自身安全能力信息,选择优先级高的安全算法,并向ue发起算法更新操作,具体更新算法的流程为现有步骤,此处不再赘述。

若目标无线接入实体从ue获得的ue安全能力信息与自身在步骤3011获得的能力信息相同,则继续执行步骤3020。

若在本步骤中收到nas容器(container),则目标无线接入实体不解析nas容器,将nas容器发送在步骤3020中携带。

步骤3020,目标无线接入实体向目标amf发送切换通知消息,在切换通知消息中包含获得的ue安全能力信息,对应于步骤3019,ue安全能力信息可以在切换通知消息中携带,也可以直接将接收的nas容器包含在切换通知消息中,nas容器中包含ue安全能力信息。

步骤3021,目标amf获得ue的安全能力。若方案包含步骤305-306,且目标amf接收到的切换通知消息包含nas容器,则目标amf应首先验证nas容器的完整性,若验证通过,则获得ue的安全能力信息。

若方案不包含步骤305-306,目标amf基于获得的ue安全能力选择和ue之间的nas层安全算法,执行nassmc消息,以激活ue和目标amf之间的nas层安全。nassmc过程具体为现有技术,不再赘述。

步骤3022,若方案包含步骤305-306,目标amf比较获得的ue安全能力和从源amf获得的安全能力是否相同,若相同,则结束本过程。若不同,则目标amf用该步骤获得的安全能力替换从步骤3010获得的ue的安全能力,并基于ue的安全能力确定是否选择了低优先级的nas层算法,若是则根据ue的能力信息和自身安全能力信息,选择优先级高的安全算法,并向ue发起算法更新操作,算法更新操作具体为目标无线接入实体发送nassmc消息,以与ue协商新的算法,具体更新算法的流程为现有步骤,此处不再赘述。

同时若获得的ue安全能力和从源amf获得的安全能力不相同,且目标amf是从nas容器中获得ue的安全能力,目标amf将从步骤3021中获得ue的安全能力发送给目标无线接入实体,以使得目标无线接入实体根据ue的安全能力信息更新as层所使用的算法。

图4为本发明实施例提供的另一种密钥更新的方法的通信示意图,该方法包括:

步骤401,ue向源无线接入实体上报测量报告。

步骤402,源无线接入实体根据ue的测量报告决策发起切换过程。

步骤403,源无线接入实体确定目标无线接入实体,源无线接入实体向源amf发送需要切换请求消息(handoverrequired),以请求基于n2接口的切换。

步骤404,当源amf决策无法继续服务ue,则源amf为ue选择目标amf,当确定目标amf后,若源amf与目标amf不属于相同集合,则应更新kamf。

根据前文定义的方法:可以由源amf更新kamf,也可以由目标amf更新kamf,不论谁更新方法都是前文两种。

1)源amf更新或发起kamf更新,按下述方法执行步骤4051-4061:

步骤4051,源amf根据前文方法获得kamf*,源amf可以设置uplinknascount、downlinknascount为初始值。在该步骤中,源amf基于kamf*和uplinknascount生成kgnb。

步骤4061,源amf向目标amf发送转发重分配请求消息(forwardrelocationrequest),其中包含kamf*,ncc值,kgnb,ue安全能力信息,用于生成kamf*的参数,可选的,包含amf密钥已更新指示信息,上述信息属于ue上下文的一部分,转发重分配请求消息中还包括其它关于ue的上下文信息。

其中,当使用前述方案一获得kamf*时:用于生成kamf*的参数为目标amf信息,也可以不包含该参数。

当使用前述方案二获得kamf*时,用于生成kamf*的参数为计数值(counter)。

2)目标amf更新或发起kamf更新,按下述方法执行步骤4052-4062,步骤4052-4062未在图4中示出:

步骤4052,当源amf决策无法继续服务ue,则源amf为ue选择目标amf,当确定目标amf后,源amf向目标amf发送转发重分配请求消息(forwardrelocationrequest),转发重分配请求消息中包括:源amf上当前kamf,用于生成kamf*的参数,ncc值,nh,ue安全能力信息及其它ue上下文信息。

其中,

当使用前述方案一获得kamf*时:用于生成kamf*的参数为目标amf信息,目标amf信息可以由目标amf从自身可以获得,因此可以不包含该参数。当使用前述方案二获得生成kamf*时,用于生成kamf*的参数为计数值(counter),如果counter保存在seaf,则该参数可选。

步骤4062,目标amf判断源amf与目标amf不是同一amf集合,则目标amf按前文方式获得kamf*,目标amf可以设置uplinknascount、downlinknascount为初始值。在该步骤中,目标amf基于kamf*和uplinknascount生成kgnb。

步骤407:目标amf基于ue的安全能力及自身安全能力选择nas层密钥。

步骤408,目标amf向目标无线接入实体发送切换请求消息,切换请求消息中包含用于生成kamf*的参数,还包含kamf更新指示信息。

在一个示例中:

目标amf生成amf改变nas安全参数信息元素,amf改变nas安全参数信息元素也有kamf更新指示信息的作用。

amf改变nas安全参数信息元素中包含用于生成kamf*的参数、可选的包含目标amf选择的nas算法、可选的还包含从源amf获得的ue的安全能力。

其中,当源amf更新或发起kamf更新时,发送切换请求前目标amf需要确定kamf发生更新,目标amf可以通过如下方法获知kamf发生更新,例如,目标amf通过获得了用于生成kamf*的参数判断amf上的密钥kamf发生更新、或目标amf根据源amf发送的amf密钥更新指示信息判断amf上的密钥kamf发生更新或目标amf自身判断目标amf与源amf不属于同一集合,判断amf上的密钥kamf发生更新当目标amf判断kamf发生更新,则目标amf生成amf改变nas安全参数信息元素。

当使用前述方案一成kamf*时:用于生成kamf*的参数具体为目标amf信息。

当使用前述方案二生成kamf*时,用于生成kamf*的参数具体为counter值。

一种可选的实施方式是,目标amf生成nassmc消息,用nassmc消息代替上述amf改变nas安全参数信息元素,nassmc消息中包含上述amf改变nas安全参数信息元素中的信息,nassmc消息用目标amf生成的nas层密钥进行完整性保护。

切换请求消息中还包括kgnb等其它参数,属于现有技术内容,本文不再赘述。

步骤409,目标无线接入实体基于kgnb生成kgnb*,并将kgnb*作为新的kgnb,并基于ue的安全能力和自身的安全能力选择目标无线接入实体与ue所使用的安全算法。

步骤4010,目标无线接入实体返回切换请求确认消息(handoverrequestacknowledge),切换请求确认消息中包含用于生成kamf*的参数,还包含kamf更新指示信息。

在一个示例中,切换请求确认消息中包含amf改变nas安全参数信息元素或nassmc消息,amf改变nas安全参数信息元素或nassmc消息中包含的内容与步骤407一致,本实施例中其它步骤不再赘述。

步骤4011,目标amf受到切换请求确认消息后,向源amf发送转发重分配响应消息,其中包含用于生成kamf*的参数,还包含kamf更新指示信息。

在一个示例中,转发重分配响应消息中包含amf改变nas安全参数信息元素或nassmc消息。

步骤4012,源amf向源无线接入实体发送切换命令,其中包含用于生成kamf*的参数,还包含kamf更新指示信息。

在一个示例中,切换命令中包含amf改变nas安全参数信息元素或nassmc消息。

步骤4013,源amf向ue发送切换命令,其中包含用于生成kamf*的参数,还包含kamf更新指示信息。

在一个示例中,切换命令中包含amf改变nas安全参数信息元素或nassmc消息。

步骤4014,ue收到切换命令消息后,ue应首先判断是否包含kamf更新指示信息,若包含则按前文方式基于用于生成kamf*的参数更新kamf,ue使用与网络侧相同的方法生成kamf*,例如:

当使用前述方案一生成kamf*时:ue从切换命令中获得目标amf信息,至少根据目标amf信息和当前kamf生成kamf*。

当使用前述方案二生成kamf*时,ue从切换命令中获得counter值,基于counter,根据kseaf和当前kamf生成kamf*。

ue根据用kamf*生成新的kgnb,并基于新的kgnb生成kgnb*,作为后续使用的kgnb;同时生成并激活5gnas安全上下文,生成nas层的安全密钥,若切换命令消息中包含smc消息,则ue并生成nassmccomplete消息。

步骤4015,ue切换到目标无线接入实体,向目标无线接入实体返回切换命令完成消息(hocommandcomplete),在切换命令完成消息中,包含ue的安全能力信息,例如,ue的5g安全能力信息。

步骤4015-4019与图3中步骤3018-3022类似,不同在于当ue接收到nassmc消息时,ue生成的nassmccomplete消息可以通过切换命令完成消息中携带。

图4中步骤4016以后的步骤未示出。

若按照前述方案一更新kamf,当ue切换到目标无线接入实体后,目标amf可以执行以下操作进一步更新kamf:

步骤4020,目标amf向seaf发送密钥更新请求,以请求更新kamf,seaf收到密钥更新请求后,将自身保存的密钥更新的计数值加1,并基于所述seaf上所述ue的根密钥kseaf和更新的密钥更新的计数值生成更新的kamf;另一种方式上密钥更新的计数值保存在amf上,则amf将密钥更新的计数值加1后,在密钥更新请求中携带密钥更新的计数值,seaf基于所述seaf上所述ue的根密钥kseaf和获得的密钥更新的计数值生成更新的kamf。

步骤4021,seaf向目标amf返回密钥更新响应,密钥更新响应中包含更新的kamf,当密钥更新的计数值保存在seaf中,密钥更新响应消息中还包含当前的密钥更新的计数值。

步骤4022,所述第二amf向所述ue发送nassmc消息,所述nassmc消息中包含所述更新的密钥更新的计数值。

步骤4023,ue基于所述ue上所述根密钥的对应密钥kseaf和获得的密钥更新的计数值更新kamf。

图5为本发明实施例提供的另一种密钥更新的方法的通信示意图,该实施例是xn接口切换过程中解决amf校验的ue安全能力信息不可信的问题,该方法包括:

步骤501,ue向源无线接入实体上报测量报告。

步骤502,源无线接入实体根据ue的测量报告决策发起切换过程。

步骤503,源无线接入实体确定目标无线接入实体,源无线接入实体向目标无线接入实体发送切换请求消息(handoverrequest),以请求基于x2接口的切换。切换请求消息中包含ue的安全能力信息。

步骤504,目标无线接入实体执行接入控制,为ue分配相应参数。

步骤505,目标无线接入实体向源无线接入实体返回切换请求确认消息,可选的,该步骤消息中包含ue的安全能力信息。

步骤506,源无线接入实体向ue发送切换命令,可选的该消息中包含ue的安全能力信息。

可选的,步骤507,若ue接收到ue的安全能力,ue比较自身保存的安全能力和接收的安全能力是否相同,若相同,则不在步骤508中携带ue的安全能力,若不同,则ue在步骤508中携带ue的安全能力。

步骤508-5012与图3步骤3018-3022相同,图5中未示出步骤509-5012。在本流程中未发生amf改变,因此源amf与目标amf是同一实体。。

图6为本发明实施例提供的另一种密钥更新的方法的通信示意图,该方法包括:

步骤601,ue发送注册请求消息,注册请求消息被发送到目标amf。

步骤602,目标amf通过分析ue的标识5gguti确定ue的源amf。

步骤603,当目标amf和源amf属于不同amf组合时,则目标amf向源amf发送ue上下文请求消息。

步骤604,源amf对ue进行认证,当认证通过后,源amf按照前文介绍的方式获得新的kamf*。

步骤605,源amf向当前amf返回ue上下文响应消息,

当使用前述方案一生成kamf*时,可选的在ue上下文响应消息中包含用于生成kamf*的参数,例如目标amf信息。

当使用前述方案二生成kamf*时,在ue上下文响应消息中包含用于生成kamf*的参数,例如counter值。

步骤606,目标amf确定源amf与目标amf不属于相同集合,则确定kamf更新,目标amf向ue发送nassmc消息,nassmc消息中包含用于生成kamf*的参数,可选的包含kamf更新指示信息,

当使用前述方案一生成kamf*时,用于生成kamf*的参数为目标amf信息,目标amf从步骤605中源amf获得用于生成kamf*的参数,或从自身获得用于生成kamf*的参数。

当使用前述方案二生成kamf*时,用于生成kamf*的参数为counter值,目标amf从步骤605中源amf获得用于生成kamf*的参数。

目标amf选择nas层所用的算法,若nas层算法改变还可以包含目标amf选择的nas层算法。

步骤607,ue根据用于生成kamf*的参数按照与网络侧amf相同的方式更新kamf,可选的,ue首先判断是否包含kamf更新指示信息,当包含kamf更新指示信息时,则更新kamf。

ue向amf返回nassmccomplete消息。

步骤608,目标amf基于新的kamf生成kgnb。并将新生成的kgnb发送给无线接入实体。

步骤609,目标amf向ue返回注册接受消息。

图7为本发明实施例提供的另一种密钥更新的方法的通信示意图,该方法包括:

步骤701,ue发送注册请求消息,注册请求消息被发送到目标amf。

步骤702,目标amf通过分析ue的标识5gguti确定ue的源amf。

步骤703,当目标当前amf和源amf属于不同amf组合时,则目标amf向源amf发送ue上下文请求消息。

步骤704,源amf对ue进行认证,当认证通过后,源amf按照前文介绍的方式获得新的kamf*。

步骤705,源amf向目标amf返回ue上下文响应消息,

当使用前述方案一生成kamf*时,可选的在ue上下文响应消息中包含用于生成kamf*的参数,例如目标amf信息。

当使用前述方案二生成kamf*时,在ue上下文响应消息中包含用于生成kamf*的参数,例如counter值。

步骤706,目标amf基于新的kamf生成kgnb。并将新生成的kgnb发送给无线接入实体。

步骤707,目标amf返回注册接受消息。

当使用前述方案一生成kamf*时,对注册接受消息没有修改。

当使用前述方案二生成kamf*时,注册接受消息包括用于生成kamf*的参数,用于生成kamf*的参数具体为counter值,目标amf从步骤605中源amf获得用于生成kamf*的参数。

步骤708,ue收到注册接受消息后更新kamf,ue比较收到5g全球唯一临时ue标识(globallyuniquetemporaryueidentity,guti)中的guami标识是否发生改变,若发生改变,则ue基于前述方案一或前述方案二生成kamf*,再基于新生成的kamf*生成nas层密钥。

当采用前述方案一时,ue从注册接受消息中获得目标amf标识信息,基于前文方法生成kamf*。当采用前述方案二时,ue从注册接受消息中获得的counter值,根据前文方法生成kamf*。

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

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

在采用集成的模块的情况下,图8示出了上述实施例中所涉及的第一amf的一种可能的结构示意图。第一amf800包括:处理模块802和通信模块803。处理模块802用于对第一amf的动作进行控制管理,例如,处理模块802用于支持第一amf执行图2中的过程201和202,和/或用于本文所描述的技术的其它过程。通信模块803用于支持第一amf与其他网络实体的通信,例如与ue之间的通信。第一amf还可以包括存储模块801,用于存储第一amf的程序代码和数据。

其中,处理模块802可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块803可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。存储模块801可以是存储器。

当处理模块802为处理器,通信模块803为通信接口,存储模块801为存储器时,本发明实施例所涉及的第一amf可以为图9所示的第一amf。

参阅图9所示,该第一amf900包括:处理器902、通信接口903、存储器901。其中,通信接口903、处理器902以及存储器901可以通过通信连接相互连接。

在采用集成的模块的情况下,图10示出了上述实施例中所涉及的第二amf的一种可能的结构示意图。第二amf1000包括:处理模块1002和通信模块1003。处理模块1002用于对第二amf的动作进行控制管理,例如,处理模块1002用于支持第二amf执行图2中的过程203,和/或用于本文所描述的技术的其它过程。通信模块1003用于支持第二amf与其他网络实体的通信,例如与ue之间的通信。第二amf还可以包括存储模块1001,用于存储第二amf的程序代码和数据。

其中,处理模块1002可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块1003可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。存储模块1001可以是存储器。

当处理模块1002为处理器,通信模块1003为通信接口,存储模块1001为存储器时,本发明实施例所涉及的第二amf可以为图11所示的第二amf。

参阅图11所示,该第二amf1100包括:处理器1102、通信接口1103、存储器1101。其中,通信接口1103、处理器1102以及存储器1101可以通过通信连接相互连接。

在采用集成的模块的情况下,图12示出了上述实施例中所涉及的ue的一种可能的结构示意图。ue1200包括:处理模块1202和通信模块1203。处理模块1202用于对ue的动作进行控制管理,例如,处理模块1202用于支持ue执行图2中的过程204,和/或用于本文所描述的技术的其它过程。通信模块1203用于支持ue与其他网络实体的通信,例如与amf之间的通信。ue还可以包括存储模块1201,用于存储ue的程序代码和数据。

其中,处理模块1202可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块1203可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。存储模块1201可以是存储器。

当处理模块1202为处理器,通信模块1203为通信接口,存储模块1201为存储器时,本发明实施例所涉及的ue可以为图13所示的ue。

参阅图13所示,该ue1300包括:处理器1302、通信接口1303、存储器1301。其中,通信接口1303、处理器1302以及存储器1301可以通过通信连接相互连接。

结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

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