【5G安全系列】AS层PDCP完整性保护与加密流程

本文详细解读了5G PDCP层的加密与完整性保护流程,涉及密钥衍生、AS安全配置、加密解密范围、算法参数以及完整性校验的应用。作者结合实际工作背景,从PDCP密钥生成到数据处理策略深入解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解

PDCP完整性保护与加密流程

完整性保护:就是保证信令或者数据内容的完整性,防止信令或者数据在传输过程中被“中间人”修改。与之相对应的是完整性校验流程,用来校验信令或者数据的完整性。

加密:将明文数据变成密文。与之相反的流程是解密过程

一、PDCP密钥的衍生

在这里插入图片描述
上面这张图很重要,是整个5G安全的概览图,我们《5G安全系列》就是围绕这幅图进行讲解的。

PDCP层的密钥有4个:

  • KUPint用户面的完整性保护/校验密钥;
  • KUPenc用户面的加密/解密密钥;
  • KRRCint信令面的完整性保护/校验密钥;
  • kRRCenc信令面的加密/解密密钥;

这4个密钥是在RRC层生成,在激活AS层安全的时候配置给PDCP层。

这4个密钥的长度都是 128 bit,其实由KDF算法计算出原始的密钥长度是 256bit,在配置给PDCP层之前RRC层会将其截断为 256bit中的低128bit(具体算法参考【5G】NAS安全密钥衍生算法详解)。

注意 :KDF算法计算出的结果是按照大端保存,同学们coding时别截断错误,错误截断成高128bit


二、PDCP算法和密钥的配置流程

       AS层信令和数据安全是由PDCP层负责的,但是PDCP层安全的激活/去激活、安全算法的选择 又受到RRC层的控制

2.1 初始AS 安全的激活

       RRC 连接建立的过程中会通过 Security mode command 流程建立AS 层安全,
在这里插入图片描述
下面是SecurityModeCommand 信令的内容,里面包含了网络配置给UE的具体算法,
在这里插入图片描述
终端在收到SecurityModeCommand message之后RRC会根据信令给出的算法,计算KUPint 、KUPenc 、KRRCint 、kRRCenc 4个密钥,并配置给PDCP层,此时可以认为 AS 层安全已经激活。

注意 : 在衍生这4个密钥并配置给PDCP层之前,终端不能发送SecurityModeComplete消息,只有上述的流程都完成后才可以发送。但是对于SecurityModeComplete 信令终端只进行完整性保护,不进行加密。在发送完SecurityModeComplete之后的所有消息才 既进行完整性保护又进行加密

2.2 AS 安全更新

       基站通过发送RRC reconfiguration信令实现AS 层安全的更新过程,RRC reconfiguration信令中会包含特定的IE (ie,SecurityConfig),终端随后重新衍生KUPint 、KUPenc 、KRRCint 、kRRCenc 4个密钥,并配置给PDCP层(详细内容参考TS38.331 5.3.5.7)。


三、PDCP加密与解密流程

3.1 加密与解密的应用范围

当安全激活后加密会应用到 上行/下行 所有的PDCP数据PDUs不会应用的信令 PDUs

但是不是整个PDCP数据PDU都被加密,只有MAC-IPDCP数据PDU的数据部分才会应用加密,下面的部分不会应用加密过程:

  • PDCP 数据 PDU Header;
  • PDCP 控制 PDUs;
  • 如果PDCP 数据PDU中包括SDAP的Header 或者 SDAP的控制PDU,则SDAP的Header 或者 SDAP的控制PDU 也不应用加密;

为什么Header不加密?
①因为对端的PDCP在解密之前需要获取这个Package的信息,如果加密了就无法正确获取了,因为解密需要PDCP COUNT作为入参,这个参数正好就在PDCP Header中;
②这部分信息不属于用户隐私信息,完全是流程控制信息,可以暴露出来(想想WireShark),并且有完整性保护流程保证其不会被篡改,通过减少加密/解密的数据长度有利于缩短数据包发送时间;

3.1 加密与解密算法参数介绍

  • COUNT value (32-bit ):特定BEARER、特定DIRECTION 下的PDCP PDU COUNT,由 HFN和PDCP SN 组成;
  • DIRECTION (1-bit):指示上行还是下行;
  • BEARER (5-bit) :SRB 或者 DRB id - 1(注意这里是减 1);
  • KEY (128-bit) : KRRCenc 或者 KUPenc 取决于待加密/解密的消息是 信令还是用户数据;
  • Message : 待加密/解密的数据;
  • Message Length:待加密/解密数据的长度(单位是 bit);

在这里插入图片描述
加密/解密算法生成一个 KEYSTREAM BLOCK,使用这个 KEYSTREAM BLOCK 与待加密/解密的数据进行异或运算即可得到 密文/明文。

具体算法参考【5G/4G】NAS与AS层 完整性保护与加密算法系列文章


四、PDCP完整性保护与校验流程

4.1 完整性保护与校验的应用范围

注意 : AS 层的数据 是 先完整性保护,然后再加密

完整性保护与校验被激活后,会应用在所有上行/下行的PDCP PDU Header,以及PDCP PDU的数据部分(也就是整个PDCP PDU,不包括 PDCP 控制PDUs)。

完整性保护与校验,总是会被应用在信令面的PDUs上,对于用户面的PDUs是否应用完整性保护与校验是由RRC进行配置的。

完整性保护与校验不会应用在 PDCP 控制 PDUs上。

4.1 完整性保护与校验算法参数介绍

  • COUNT value (32-bit ):特定BEARER、特定DIRECTION 下的PDCP PDU COUNT,由 HFN和PDCP SN 组成;
  • DIRECTION (1-bit):指示上行还是下行;
  • BEARER (5-bit) :SRB 或者 DRB id - 1(注意这里是rb id 减 1);
  • KEY (128-bit) : KRRCint 或者 KUPint 取决于待完整性保护与校验的消息是 信令还是用户数据;
  • Message : 待完整性保护与校验的数据;
  • Message Length:待完整性保护与校验数据的长度(单位是 bit);

在这里插入图片描述
完整性保护算法生成 MAC-I,将MAC-I附加到 PDCP PDU后面,完整性保护流程结束。在对端会进行完整性校验,使用相同的算法和参数计算出X-MAC,与接收到PDCP PDU中的MAX-I进行比较,如果相同完整性校验通过,否则完整性校验失败该PDU被丢弃。

具体算法参考【5G/4G】NAS与AS层 完整性保护与加密算法系列文章



在这里插入图片描述

<think>嗯,用户现在想了解5G网络架构中RRC的定义和作用。之前已经详细解释过NAS协议,现在用户转向了接入的核心协议RRC,说明ta在系统性地研究5G协议栈分结构。 从用户引用的资料来看,ta手头有三份关键材料:引用[1]说明RRC位于CU单元的高协议中,引用[3]则直接列出了RRC的9项具体功能。用户特意强调“参考站内引用”,说明ta需要严格基于现有资料展开,避免理论延伸。 注意到用户提问的精确性&mdash;&mdash;不仅要求定义,还明确要求“功能”说明。这比之前NAS协议的提问更聚焦实操面,可能ta正在学习5G信令流程。需要特别注意引用[3]的9.2协议状态部分,这是理解RRC状态机的关键。 在组织回答时,应该突出三个维度:协议定位(NAS/CU/DU的关系)、核心功能(基于引用[3]的9项)、状态机设计(RRC_CONNECTED等)。特别要说明RRC如何通过SRB/DRB承载区分信令和数据,这点在引用[3]的“SRBs和DRBs”条目有明确依据。 用户引用的材料中,引用[2]关于5GC服务化架构的内容虽然RRC无直接关联,但在说明RRC核心网交互时(如NAS消息传输功能)可以关联提及,体现端到端视角。 最后生成的问题要延续协议栈逻辑:既然前次讨论了NAS,本次聚焦RRC,后续自然延伸到PDCP/RLC等底协议或具体信令流程。状态转移和无线链路失败恢复是RRC特有的难点,值得单独设问。</think>在5G网络架构中,**RRC(Radio Resource Control,无线资源控制)** 是接入AS)的核心协议,位于CU(集中单元)的协议栈高,负责管理UE(用户设备)gNB(5G基站)之间的控制平面交互。其核心功能是实现无线资源的动态分配、连接管理及移动性控制,为NAS提供可靠的信令传输通道[^1][^3]。 --- ### **一、RRC的定义** - **协议定位**: RRC是5G接入网(NG-RAN)协议栈的关键组成部分,在CU单元中运行(见图1)。它直接核心网的AMF交互,并通过下协议(PDCP/RLC/MAC/PHY)UE通信[^1]。 - **分关系**: $$ \begin{array}{c} \text{5G协议栈} \\ \downarrow \\ \begin{array}{ccc} \text{NAS} & \xrightarrow{\text{控制面}} & \text{AMF} \\ \downarrow & & \\ \text{RRC} & \xrightarrow{\text{无线资源管理}} & \text{gNB (CU)} \\ \downarrow & & \\ \text{PDCP/RLC/MAC/PHY} & & \end{array} \end{array} $$ 其中RRC作为AS的最高,承上启下: 1. 向上为NAS传递控制消息(如注册请求、会话建立); 2. 向下调度底协议执行资源分配[^3]。 --- ### **二、RRC的主要功能** #### **1. 系统信息广播** - 向小区内所有UE广播网络参数(如PLMN ID、频段配置),帮助UE接入网络[^3]。 #### **2. 连接管理** - **RRC连接建立/释放**: 控制UE从空闲态(RRC_IDLE)切换到连接态(RRC_CONNECTED),分配无线资源(如SRB1承载)[^3]。 - **状态管理**: 维护UE的两种状态: - **RRC_IDLE**:UE不活动时节能,仅监听寻呼 - **RRC_CONNECTED**:UE可传输数据,支持快速切换 #### **3. 无线承载管理** - **SRB(信令无线承载)**: 建立SRB0/1/2传输RRC/NAS信令(如注册请求、安全激活)。 - **DRB(数据无线承载)**: 按QoS需求配置DRB,保障业务数据传输质量(如eMBB低时延、URLLC高可靠)[^3]。 #### **4. 移动性控制** - **切换(Handover)**: 基于测量报告(如RSRP/RSRQ)触发UE在gNB间或跨频段切换。 - **小区重选**: 在RRC_IDLE态下,根据规则选择最优小区(如优先级、信号强度)[^3]。 #### **5. 安全功能** - 执行AS安全激活,包括: - **完整性保护**:防篡改(如RRC信令) - **加密**:防窃听(如用户数据) 使用核心网下发的密钥($K_{\text{gNB}}$)[^3]。 #### **6. QoS管理** - 将核心网下发的QoS参数(如5QI)映射到无线承载配置,确保业务需求(如时延$\leq$1ms)[^3]。 #### **7. 故障恢复** - **无线链路失败(RLF)检测**: 通过计时器(T310)监控无线链路质量。 - **重建机制**: 触发RRC连接重建(如切换失败时)[^3]。 --- ### **三、RRC在5G架构中的关键作用** | **场景** | **RRC功能** | |-------------------|-----------------------------------------------------------------------------| | **初始接入** | 广播系统信息 → UE发起RRC连接请求 → 建立SRB承载NAS消息[^1] | | **网络切片支持** | 在RRC信令中携带切片标识(S-NSSAI),辅助核心网分配切片资源[^2] | | **双连接(EN-DC)** | 协调4G/5G基站资源,建立多链路承载(如MCG/SCG分流)[^3] | | **节能管理** | 控制UE在RRC_INACTIVE态(新增态)快速恢复连接,减少信令开销[^3] | > **图1:RRC在5G协议栈中的位置** > ``` > +-------------------+ > | NAS | ← 核心网控制面(如AMF) > +-------------------+ > | RRC | ← 无线资源控制核心 > +-------------------+ > | PDCP | RLC | MAC | ← CU处理 > +-------------------+ > | PHY | ← DU处理 > +-------------------+ > ``` --- ### **四、4G LTE的增强对比** - **新增RRC_INACTIVE态**: 降低UE功耗,支持快速恢复连接(减少$\sim$70%信令)[^3]。 - **增强移动性**: 支持更灵活的载波聚合(CA)和双连接(DC)配置。 - **网络切片集成**: RRC信令明确携带切片标识,实现端到端切片协同[^2]。 --- **总结**:RRC5G接入网的“控制中枢”,通过连接管理、资源调度、移动性优化三大核心能力,为高性能无线通信提供基础支撑,并直接赋能网络切片、低时延等5G新特性[^1][^2][^3]。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从善若水

原创不易,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值