Liaison statement
Reply to "LSout to IETF RATS & LAMPS on SEC020 Identity Trust Model"
Additional information about IETF liaison relationships is available on the
IETF webpage
and the
Internet Architecture Board liaison webpage.
| State | Posted |
|---|---|
| Submitted Date | 2025-09-03 |
| From Groups | lamps, rats |
| From Contact | Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com> |
| To Group | ETSI-ISG-NFV |
| To Contacts | Support Nvf <nfvsupport@etsi.org> |
| Cc | Ned Smith <ned.smith.ietf@outlook.com> Limited Additional Mechanisms for PKIX and SMIME Discussion List <spasm@ietf.org> Russ Housley <housley@vigilsec.com> Remote ATtestation ProcedureS Discussion List <rats@ietf.org> Paul Wouters <paul.wouters@aiven.io> Tim Hollebeek <tim.hollebeek@digicert.com> Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com> Deb Cooley <debcooley1@gmail.com> |
| Response Contact | Russ Housley <housley@vigilsec.com> Tim Hollebeek <tim.hollebeek@digicert.com> Ned Smith <ned.smith.ietf@outlook.com> Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com> |
| Purpose | In response |
| Attachments | (None) |
| Liaisons referred by this one |
LSout to IETF RATS & LAMPS on SEC020 Identity Trust Model
|
| Body |
The IETF thanks the ETSI ISG NFV-SEC for your liaison statement titled, "LSout to IETF RATS & LAMPS on SEC020 Identity Trust Model" (https://datatracker.ietf.org/liaison/1945/). We appreciate the ETSI ISG NFV-SEC work on this important topic and your effort to keep the IETF apprised of your progress, including sharing the NFV-SEC 020 document, and details of the ongoing work. The IETF LAMPS and RATS working groups have been working to define specifications that support the stated identity management goals. This response provides feedback on the proposed use of the referenced RFCs and Internet-Drafts and highlights potential use of other RFCs and Internet-Drafts and some potential gaps. The response is focused on proposed specifications associated with the LAMPS and RATS working groups and does not comment on broader aspects of NFV-SEC 020 nor usage of specifications produced in other forum, like OpenID, Verifiable Credentials, etc. Accordingly, this response focuses on sections 6.5 and 8.2.3 of NFV-SEC 020 V0.0.13 (2024-10). Section 6.5 provides a very high-level view of the attestation process. It may benefit from additionally providing a less abstract summary that highlights the preparation of an EAT for presentation to a verifier, who in turn prepares a different EAT (or similar) for inclusion in an X.509 certificate. At present, EAT is only explicitly referenced as the format of the output produced by a verifier. There is no explicit mention of EATS prepared by attester(s), though this is implied. Clearly identifying each EAT that plays a role in the process would be helpful. Generally, the usage of the X.509 certificate as described is reasonable and consistent with stated plans to use the certificates for mutually authenticated TLS. The profiled use of the subject field and the basic constraints, subject alternative name, and extended key usage extensions are all consistent with RFC5280 and typical usage. However, the allowance for keyAgreement and keyEncipherment in the keyUsage extension is inconsistent with current recommendations targeting use of TLS 1.3 (see the CAB Forum baseline requirements). A description regarding how subjectAltName values are verified may be appropriate. This may be accomplished by referencing applicable certificate policies, if available. The proposed usage of the subjectDirectoryAttributes extension is more questionable. Neither NFV-SEC020 nor any existing RFC or current LAMPS or RATS Internet-Draft defines an attribute suitable for including an EAT in a certificate. As currently written, the certificate profile in section 8.2.3 cannot be implemented. An attribute that may be used to convey an EAT in a certificate request is defined in draft-ietf-lamps-csr-attestation-14. However, its purpose is to convey evidence to be consumed by a verifier in support of certificate issuance. The mechanisms in ietf-lamps-csr-attestation are likely to be of use in the NFV-SEC020 context to that purpose, but the attribute is probably not appropriate to reuse to convey attestation results. The proposed usage of EAT is underspecified. Section 8.2.3.2.5.1 defines the use of an EAT to convey an attestation result. This EAT is generated and signed by a verifier and, per the profile in table 8.2.3.2.5.1-1, contains four claims. However, it is unclear whether these claims were originated by the verifier, by the attester, or some combination. Additionally, the measures claim appears to be being used to convey an “attestation result”, but this is not the purpose of the claim. At present, there is no claim defined in an IETF RFC or LAMPS or RATS Internet-Draft to convey an “attestation result”. There are several Internet-Drafts currently in development that may be useful in the NFV-SEC020 context as well as potential for new Internet-Drafts/RFCs to fill some gaps. EATs are signed. Including a signed token that contains a verifier’s appraisal in an X.509 certificate may be overkill. Relying parties of the X.509 certificate may have no relationship to the verifier and have no means of verifying the signature. The draft-ietf-rats-uccs specification defines an unsigned collection of claims, that would be covered by the certificate signature and require no future verification actions on the party of relying parties of the certificate. Section 6 of EAT defines a format for defining profiles of EAT usage. The NFV-SEC020 context may benefit from defining or referencing profiles that govern attester-generated EAT contents and verifier-generated EAT contents. Several profiles are currently under development that may serve as examples, including draft-tschofenig-rats-psa-token-24 and draft-kdyxy-rats-tdx-eat-profile-02. Figure 6.5.1-2 references several policies that inform the behavior of verifiers and relying parties, but the document never addresses how these policies are defined or used. The draft-ietf-rats-corim-06 specification defines a format for representing information that a verifier may require to appraise evidence. Several profiles of CoRIM usage are currently in development, including draft-fdb-rats-psa-endorsements-05 and draft-cds-rats-intel-corim-profile-03. There is on-going work related to representing attestation results. The draft-ietf-rats-ar4si specification provides an abstract definition of information that may appear in attestation results. The draft-fv-rats-ear-04 specification defines concrete representation of attestation results and proposes several claims that may be useful in the NFV-SEC020 context. It may be worth considering whether encoding attestation results in each certificate is the best way to achieve the desired goal. One alternative would be to define a certificate policy that clearly describes the actions a CA must take with regard to processing evidence from a prospective subject then including an object identifier that identifies that certificate policy in the certificate policies extension of issued certificates. Relying parties who require attestation support could then provide the object identifier as input to an RFC5280 compliant validator. This approach would not require any new ASN.1 elements to be defined, would not require any new attributes or extensions to be included in each certificate, and would not require any changes to RFC5280-compliant certification path validators. Most CAs already abide by a certificate policy, as described in RFC3647, so the only change would be the inclusion of additional requirements in the policy. In addition to LAMPS and RATS, the IETF has several working groups that are relevant to the work discussed and should be considered in context of device and function identifiers. ETSI mentions reference to SPIFFE and SPIRE, which are being considered in the Workload Identity in Multi System Environments (WIMSE) and Secure Patterns for Internet CrEdentials (SPICE) working groups, as well as related base work in OAuth that is part of the referenced OpenIdentity framework. The SPIFFE/SPIRE documentation itself includes references to IETF work in the OAuth working group such as variations on bearer tokens and the IETF JOSE working group including JSON Web Tokens with specified format requirements. These concepts as a whole are being discussed across several IETF working groups as mentioned, with WIMSE defining an architecture and protocol for workload identity. The work in SPICE and WIMSE is an effort to look across the various communities and align to agreed standards. Your participation and reference of the resulting work is welcome. |