Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 225

COSE

What is COSE?

COSECBOR Object Signing and Encryption (RFC 9052) is the binary, CBOR-based counterpart to JOSE, designed for constrained IoT devices and modern protocols.


COSE, standardised in RFC 9052 (with algorithms in RFC 9053, superseding the original RFC 8152), defines a compact, deterministic way to sign and encrypt structured data using CBOR (RFC 8949). It mirrors JOSE concepts: COSE_Sign / COSE_Sign1 for signatures, COSE_Encrypt / COSE_Encrypt0 for encryption, COSE_Mac for MAC, and COSE_Key for key representation. COSE is the cryptographic backbone of WebAuthn / FIDO2 (RP-stored credential public keys are COSE_Keys), the CBOR Web Token (CWT, RFC 8392) used in OAuth-for-IoT and EU Digital COVID Certificates, IoT firmware-update standards such as SUIT (RFC 9019), and EDHOC/OSCORE for constrained IP networks. The CBOR representation is typically 30-50% smaller than the equivalent JOSE encoding.

Examples

  1. 01

    A WebAuthn authenticator returns the user public key in attestedCredentialData as a COSE_Key with algorithm -7 (ES256).

  2. 02

    An EU Digital COVID Certificate is a COSE_Sign1 over a CWT payload, displayed as a QR code.

Frequently asked questions

What is COSE?

CBOR Object Signing and Encryption (RFC 9052) is the binary, CBOR-based counterpart to JOSE, designed for constrained IoT devices and modern protocols. It belongs to the Cryptography category of cybersecurity.

What does COSE mean?

CBOR Object Signing and Encryption (RFC 9052) is the binary, CBOR-based counterpart to JOSE, designed for constrained IoT devices and modern protocols.

How does COSE work?

COSE, standardised in RFC 9052 (with algorithms in RFC 9053, superseding the original RFC 8152), defines a compact, deterministic way to sign and encrypt structured data using CBOR (RFC 8949). It mirrors JOSE concepts: COSE_Sign / COSE_Sign1 for signatures, COSE_Encrypt / COSE_Encrypt0 for encryption, COSE_Mac for MAC, and COSE_Key for key representation. COSE is the cryptographic backbone of WebAuthn / FIDO2 (RP-stored credential public keys are COSE_Keys), the CBOR Web Token (CWT, RFC 8392) used in OAuth-for-IoT and EU Digital COVID Certificates, IoT firmware-update standards such as SUIT (RFC 9019), and EDHOC/OSCORE for constrained IP networks. The CBOR representation is typically 30-50% smaller than the equivalent JOSE encoding.

How do you defend against COSE?

Defences for COSE typically combine technical controls and operational practices, as detailed in the full definition above.

What are other names for COSE?

Common alternative names include: CBOR Object Signing and Encryption.

Related terms