Skip to content

Commit 3b2e2f8

Browse files
authored
Changes to address full EAT profile requirements (#78)
* Update spec.ocp Addressing #64 Signed-off-by: Giridhar Mandyam <[email protected]> * Update spec.ocp Signed-off-by: Giridhar Mandyam <[email protected]> --------- Signed-off-by: Giridhar Mandyam <[email protected]>
1 parent d813467 commit 3b2e2f8

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

specifications/ietf-eat-profile/spec.ocp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,13 +157,14 @@ implementation flexibility.
157157
**Claim Ordering**: To ensure consistent CBOR serialization and maximize
158158
interoperability across different implementations, **all claims MUST**
159159
be reported following the CBOR deterministic encoding requirements as specified
160-
in [@{ietf-rfc8949}].
160+
in Section 4.2 of [@{ietf-rfc8949}].
161161
Specifically, the keys in the CWT map **MUST** be sorted in the bytewise
162162
lexicographic order of their deterministic encodings. This ordering convention
163163
applies to mandatory claims, optional claims, and private claims when present.
164164

165165
**Mandatory Claims (1-6)**: These claims are **REQUIRED** for all attestations
166-
and provide the minimum necessary information for verifier appraisal policies:
166+
and provide the minimum necessary information for verifier appraisal policies. The verifier
167+
can expect at a minimum these claims in a compliant attestation:
167168

168169
1. **issuer** (claim key: 1, encoded as 0x01)
169170
* This claim is used by the attester to bind the EAT to the certificate chain that issued it. It **SHALL** match the SUBJECT Common Name of the Attestation Key Certificate.
@@ -307,6 +308,12 @@ The COSE_Sign1 unprotected header **MUST** include:
307308
* **x5chain** (label 33): Certificate chain as specified in the main
308309
specification
309310

311+
### Key Identification
312+
313+
The leaf certificate in the certificate chain of the COSE_Sign1 header identifies
314+
the public key associated with the signing keypair. No other methods to identify
315+
the keypair must be included in the token (e.g. kid).
316+
310317
### Future Algorithm Support
311318

312319
This profile serves as the base for ECDSA-based attestation. Additional
@@ -318,6 +325,13 @@ profile will maintain the same claim structure and overall architecture
318325
while specifying the appropriate cryptographic parameters for that
319326
algorithm.
320327

328+
## Use of CBOR Tags
329+
330+
CBOR tags as described in this specification **MUST** be included in the attestation.
331+
The required tags are the registered self-described CBOR tag, EAT tag, COSE_Sign1 tag
332+
and the concise evidence tag.
333+
334+
321335
## Concise Evidence
322336

323337
The concise evidence **MUST** be defined according to the specifications
@@ -411,4 +425,4 @@ The following example illustrates a CWT containing claims for three target envir
411425

412426
```include {.small}
413427
!include diag/ocp-profile-eat-example.diag
414-
```
428+
```

0 commit comments

Comments
 (0)