通用自举架构协议的制作方法

文档序号:12068993阅读:488来源:国知局
通用自举架构协议的制作方法与工艺

本发明涉及一种用于使用GBA建立与UE的安全通信的系统和方法。



背景技术:

通用自举(bootstrapping)架构(GBA)使能针对特定服务的用户的认证。GBA使用若干不同的元件,其包括用户设备(UE)、提供特定服务的应用服务器或网络应用功能(NAF)、自举服务器功能(BSF)和移动运营商的归属订户服务器(HSS)或归属位置寄存器(HLR)。在图1的系统10中示出了这些元件。GBA是采用在UE与基于网络的BSF之间的定义的接口(Ub)的建立良好的标准。在图1中用圆圈示出了涉及Ub的接口流。

然而,该Ub流呈现多个困难。首先,存在若干向后和向前的消息(在成功的情况下四个并且在不成功的或错误情况下甚至更多),并且所期望的是减小消息的数量。第二,该过程要求从移动设备的应用协议连接(具体是HTTP)在BSF处终止。BSF是敏感的网络节点(它存储认证向量(AV)并能够随意地从网络运营商的HLR或HSS取回(retrieve)附加的AY)。这提高了流氓(或仅不受控制的)设备在移动网络上朝BSF发送畸形的HTTP请求以使其崩溃或利用HTTP服务器实现中的漏洞(vulnerability)的风险,其可能损害BSF。还存在终端设备可能不支持HTTP客户端的问题。如果使用比如CoAP(受约束的应用协议)的替代协议(其不被确认),则存在潜在地甚至更多的消息被要求从流中的丢失的或错失的消息恢复。

第三,Ub接口要求设备呈现用以启动协议的标识符。这可以是基于IMSI的“IMPI”或者被称作“TMPI”(相当像TMSI)的伪标识符,它由于相同的IMPI的暴露再三地允许跟踪而被使用。用于生成TMPI并将TMPI和IMPI之间的映射存储在BSF处的机制相当复杂,并且向BSF添加了成本和复杂度。

GBA推送(push)是3GPP标准的替代部分并且基本上移除了Ub接口,通过利用被称作Upa的接口上的“推送”消息(GBA推送信息,GPI)来替换所述Ub接口。虽然这简化了消息流,但是它伴随有多个它自己的问题和限制,包括:

a)BSF从未真正地认证设备。它仅向网络应用功能(NAF)发出某些密钥材料,其中确保如果别的东西可以恢复相同的密钥材料,则其一定是相关设备。换言之,这提供了一种间接认证但这不如直接认证一样有用。

b)不能容易地检测或纠正各种错误情况,所述各种错误情况涉及丢失的消息(例如GPI消息从未到达UE)、被损坏的消息(例如到达但具有不正确的位)以及同步问题(例如USIM具有与HLR/HSS处的计数器不同的认证计数器)。因此,NAF可能执行多个尝试或保持从BSF请求进一步GPI消息。

c)不存在自举事务标识符(B-TID)——被用来保持匿名的事务标识符。代之以,P-TID可以由NAF选择并且必须提前进一步通知NAF设备的真实身份。出于隐私原因,这不是优选的。更进一步地,如果设备呈现虚假身份,则NAF可能徒然地发出GPI(Ks_NAF将从未被成功地接收和恢复并且可能使NAF处于与崩溃的安全关联挂在一起(hang with))。

d)模型是“每NAF一个推送消息”。不可能使用单个推送消息建立可以与多个NAF一起使用的共享秘密。这是对设备管理的特定限制,其中Ks和相关联的Ks_NAF可能已经被建立以保障(secure)设备管理(DM)协议。然后所期望的是立即导出附加的Ks_NAF(用于进一步应用以及服务密钥),而不是迫使GBA推送的再运行。

因此,要求克服这些问题的系统和方法。



技术实现要素:

通用自举架构(GBA)提供用户设备(UE)和自举服务器功能(BSF)之间的接口以便共享被用来建立与UE的安全通信的一个或多个秘密。代替直接接口(即Ub),提供了代理、代理眼务器、Ub代理或中间元件。从UE到BSF和从BSF到UE的消息穿过该中间物、代理或中间通信服务器。代理执行消息检查、格式化、转换或其他处理以使得(通常具有低的或受限的功能的)UE能够与BSF通信。可以减少(在BSF处的)系统崩溃或安全漏洞,因为代理可以拒绝或纠正畸形的或不安全的消息。还可以提高安全性,因为UE通信在代理或者代理服务器处而不是在BSF处终止。如果代理可以从其他源(例如设备管理DM服务器)获得必要的信息,则消息的数量和容积(volume)可以被减小。可以以该方式管理一个或多个UE或者使它们与单个(或多个)代理通信。

可以从用户设备(UE)接收一个或多个消息。将该接收到的消息转变成适于向自举服务器功能BSF传输的格式。然后,将所述经转变的UE消息传输到BSF。可以从BSF接收一个或多个消息。将(来自BSF的)接收到的消息转变成适于向UE传输的格式。将经转变的BSF消息传输到UE。

根据第一方面,提供了一种用于通用自举架构GBA的代理或中间服务器,代理服务器被配置成:

从用户设备UE接收第一格式的消息;

将接收到的消息从第一格式转变成第二格式;

将接收到的UE消息以第二格式传输到自举服务器功能BSF;

从BSF接收第三格式的消息;

将从BSF接收的消息从第三格式转变成第四格式;以及

将接收到的BSF消息以第四格式传输到UE。因此,当与UE通信时,可以对消息或通信进行调整、检查、纠正或否则重新格式化。例如,UE可以是机器对机器(M2M)、移动设备或其他设备。可以使用下等的(lower)规范UE,因为它们不一定需要具有给BSF提供具体地格式化的消息(或读取具有具体格式的消息)的功能。例如,UE不需要支持http。这还可以通过在代理服务器处提供专用且分离的消息转换器而提供BSF处的提高的效率。将消息从一个格式转变成另一格式可以涉及保持消息的内容或有效负载基本上相同(或可能被缩短)但是以不同的协议(例如,将UDP转变成TCP或者将CoAP转变成HTTP)提供消息。然而,例如,转变格式也可以是安全、一致性或者呈现相关的变换,诸如消息大小的规范化、移除控制字符或转义字符、移除特定字符(例如在SQL注入攻击中使用的‘)或者其他再形成或更改。这适用于消息格式从第一格式到第二格式和从第三格式到第四格式的转变。在一个示例中,可以使用转变以防止BSF被用来激发(fire)在设备处的畸形的响应数据,其然后可以使设备崩溃。

第一格式可以与第四格式(例如UE的消息格式)相同或基本上相同。第二格式可以与第三格式(例如BSF的消息格式)相同或基本上相同。

可选地,由代理服务器从UE接收的和/或从代理服务器向UE传输的一个或多个消息可以通过Ub接口,和/或其中由代理服务器从BSF接收的和/或从代理服务器向BSF传输的一个或多个消息可以通过Ub接口。还可以使用CoAP或GBA推送信息(GPI)消息传送协议。

可选地,代理服务器可以被进一步配置成在向BSF传输之前针对与GBA要求的顺应性来检查从UE接收的消息(例如Ub消息)或者具有用以在向BSF传输之前针对与GBA要求的顺应性来检查从UE接收的消息(例如Ub消息)的逻辑。这提供了更可靠的通信并减小了畸形消息使BSF崩溃的可能性。

优选地,从第一格式到第二格式和从第三格式到第四格式的格式转变可以进一步包括协议的转换。这进一步提高了可能不能够使用由BSF要求的协议的具有受限功能的UE(尤其是M2M设备)的能力以正确地通信。

有利地,可以在设备管理DM服务器内形成代理服务器。代理服务器然后可以获得关于每个UE的信息(例如标识符)而不要求从每个UE接收消息。例如,可以利用网络应用功能(NAF)形成代理服务器或将代理服务器与网络应用功能(NAF)合并,所述网络应用功能(NAF)已经具有对用于每个UE的标识符的可见性。

根据第二方面,提供了一种用于使用通用自举架构GBA在用户设备UE和自举服务器功能BSF之间通信的方法,方法包括如下步骤:

在代理服务器处从UE接收第一格式的一个或多个消息;

将接收到的消息从第一格式转变成第二格式;

将接收到的一个或多个UE消息以第二格式从代理服务器传输到BSF;

在代理服务器处从BSF接收第三格式的一个或多个消息;

将从BSF接收的消息从第三格式转变成第四格式;以及

将接收到的一个或多个BSF消息以第四格式从代理服务器传输到UE。

可选地,由代理服务器从UE接收的和/或从代理服务器向UE传输的一个或多个消息可以通过Ub接口,并且进一步其中由代理服务器从BSF接收的和/或从代理服务器向BSF传输的一个或多个消息可以通过Ub接口。

可选地,接收和传输的一个或多个UE和BSF消息可以包括:

针对从UE接收并向BSF传输的共享秘密的请求;以及

用以建立从BSF接收并向UE传输的共享秘密的数据。换言之,这允许建立共享秘密以促进安全通信。BSF没有将共享秘密(Ks)传递到UE而是它可能传递UE然后可以用来导出共享秘密Ks的认证挑战(RAND、AUTN)。

优选地,针对向BSF传输的共享秘密的请求包括UE的标识符。因此,特定的共享秘密可以与要求该共享秘密的UE相关联。

有利地,从设备管理DM服务器或网络应用功能NAF获得UE的标识符。因此,这减小了向UE要求的消息的数量。

可选地,方法可以进一步包括DM服务器或NAF从Radius计费开始消息获得UE标识符的步骤。

可选地,可以使用GBA推送消息传送将用以建立从BSF接收的共享秘密的数据从代理服务器传输到UE。

可选地,可以通过CoAP或其他适合的协议递送推送消息。

有利地,CoAP可以被绑定到UDP或SMS(或其他通信方法)。

优选地,由代理服务器从UE接收的和/或从代理服务器向UE传输的一个或多个消息可以是GBA推送消息,并且进一步其中由代理服务器从BSF接收的和/或从代理服务器向BSF传输的一个或多个消息可以是GBA推送消息。可选地,GBA推送消息可以是GBA推送信息消息(GPI),尽管可以使用其他类型。

可选地,方法可以进一步包括直接通过CoAP或LWM2M协议认证、核实BSF和UE之间的共享秘密和/或证明对BSF和UE之间的共享秘密的拥有。

有利地,代理服务器可以与网络应用功能NAF形成在一起或是网络应用功能NAF的部分,作为设备管理(DM)或其他服务器。

优选地,方法可以进一步包括使用共享秘密或进一步导出的共享秘密(例如Ks_NAF)保障UE和NAF之间的通信的步骤。

优选地,共享秘密可以被自举事务标识符(B-TID)或其他数据引用。

有利地,B-TID可以被从代理服务器直接传递到网络应用功能NAF并且因此到BSF上。

优选地,方法可以进一步包括将共享秘密或进一步导出的共享秘密(例如Ks_NAF)直接从代理服务器传递到NAF的步骤。

根据第三方面,提供了一种用于使用通用自举架构GBA与用户设备UE安全通信的系统,系统包括:

自举服务器功能BSF;以及

代理服务器,其被配置成:

从用户设备UE接收第一格式的消息;

将接收到的消息从第一格式转变成第二格式;

将接收到的UE消息以第二格式传输到自举服务器功能BSF;

从BSF接收第三格式的消息;

将从BSF接收的消息从第三格式转变成第四格式;以及

将接收到的BSF消息以第四格式传输到UE。

优选地,代理服务器可以与网络应用功能NAF形成在一起或是网络应用功能NAF的部分,作为设备管理(DM)服务器。

可选地,DM服务器可以进一步包括被布置成存储UE的一个或多个标识符和相关联的地址的缓冲器。这可以是UE根据其连接到DM服务器的UE的地址。例如,地址可以是IP地址。例如,标识符可以包括IMEISV、MSISDN和IMSI(或其他)中的任何一个或多个。当DM服务器意识到设备时可以将数据填充到缓冲器中。

优选地,缓冲器可以是环形缓冲器。因此,当UE信息不再被要求时不存在移除UE信息的需要,因为旧数据将被旋出。

有利地,缓冲器可以被进一步布置成针对特定地址提供UE的一个或多个标识符。

优选地,系统可以进一步包括UE和代理服务器之间的Ub接口和/或代理服务器和BSF之间的Ub接口。

上面描述的方法可以被实现包括用以操作计算机的程序指令的计算机程序。计算机程序可以被存储在计算机可读介质上。

计算机系统可以包括诸如中央处理单元(CPU)之类的处理器。处理器可以执行以软件程序的形式的逻辑。计算机系统可以包括存储器,其包括易失性和非易失性存储介质。可以包括计算机可读介质以存储逻辑或程序指令。可以使用网络(例如无线网络和有线网络)连接系统的不同部分。计算机系统可以包括一个或多个接口。例如,计算机系统可以包含诸如UNIX、Windows(RTW)或者Linux之类的适当的操作系统。

应该注意,上文描述的任何特征可以与本发明的任何特定方面或实施例一起使用。

附图说明

可以以多种方式来实施本发明,并且现在将仅通过示例的方式和参考附图来描述实施例,在所述附图中:

图1示出了在根据通用自举架构(GBA)协议操作的部件之间的交互的序列图(现有技术);

图2、2A、2B、2C和2D示出了根据示例修正仂议操作的部件的序列图。图2表示四个象限(quadrant)(图2A、图2B、图2C和图2D)应该被装配以便显示全部序列图的方式;

图3示出了进一步详细地示出的图2的序列图的部分;

图4示出了根据进一步示例的GBA协议的进一步增强;

图5示出了包括较高级别处的示例GBA协议的序列图;

图6示出了用于实现图2到5的GBA协议的系统的示意图;以及

图7示出了用于实现图2到5的GBA协议的系统的进一步示意图。

应该注意,为了简单而图示了图并且不一定按比例绘制图。相同的特征被提供相同的参考数字。

具体实施方式

GBA的Ub接口允许在一个或多个UE 20和BSF 30之间发送消息或通信(参见图1)。该Ub接口由代理110、中间物或代理服务器替换。在一个实施例中,该代理110被放置在主控NAF 40的相同服务器平台上。例如,这可以是设备管理(DM)服务器50平台。代理110解决UE 20和BSF 30之间的直接连接的安全问题。代理可以过滤和检查Ub协议以确保在将消息传递给BSF之前消息传送被良好地形成并且与GBA标准一致。其还可以帮助UEs不支持HTTP堆栈的情况,因为代理可以在必要时执行协议转换。在图2中示出了该经修改的流程(包括代理110)。特别地,涉及代理110的流程被圈出100。

在图3上示出了(省略Ua接口上的初始交换的)简化图。该图包括(从BSF30)给UE 20提供将被用于(根据被定义为3GPP规范的部分的GBA标准http://www.3gpp.org/DynaReport/33220.htm的)将来的安全通信的共享秘密的交换。

图3示出了形成系统的各种部件之间的交互的示例集合。在所有图中,相应的或类似的交互具有相同的参考数字。这些交互包括:

1.UE 20(在UE20内的app(应用)与通用认证架构(GAA)服务器之间)请求新秘密。

2.GAA服务器将针对新秘密的请求(加NAF标识符)发送到代理110。

3.代理110将请求发送到核心网内的BSF 30。请求由用以标识请求UE 20的IP多媒体私有身份(IMPI)伴随。

4.将请求从BSF 30发送到HLR/HSS。

5.由BSF 30从HLR/HSS取回包括密码密钥(CK)和完整性密钥(IK)的认证向量(AV)。

6.将AV的部分(包括RAND和AUTN)从BSF 30发送到代理110(包括B-TID)。

7.将AV的部分从代理110发送到UE 20。

8.在UE 20的SIM卡(UICC)中验证RAND和AUTN并且导出RES、CK、IK。

9.在UE 20内确认有效性(validity)。

10.将确认新秘密的消息从UE 20发送到代理110,所述消息包括拥有响应数据(RES)的证明。

11.将该消息从代理110传递到BSF 30以验证响应。

12.在验证时,BSF 30给代理110发送确认消息。

13.这被传递给UE 20。

14.秘密Ks_NAF被(从CK、IK、IMPI和NAF_id)导出并返回到app。

15.app请求在NAF 40上创建相同的秘密。

16.在BSF 30上登记(register)NAF 40,所述BSF 30然后BSF认证NAF并导出Ks_NAF。

17.将导出的秘密Ks_NAF返回到NAF 40。

18.将Ks_NAF移动到实现设备管理协议的服务器(DM)的部件。

19.现在可以在DM和UE 20(app)之间使用Ks_NAF来保障通信。

虽然图3中示出的示例提供了一个用于(使用代理110)提供UE 20和DM服务器50之间的安全通信的示例方法,但是可以做出其他变化和优化。在图4中示出了这些优化和简化。参考在图4中圈出的步骤。可以将任何描述的优化与任何一个或多个(或所有)其他优化一起使用。

优化和变化:

A.可以通过使用已经在DM服务器50平台内可用的信息来省略步骤2(150)以直接向代理110传送UE 20身份并且因此协议可以直接移动到步骤3。

设备一由网关GPRS支持节点(GGSN)指派IP地址,GGSN就可以向DM服务器50平台发送“Radius计费开始”消息,通知在UE的IP地址和它的标识细节(特别地,IMSI、MSISDN和IMEISV)之间的映射。在本说明书的最后处的附录中描述了这将如何工作的细节。

DM服务器平台50然后将检查它是否具有针对该设备(UE 20)有效的Ks_NAF并且如果没有则立即开始使用步骤3请求一个。

B.通过来自Ub代理的推送消息替换步骤7(170)。

特别地,可以通过(被绑定到UDP或SMS的)CoAP而不是通过(被绑定到TCP的)HTTP响应朝UE 20的GAA(通用认证架构)服务器部件递送该消息。GAA部件可以被设计成使得代替(在接收到请求1之后)发起消息2,其可以等待在步骤7中到达的推送消息。

还注意到,SMS可以充当“触发”SMS,将设备从睡眠状态唤醒。

C.通过在GBA推送内使用的相应步骤替换步骤3、6和7(160、170)。

特别地,代理110可以充当“推送NAF”并调用Zpn接口而不是步骤3和6中的Ub接口。其然后可以在步骤7中发送GPI消息。

图5示出了采用优化A、B和C中的全部的经修改的流程。代理110被叠并到NAF 40中并且可以形成DM服务器50的部分。

进一步的优化可以包括:

D.通过CoAP运行步骤10和13(120、180)而没有确认消息或通过LWM2M运行步骤10和13(其伴随有针对每个消息的明确确认)。

特别地,“授权摘要”元素可以被映射到CoAP或LWM2M有效负载中(由于在CoAP内不存在等效报头)。步骤11涉及将这些字段转换成HTTP报头。出于隐私原因(设备身份已经为Ub代理110所知并且重复它没有用),理想上应该从步骤10和13省略IMPI或TMPI。然而,如如果该字段过去存在,则HTTP报头可能需要被构造(由于否则BSF 30可能使步骤11中的认证失败)。

E.省略来自UE的步骤15(130、190)并且代之以将B-TID直接从Ub代理传递到NAF。

特别地,代理110可能已经从步骤12具有B-TID的可见性,因此可以立刻仅将这直接提供到NAF 40以允许对Ks_NAF的查找(步骤16和17)。如果NAF 40和代理110被叠并到相同实体中,则这可以甚至更容易。

F.省略步骤16和17(140、200),因为在步骤3、6和7中使用了GBA推送。

特别地,代理110在该情况下将已经知道Ks_NAF并且因此可以将这直接传递到NAF 40(或者,如果代理110和NAF 40被叠并到相同实体中,则直接传递到DM服务器50,如步骤18中那样)。

这些特征和进一步优化减小了在GBA协议中传递的消息的数量,因此提高了速度和恢复力并且减小了受约束设备上的能量消耗。它们保护BSF 40并向UE 20提供隐私保护而没有(在UE 20与人类个体相关联的情况下特别重要的)TMPI的复杂度。它们在移除多个显著缺点的同时基本上给出与GBA推送相同的优点。

图6示出了用于实现参考图2到5描述的方法和协议中的任何的系统300的示意图。特别地,一个或多个UE 20与代理或代理服务器110通信。代理110与BSF 30通信。

图7示出了用于实现描述的方法和协议中的任何的系统300的进一步示意图。在该示例中,代理110被示出为与NAF分离的设备但也可以被叠并到所述NAF中或者由相同硬件形成。代理110转换BSF 30与UE 20之间的任何消息的格式。因此,UE 20可以以与可以由BSF 30理解的形式不同的(或比可以由BSF30理解的形式通常更基本的)形式发送和接收消息。例如,BSF 30使用或者要求http但是这样的功能对UE 20不可用。因此,代理110转换成http或从http转换。类似地,BSF 30不需要被更新、改变或配置成解释或产生以该格式的消息或者通信。代理也提高了安全性,因为UE通信可以在代理110处而不是在BSF30处终止。

如由本领域技术人员将领会的那样,可以改变上文的实施例的细节而不脱离如由所附权利要求书限定的本发明的范围。

例如,关键概念中的某些(例如具有GBA推送的混合的有规律的GBA)的标准化可以是可能的。一个或多个代理或代理服务器110可以被用于负载均衡或其他目的。

对上文的实施例的特征的许多组合、修改或变更对本领域技术人员而言将是容易地显而易见的并意图形成本发明的部分。涉及一个实施例或示例的被具体描述的任何特征可以通过做出的适当的改变而被用在任何其他实施例中。

附录

介绍

这是描述了可以被用来以设备无关的方式向设备管理平台传送关于被装备全球数据服务器平台(GDSP)SIM的设备的信息的机制的文档。

背景

当被装备GDSP SIM的设备建立到服务器端点的APN连接时,服务器端点具有非常少关于连接的客户端设备的信息。为了服务引入的连接,DM服务器平台需要标识连接到DM平台的具体设备。这可以以多种方式来实现。

使用最少信息

来自未知器具的连接将具有信息的最小集合:

1)源和目的IP地址——源地址将在消费者/SIM级别处被定义并且可以使用动态或静态的分配,在公共或私有寻址的情况下。

2)端口

3)协议——UDP/TCP

增强的GGSN

该解决方案使用GGSN向APN的服务器端点(在该情况下是DM平台)供应附加信息。

当GGSN创建从客户端设备到服务器端点的PDP上下文时,其首先利用GDSPRadius服务器认证连接的客户端以认证客户端并获取用于连接的设备的ip地址。

ip地址被指派给用于连接的客户端的PDP设备上下文并且通信可以以正常的方式在客户端和服务器之间开始。

GGSN增强将在客户端建立到DM服务器的连接之前向DM服务器平台转发Radius计费开始请求记录。可以利用连接的设备的MSISDN+其他数据字段来填充该开始记录。当到DM服务器的客户端设备连接被建立时,DM服务器将已经被供应针对连接的设备的Radius计费开始记录,并且使用开始记录的内容将能够建立连接的客户端设备的类型和身份。使用该信息,DM服务器可以推断用于设备的应用协议(LWM2M、TR69等)和其他设备特定的细节(安全凭证、带宽上限等)。

GGSN将(以正常的方式)使用Radius AAA服务器认证连接的设备并且一旦认证被完成,GGSN将从GDSP HLR获取用于连接的设备的IMEISV、IMSI和MSISDN。该信息将被放置在Radius开始计费请求包中。将通过控制平面链接将该AAA开始计费请求包发送到DM平台。在该点处,DM平台将意识到设备将要利用IP地址通过Gi接口进行连接,并且最重要的是,DM平台将已经使用该IP地址知道用于设备的IMEISV、MSISDN+IMSI。DM平台将使该信息推送到小的环形缓冲器(即1000个条目)中。几毫秒后,客户端连接将利用IP地址进入DM平台(其可以使用任何第三层协议UDP、TCP、RTCP等)。DM平台将在环形缓冲器上做查找并且针对在该IP地址上连接的该设备定位IMEISV、MSISDN+IMSI(因为设备信息将由随后的连接自然地旋出,所以不存在从环形缓冲器移除设备信息的需要)。

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