Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Security

COSE

CBOR Object Signing and Encryption

Security →

COSE is a concise binary format for signing and encrypting data, standardized by IETF and adopted by 3GPP to enable efficient authentication and confidentiality in secure IoT and constrained environments like 5G.

Introduced
Rel-19
Where
Security
Specifications
2 specs
COSE Description Purpose Neighbours Detected Changes Specifications

Description

COSE (CBOR Object Signing and Encryption) is a security framework defined by the IETF in RFC 8152, which provides a compact binary representation for digital signatures, message authentication codes (MACs), and encryption using the Concise Binary Object Representation (CBOR). In 3GPP, COSE is adopted as a key security mechanism for protecting application-layer messages in constrained devices and networks, particularly in the context of IoT and mission-critical services. The 3GPP specifications 33.703 and 33.938 define its usage for securing the interfaces between the UE and application servers, as well as for protecting the integrity and confidentiality of data in 5G systems.

The architecture of COSE revolves around a set of cryptographic structures: COSE_Sign, COSE_Sign1, COSE_Mac, COSE_Mac0, COSE_Encrypt, and COSE_Encrypt0. These structures encapsulate the payload, protected headers (which are cryptographically bound), unprotected headers, and the cryptographic parameters. COSE supports a wide range of algorithms, including ECDSA, EdDSA, AES-GCM, and ChaCha20-Poly1305, making it flexible for different security requirements. The binary encoding of CBOR ensures minimal overhead, which is crucial for low-power and bandwidth-constrained devices typical in massive IoT deployments.

In 3GPP networks, COSE is used in several contexts. For example, in the 5G Service-Based Architecture (SBA), COSE can secure the communication between network functions (NFs) and the Unified Data Management (UDM) or between the UE and the Application Function (AF). It is also employed in the authentication and authorization of UEs for edge computing services, where the UE needs to prove its identity to a local edge enabler. The 3GPP Security Assurance Specifications (SCAS) leverage COSE for testing and validation of security features.

One of the key advantages of COSE is its ability to provide end-to-end security at the application layer, independent of the underlying transport security (e.g., TLS or IPsec). This is particularly important in multi-vendor and multi-domain environments where trust boundaries are not aligned with network segments. COSE also supports key management through the use of COSE Key structures, which can be distributed via the 3GPP Generic Bootstrapping Architecture (GBA) or other mechanisms.

The introduction of COSE in 3GPP Release 19 reflects the growing need for lightweight, interoperable security solutions in 5G-Advanced and 6G networks. As networks evolve towards supporting massive numbers of IoT devices, the efficiency and flexibility of COSE will be essential to ensure secure and scalable deployments. Its adoption in 3GPP also aligns with the broader industry trend towards using CBOR and COSE in other standards such as Web of Things (WoT) and FIDO2.

Purpose & Motivation

COSE was created to address the need for a compact, efficient, and interoperable security format for constrained devices and networks. Traditional security protocols like JSON Web Signature (JWS) and JSON Web Encryption (JWE) are text-based and incur significant overhead, making them unsuitable for IoT devices with limited processing power, memory, and bandwidth. COSE solves this by using CBOR, a binary format that is more compact and easier to parse on constrained devices.

In the context of 3GPP, the motivation for adopting COSE was to provide a standardized security mechanism that can be used across different 5G and beyond services, including massive IoT, ultra-reliable low-latency communications (URLLC), and edge computing. Previous approaches often relied on proprietary or transport-layer security, which lacked end-to-end protection and interoperability. COSE enables application-layer security that is independent of the transport network, ensuring that data remains protected even when it traverses multiple domains or untrusted networks.

Furthermore, COSE supports a wide range of cryptographic algorithms and key management options, making it adaptable to various regulatory and operational requirements. Its inclusion in 3GPP Release 19 and beyond signifies a commitment to secure and efficient communication for the next generation of mobile networks, where billions of devices will need to authenticate and exchange data securely.

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-19, normative work from Rel-20.

Rel-20 1 change
  • Update IETF draft ML-DSA for JOSE and COSE to RFC9964 in TR 33.703 TS 33.703CR0002

Defining Specifications

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

SpecificationTitleRelease
TS 33.703 vk10 Post-Quantum Cryptography for 3GPP Systems Rel-20 read
TS 33.938 vj30 5G Standalone Cryptographic Inventory Rel-19 read