SPK-ID

Signalling Protection Key Identifier

Security →
Introduced in Rel-14

SPK-ID is a unique identifier for a signalling protection key that secures communication between a user device and a network function, enabling integrity and confidentiality for signalling messages.

Category
Security
Introduced
Rel-14
Where
Services
Specifications
4 specs
SPK-ID Description Purpose Related Classification Detected Changes Specifications

Description

The Signalling Protection Key Identifier (SPK-ID) is a security parameter defined within the 3GPP architecture, specifically for protocols like the NASCON (NAS Security Context) and procedures involving the IP Multimedia Core Network Subsystem (IMS). It is not a key itself but a reference or label that points to a specific cryptographic key context established between a User Equipment (UE) and a network entity, such as the Access and Mobility Management Function (AMF) in 5G or the Mobility Management Entity (MME) in 4G. This key context is used for applying integrity protection and, optionally, encryption to Non-Access Stratum (NAS) signalling messages or other sensitive control plane communications. The SPK-ID allows the network and the UE to unambiguously identify which set of security keys and algorithms should be applied to a particular signalling session or procedure, enabling efficient key management and context switching.

The architecture involving SPK-ID is integrated into the security procedures of the core network. When a security context is established—for example, during an Authentication and Key Agreement (AKA) procedure—the network assigns an SPK-ID along with the derived keys (like the integrity key (IK) and ciphering key (CK)). This identifier is then stored in the UE's security context and the corresponding network function. During subsequent signalling exchanges, the SPK-ID may be included in message headers or implicitly referenced, allowing both ends to quickly retrieve the correct cryptographic material without renegotiating security parameters. This mechanism is vital for services that require persistent, secure sessions, such as IMS registration and call setup, where signalling integrity is paramount to prevent spoofing and man-in-the-middle attacks.

Key components in the SPK-ID ecosystem include the UE's Universal Subscriber Identity Module (USIM), which participates in the AKA to generate root keys, and core network functions like the Security Anchor Function (SEAF) and Authentication Server Function (AUSF) in 5G, or the Home Subscriber Server (HSS) in 4G/IMS. The SPK-ID's role is to act as a lightweight index within the larger key hierarchy, which includes the K_{ASME} in EPS or the K_{SEAF} in 5G. By using an identifier, the system avoids transmitting full keys over the air and supports multiple concurrent security contexts for different services on the same UE. Its specification across documents like TS 24.380 (IMS) and TS 29.380 (5G system) ensures interoperability between UE and network implementations from different vendors.

Purpose & Motivation

The SPK-ID was introduced to address the growing need for robust and manageable signalling security in evolving 3GPP networks, particularly with the rise of all-IP services like Voice over LTE (VoLTE) and IMS. Prior to its formalization, signalling protection mechanisms existed but often relied on implicit key associations or less granular identifiers, which could lead to ambiguities in key selection during handovers or service transitions. This was especially problematic in IMS, where SIP signalling requires strong integrity protection to prevent fraud and service abuse. The SPK-ID provides a standardized way to tag and reference specific keying material, solving the problem of efficiently managing multiple security contexts for a single UE.

Historically, as networks transitioned from circuit-switched to packet-switched cores, signalling attacks became more feasible due to the increased exposure of control plane traffic over IP networks. The creation of SPK-ID was motivated by the requirement in 3GPP Release 14 to enhance the security framework for IMS and later the 5G Core, ensuring that signalling protection could scale with new use cases like network slicing and edge computing. It addresses limitations of previous approaches by enabling explicit binding between a key and its usage context, which improves security clarity and aids in troubleshooting and auditing. Without such an identifier, networks might struggle with key synchronization issues during mobility events or when a UE accesses multiple simultaneous services, each with distinct security requirements.

Classification

Part ofIMS

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-14, normative work from Rel-16.

Rel-16 1 change

In Release 16, the SPK-ID function was enhanced to include the "mcdata id" within the signalling payload for the sender of data in MCData media plane (Session) communication. This addition specifically applies to the signalling exchanged over the application and signalling plane interfaces described for MCPTT clients and functions. The change ensures the data sender's identity is carried in the signalling for procedures like session initialization and release.

  • Adding mcdata id in signalling payload for sender of the data in MCData media plane (Session) communication TS 24.582CR0012
Rel-18 2 changes

In Release 18, the SPK-ID function was enhanced to support the decoupling of the signalling and media planes for MCData IP Connectivity. Furthermore, it was updated to enable MCPTT support of multiplexing, specifically for handling the SSRC used in RTCP signalling over 5MBS. These changes required updates to the interactions between the floor control entities and the application and signalling plane, as detailed in the procedures for floor control message handling and call release.

  • MCPTT support of multiplexing - SSRC used in RTCP signalling over 5MBS TS 24.380CR0363
  • Decoupling of signalling and media plane for MCData IP Connectivity TS 24.582CR0037

Explore further

Broader topics and technologies where SPK-ID plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 24.380 vj10 MCPTT Media Plane Control Protocol Rel-19
TS 24.582 vj00 MCData Media Plane Control Protocols Rel-19
TS 29.380 vj00 MCPTT-LMR Interworking Media Plane Control Rel-19
TS 29.582 vj00 MCData Interworking with LMR Systems Rel-19