●Initial Device Identifier
○IDEVID certificate
●IDEVID Certificate Signing Request
○To-Be-Signed construction
●IDEVID Certificate Reconstruction
Table of Content
●Per-deviceunique asymmetric ECDSA384 key pair
○Endorse next level Local Device Identifier (LDEVID)
○Sign measurements for the device attestation
●Generated by per-device unique UDS
○FUSE_UDS_SEED
○https://github.com/chipsalliance/Caliptra/blob/main/doc/Caliptra.md#uds
○https://chipsalliance.github.io/caliptra-rtl/main/external-
regs/?p=caliptra_top_reg.generic_and_fuse_reg.fuse_uds_seed%5B0%5D
Initial Device Identifier (IDEVID)
●Certificate is composed by an identity, a public key, and a signature
○Identity refers to the owner of the public key
○Signature endorses the validity of the identity and the belonging public key
●IDEVID certificatesis signedduring the manufacturing process
○Prove a key pair belongs to one corresponding, unique device chip
●Terminology
○DER –A binary encoding format for ANS.1 document
IDEVID Certificate
●CSR is generated by Caliptraif requested
○CPTRA_DBG_MANUF_SERVICE_REG[0] = 0’b1
○SoC reads the CSR via mailbox
●CSR is composed by
○DER_SEQ (0x30) || LEN (0x82 0xHH 0xHH) || TBS.der|| OID.der|| Signature.der
○OID: constant defined in Caliptrasource
○Signature: ECDSA384 signature of TBS.der
IDEVID Certificate Signing Request (CSR)