33558 www.eeworld.com.cn/MP/xzclass com/a 23004.jspx

今天我们来谈谈LTE的认证。

对于任何通信系统来说,安全都很重要。

常见的复制卡、伪基站是对通信系统的威胁,是对信息安全的威胁。

认证是指认证终端和网络的真伪,保证通信数据的安全。

以LTE系统为例,说明移动通信网络的认证方法。

简单的LTE网络体系结构如下。

LTE控制平面协议栈,如下图:

如上图所示,LTE是一种分层通信系统。 在UE和eNodeB之间是RRC信令。 在UE和MME之间是更高层的NAS信令。

因此,对于不同的信令,必须采用不同的安全管理级别,针对AS层的http://www.Sina.com/na http://www.Sina.com /的http://www.Sina

AS安全,以及针对安全

UE和eNB之间的安全,包括RRC信令的机密性和完整性保护、用户面的机密性保护等。

S层安全

UE和MME之间的安全,包括NAS信令的机密性和完整性保护。

说到错认,请参阅NAS安全

认证向量是用于认证的一组参数。

此参数组包括以下四个参数:

AS(Access Stratum,接入层)

RAND是网络为UE提供的不可预测的随机数。

NAS(Non Access Stratum,非接入层)

AUTN的作用是向UE提供信息,以便UE可以用来验证网络。

鉴权向量(Authentication Vector)

XRES是期望的UE认证响应参数。 用于与UE生成的RES (或RES RES_EXT )进行比较,以确定验证是否成功。

RAND(RandomChallenge,随机数)

KASME是从CK/IK和ASME的PLMNID导出的根密钥。

说明:

1 XRES中的x是Expected,意思是“预期”。 后述的几句话附有这个x。 “xx”用于与“xx”进行比较。

什么是ASME?

ASME,访问安全管理实体。 该实体是接入网从HSS接收最高等级“顶级”密钥的实体。 在LTE网络下,MME起到ASME的作用。

上面的四个参数,即通常我们所说的AUTN(AuthenticationToken,鉴权令牌)

还是直接看看完整的LTE认证流程,在流程中进行说明吧。

参加XRES(ExpectedResponse,预期响应)的有KASME这3个主体。

我们把它们带出去:

LTE鉴权四元组

) UE向MME发送身份信息,例如其IMSI和HSS的IDHSS身份,请求接入;

步骤

) Mme基于请求IDHSS向相应的HSS发送认证数据请求,其中包含用户的身份信息IMSI和本服务网的身份信息SNID;

步骤

) HSS收到认证请求后,在自己的数据库中查找IMSI和SNID,验证这两个实体的合法性。 通过验证后,生成认证向量组av(1,…,n )。

步骤

) HSS响应所生成的认证向量组av(1,…,n )作为认证数据,并发回MME。

生成认证向量的算法如下。

什么是SQN?

为了防止重放攻击,UE和HSS各自维护着序列号计数器SQN。

HSS维护着一个SQNHSS,它为每个生成的AV生成新的序列号SQN。 UE维持SQNUE以保存接收到的AV中的最大SQN值。

什么是KDF?

密钥生成函数,Key derivation functions。 K

DF用于生成 Security各种算法的输入密钥。

 

▶第⑤步

 

⑤:MME 收到应答后,存储 AV(1,…,n),再从中选择一个 AV(i),提取出 RAND(i)、AUTN(i)、KASME(i)等数据,同时为 KASME(i)分配一个密钥标识KSIASME(i)。

 

▶第⑥步

⑥:MME向 UE 发送用户认证请求,带有RAND(i)、AUTN(i)、KASME(i)等数据;

 

▶第⑦步

⑦:UE 收到认证请求后,通过提取和计算 AUTN(i)中的 MAC 等信息,计算XMAC,比较 XMAC 和 MAC 是否相等,同时检验序列号 SQN 是否在正常的范围内,以此来认证所接入的网络;

 

算法如下:

如果认证通过,则计算 RES(i)与 KASME (i)。

 

▶第⑧步

⑧:UE给MME发用户鉴权请求响应消息,将计算出的RES(i)传输给 MME。

 

▶第⑨步

⑨:MME 将收到的 RES(i)与 AV(i)中的 XRES(i)进行比较,如果一致,则通过认证;

 

▶第⑩步

⑩:在双向认证都完成后,MME 与 UE 将KASME(i)作为基础密钥,根据约定的算法推演出加密密钥CK完整性保护密钥IK,随后进行保密通信。

 

至此,EPS-AKA鉴权过程结束。

 

我们再看一遍整个过程(动图):

 

 

参数比较多哈!大家可能会比较晕。。。

 

其实,大家看到的K***什么的,都是从根密钥K里逐级生成的。不同的K***,存在于不同的地方,用于不同的目的。

 

各个密钥之间的关系如下图:

 

继续往下说,刚才①~⑩,是鉴权的过程。

鉴权之后,是完整性保护和加密过程。

 

首先我们介绍一下:安全模式控制(Security Mode Control,简称SMC)

 

SMC用于激活终端和网络侧间信息的安全交互,包括NAS SMC和AS SMC两部分。 

安全模式控制主要包括网络侧发给UE的 Security Mode Command和UE回复给网络侧的Security Mode Complete两条信令。 

SMC流程主要完成终端和网络侧对所使用的安全算法的协商,并以KASME或KeNB为基础, 生成相应安全算法所需的密钥,初始网络侧和终端间消息的安全交互。

 

其实,消息安全交互的连接建立主要包括以下几个过程:

1、建立RRC连接,同时也建立起SRB1(SRB,Signalling Radio Bearer);

2、建立NAS连接;

3、发起AKA过程,完成UE和网侧进行双向鉴权和共同基础密钥KASME的协商(上文中的①~⑩);

4、发起NAS安全模式控制(SMC)流程,激活NAS安全机制,随后交互的NAS消息都进行安全保护。

5、发起AS安全模式控制(SMC)流程,激活AS安全机制,随后交互的RRC消息都进行安全保护。

 

 

我们来分别看一下4和5的流程。

 

▶NAS安全模式控制流程

 

 

 

 

①:MME发送NAS Security Mode Command消息给UE,包括重放(replayed)UE安全性能,所选择的NAS算法,标识KASME的eKSI,以及在空闲移动状态下建立一个映射环境时所需的NONCEUE 和 NONCEMME。这条消息需要进行完整性保护(但不需要加密),所使用的NAS完整性保护密钥KNAS int基于消息中eKSI所标识(indicated)的KASME。

 

②:UE需要验证NAS Security Mode Command消息的完整性。包括确保MME发送的UE安全性能与UE中储存的UE安全性能相匹配,以确保UE安全性能不会被“攻击者”修改,并且使用所指示的NAS完整性保护算法和基于eKSI所标识的KASME生成的NAS完整性保护密钥KNAS int验证其完整性保护。

 

③:MME使用NAS Security Mode Command消息中标识的密钥和算法对NAS Security Mode Complete消息进行解密和检查完整性保护。

 

此时,可以认为NAS层的安全性已经激活,可以进行安全的NAS层对话。

 

注意:

MME在发送NAS security mode command消息后,开始进行再该安全环境下的NAS上行解密。

MME在接收到NAS security mode complete消息后,开始进行在该安全环境下的NAS下行加密。

 

④:如果ME中NAS Security Mode Command消息的验证不成功,ME应回复一条NAS Security Mode Reject消息。

 

▶AS安全模式控制流程

 

 

①:eNB发送AS Security Mode Command消息给UE,包括所选的AS算法。并且该消息使用当前KASME生成的完整性保护密钥KRRC int保护。

 

②:UE发送AS Security Mode Complete消息给eNB,使用AS Security Mode Command消息中所选择的AS算法和使用当前KASME生成的完整性保护密钥KRRC int保护。

 

此时,可以认为AS层的安全性已经激活,可以进行安全的AS层对话。

 

注意:

eNB中,发送AS Security Mode Command后开始RRC和UP的下行加密。

接收到AS Security Mode Complete并验证其完整性成功后开始上行解密。

 

UE中,接收到AS Security Mode Command并验证其完整性成功后开始下行解密。

发送AS Security Mode Complete后开始RRC和UP的上行加密。

 

③:如果在UE中AS Security Mode Command消息的任何控制都没有成功,ME将回复一条Security Mode Failure消息。

 

总之,NAS/AS安全模式控制流程,就是包装NAS/AS层面的完整性和加密安全。在这之后,一个安全的连接就算是真正建立起来了。

 

 

好啦,LTE的鉴权流程,就介绍到这里。

如果没有听明白,也没关系,LTE安全管理专题课程即将上线(更新入“从零开始学LTE课程”),老师的视频讲解,一定能让你彻底搞懂滴!