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

COSE

COSE 是什么?

COSECBOR Object Signing and Encryption(RFC 9052)是 JOSE 的 CBOR 二进制对应规范,面向资源受限的物联网设备及现代协议。


COSE 由 RFC 9052 规范(算法部分见 RFC 9053,取代了最早的 RFC 8152),提供基于 CBOR(RFC 8949)的紧凑、确定性的签名与加密方法。它对应 JOSE 的概念:签名使用 COSE_Sign / COSE_Sign1,加密使用 COSE_Encrypt / COSE_Encrypt0,MAC 使用 COSE_Mac,密钥表示使用 COSE_Key。COSE 是 WebAuthn / FIDO2(依赖方保存的凭证公钥即为 COSE_Key)、用于 IoT 的 OAuth 与欧盟数字 COVID 证书的 CBOR Web Token(CWT,RFC 8392)、SUIT(RFC 9019)固件更新、面向受限 IP 网络的 EDHOC/OSCORE 等的密码学基础。CBOR 编码通常比等价的 JOSE 表示小 30-50%。

示例

  1. 01

    WebAuthn 认证器在 attestedCredentialData 中以 COSE_Key 形式(算法 -7,ES256)返回用户公钥。

  2. 02

    欧盟数字 COVID 证书是对 CWT 负载的 COSE_Sign1 签名,并以二维码形式展示。

常见问题

COSE 是什么?

CBOR Object Signing and Encryption(RFC 9052)是 JOSE 的 CBOR 二进制对应规范,面向资源受限的物联网设备及现代协议。 它属于网络安全的 密码学 分类。

COSE 是什么意思?

CBOR Object Signing and Encryption(RFC 9052)是 JOSE 的 CBOR 二进制对应规范,面向资源受限的物联网设备及现代协议。

COSE 是如何工作的?

COSE 由 RFC 9052 规范(算法部分见 RFC 9053,取代了最早的 RFC 8152),提供基于 CBOR(RFC 8949)的紧凑、确定性的签名与加密方法。它对应 JOSE 的概念:签名使用 COSE_Sign / COSE_Sign1,加密使用 COSE_Encrypt / COSE_Encrypt0,MAC 使用 COSE_Mac,密钥表示使用 COSE_Key。COSE 是 WebAuthn / FIDO2(依赖方保存的凭证公钥即为 COSE_Key)、用于 IoT 的 OAuth 与欧盟数字 COVID 证书的 CBOR Web Token(CWT,RFC 8392)、SUIT(RFC 9019)固件更新、面向受限 IP 网络的 EDHOC/OSCORE 等的密码学基础。CBOR 编码通常比等价的 JOSE 表示小 30-50%。

如何防御 COSE?

针对 COSE 的防御通常结合技术控制与运营实践,详见上方完整定义。

COSE 还有哪些其他名称?

常见的别称包括: CBOR Object Signing and Encryption。

相关术语