一种实现接入层安全算法同步的方法及系统的制作方法

文档序号:7750136阅读:292来源:国知局
专利名称:一种实现接入层安全算法同步的方法及系统的制作方法
技术领域
本发明涉及长期演进(LTE,Long Term Evolution)技术,尤指一种切换后发生RRC 连接重建时,实现接入层安全算法同步的方法及系统。
背景技术
目前,在长期演进(LTE,Long Term Evolution)系统中,由于演进节点B(eNB, E-UTRAN Node B)的地理位置和逻辑结构的高度分散化,运营商无法对eNB实行集中的安全控制,每个eNB都处于非安全区。eNB需要根据各自的具体情况以及用户设备(UE,User Equipment)的安全能力, 来选择适合自身的接入层(AS,Access Stratum)安全算法。AS安全算法选择的基本原则是UE的安全能力信息通过信令流程发给eNB (比如核心网在初始上下文建立请求消息中将UE的安全能力携带给eNB),eNB在自身及UE所支持的AS安全算法交集中,选择一个最高优先级的AS安全算法。当发生切换时,eNB需要根据上述原则更新AS安全算法,并通过空口消息将新的AS安全算法告知UE。每个eNB需要自行维护与UE之间的AS安全参数(包括算法和密钥)。显然, 各eNB对AS安全算法的支持情况不一定相同。当发生跨eNB切换时,如果UE切换失败, 那么,UE可能在目标侧eNB又发起无线资源控制(RRC)连接重建立(RRC connection re-establishment),此时,如果目标侧eNB不支持UE原来的AS安全算法,会造成AS安全算法不同步的问题,图1为现有技术中RRC连接重建过程中造成AS安全算法不同步的流程示意图。如图1所示,具体来讲假设eNBl支持的AS安全算法是eNB2不支持的,那么,当UE因为切换到eNB2失败 (如切换时的RRC重配置未生效)而发生RRC连接重建立到eNB2时,如果UE不根据eNB2 所支持的AS安全算法重新进行AS安全算法选择,而是仍使用原AS安全算法(即eNBl支持的AS安全算法)对RRC重建立完成消息进行完整性保护和加密的话,eNB2必定会因为不支持原AS安全算法而产生对该消息的解密和完整性校验的失败,最终导致UE切换后的接入失败,从而严重影响了用户的感受度。针对上述由于RRC连接重建立时均不进行AS安全算法更新,而导致的AS安全算法不同步的问题,通常,可以通过在eNB发给UE的RRC连接重建立消息中增加AS安全算法配置信元的方法来解决。但是,同时却引入了一个新的问题新的AS安全算法配置只能通过RRC连接重建立消息发送给UE,而RRC连接重建立消息本身是不经过完整性保护的,因此,如果恶意攻击者将RRC连接重建立消息中携带的数据加密算法进行篡改,eNB和UE是不能及时发现的,这样,就会导致空口一段时间内存在大量的eNB无法解密的无效数据包, 这样,不但浪费了空口资源,而且进一步严重影响了用户体验。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现接入层安全算法同步的方法及系统,能够保护RRC连接重建立中的用户面加密算法不被篡改,避免AS安全算法异常,最大程度地避免空口无效数据包对带宽的浪费,提高异常恢复及时性,改善切换前后的用户体验。为达到上述目的,本发明的技术方案是这样实现的一种实现接入层安全算法保护的方法,包括在无线资源控制RRC连接重建立过程中,演进节点B eNB选择接入层AS安全算法;RRC连接重建立完成后,eNB启动安全模式命令SMC过程,用户设备UE和eNB采用选择出的AS安全算法进行完整性保护;SMC过程通过完整性验证后,UE和eNB激活选择出的AS安全算法中的加密算法。所述在RRC连接重建立过程中,eNB选择AS安全算法包括所述eNB收到来自UE的RRC连接重建立请求后,进行AS安全算法选择,并在满足算法更换条件时,重新配置本地包括完整性保护算法和加密算法的AS安全算法;所述eNB 向UE发送RRC连接重建立消息;所述UE收到来自eNB的RRC连接重建立消息后,不启动AS安全算法,向eNB发送的不经过加密算法加密和完整性保护的RRC连接重建立完成消息。所述eNB选择AS安全算法包括所述eNB根据所述RRC连接重建立过程之前获得的切换请求消息中携带的原AS 安全算法配置,判断自身所配置的AS安全算法是否支持原AS安全算法,如果不支持,则所示eNB根据自身所配置的AS安全算法和所述切换请求消息中携带的UE安全能力,选择一个优先级最高且UE支持的AS安全算法作为选择出的新的AS安全算法,并将选择出的AS 安全算法保存到本地,利用新的AS安全算法配置进行本地配置;如果所述eNB支持切换请求消息中携带的原AS安全算法配置,则原AS安全算法为选择出的AS安全算法,并使用原AS安全算法配置进行本地配置。所述RRC连接重建立完成后,eNB启动SMC过程,UE和eNB采用选择出的AS安全算法进行完整性保护具体包括所述eNB收到来自UE的RRC连接重建完成消息后,激活eNB侧的完整性保护功能, 并启动所述SMC过程,eNB向UE发送采用选择出的AS安全算法进行完整性保护的SMC消息;所述UE收到SMC消息后,按照SMC中携带的选择出的AS安全算法更新本地安全配置,并向eNB返回采用选择出的AS安全算法进行完整性保护但不加密的安全模式完成消肩、ο所述SMC过程通过完整性验证后,UE和eNB激活选择出的AS安全算法中的加密算法具体包括所述eNB收到来自UE的安全模式完成消息后,如果通过完整性验证,则激活本地加密功能,所述UE激活安全加密功能,以完成AS安全算法的同步。如果所述SMC过程没有通过完整性验证,该方法还包括所述eNB对UE进行异常处理。一种实现接入层安全算法保护的系统,至少包括eNB和UE,其中,eNB,用于在RRC连接重建立过程中,选择AS安全算法;RRC连接重建立完成后,启动SMC过程,并采用选择出的AS安全算法进行完整性保护;SMC过程通过完整性验证后,激活选择出的AS安全算法中的加密算法;UE,用于在RRC连接重建立完成后,采用选择出的AS安全算法进行完整性保护; SMC过程通过完整性验证后,激活选择出的AS安全算法中的加密算法。从上述本发明提供的技术方案可以看出,本发明在切换失败的目标侧发起的RRC 重建立过程后,eNB在重建立完成后立即发起SMC过程,而UE在SMC完成后才激活加密功能。通过本发明,保护了 RRC连接重建立中的用户面加密算法不被篡改,避免了 AS安全算法异常,最大程度地避免了空口无效数据包对带宽的浪费,提高了异常恢复及时性,并进一步改善了切换前后的用户体验。


图1为现有技术中RRC连接重建过程中造成AS安全算法不同步的流程示意图;图2为本发明切换后发生RRC连接重建时,实现AS算法同步的流程示意图;图3为本发明实现AS安全算法同步的系统的组成结构示意图;图4为本发明实现AS算法同步的实施例的流程示意图。
具体实施例方式图2为本发明切换后发生RRC连接重建时,实现AS算法同步的流程示意图,如图 2所示,包括以下步骤步骤200 在RRC连接重建立过程中,eNB选择AS安全算法。本步骤中,eNB收到来自UE的RRC连接重建立请求后,进行AS安全算法选择,并在满足算法更换条件时,重新配置本地AS安全算法,包括完整性保护算法和加密算法;之后向UE发送RRC连接重建立消息;UE收到来自eNB的RRC连接重建立消息后,不启动AS安全算法,向eNB发送的RRC连接重建立完成消息是不经过加密算法加密和完整性保护算法的保护的。其中,eNB选择AS安全算法包括eNB根据切换请求消息中携带的原AS安全算法配置,判断自身所配置的AS安全算法是否支持原AS安全算法(包括完整性保护算法和加密算法),如果不支持(完整性保护算法和加密算法中只要存在一个不支持,就认为不支持原AS安全算法),则eNB根据自身所配置的AS安全算法和切换请求消息中携带的UE安全能力,选择一个优先级最高且UE支持的AS安全算法(包括完整性保护算法和加密算法)作为选择出的新的AS安全算法(即满足算法更换条件),并将选择出的AS安全算法保存到本地,利用新的AS安全算法配置进行本地配置;如果eNB支持切换请求消息中携带的原AS安全算法配置,则原AS安全算法为选择出的AS安全算法,并使用原AS安全算法配置进行本地配置。需要说明的是,如果不满足算法更换条件,则eNB不更新本地算法即使用原AS安全算法配置进行本地配置。步骤201 =RRC连接重建立完成后,eNB启动SMC过程,UE和eNB采用选择出的AS 安全算法进行完整性保护。
本步骤中,eNB收到来自UE的RRC连接重建完成消息后,激活eNB侧的完整性保护功能,并启动安全模式命令(SMC,Security Mode Command)过程,eNB向UE发送采用选择出的AS安全算法进行完整性保护的SMC消息;UE收到SMC消息后,按照SMC中携带的参数(如选择出的AS安全算法)更新本地安全配置,并向eNB返回采用选择出的AS安全算法进行完整性保护的安全模式完成(Security Mode Complete)消息,需要强调的是,对安全模式完成消息并不加密。步骤202 =SMC过程通过完整性验证后,UE和eNB激活选择出的AS安全算法中的加密算法。eNB收到来自UE的安全模式完成消息后,如果通过完整性验证,则激活本地加密功能,此时,完成AS安全算法的同步;如果没有通过完整性验证,那么eNB会进行相应的异常处理如释放UE等,大致包括向UE发送RRC连接释放,并释放eNB侧所有该UE相关的资源;而对于UE,通过完整性验证后,UE激活安全加密功能,后续所有接收和发送的消息启用选择出的AS安全算法进行完整性保护和加密处理。通过本发明方法,在切换失败的目标侧发起的RRC重建立过程后,eNB在重建立完成后立即发起SMC过程,UE在SMC完成后才激活加密功能,保护了 RRC连接重建立中的用户面加密算法不被篡改,避免了 AS安全算法异常,最大程度地避免了空口无效数据包对带宽的浪费,提高了异常恢复及时性,并进一步改善了切换前后的用户体验。图3为本发明实现AS安全算法同步的系统的组成结构示意图,如图3所示,至少包括eNB和UE,其中,eNB,用于在RRC连接重建立过程中,选择AS安全算法;RRC连接重建立完成后,启动SMC过程,并采用选择出的AS安全算法进行完整性保护;SMC过程通过完整性验证后,激活选择出的AS安全算法中的加密算法。UE,用于在RRC连接重建立完成后,采用选择出的AS安全算法进行完整性保护; SMC过程通过完整性验证后,激活选择出的AS安全算法中的加密算法。图4为本发明实现AS算法同步的实施例的流程示意图,如图4所示,包括以下步骤步骤400 步骤401 :eNB收到来自UE的RRC连接重建立请求后,进行AS安全算法选择,并在满足算法更换条件时,重新配置本地AS安全算法,包括完整性保护算法和加密算法。 本步骤中,eNB选择AS安全算法包括eNB根据切换请求消息中携带的原AS安全算法配置,判断自身所配置的AS安全算法是否支持原AS安全算法(包括完整性保护算法和加密算法),如果不支持(完整性保护算法和加密算法中只要存在一个不支持,就认为不支持原AS安全算法),则eNB根据自身所配置的AS安全算法和切换请求消息中携带的UE安全能力,选择一个优先级最高且UE支持的AS安全算法(包括完整性保护算法和加密算法)作为选择出的新的AS安全算法(即满足算法更换条件),并将选择出的AS安全算法保存到本地,利用新的AS安全算法配置进行本地配置;如果eNB支持切换请求消息中携带的原AS安全算法配置,则使用原AS安全算法配置进行本地配置。步骤402 步骤403 :eNB向UE发送RRC连接重建立消息,UE收到来自eNB的RRC 连接重建立消息后,不启动AS安全算法,向eNB发送的RRC连接重建立完成消息是不经过加密算法加密和完整性保护算法的保护的。步骤404 :eNB收到来自UE的RRC连接重建完成消息后,激活eNB侧的完完整性保护功能,并启动SMC过程。步骤405 :eNB向UE发送采用选择出的AS安全算法进行完整性保护的SMC消息。步骤406 步骤407 =UE收到SMC消息后,按照SMC中携带的参数(如选择出的AS 安全算法)更新本地安全配置,并向eNB返回采用选择出的AS安全算法进行完整性保护的安全模式完成消息,需要强调的是,对安全模式完成消息并不加密。步骤408 :eNB收到来自UE的安全模式完成消息后,如果通过完整性验证,则激活本地加密功能,此时,完成AS安全算法的同步;如果没有通过完整性验证,那么eNB会进行相应的异常处理如释放UE等,大致包括向UE发送RRC连接释放,并释放eNB侧所有该UE 相关的资源;而对于UE,通过完整性验证后,UE激活安全加密功能,后续所有接收和发送的消息启用选择出的AS安全算法进行完整性保护和加密处理。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现接入层安全算法保护的方法,其特征在于,包括在无线资源控制RRC连接重建立过程中,演进节点B eNB选择接入层AS安全算法; RRC连接重建立完成后,eNB启动安全模式命令SMC过程,用户设备UE和eNB采用选择出的AS安全算法进行完整性保护;SMC过程通过完整性验证后,UE和eNB激活选择出的AS安全算法中的加密算法。
2.根据权利要求1所述的方法,其特征在于,所述在RRC连接重建立过程中,eNB选择 AS安全算法包括所述eNB收到来自UE的RRC连接重建立请求后,进行AS安全算法选择,并在满足算法更换条件时,重新配置本地包括完整性保护算法和加密算法的AS安全算法;所述eNB向UE 发送RRC连接重建立消息;所述UE收到来自eNB的RRC连接重建立消息后,不启动AS安全算法,向eNB发送的不经过加密算法加密和完整性保护的RRC连接重建立完成消息。
3.根据权利要求2所述的方法,其特征在于,所述eNB选择AS安全算法包括所述eNB根据所述RRC连接重建立过程之前获得的切换请求消息中携带的原AS安全算法配置,判断自身所配置的AS安全算法是否支持原AS安全算法,如果不支持,则所示eNB 根据自身所配置的AS安全算法和所述切换请求消息中携带的UE安全能力,选择一个优先级最高且UE支持的AS安全算法作为选择出的新的AS安全算法,并将选择出的AS安全算法保存到本地,利用新的AS安全算法配置进行本地配置;如果所述eNB支持切换请求消息中携带的原AS安全算法配置,则原AS安全算法为选择出的AS安全算法,并使用原AS安全算法配置进行本地配置。
4.根据权利要求2所述的方法,其特征在于,所述RRC连接重建立完成后,eNB启动SMC 过程,UE和eNB采用选择出的AS安全算法进行完整性保护具体包括所述eNB收到来自UE的RRC连接重建完成消息后,激活eNB侧的完整性保护功能,并启动所述SMC过程,eNB向UE发送采用选择出的AS安全算法进行完整性保护的SMC消息; 所述UE收到SMC消息后,按照SMC中携带的选择出的AS安全算法更新本地安全配置, 并向eNB返回采用选择出的AS安全算法进行完整性保护但不加密的安全模式完成消息。
5.根据权利要求2或4所述的方法,其特征在于,所述SMC过程通过完整性验证后,UE 和eNB激活选择出的AS安全算法中的加密算法具体包括所述eNB收到来自UE的安全模式完成消息后,如果通过完整性验证,则激活本地加密功能,所述UE激活安全加密功能,以完成AS安全算法的同步。
6.根据权利要求5所述的方法,其特征在于,如果所述SMC过程没有通过完整性验证, 该方法还包括所述eNB对UE进行异常处理。
7.一种实现接入层安全算法保护的系统,其特征在于,至少包括eNB和UE,其中, eNB,用于在RRC连接重建立过程中,选择AS安全算法;RRC连接重建立完成后,启动SMC过程,并采用选择出的AS安全算法进行完整性保护;SMC过程通过完整性验证后,激活选择出的AS安全算法中的加密算法;UE,用于在RRC连接重建立完成后,采用选择出的AS安全算法进行完整性保护;SMC过程通过完整性验证后,激活选择出的AS安全算法中的加密算法。
全文摘要
本发明公开了一种实现接入层安全算法同步的方法及系统,本发明在切换失败的目标侧发起的RRC重建立过程后,eNB在重建立完成后立即发起SMC过程,而UE在SMC完成后才激活加密功能。通过本发明,保护了RRC连接重建立中的用户面加密算法不被篡改,避免了AS安全算法异常,最大程度地避免了空口无效数据包对带宽的浪费,提高了异常恢复及时性,并进一步改善了切换前后的用户体验。
文档编号H04W12/02GK102264066SQ201010187400
公开日2011年11月30日 申请日期2010年5月27日 优先权日2010年5月27日
发明者李静岚, 王波 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1