Description
The KMS Certificate is a security credential defined by 3GPP for use in identity-based cryptography (IBC) within the Key Management Service (KMS) architecture. Unlike traditional X.509 certificates that bind a public key to an identity via a trusted third party, a KMS Certificate encapsulates the security parameters of a specific security domain. These parameters include the domain identifier, public parameters, and potentially the public key of the domain's Private Key Generator (PKG). The certificate is issued by the KMS and enables entities within the same security domain to derive shared secret keys without prior key exchange.
The KMS Certificate plays a critical role in the security architecture for mission-critical services, such as MCPTT, MCVideo, and MCData, as specified in 3GPP TS 33.180. In these systems, group communication requires efficient and scalable key management. Identity-based cryptography allows a group member to encrypt data using the recipient's identity (e.g., SIP URI) and the domain's public parameters, eliminating the need for certificate lookup and validation. The KMS Certificate provides the necessary parameters for this process, ensuring that only authorized entities can decrypt the communication.
Architecturally, the KMS Certificate is managed by the Key Management Server (KMS) within the security domain. The KMS acts as the PKG, generating private keys for each identity and distributing the KMS Certificate to authorized users. The certificate is typically provisioned during initial authentication and updated as needed. It contains the security domain identifier, the algorithm identifiers, and the public parameters required for key generation. The certificate is not an X.509 certificate; it is a custom structure defined in 3GPP TS 33.180 Annex D.3.1.
The KMS Certificate enables several security functions: mutual authentication between group members, secure key distribution for group calls, and protection of signaling and media. It also supports key freshness and forward secrecy through periodic updates. Because it is based on IBC, it simplifies key management in dynamic groups where members may join or leave frequently. The certificate is bound to a security domain, which defines a trust boundary; entities from different domains cannot directly communicate without inter-domain key agreement.
In summary, the KMS Certificate is a foundational element for secure group communications in 3GPP networks. It provides the cryptographic parameters needed for identity-based encryption and key agreement, enabling scalable and efficient security for mission-critical push-to-talk and related services. Its design reflects the unique requirements of these services, where traditional PKI may be too heavyweight or inflexible.
Purpose & Motivation
The KMS Certificate was introduced to support identity-based cryptography (IBC) in 3GPP mission-critical services, where traditional public key infrastructure (PKI) using X.509 certificates proved inefficient for group communication scenarios. In group calls, members need to share encryption keys dynamically, and X.509-based key exchange would require each member to obtain and validate certificates for every other member, leading to significant signaling overhead and latency. IBC simplifies this by allowing a sender to encrypt data using the recipient's identity and a set of public parameters, without needing to retrieve a certificate.
The KMS Certificate solves the problem of distributing and managing these public parameters securely. It encapsulates the security domain's parameters, ensuring that all entities within the domain use consistent cryptographic settings. This enables efficient key agreement and reduces the complexity of key management in large, dynamic groups. The certificate also facilitates inter-domain communication by allowing domains to exchange their parameters in a controlled manner.
Historically, 3GPP Rel-14 introduced the KMS Certificate as part of the security framework for MCPTT (Mission Critical Push To Talk). The need arose from the limitations of X.509 in handling group keys and the requirement for a scalable, identity-based approach. The KMS Certificate was designed to be lightweight and tailored to the specific needs of mission-critical services, where low latency and high reliability are paramount. It has since been maintained across subsequent releases, with only minor editorial changes, demonstrating its continued relevance.
What changed in its specifications
The latest release-to-release comparison of specifications that define KMS Certificate. Each summary describes the whole specification, not only this term.
Rel-19 adds recording admin and replay access-token claims to TS 33.180 and removes the MC user event audit and service media collection text. It also adds Annex B recommendations on client registration, authentication request handling, public key distribution, and Issuer claim verification of the access token.
Full comparison in TS 33.180 →Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Definition text was editorially revised for clarity; the wording changed from 'A certificate containing the security parameters for a security domain. This is required to support identity-based cryptography and differs from X.509 certificates used for traditional PKI. See Annex D.3.1 for details.' to a slightly rephrased version, but the technical meaning remained identical.
Defining Specifications
3GPP specifications that define or reference KMS Certificate, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 33.180 vk10 | Security of the Mission Critical Service (MCX) | Rel-20 read |
| TS 33.880 vf10 | Security Study for Enhanced Mission Critical Services | Rel-15 read |