UKEK

Unique Key Encryption Key (P25)

Security →
Introduced in Rel-15

UKEK is a cryptographic key used in 3GPP Proximity Services that encrypts the ProSe Group Key to protect secure group communications for public safety.

Category
Security
Introduced
Rel-15
Where
Services › IMS
Specifications
3 specs
UKEK Description Purpose Related Classification Specifications

Description

The Unique Key Encryption Key (UKEK) is a security key defined within the 3GPP architecture for Proximity-based Services (ProSe), specifically for Public Safety applications. Its primary function is to encrypt another key, the ProSe Group Key (PGK), which is used to secure group communications (e.g., push-to-talk voice, data) between User Equipments (UEs) in a ProSe Direct Discovery and Communication scenario. The UKEK is derived by the ProSe Function in the network, specifically for a particular ProSe Application and a specific UE. It forms a crucial part of the key hierarchy for securing ProSe Group Communication.

Architecturally, the UKEK is generated and managed by the ProSe Function in the home Public Land Mobile Network (HPLMN). The process begins when a UE, acting as a ProSe Group Owner, requests authorization for group communication. The ProSe Function authenticates the request and, if authorized, derives the UKEK. This derivation typically uses the ProSe Application Code, the UE's identity, and a root key shared between the UE and the network. The UKEK is then used to encrypt the ProSe Group Key (PGK) before it is sent to the requesting UE over a secure channel. The UE, possessing the necessary credentials, can decrypt the UKEK and subsequently the PGK.

In operation, the encrypted PGK (wrapped by the UKEK) is distributed to group members. Each member's UE uses its own unique UKEK to decrypt the PGK. Once decrypted, the common PGK is used to derive traffic encryption keys for securing the actual media and signaling of the group communication session over the PC5 reference point (direct device-to-device interface). This two-layer key hierarchy (UKEK protecting PGK, PGK protecting traffic) provides both security and scalability. It ensures that even if a group key is compromised for one user, it does not directly expose the group communications of other members, as their UKEK-wrapped versions remain secure. This mechanism is vital for ensuring confidentiality and integrity in mission-critical, off-network communications used by public safety personnel.

Purpose & Motivation

The UKEK was introduced to address specific security challenges in 3GPP's Proximity Services (ProSe) for Public Safety, standardized notably from Release 13 onwards and enhanced in later releases. The core problem is securing group communications when devices communicate directly (Device-to-Device, D2D) without always relying on network infrastructure, which is common in disaster scenarios where base stations may be damaged. Traditional cellular security relies on keys anchored in the network core, which is not always accessible in direct mode.

The motivation for creating the UKEK stems from the need for a secure, efficient, and manageable key distribution mechanism for group communications. Without it, distributing a common group key to many devices securely would be challenging. A simple approach of sending the same key to all members is insecure. The UKEK solves this by providing a unique wrapper for each member. It allows the network's ProSe Function to distribute a single encrypted version of the group key (PGK) that can only be decrypted by the intended recipient UE using its unique UKEK. This addresses the limitation of earlier or non-standardized D2D systems which often had weaker, less scalable security models.

Historically, its specification in Release 15 (and related specs) was part of maturing the ProSe and Mission Critical Services (MCS) frameworks. It enables secure Mission Critical Push-To-Talk (MCPTT) in both on-network and off-network (direct) modes, which is a fundamental requirement for public safety agencies adopting LTE and 5G. The UKEK ensures that the robust, standardized security of 3GPP networks extends reliably into the challenging direct communication environments used by first responders.

Classification

Part ofPGK

Evolution Across Releases

Rel-15 Initial

Initial introduction and specification of the Unique Key Encryption Key (UKEK) within the ProSe security architecture for Public Safety. Defined its derivation in the ProSe Function, its role in encrypting the ProSe Group Key (PGK), and its integration into the key distribution procedures for secure group communication on the PC5 interface.

Explore further

Broader topics and technologies where UKEK plays a role.

Defining Specifications

3GPP specifications that define or reference UKEK, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.283 vk00 Mission Critical Communication Interworking Rel-20
TR 23.783 vi00 Technical Report on Mission Critical Services over 5GS Rel-18
TS 24.883 vg00 MCPTT Interworking with LMR Systems Rel-16
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.