发布于2021-09-25 11:22 阅读(356) 评论(0) 点赞(2) 收藏(0)
本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。
博客内容主要围绕:
5G协议讲解
算力网络讲解(云计算,边缘计算,端计算)
高级C语言讲解
Rust语言讲解
完整性保护:就是保证信令或者数据内容的完整性,防止信令或者数据在传输过程中被“中间人”修改。与之相对应的是完整性校验流程,用来校验信令或者数据的完整性。
加密:将明文数据变成密文。与之相反的流程是解密过程
上面这张图很重要,是整个5G安全的概览图,我们《5G安全系列》就是围绕这幅图进行讲解的。
PDCP层的密钥有4个:
这4个密钥是在RRC层生成,在激活AS层安全的时候配置给PDCP层。
这4个密钥的长度都是 128 bit,其实由KDF算法计算出原始的密钥长度是 256bit,在配置给PDCP层之前RRC层会将其截断为 256bit中的低128bit(具体算法参考【5G】NAS安全密钥衍生算法详解)。
注意 :KDF算法计算出的结果是按照大端保存,同学们coding时别截断错误,错误截断成高128bit
AS层信令和数据安全是由PDCP层负责的,但是PDCP层安全的激活/去激活、安全算法的选择 又受到RRC层的控制。
RRC 连接建立的过程中会通过 Security mode command 流程建立AS 层安全,
下面是SecurityModeCommand 信令的内容,里面包含了网络配置给UE的具体算法,
终端在收到SecurityModeCommand message之后RRC会根据信令给出的算法,计算KUPint 、KUPenc 、KRRCint 、kRRCenc 4个密钥,并配置给PDCP层,此时可以认为 AS 层安全已经激活。
注意 : 在衍生这4个密钥并配置给PDCP层之前,终端不能发送SecurityModeComplete消息,只有上述的流程都完成后才可以发送。但是对于SecurityModeComplete 信令终端只进行完整性保护,不进行加密。在发送完SecurityModeComplete之后的所有消息才 既进行完整性保护又进行加密。
基站通过发送RRC reconfiguration信令实现AS 层安全的更新过程,RRC reconfiguration信令中会包含特定的IE (ie,SecurityConfig),终端随后重新衍生KUPint 、KUPenc 、KRRCint 、kRRCenc 4个密钥,并配置给PDCP层(详细内容参考TS38.331 5.3.5.7)。
当安全激活后加密会应用到 上行/下行 所有的PDCP数据PDUs,不会应用的信令 PDUs。
但是不是整个PDCP数据PDU都被加密,只有MAC-I 与 PDCP数据PDU的数据部分才会应用加密,下面的部分不会应用加密过程:
为什么Header不加密?
①因为对端的PDCP在解密之前需要获取这个Package的信息,如果加密了就无法正确获取了,因为解密需要PDCP COUNT作为入参,这个参数正好就在PDCP Header中;
②这部分信息不属于用户隐私信息,完全是流程控制信息,可以暴露出来(想想WireShark),并且有完整性保护流程保证其不会被篡改,通过减少加密/解密的数据长度有利于缩短数据包发送时间;
加密/解密算法生成一个 KEYSTREAM BLOCK,使用这个 KEYSTREAM BLOCK 与待加密/解密的数据进行异或运算即可得到 密文/明文。
具体算法参考【5G/4G】NAS与AS层 完整性保护与加密算法系列文章
注意 : AS 层的数据 是 先完整性保护,然后再加密。
完整性保护与校验被激活后,会应用在所有上行/下行的PDCP PDU Header,以及PDCP PDU的数据部分(也就是整个PDCP PDU,不包括 PDCP 控制PDUs)。
完整性保护与校验,总是会被应用在信令面的PDUs上,对于用户面的PDUs是否应用完整性保护与校验是由RRC进行配置的。
完整性保护与校验不会应用在 PDCP 控制 PDUs上。
完整性保护算法生成 MAC-I,将MAC-I附加到 PDCP PDU后面,完整性保护流程结束。在对端会进行完整性校验,使用相同的算法和参数计算出X-MAC,与接收到PDCP PDU中的MAX-I进行比较,如果相同完整性校验通过,否则完整性校验失败该PDU被丢弃。
具体算法参考【5G/4G】NAS与AS层 完整性保护与加密算法系列文章
原文链接:https://blog.csdn.net/qq_31985307/article/details/120247240
作者:天神下凡
链接:http://www.phpheidong.com/blog/article/156521/6fa684c90b93104a7aa9/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!