Amarisoft

NR U-plane Integrity

This tutorial is mainly for showing how to enable U-plane integrity in NR and how to verify the functionality. U-Plane Integrity (User Plane Integrity) is a new / strengthened security feature added to 5G/NR.

Since the integrity protection feature can require significant resources and not all devices may be able to support it at the maximum data rate, 5G systems allow for negotiation of appropriate data rates for integrity protection. For instance, if a device indicates that it can only support 64 kbps for integrity protected traffic, the network will only activate integrity protection for user plane connections that do not exceed that 64-kbps limit

The support of the integrity protection feature is mandatory for both UE and gNB but the use is optional and under the control of operators.

Table of Contents

Introduction

5G New Radio (NR) introduces several advanced security mechanisms to address the evolving threat landscape and stringent data protection requirements of modern wireless systems. Among these, User Plane Integrity (U-plane integrity) stands out as a pivotal enhancement that ensures the authenticity and integrity of user data transmitted over the radio interface. Unlike legacy systems where integrity protection was primarily applied to control plane signaling, 5G NR extends this protection to the user plane, enabling safeguarding of subscriber data against tampering and unauthorized alterations during transmission. U-plane integrity operates by appending cryptographic integrity check values to user plane packets, allowing both the network (gNB) and user equipment (UE) to verify data authenticity in real time. Architecturally, this mechanism is embedded within the radio protocol stack, specifically interfacing with the Packet Data Convergence Protocol (PDCP) sublayer, and is negotiated and activated based on device capabilities and operator policies. The feature’s significance lies in its ability to provide an additional layer of trust and security for sensitive applications, such as financial transactions, remote healthcare, and industrial automation, where data integrity is paramount. However, due to the computational overhead associated with cryptographic operations, not all devices may support the highest throughput levels for integrity-protected traffic; thus, 5G systems include mechanisms for capability negotiation and dynamic adaptation. This tutorial provides a step-by-step guide on enabling U-plane integrity in NR networks and demonstrates methods for verifying its operational effectiveness, empowering engineers and security professionals to deploy and validate this critical feature within their 5G ecosystems.

Summary of the Tutorial

This tutorial describes the procedure to test user-plane integrity protection configuration and operation in an NR/LTE test environment using a callbox and UE.

The tutorial emphasizes following the configuration and verification steps closely, checking both network and UE behavior, and confirming via logs that integrity protection mechanisms are functioning as intended.

Test Setup

Test setup for this tutorial is as shown below.  

TestSetup Callbox UE 1sdr 01

Key Configuration Parameters

Followings are important configuration parameters for this tutorial. You may click on the items for the descriptions from Amarisoft documents.

Configuration

I used the gnb-sa.cfg without any change.

NR UplaneIntegrity Config 01

I used mme-ims-integrity.cfg for mme which is copied and modified from mme-ims.cfg.

NR UplaneIntegrity Config 02

In gnb-sa.cfg file, I changed the log option as shown below without chaning any other part.

NR UplaneIntegrity Config 03

In mme-ims-integrity.cfg , I added the following configuration. Before you set this, you would need to know of UE capability about the bitrate and put appropriate values here

NR UplaneIntegrity Config 04

Perform the test

Check basic cell configuration and make it sure that it is configured as per your UE capability.

NR UplaneIntegrity Run 01

Power On UE and make it sure that UE get registerred.

NR UplaneIntegrity Run 02

Make it sure that UE is assigned with IMS pdn.

NR UplaneIntegrity Run 03

Try ping from Callbox to UE and see if the ping goes through.

NR UplaneIntegrity Run 04

Log Analysis

First check if the UE support Uplane intetrity. You can check this out with 'Integrity protection maximum data rate' IE in PDU session Establishment Request message.

NR UplaneIntegrity Log 01

MME (Core Network) will determine whether it will apply the uplane integrity or not.

NR UplaneIntegrity Log 02

The decision (i.e, the decision to apply the integrityProtection) is informed to UE as pdcp-Config in RRC Reconfiguration.

NR UplaneIntegrity Log 03