DPPK

MCData Payload Protection Key

Security →
Introduced in Rel-15

DPPK is the cryptographic key used in 3GPP MCData services to encrypt and integrity-protect application payloads, ensuring confidentiality and data integrity for sensitive mission-critical communications.

Category
Security
Introduced
Rel-15
Where
Security
Specifications
1 specs
DPPK Description Purpose Detected Changes Specifications

Description

The MCData Payload Protection Key (DPPK) is a symmetric cryptographic key defined within the 3GPP security architecture for Mission Critical Services. It is generated and managed as part of the key hierarchy established during service authorization and session setup for MCData. The DPPK is specifically used at the application layer to protect the user data payloads exchanged between MCData clients. Its primary function is to provide end-to-end security for the actual mission-critical information being transmitted, such as location data, files, or text messages, independent of the underlying transport network security (like IPsec or TLS).

The key is derived within the secure environment of the MCData system, often involving the Key Management Function (KMF) or an MCData server. The derivation process typically uses a root key specific to the MCData service and other session-specific parameters. Once derived, the DPPK is securely provisioned to the authorized MCData client applications. The client application then uses this key with a specified cryptographic algorithm suite (e.g., AES-GCM) to encrypt and integrity-protect the payload before transmission. The receiving client, possessing the same DPPK, can decrypt and verify the integrity of the payload.

Architecturally, the DPPK operates within the MCData application security layer. It is a crucial component of the end-to-end security model for MCData, which complements the hop-by-hop security provided by the 3GPP network. The key's lifecycle—including generation, distribution, usage, and deletion—is tightly controlled by the MCData system policies to prevent unauthorized access and ensure forward secrecy. Its role is to guarantee that mission-critical data remains confidential and unaltered, even if other network segments are compromised, which is a fundamental requirement for public safety and critical infrastructure communications.

Purpose & Motivation

The DPPK was introduced to address the stringent security requirements of Mission Critical Data services, which are essential for public safety, emergency response, and critical industrial operations. Traditional cellular network security (e.g., NAS and AS security in 5G) primarily protects signaling and user plane data between the device and the network but does not provide true end-to-end application-layer security between users. For sensitive mission-critical communications, there is a need to protect the data content itself from potential threats within the service provider's network or from compromised network elements.

Prior to its standardization, mission-critical systems often relied on proprietary or external security solutions that were not integrated with the 3GPP ecosystem, leading to interoperability challenges and complex key management. The creation of DPPK as part of the 3GPP MCData security framework in Release 15 provided a standardized, native mechanism for payload protection. It solves the problem of ensuring data confidentiality and integrity for MCData applications across different vendors and networks, enabling secure interoperability for public safety agencies operating on commercial 3GPP networks. Its existence was motivated by the global push towards broadband-based mission-critical communications (like 3GPP MCX services) to replace or augment legacy narrowband systems, necessitating robust, standardized security tailored to the application layer.

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (8 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 2 changes

In Release 15, the DPPK (MCData Payload Protection Key) function was introduced as part of the new end-to-end media security mechanisms for the MCData service. This introduction aligned with the inclusion of specific MCData message types and the definition of corresponding security procedures within the MCData service architecture. The key enables the encryption of user media within MCData data payloads, as detailed in the service-specific security clauses.

  • Inclusion of MCData message types as defined by CT1 TS 33.180CR0082
  • [MCSec] 33180 R15 FC values for MCData (mirror) TS 33.180CR0093
Rel-16 2 changes

In Release 16, the establishment of a Payload Protection Key (PCK) for MCData was newly specified, providing a dedicated mechanism for securing MCData signalling payloads. This introduced a distinct key management procedure for MCData, separate from the user-specific key derivation used for other mission critical services like MCPTT and MCVideo. The release also defined the algorithm selection process for this MCData signalling protection.

  • [33.180] R16 Establishment of PCK for MCData TS 33.180CR0112
  • Algorithm selection for MCData signalling protection TS 33.180CR0134
Rel-17 3 changes

In Release 17, the enhancements for the DPPK function focused on securing the MCData message store, including defining specific security mechanisms for authorization between the MCData message store and the MCData Server. This built upon the existing framework for protecting sensitive application signalling and data signalling within the MCData service, as outlined in the security architecture clauses.

  • MCData message store security TS 33.180CR0150
  • Authorization between MCData message store and MCData Server TS 33.180CR0189
  • [33.180] R16 Clarify protected KmsResponse payloads (mirror) TS 33.180CR0206
Rel-19 1 change

In Release 19, the 3GPP specification introduced clarifications for the DPPK (MCData Payload Protection Key) function within the MCData service. These updates provided additional details on the procedures for end-to-end media security, specifically concerning the encryption of user data within MCData payloads. The enhancements further refined the key management and protection mechanisms for application plane signalling and media security as defined for mission critical services.

  • Providing additional clarifications on MCData for Overview. TS 33.180CR0224

Explore further

Broader topics and technologies where DPPK plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 33.180 vk00 Security of Mission Critical (MC) Service Rel-20