本帖最后由 爱卫生 于 2012-10-14 22:51 编辑
1 流程概述 鉴权流程有四个作用: 1) 允许网络检验 UE 的标识是否有效 2) 为 UE 计算UMTS 加密密钥提供参数 3) 为 UE 计算UMTS 完整性密钥提供参数 4) 允许 UE 鉴权网络 UMTS 鉴权流程总是由网络发起的,UE 和网络之间必须支持UMTS 的鉴权算法,但是UE有权拒绝网络发送的鉴权。 当 UMTS 的鉴权流程被执行后,在UE 和网络之间就建立了UMTS 的安全性上下文。对于一个成功的UMTS 鉴权,UMTS 加密密钥、UMTS 完整性密钥就存储在网络和移动台中。 2 流程参考标准 3GPP TS 33.102 3G security; Security architecture 3GPP TS 35系列协议定义了与加密、鉴权有关的算法规范:
TS 35.201 | Specification of the 3GPP confidentiality and integrity algorithms; Document 1: f8 and f9 specifications | TS 35.202 | Specification of the 3GPP confidentiality and integrity algorithms; Document 2: Kasumi algorithm specification | TS 35.203 | Specification of the 3GPP confidentiality and integrity algorithms; Document 3: Implementors' test data | TS 35.204 | Specification of the 3GPP confidentiality and integrity algorithms; Document 4: Design conformance test data | TS 35.205 | 3G Security; Specification of the MILENAGE Algorithm Set: An example algorithm set for the 3GPP authentication and key generation functions f1, f1*, f2, f3, f4, f5 and f5*; Document 1: General | TS 35.206 | 3G Security; Specification of the MILENAGE algorithm set: An example algorithm Set for the 3GPP Authentication and Key Generation functions f1, f1*, f2, f3, f4, f5 and f5*; Document 2: Algorithm specification | TS 35.207 | 3G Security; Specification of the MILENAGE algorithm set: An example algorithm Set for the 3GPP Authentication and Key Generation functions f1, f1*, f2, f3, f4, f5 and f5*; Document 3: Implementors’ test data | TS 35.208 | 3G Security; Specification of the MILENAGE algorithm set: An example algorithm Set for the 3GPP Authentication and Key Generation functions f1, f1*, f2, f3, f4, f5 and f5*; Document 4: Design conformance test data |
3GPP TS 24.008 Mobile radio interface Layer 3 specification; Core network protocols; Stage 3 3GPP TS 29.002 Mobile Application Part (MAP) specification 3 信令流程图 4 信令流程描述 1)、 网络在发起鉴权流程之前,如果SGSN中没有鉴权参数,那么SGSN 将首先发起到HLR 中取鉴权参数集的流程,直到HLR 返回鉴权参数的响应后才开始发起鉴权流程。鉴权步骤如后所描述。 2)、 网络向 UE 发起Authentication Request 鉴权请求消息,从而启动鉴权流程并启动定时器T3260 ,其中包含鉴权参数RAND 和AUTN。 3)、 当UE 收到鉴权请求后解释该消息的具体内容并将鉴权参数传递给USIM。 4)、 USIM 首先计算XMAC 值,然后和网络MAC 比较,对网络进行鉴权若两者一致说明网络合法,则发送Authentication Response 给网络,否则发送Authentication Failure。 5)、 同时 USIM 计算RES ,并将其发送给网络由网络比较鉴权响应中的RES 和VLR 数据库中的存储的鉴权参数中的XRES 是否一致,从而完成网络对UE 的鉴权。若两者一致说明鉴权成功则可以继续后面的流程,若不一致则鉴权失败并发起异常终止流程同时释放UE 和网络之间的信令连接包括无线资源网络资源。 6)、 然后,UE在USIM中算出CK和IK并存储在卡中,同时,SGSN/VLR也采用相同的CK和IK为后续的加密流程做准备(这两个CK和IK之所以相同,是由于他们都是通过同一个RAND算出来的。所以这样的话,UE和SGSN就能采用相同的CK和IK来进行数据加密)。 5 嵌套流程 流程名称 | 信令触发场景 | GPRS标识流程 | 当鉴权失败时,如果UE 使用的标识是TMSI ,网络可能会决定发起标识流程,如果网络得到的IMSI 和TMSI 没有关联那么网络就会用正确的参数重新发起鉴权流程。 |
6 重要信令消息和参数 信令消息 | 重要参数 | 属性 | 参数作用 | Req | Ind | Rsp | Cnf | | Authentication request | protocol discriminator | M | 用于标识L3消息所属的协议 | Message type | M | 标识传递消息的类型 | GPRS Ciphering key sequence | M | 用于网络不必引入鉴权流程就可以鉴别Kc(GSM)或IK、CK(UMTS) | Authentication parameter RAND number | M | 用于网络向终端提供一个不可预知得序列用来计算鉴权响应签名和密钥 | Authentication Parameter AUTN | O | 用于UMTS中用户对网络的鉴权 | Authentication response | protocol discriminator | M | 用于标识L3消息所属的协议 | Message type | M | 标识传递消息的类型 | Authentication Response Parameter | M | UMTS中用户对网络的鉴权响应参数 | Authentication Response Parameter (extension) | O | UMTS中用户对网络的鉴权响应参数,当且仅当属于3G鉴权且RES参数大于4字节时出现 | MAP_SEND_AUTHENTICATION_INFO | IMSI | C | C(=) | | | 唯一地标识移动用户 | Number of requested vectors | C | C(=) | | | 指示返回的鉴权向量最大数目 | Requesting node type | C | C(=) | | | 表明请求节点是VLR还是SGSN | AuthenticationSetList | | | C | C(=) | HLR传送到VLR /SGSN.的鉴权向量 | User error | | | C | C(=) | 指示用户错误的类型 | Provider error | | | | O | 指示系统错误的类型 |
|