实现5g网络数据机密性和完整性多级安全的方法
技术领域
1.本发明属于5g网络数据通信安全技术领域,涉及一种实现5g网络数据机密性和完整性多级安全的方法。
背景技术:
2.5g空口加密和完整性保护,继承了4g的思想,虽然是用户级行为,但在配置算法时,却是基站行为,即该基站下的所有用户,根据加密算法(即机密性保护算法)和完保算法(即完整性保护算法)的优先级选择算法,因为基站侧的优先级设置是固定的,因此所有用户使用相同的加密算法和相同的完整性保护算法。
3.3gpp协议中现有技术方案,使得同一个基站下所有小区中的所有用户的安全算法(即加密算法和完保算法)是相同的,目前的方案存在以下两个问题:
4.1)根据ts23.501,不同业务类型有不同的业务特征,进而潜在对安全算法的需求不同,如下表所示为典型的业务类型的5qi值及其应用。而目前3gpp协议不能按照业务类型来选择不同的算法。
[0005][0006]
2)根据ts33.501,目前都是128bit密钥长度的算法,无法进行不同安全等级算法的选择,而随着密码技术和量子计算的发展,5g及其后续演进中还会有更高安全等级的算法列入3gpp标准(比如256bit甚至更长密钥的对称加密算法),即未来会有不同密钥长度,不同安全等级的算法并存的情况。目前的标准无法处理这种情况。
技术实现要素:
[0007]
有鉴于此,本发明的目的在于提供一种实现5g网络数据机密性和完整性多级安全的方法。
[0008]
为达到上述目的,本发明提供如下技术方案:
[0009]
一种实现5g网络数据机密性和完整性多级安全的方法,包括以下步骤:
[0010]
在基站对5g网络的每一业务类型分别进行机密性保护算法和完整性保护算法映射,形成各业务类型的算法安全等级和优先级列表;
[0011]
在基站依据业务类型对应的算法安全等级和优先级列表,计算出业务类型使用的机密性保护算法和完整性保护算法;
[0012]
基站和用户设备之间通过空口协商两者之间的业务使用的机密性保护算法和完整性保护算法;
[0013]
基站与用户设备建立业务,并通过pdcp协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法进行加解密和完整性保护。
[0014]
进一步的,以3gpp协议中的5qi区分5g网络的业务类型。
[0015]
进一步的,对5g网络的业务类型进行机密性保护算法和完整性保护算法映射,形成该业务类型的算法安全等级和优先级列表包括:
[0016]
选择多个算法作为该业务类型对应的5qi的机密性保护算法,分别为每一机密性保护算法分配标识id,并定义每一机密性保护算法的安全等级和优先级;
[0017]
选择多个算法作为该5qi的完整性保护算法,分别为每一完整性保护算法分配标识id,并定义每一完整性保护算法的安全等级和优先级,形成完整性保护算法安全等级和优先级列表。
[0018]
进一步的,计算出该业务使用的机密性保护算法和完整性保护算法的方法为:
[0019]
根据该5qi对应的算法安全等级和优先级列表,逐一计算各机密性保护算法的综合优先级和各完整性保护算法的综合优先级,选择综合优先级最高的机密性保护算法作为该业务类型使用的机密性保护算法,选择综合优先级最高的完整性保护算法作为该业务类型使用的完整性保护算法。
[0020]
进一步的,计算机密性保护算法的综合优先级的公式为:
[0021]
algo
enc
=grade
enc
*pi
enc
[0022]
计算完整性保护算法的综合优先级的公式为:
[0023]
algo
int
=grade
int
*pi
int
[0024]
其中,algo
enc
表示机密性保护算法的综合优先级;grade
enc
表示机密性保护算法的安全等级;pi
enc
表示机密性保护算法的优先级;algo
int
表示完整性保护算法的综合优先级;grade
int
表示完整性保护算法的安全等级;pi
int
表示完整性保护算法的优先级。
[0025]
进一步的,在计算机密性保护算法和完整性保护算法的综合优先级之前,基站先获取用户设备支持的算法类型;在计算机密性保护算法和完整性保护算法的综合优先级时,先判断用户设备是否支持该算法,如果用户设备不支持该算法则在计算时将该算法对应的机密性保护算法的优先级pi
enc
和完整性保护算法的优先级pi
int
均设置为0;如果用户设备支持该算法则在计算时该算法对应的机密性保护算法的优先级pi
enc
和完整性保护算法的优先级pi
int
的取值为算法安全等级和优先级列表中的值。
[0026]
进一步的,在基站和用户设备之间通过空口协商两者之间的业务类型使用的机密性保护算法和完整性保护算法的方法为:
[0027]
对空口信令securitymodecommand携带的securityalgorithmconfig字段进行扩充,在securityalgorithmconfig字段中加入计算出的该业务类型使用的机密性保护算法和完整性保护算法,并通过空口信令securitymodecommand携带扩充后的securityalgorithmconfig字段发送给用户设备;用户设备收到空口信令后向基站返回信息告知基站能否建立业务。
[0028]
进一步的,基站与用户设备建立业务,并通过pdcp协议层区分业务类型分别调用机密性保护算法和完整性保护算法进行加解密和完整性保护包括:
[0029]
基站发起业务,建立新的5qi;并在pdu会话中建立一个新的drb用于承载新的5qi;
[0030]
对应每一个drb分别建立一个pdcp实体;
[0031]
每个pdcp实体根据计算出的该业务的机密性保护算法和完整性保护算法;分别调用相应的算法进行加解密和完整性保护。
[0032]
一种实现5g网络数据机密性和完整性多级安全的方法,包括以下步骤:
[0033]
基站对5g网络的每一业务类型分别进行机密性保护算法和完整性保护算法映射,形成该业务类型的算法安全等级和优先级列表;
[0034]
基站依据业务类型对应的算法安全等级和优先级列表,计算出各业务类型使用的机密性保护算法和完整性保护算法;
[0035]
基站在建立业务时通过空口向用户设备发送空口指令,所述空口指令包括两者之间的业务使用的机密性保护算法和完整性保护算法;
[0036]
基站接收用户设备返回的指令;
[0037]
基站发起业务,并通过pdcp协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法进行加解密和完整性保护。
[0038]
进一步的,基站在通过空口向用户设备发送空口指令建立业务时,先对空口信令securitymodecommand携带的securityalgorithmconfig字段进行扩充,在securityalgorithmconfig字段中加入计算出的业务类型使用的机密性保护算法和完整性保护算法;然后通过空口信令securitymodecommand携带扩充后的securityalgorithmconfig字段发送给用户设备。
[0039]
本发明中,根据5qi、算法安全等级、算法优先级、ue支持的算法类型来综合判断使用的算法,支持同一ue并行运行多种机密性保护算法和完整性保护算法;支持不同安全等级算法的配置,能够使得多等级算法使用于多ue间或同一ue的多个业务内。从而有效克服现有技术的不足,真正实现系统中的多级安全,提升了系统的安全性。
附图说明
[0040]
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
[0041]
图1为本发明实现5g网络数据机密性和完整性多级安全的方法的一个优选实施例的流程图;
[0042]
图2为通过pdcp协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法进行加解密和完整性保护的流程图;
[0043]
图3为本发明实现5g网络数据机密性和完整性多级安全的方法的另一优选实施例的流程图。
具体实施方式
[0044]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实
施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0045]
实施例1
[0046]
如图1所示,本发明实现5g网络数据机密性和完整性多级安全的方法的一个优选实施例包括以下步骤:
[0047]
s101、在基站对5g网络的每一业务类型分别进行机密性保护算法和完整性保护算法映射,形成各业务类型的算法安全等级和优先级列表。优选为以3gpp协议中的5qi区分5g网络的业务类型;即以3gpp协议中的5qi表示对应的5g网络的业务类型。
[0048]
对5g网络的每一业务类型的5qi进行机密性保护算法和完整性保护算法映射,形成各5qi的算法安全等级和优先级列表的方法包括:
[0049]
选择多个算法作为该5qi的机密性保护算法,分别为每一机密性保护算法分配标识id,并定义每一机密性保护算法的安全等级和优先级。
[0050]
选择多个算法作为5qi的完整性保护算法,分别为每一完整性保护算法分配标识id,并定义每一完整性保护算法的安全等级和优先级,形成完整性保护算法安全等级和优先级列表。
[0051]
本实施例中,不同5qi可以映射不同的算法和算法优先级,也可以映射相同的算法和算法优先级,由运营商在基站侧定义;支持的算法可以进行扩展和自定义(基站和ue同时支持)。对于同一算法,其作为机密性保护算法时分配的标识id和作为完整性保护算法时分配的标识id可以相同,以便于区分不同的算法。
[0052]
映射方案为根据下式形成算法和优先级列表:
[0053]
b={5qi;id
enc
;grade
enc
;pi
enc
;id
int
;grade
int
;pi
int
}
[0054]
其中:b表示5g网络的业务类型;5qi为3gpp定义的不同业务类型;id
enc
为机密性保护算法的标识,4bit,可以扩展新的算法和自定义算法;grade
enc
为机密性保护算法的安全等级;pi
enc
为机密性保护算法的优先级,0优先级最低,最高优先级为机密性保护算法标识的最大数max idenc
。id
int
为完整性保护算法的标识;grade
int
为完整性保护算法的安全等级;pi
int
为完整性保护算法的优先级,0优先级最低,最高优先级为完整性保护算法标识的最大数max idint
。业务类型定义的算法安全等级和优先级列表见表1。
[0055]
表1:算法安全等级和优先级列表
[0056][0057]
从表1中可以看出,本实施例可以方便地对算法进行扩充。
[0058]
下面以一个具体的例子对扩充算法的方法进行说明。目前支持的算法类型包括128bit密钥长度的zuc、aes、snow-3g,如果需要扩充更强安全等级的256bit密钥长度的zuc、aes、snow-3g;则可分别为256bit密钥长度的zuc、aes、snow-3g分配作为机密性保护算法的标识id和作为完整性保护算法的标识id,并定义机密性保护算法的安全等级和优先级,以及完整性保护算法的安全等级和优先级。如表2所示,为扩充算法后对vonr业务(5qi=1)和普通数据业务(5qi=9)进行机密性保护算法和完整性保护算法映射后形成的算法安全等级和优先级列表。
[0059]
表2
[0060][0061]
上表中,优先级越高,则优先级的数字越大;安全等级越高,则安全等级的数字越大。优先级的设置根据需要可以灵活设置。对于其他业务类型可参照上述实例,依次按照5qi按需设置。
[0062]
s102、在基站依据5qi(即业务类型)对应的算法安全等级和优先级列表,计算出5qi使用的机密性保护算法和完整性保护算法。具体为:
[0063]
根据该5qi对应的算法安全等级和优先级列表,逐一计算各机密性保护算法的综合优先级和各完整性保护算法的综合优先级,选择综合优先级最高的机密性保护算法作为业务类型使用的机密性保护算法,选择综合优先级最高的完整性保护算法作为业务类型使用的完整性保护算法。当综合优先级最高的算法不止一个时,即存在两个或两个以上算法的综合优先级的值并列为最大值时,从中选择安全等级最高的算法作为综合优先级最高的算法。
[0064]
计算机密性保护算法的综合优先级的公式为:
[0065]
algo
enc
=grade
enc
*pi
enc
[0066]
计算完整性保护算法的综合优先级的公式为:
[0067]
algo
int
=grade
int
*pi
int
[0068]
其中,algo
enc
表示机密性保护算法的综合优先级;grade
enc
表示机密性保护算法的安全等级;pi
enc
表示机密性保护算法的优先级;algo
int
表示完整性保护算法的综合优先级;grade
int
表示完整性保护算法的安全等级;pi
int
表示完整性保护算法的优先级。
[0069]
为避免基站计算得到的算法得不到ue(user equipment,用户设备,即终端)的支持,在计算机密性保护算法和完整性保护算法的综合优先级之前,可先获取用户设备支持的算法类型;获取方式可以是在ue与基站建立连接时由ue自动给向基站上报支持的算法类型,也可在新建业务之前,由基站向ue发送查询指令,ue收到查询指令后再向基站上报支持的算法类型。
[0070]
在计算机密性保护算法和完整性保护算法的综合优先级时,可先判断ue是否支持该算法,如果ue不支持该算法则在计算时将该算法对应的机密性保护算法的优先级pi
enc
和完整性保护算法的优先级pi
int
均设置为0;如果ue支持该算法则在计算时该算法对应的机密性保护算法的优先级pi
enc
和完整性保护算法的优先级pi
int
的取值为算法安全等级和优先级列表中的值。
[0071]
下面以一个实例进行说明:
[0072]
假如对于表2中的算法,ue不支持aes-128算法和zuc-128算法,表2中其他算法ue都支持,则将ue不支持算法的优先级设置为0,根据表2中定义的算法安全等级和优先级,按照公式计算各算法的综合优先级algo如表3所示。
[0073]
表3
[0074][0075][0076]
计算出algo后,选择综合优先级的值最大的算法,即为最终选择的算法。上述实例最终选择的算法为:
[0077]
5qi=1的机密性保护算法0100(snow-3g-256),完整性保护算法0110(zuc-256);
[0078]
5qi=9的机密性保护算法0110(zuc-256),完整性保护算法0101(aes-256)。
[0079]
s103、基站和ue之间通过空口协商两者之间的业务使用的机密性保护算法和完整性保护算法。具体包括以下子步骤:
[0080]
s1031、对空口信令securitymodecommand携带的securityalgorithmconfig字段进行扩充;加入计算出的业务类型的机密性保护算法的标识id
enc
和完整性保护算法的标识id
int
,通过对字段进行扩展,以便支持依据5qi使用不同的算法。
[0081]
由于目前3gpp协议中的securityalgorithmconfig字段,需要扩展来支持不同5qi使用不同的算法,且算法支持扩展的定义。例如,当基站和ue需要建立5qi分别为1和9的两种业务时,扩展后的securityalgorithmconfig字段如下:
[0082][0083][0084]
扩展后的securityalgorithmconfig字段增加了5qi1和5qi9的机密性保护算法的标识id
enc
和完整性保护算法的标识id
int
。
[0085]
s1032、在扩充后的securityalgorithmconfig字段中加入计算出的业务类型使用的机密性保护算法和完整性保护算法(含扩展算法或自定义算法),并通过空口信令securitymodecommand携带扩充后的securityalgorithmconfig字段发送给ue;从而告知ue各5qi对应的机密性保护算法和完整性保护算法。
[0086]
s1033、ue收到空口信令securitymodecommand向基站返回信息告知基站能否建立业务,如果能建立业务则执行s104步骤建立新的业务,不能建立业务则退出本次流程,不执行s104步骤。
[0087]
通过空口信令securitymodecommand携带的securityalgorithmconfig携带字段包含要使用的算法,对当下业务5qi所使用算法,在ue和基站之间进行协商。
[0088]
例如,ue和基站之间建立话音业务(5qi=1)时,的机密性保护算法0100(snow-3g-256),完整性保护算法0110(zuc-256);5qi=9的机密性保护算法0110(zuc-256),完整性保护算法0101(aes-256)。
[0089]
s104、基站与用户设备建立业务,并通过pdcp(packet data convergence protocol,分组数据汇聚协议)协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法进行加解密和完整性保护。
[0090]
3gpp ts38.331中规定:完整性保护和加密算法适用于信令无线承载srb1(srb:signalling radio bearer carrying control plane data,承载控制平面数据的信令无线承载)、srb2和业务数据(srb1用于rrc消息,可能同时包括含有nas消息;对于nas消息,srb1先于srb2的建立,所有使用dcch逻辑信道;srb2用于nas消息,使用dcch逻辑信道。srb2要后于srb1建立,并且总是由基站在安全激活后进行配置)。当没有配置任何类型的dc(双连接)时,加密和完整性保护算法对于所有无线承载(即srb1,srb2和drb)是共同的。与同一pdu会话相关的所有drb具有相同的as(空口安全)安全配置,即完整性保护算法相同、机密性保护算法相同。
[0091]
本实施例对上述规定进行了扩展:
[0092]
(1)同一个pdu会话相关的不同drb(即不同的5qi),可以使用不同的空口安全配置(即不同的drb,使用不同的机密性保护算法和完整性保护算法)。
[0093]
(2)不同pdu会话的不同drb(5qi可以相同也可以不同),可以使用不同的空口安全配置。
[0094]
具体来说,对于同一个pdu(protocol data unit,协议数据单元)会话中的不同drb(data radio bearer carrying user plane data,承载用户平面数据的数据无线承载)或不同pdu会话中的不同drb(5qi不同)时,通过采用不同的空口安全配置使用不同的机密性和完整性保护算法。以表3为例,ue和基站之间建立话音业务(5qi=1)时,在pdu会话中建立一个drb承载语音通话业务,并相应建立一个pdcp实体调用snow-3g-256算法作为语音通话业务的机密性保护算法,调用zuc-256算法作为语音通话业务的完整性保护算法;ue和基站之间再建立普通数据业务(5qi=9)时,该pdu会话再建立建立一个drb承载普通数据业务,并相应再建立一个pdcp实体调用zuc-256算法作为普通数据业务的机密性保护算法,调用aes-256算法作为普通数据业务的完整性保护算法;从而使该pdu会话的语音通话业务和普通数据业务使用不同的机密性保护算法和完整性保护算法,实现数据的多级安全。
[0095]
对于不同pdu会话中的不同drb(5qi相同)时;由于不同ue支持的算法种类可能不同,因此,最终选择的机密性保护算法和完整性保护算法也可能不同,从而能够从ue支持的算法种类中选择综合优先级最高的算法,而不会像现有技术那样所有业务均使用相同的机密性保护算法和完整性保护算法进行加解密和完整性保护。
[0096]
如图2所示,s104步骤具体可包括以下子步骤:
[0097]
s1041、基站发起业务,建立新的5qi;并在pdu会话中建立一个新的drb用于承载新的5qi。
[0098]
s1042、对应每一个drb分别建立一个pdcp实体;即drb和pdcp实体一一对应,从而使得每一drb均能选择不同的机密性保护算法和完整性保护算法。
[0099]
s1043、每个pdcp实体根据计算出的该业务的机密性保护算法的标识id
enc
和完整性保护算法的标识id
int
,调用相应的机密性保护算法进行加解密,调用相应的完整性保护算法进行完整性保护。如果5qi映射的各算法的综合优先级在建立业务之前已经计算出,则发起业务时无需再次进行计算;如果在建立业务之前未计算5qi映射的各算法的综合优先级,则在发起业务时先计算各算法的综合优先级。
[0100]
本实施例在pdcp协议层区分5qi处理不同的安全算法;使不同的5qi可以选择不同的机密性保护算法和完整性保护算法,实现了多等级安全方法,提升了系统的安全性。根据5qi、算法安全等级、算法优先级、ue支持的算法类型来综合判断使用的算法,支持同一ue并行运行多种机密性保护算法和完整性保护算法;支持不同安全等级算法的配置,能够使得多等级算法使用于多ue间或同一ue的多个业务内。从而有效克服现有技术的不足,真正实现系统中的多级安全。
[0101]
本实施例中,对3gpp ts38.331中的securityalgorithmconfig消息进行了扩展,以适应多5qi的协商过程。同时,对3gpp ts38.323的pdcp协议处理安全算法进行了扩展,以便区分5qi使用不同算法。本实施例便于后续兼容256bit密钥长度的算法进入标准以及自定义算法,具有良好的实用价值,同时也真正的建立了多等级安全体系,适应后续3gpp标准
演进。
[0102]
实施例2
[0103]
如图3所示,本发明实现5g网络数据机密性和完整性多级安全的方法的另一优选实施例包括以下步骤:
[0104]
s201、基站对每一5qi分别进行机密性保护算法和完整性保护算法映射,形成各5qi的算法安全等级和优先级列表。映射方案为根据下式形成算法和优先级列表:
[0105]
b={5qi;id
enc
;grade
enc
;pi
enc
;id
int
;grade
int
;pi
int
}
[0106]
s202、基站依据业务类型对应的算法安全等级和优先级列表,计算出业务类型使用的机密性保护算法和完整性保护算法。具体为:
[0107]
根据该5qi对应的算法安全等级和优先级列表,逐一计算各机密性保护算法的综合优先级和各完整性保护算法的综合优先级,选择综合优先级最高的机密性保护算法作为业务类型使用的机密性保护算法,选择综合优先级最高的完整性保护算法作为业务类型使用的完整性保护算法。
[0108]
计算机密性保护算法的综合优先级的公式为:
[0109]
algo
enc
=grade
enc
*pi
enc
[0110]
计算完整性保护算法的综合优先级的公式为:
[0111]
algo
int
=grade
int
*pi
int
[0112]
为避免基站计算得到的算法得不到ue的支持,在计算机密性保护算法和完整性保护算法的综合优先级之前,可先获取用户设备支持的算法类型;获取方式可以是在ue与基站建立连接时由ue自动给向基站上报支持的算法类型,也可在新建业务之前,由基站向ue发送查询指令,ue收到查询指令后再向基站上报支持的算法类型。之后,基站将用户设备不支持的机密性保护算法和完整性保护算法的优先级均设置为0,再进行计算。
[0113]
s203、基站在建立业务时通过空口向用户设备发送空口指令,所述空口指令包括两者之间的业务类型使用的机密性保护算法和完整性保护算法。具体为:
[0114]
基站先对空口信令securitymodecommand携带的securityalgorithmconfig字段进行扩充,在securityalgorithmconfig字段中加入计算出的该业务类型使用的机密性保护算法和完整性保护算法;然后通过空口信令securitymodecommand携带扩充后的securityalgorithmconfig字段发送给ue。
[0115]
s204、基站接收用户设备返回的指令,确定用户设备是否能建立该业务。ue收到空口信令securitymodecommand后,向基站返回信息告知基站能否建立该业务,如果能建立该业务则基站执行s205步骤建立新的业务,不能建立该业务则基站退出本次流程。
[0116]
s205、基站发起业务,并通过pdcp协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法。具体为:
[0117]
基站发起业务,先建立新的5qi,并在pdu会话中建立一个新的drb用于承载新的5qi;然后对应每一个drb分别建立一个pdcp实体,使drb和pdcp实体一一对应;最后,每个pdcp实体根据该5qi映射的各算法的综合优先级,分别调用机密性保护算法和完整性保护算法中综合优先级最高的算法作为机密性保护算法和完整性保护算法。
[0118]
本实施例中,基站通过对目前的3gpp协议进行扩展,根据5qi、算法安全等级、算法优先级、ue支持的算法类型来综合判断使用的算法,在pdcp协议层区分5qi处理不同的安全
算法;支持同一ue并行运行多种机密性保护算法和完整性保护算法;支持不同安全等级算法的配置,能够使得多等级算法使用于多ue间或同一ue的多个业务内,实现了多等级安全方法,提升了系统的安全性。
[0119]
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
技术特征:
1.一种实现5g网络数据机密性和完整性多级安全的方法,其特征在于,包括以下步骤:在基站对5g网络的每一业务类型分别进行机密性保护算法和完整性保护算法映射,形成各业务类型的算法安全等级和优先级列表;在基站依据业务类型对应的算法安全等级和优先级列表,计算出业务类型使用的机密性保护算法和完整性保护算法;基站和用户设备之间通过空口协商两者之间的业务使用的机密性保护算法和完整性保护算法;基站与用户设备建立业务,并通过pdcp协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法进行加解密和完整性保护。2.根据权利要求1所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,以3gpp协议中的5qi区分5g网络的业务类型。3.根据权利要求2所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,对5g网络的业务类型进行机密性保护算法和完整性保护算法映射,形成该业务类型的算法安全等级和优先级列表包括:选择多个算法作为该业务类型对应的5qi的机密性保护算法,分别为每一机密性保护算法分配标识id,并定义每一机密性保护算法的安全等级和优先级;选择多个算法作为该5qi的完整性保护算法,分别为每一完整性保护算法分配标识id,并定义每一完整性保护算法的安全等级和优先级,形成完整性保护算法安全等级和优先级列表。4.根据权利要求3所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,计算出该业务使用的机密性保护算法和完整性保护算法的方法为:根据该5qi对应的算法安全等级和优先级列表,逐一计算各机密性保护算法的综合优先级和各完整性保护算法的综合优先级,选择综合优先级最高的机密性保护算法作为该业务类型使用的机密性保护算法,选择综合优先级最高的完整性保护算法作为该业务类型使用的完整性保护算法。5.根据权利要求4所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,计算机密性保护算法的综合优先级的公式为:algo
enc
=grade
enc
*pi
enc
计算完整性保护算法的综合优先级的公式为:algo
int
=grade
int
*pi
int
其中,algo
enc
表示机密性保护算法的综合优先级;grade
enc
表示机密性保护算法的安全等级;pi
enc
表示机密性保护算法的优先级;algo
int
表示完整性保护算法的综合优先级;grade
int
表示完整性保护算法的安全等级;pi
int
表示完整性保护算法的优先级。6.根据权利要求5所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,在计算机密性保护算法和完整性保护算法的综合优先级之前,基站先获取用户设备支持的算法类型;在计算机密性保护算法和完整性保护算法的综合优先级时,先判断用户设备是否支持该算法,如果用户设备不支持该算法则在计算时将该算法对应的机密性保护算法的优先级pi
enc
和完整性保护算法的优先级pi
int
均设置为0;如果用户设备支持该算法则在计算时该算法对应的机密性保护算法的优先级pi
enc
和完整性保护算法的优先级pi
int
的
取值为算法安全等级和优先级列表中的值。7.根据权利要求2所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,在基站和用户设备之间通过空口协商两者之间的业务类型使用的机密性保护算法和完整性保护算法的方法为:对空口信令securitymodecommand携带的securityalgorithmconfig字段进行扩充,在securityalgorithmconfig字段中加入计算出的该业务类型使用的机密性保护算法和完整性保护算法,并通过空口信令securitymodecommand携带扩充后的securityalgorithmconfig字段发送给用户设备;用户设备收到空口信令后向基站返回信息告知基站能否建立业务。8.根据权利要求2所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,基站与用户设备建立业务,并通过pdcp协议层区分业务类型分别调用机密性保护算法和完整性保护算法进行加解密和完整性保护包括:基站发起业务,建立新的5qi;并在pdu会话中建立一个新的drb用于承载新的5qi;对应每一个drb分别建立一个pdcp实体;每个pdcp实体根据计算出的该业务的机密性保护算法和完整性保护算法;分别调用相应的算法进行加解密和完整性保护。9.一种实现5g网络数据机密性和完整性多级安全的方法,其特征在于,包括以下步骤:基站对5g网络的每一业务类型分别进行机密性保护算法和完整性保护算法映射,形成该业务类型的算法安全等级和优先级列表;基站依据业务类型对应的算法安全等级和优先级列表,计算出各业务类型使用的机密性保护算法和完整性保护算法;基站在建立业务时通过空口向用户设备发送空口指令,所述空口指令包括两者之间的业务使用的机密性保护算法和完整性保护算法;基站接收用户设备返回的指令;基站发起业务,并通过pdcp协议层区分业务类型分别调用相应的机密性保护算法和完整性保护算法进行加解密和完整性保护。10.根据权利要求9所述的实现5g网络数据机密性和完整性多级安全的方法,其特征在于,基站在通过空口向用户设备发送空口指令建立业务时,先对空口信令securitymodecommand携带的securityalgorithmconfig字段进行扩充,在securityalgorithmconfig字段中加入计算出的业务类型使用的机密性保护算法和完整性保护算法;然后通过空口信令securitymodecommand携带扩充后的securityalgorithmconfig字段发送给用户设备。
技术总结
本发明涉及一种实现5G网络数据机密性和完整性多级安全的方法,包括:在基站对5G网络的每一业务类型分别进行机密性和完整性保护算法映射,形成各业务类型的算法安全等级和优先级列表,并计算出该业务类型使用的机密性和完整性保护算法;基站和用户设备之间通过空口协商业务类型使用的机密性和完整性保护算法,并通过PDCP协议层区分业务类型调用机密性保护算法和完整性保护算法。本发明中,根据5QI、算法安全等级、算法优先级、UE支持的算法类型来综合判断使用的算法,支持不同安全等级算法的配置,能够使得多等级算法使用于多UE间或同一UE的多个业务内,真正实现系统中的多级安全,提升了系统的安全性。提升了系统的安全性。提升了系统的安全性。
技术研发人员:刘建伟 姜勇 刘懿中 童梓恒
受保护的技术使用者:北京航空航天大学
技术研发日:2021.11.29
技术公布日:2022/3/8