<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-csr-attestation-29" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Remote Attestation with CSRs">Use of Remote Attestation with Certification Signing Requests</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-csr-attestation-29"/>
    <author initials="M." surname="Ounsworth" fullname="Mike Ounsworth">
      <organization abbrev="Cryptic Forest">Cryptic Forest Software</organization>
      <address>
        <postal>
          <city>Sioux Lookout, Ontario</city>
          <country>Canada</country>
        </postal>
        <email>mike@ounsworth.ca</email>
      </address>
    </author>
    <author initials="H." surname="Tschofenig" fullname="Hannes Tschofenig">
      <organization>Siemens</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>Hannes.Tschofenig@gmx.net</email>
      </address>
    </author>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer SIT</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="M." surname="Wiseman" fullname="Monty Wiseman">
      <organization>Independent</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>montywiseman32@gmail.com</email>
      </address>
    </author>
    <author initials="N." surname="Smith" fullname="Ned Smith">
      <organization/>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>ned.smith.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="02"/>
    <keyword>PKI</keyword>
    <keyword>PKCS#10</keyword>
    <keyword>CRMF</keyword>
    <keyword>Attestation</keyword>
    <keyword>Certificate Signing Requests</keyword>
    <abstract>
      <?line 87?>

<t>Certification Authorities (CAs) issuing certificates to Public Key Infrastructure (PKI) end entities may require a certificate signing request (CSR) to include additional verifiable information to confirm policy compliance. For example, a CA may require an end entity to demonstrate that the private key corresponding to a CSR's public key is secured by a hardware security module (HSM), is not exportable, etc. The process of generating, transmitting, and verifying  additional information required by the CA is called remote attestation. While work is currently underway to standardize various aspects of  remote attestation, a variety of proprietary mechanisms have been in use for years, particularly regarding protection of private keys.</t>
      <t>This specification defines ASN.1 structures which may carry attestation data for PKCS#10 and Certificate
Request Message Format (CRMF) messages. Both standardized and proprietary attestation formats are supported by this specification.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://lamps-wg.github.io/csr-attestation/draft-ietf-lamps-csr-attestation.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-csr-attestation/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/lamps-wg/csr-attestation"/>.</t>
    </note>
  </front>
  <middle>
    <?line 94?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Certification Authorities (CAs) issuing certificates to PKI end entities may require that a certificate signing request (CSR) include verifiable attestations. These attestations can contain claims regarding the platform used by the end entity to generate the key pair for which a certificate is sought. These claims can also include attributes of the key pair with respect to its protection, use, and extractability. At the time of writing, the most pressing example of the need for remote attestation in certificate enrollment is the Code-Signing Baseline Requirements (CSBR) document maintained by the CA/Browser Forum <xref target="CSBR"/>. The <xref target="CSBR"/> requires compliant CAs to "ensure that a Subscriber's Private Key is generated, stored, and used in a secure environment that has controls to prevent theft or misuse". This requirement is a natural fit to enforce via remote attestation.</t>
      <t>This specification defines an attribute and an extension that allow for conveyance of verifiable attestations in several Certificate Signing Request (CSR) formats, including PKCS#10 <xref target="RFC2986"/> or Certificate Request Message Format (CRMF) <xref target="RFC4211"/> messages. Given several standard and proprietary remote attestation technologies are in use, this specification is intended to be as technology-agnostic as is feasible with respect to implemented and future remote attestation technologies. This aligns with the fact that a CA may wish to provide support for a variety of types of devices but cannot dictate what format a device uses to represent attestations.  However, if a certificate requester does not include the number and types of attestations required by the CA, it is unlikely the requester will receive the requested certificate.</t>
      <t>While CSRs are defined using Abstract Syntax Notation One (ASN.1), attestations may be defined using any data description language, i.e., ASN.1 or Concise Data Description Language (CDDL), or represented using any type of encoding, including Distinguished Encoding Rules (DER), Concise Binary Object Representation (CBOR), JavaScript Object Notation (JSON). This specification RECOMMENDS that attestations that are not encoded using the Basic Encoding Rules (BER) or Distinguished Encoding Rules (DER) be wrapped in an ASN.1 OCTET STRING.</t>
    </section>
    <section anchor="relationship-to-the-ietf-rats-working-group">
      <name>Relationship to the IETF RATS Working Group</name>
      <t>As noted, attestation-related technologies have existed for many years, albeit with no standard format and no standard means of conveying attestation statements to a CA. This draft addresses the latter, and is equally applicable to standard and proprietary attestation formats. The IETF Remote Attestation Procedures (RATS) working group is addressing the former. In <xref target="RFC9334"/>, RATS defined vocabulary, architecture, and usage patterns related to the practice of generating and verifying attestations.</t>
      <t>In its simplest topological model, attestations are generated by the certificate requester and verified by the CA/RA. Section 5 of <xref target="RFC9334"/> defines topological patterns that are more complex,
including the background check model and the passport model.  This
document may be applied to instantiating any of these topological
models for CSR processing, provided the required security
requirements specific to the context of certificate issuance are
satisfied.</t>
      <t><xref section="4.2" sectionFormat="of" target="RFC9334"/> defines several roles that originate, forward or process attestation statements (also see <xref section="1.2" sectionFormat="of" target="RFC9683"/>): the Attester; Endorser; Relying Party; and Verifier. Attestation statements, such as Evidence, may be directed to an entity taking at least one of these roles, including to an CA/RA acting as a Verifier.
An CA/RA may also forward attestation statements to a Verifier for appraisal. Each attestation statements may contain one or more claims, including claims that may be required by an RA or CA. Attestation statements transmitted by these parties are defined in <xref section="8" sectionFormat="of" target="RFC9334"/> as the "conceptual messages" Evidence, Endorsement, and Attestation Results. The structure defined in this specification may be used by any of the roles that originate attestation statements, and is equally applicable to these three conceptual messages.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document re-uses the terms defined in <xref target="RFC9334"/> related to remote
attestation. Readers of this document are assumed to be familiar with
the following terms defined in <xref target="RFC9334"/>: Evidence, Endorsement, Claim, Attestation Result (AR), Attester, Relying Party, and Verifier.
Per <xref target="RFC9334"/>, the CA/RA is the Relying Party with respect to remote attestation. This use of the term "relying party" differs from the traditional PKIX use of the term.
This specification uses CA/RA to refer to an <xref target="RFC9334"/> Relying Party, which may or may not include an integrated Verifier.</t>
      <t>The term "Certification Request" message is defined in <xref target="RFC2986"/>.
Specifications, such as <xref target="RFC7030"/>, later introduced the term
"Certificate Signing Request (CSR)" to refer to the Certification
Request message. While the term "Certification Request"
would have been correct, the mistake was unnoticed. In the meanwhile
CSR is an abbreviation used beyond PKCS#10. Hence, it is equally
applicable to other protocols that use a different syntax and
even a different encoding, in particular this document also
considers messages in the Certificate Request Message Format (CRMF) <xref target="RFC4211"/>
to be "CSRs". In this document, the terms "CSR" and Certificate Request
message are used interchangeably.</t>
      <t>The term "hardware security module (HSM)" is used generically to refer to the
combination of hardware and software designed to protect keys from unauthorized
access. Other commonly used terms include Secure Element, Trusted Platform Module, and Trusted Execution
Environment.</t>
      <t>Since this document combines terminology from two domains, Remote Attestation (RATS) and X.509 PKI, it follows a naming convention to avoid ambiguity.
RATS terminology is written in uppercase (e.g., Verifier), while X.509/PKI terminology is written in lowercase (e.g., certification authority (CA)).
This distinction clarifies terms that exist in both domains; for instance, a Verifier refers to the RATS entity that processes Evidence, whereas a verifier refers to the PKI entity that validates certificates.
This convention is distinct from camel-case identifiers like "AttestationStatement", which denote ASN.1 types.</t>
    </section>
    <section anchor="sec-attestationAttr">
      <name>Conveying Attestations in CSRs</name>
      <t>The focus of this specification is the conveyance of attestations to a CA/RA as part of a CSR.
The following sub-sections define formats to support this conveyance, an optional mechanism to limit support to specific attestation types at the ASN.1 level, and bindings to the attribute and extension mechanisms used in certificate managment protocols.</t>
      <section anchor="attestationstatement-and-attestationbundle">
        <name>AttestationStatement and AttestationBundle</name>
        <t>The <tt>AttestationStatement</tt> structure (as shown in <xref target="code-AttestationStatement"/>) facilitates the representation of Evidence, Endorsements,
and Attestation Results generated by an Attester, Endorser, or Verifier for processing by a Verifier or Relying Party, such as verification by a CA/RA.</t>
        <ul spacing="normal">
          <li>
            <t>The <tt>type</tt> field is an OBJECT IDENTIFIER that identifies the format of the <tt>stmt</tt> field.</t>
          </li>
          <li>
            <t>The <tt>stmt</tt> field contains the attestation for processing, constrained by the <tt>type</tt> field. Formats that are not defined using ASN.1 <bcp14>MUST</bcp14> define an ASN.1 wrapper for use with the <tt>AttestationStatement</tt> structure.
For example, a CBOR-encoded format may be defined as an OCTET STRING for <tt>AttestationStatement</tt> purposes, where the contents of the OCTET STRING are the CBOR-encoded data.</t>
          </li>
        </ul>
        <figure anchor="code-AttestationStatement">
          <name>Definition of AttestationStatement</name>
          <sourcecode type="asn1"><![CDATA[
ATTESTATION-STATEMENT ::= TYPE-IDENTIFIER

AttestationStatement ::= SEQUENCE {
   type   ATTESTATION-STATEMENT.&id({AttestationStatementSet}),
   stmt   ATTESTATION-STATEMENT.&Type(
              {AttestationStatementSet}{@type})
}
]]></sourcecode>
        </figure>
        <t>In some cases, a CA may require CSRs to include a variety of claims, which may require the cooperation of more than one Attester.
Similarly, a CA/RA may outsource verification of claims from different Attesters to a single Verifier.
The <tt>AttestationBundle</tt> structure, <xref target="code-AttestationBundle"/>, facilitates the representation of one or more <tt>AttestationStatement</tt> structures along with an <bcp14>OPTIONAL</bcp14> collection of certificates that may be useful for certification path building and validation to verify each <tt>AttestationStatement</tt>. <tt>AttestationBundle</tt> is the structure included in a CSR attribute or extension.</t>
        <figure anchor="code-AttestationBundle">
          <name>Definition of AttestationBundle</name>
          <sourcecode type="asn1"><![CDATA[
AttestationBundle ::= SEQUENCE {
   attestations SEQUENCE SIZE (1..MAX) OF AttestationStatement,
   certs SEQUENCE SIZE (1..MAX) OF LimitedCertChoices OPTIONAL,
}
]]></sourcecode>
        </figure>
        <t>At least one element in the <tt>attestations</tt> field <bcp14>SHOULD</bcp14> contain an attestation that is cryptographically bound to the public key that is the subject of the CSR containing the <tt>AttestationBundle</tt>.</t>
        <t>The <tt>CertificateChoices</tt> structure defined in <xref target="RFC6268"/>, and reproduced below along with <tt>OtherCertificateFormat</tt>, allows for carrying certificates in the default X.509 <xref target="RFC5280"/> format or in other certificate formats. Within an <tt>AttestationBundle</tt>, a <tt>CertificateChoices</tt> value <bcp14>MUST</bcp14> use only the <tt>certificate</tt> or <tt>other</tt> alternative; the <tt>extendedCertificate</tt>, <tt>v1AttrCert</tt>, and <tt>v2AttrCert</tt> alternatives <bcp14>MUST NOT</bcp14> be used. <xref target="RFC6268"/> marks <tt>extendedCertificate</tt> and <tt>v1AttrCert</tt> as obsolete. Although <tt>v2AttrCert</tt> is not obsolete, it is excluded here because an attribute certificate does not contain a subject public key that can be used to validate an <tt>AttestationStatement</tt>.</t>
        <t><tt>OTHER-CERT-FMT</tt> is an ASN.1 information object class. The <tt>&amp;id</tt> field identifies a certificate format by its OBJECT IDENTIFIER, and the corresponding <tt>&amp;Type</tt> field specifies the ASN.1 type used to carry that format. For a non-ASN.1 certificate format, an <tt>OTHER-CERT-FMT</tt> information object <bcp14>MUST</bcp14> specify <tt>OCTET STRING</tt> as its <tt>&amp;Type</tt>; <tt>otherCertFormat</tt> then carries the format's <tt>&amp;id</tt>, and <tt>otherCert</tt> carries the encoded certificate in that OCTET STRING. <tt>LimitedCertChoices</tt> applies an ASN.1 constraint that limits the available alternatives to <tt>certificate</tt> and <tt>other</tt>.</t>
        <sourcecode type="asn1"><![CDATA[
   CertificateChoices ::= CHOICE {
     certificate Certificate,
     extendedCertificate [0] IMPLICIT ExtendedCertificate,
          -- Obsolete
     ...,
     [[3: v1AttrCert [1] IMPLICIT AttributeCertificateV1]],
          -- Obsolete
     [[4: v2AttrCert [2] IMPLICIT AttributeCertificateV2]],
     [[5: other      [3] IMPLICIT OtherCertificateFormat]] }

   OTHER-CERT-FMT ::= TYPE-IDENTIFIER

   OtherCertificateFormat ::= SEQUENCE {
     otherCertFormat OTHER-CERT-FMT.&id({SupportedCertFormats}),
     otherCert       OTHER-CERT-FMT.&Type(
             {SupportedCertFormats}{@otherCertFormat})}

   LimitedCertChoices ::=
      CertificateChoices
          (WITH COMPONENTS {certificate, other})
]]></sourcecode>
        <t>The <tt>certs</tt> field is <bcp14>OPTIONAL</bcp14>. When validation of an <tt>AttestationStatement</tt> requires a public key that cannot be obtained otherwise, <tt>certs</tt> <bcp14>SHOULD</bcp14> contain a certificate containing that public key. A certificate is not needed when the corresponding public key is already known to the Verifier or is embedded within the <tt>AttestationStatement</tt>. Additional certificates <bcp14>MAY</bcp14> be provided, for example, to chain the attestation key back to a trust anchor. No specific order of the certificates in <tt>certs</tt> should be expected because certificates contained in <tt>certs</tt> may be needed to validate different <tt>AttestationStatement</tt> instances.</t>
        <t>This specification places no restriction on mixing certificate types within the <tt>certs</tt> field. For example a non-X.509 attestation signer certificate <bcp14>MAY</bcp14> chain to a trust anchor via a chain of X.509 certificates. It is up to the Attester and its Verifier to agree on supported certificate formats.</t>
      </section>
      <section anchor="attestationstatementset">
        <name>AttestationStatementSet</name>
        <figure anchor="code-AttestationStatementSet">
          <name>Definition of AttestationStatementSet</name>
          <sourcecode type="asn1"><![CDATA[
AttestationStatementSet ATTESTATION-STATEMENT ::= {
   ... -- None defined in this document --
}
]]></sourcecode>
        </figure>
        <t>The expression illustrated in <xref target="code-AttestationStatementSet"/> maps ASN.1 Types
for attestation statements to the OIDs
that identify them. These mappings are used to construct
or parse <tt>AttestationStatement</tt> objects that appear in an <tt>AttestationBundle</tt>. Attestation statements are typically
defined in other IETF standards, in standards produced by other standards bodies,
or as vendor proprietary formats along with corresponding OIDs that identify them.
<tt>AttestationStatementSet</tt> is left unconstrained in this document. However, implementers <bcp14>MAY</bcp14>
populate it with the formats that they wish to support. This document does not define, allocate, or register an OID for any attestation-statement format, nor does it establish an IANA registry for such formats. Specification authors who define an attestation-statement format are responsible for assigning its OID from an arc under their control.</t>
      </section>
      <section anchor="csr-attribute-and-extension">
        <name>CSR Attribute and Extension</name>
        <t>The ASN.1 <tt>ATTRIBUTE</tt> and <tt>EXTENSION</tt> information object classes are defined in <xref target="RFC5912"/>. Attributes within a PKCS#10 CSR use <tt>ATTRIBUTE</tt>, and extensions within a CRMF CSR use <tt>EXTENSION</tt>.</t>
        <figure anchor="code-extensions">
          <name>Definitions of CSR attribute and extension</name>
          <sourcecode type="asn1"><![CDATA[
id-aa-attestation OBJECT IDENTIFIER ::= { id-aa 59 }

-- For PKCS#10
attr-attestations ATTRIBUTE ::= {
  TYPE AttestationBundle
  COUNTS MAX 1
  IDENTIFIED BY id-aa-attestation
}

-- For CRMF
ext-attestations EXTENSION ::= {
  SYNTAX AttestationBundle
  IDENTIFIED BY id-aa-attestation
}
]]></sourcecode>
        </figure>
        <t>The Extension variant illustrated in <xref target="code-extensions"/> is intended only for use within CRMF CSRs and is <bcp14>NOT RECOMMENDED</bcp14> to be used within X.509 certificates due to the privacy implications of publishing information about the end entity's hardware environment.</t>
        <t>Multiple different types of <tt>AttestationStatement</tt>(s) may be included within a single top-level <tt>AttestationBundle</tt>.  Note that this document does not require the <tt>AttestationBundle.attestations</tt> field to contain only one <tt>AttestationStatement</tt> of a given type.  For example, if a given type is a "wrapper" type containing the conceptual message wrapper (CMW) structure <xref target="RFC9999"/>, multiple copies of a CMW-typed AttestationStatement may be included.</t>
        <t>Per <xref target="RFC5280"/> no more than one instance of a given type of Extension may be carried within an Extensions structure, so an Extensions structure <bcp14>MUST</bcp14> contain no more than one Extension of type <tt>id-aa-attestation</tt>.</t>
        <t>PKCS#10 uses the legacy structures <tt>Attributes</tt> and <tt>Attribute</tt> rather than the later defined <tt>SingleAttribute</tt> and <tt>AttributeSet</tt> structures - all of which are defined against the ATTRIBUTE ASN.1 CLASS.  The ATTRIBUTE CLASS has a <tt>COUNTS MAX n</tt> clause which can be used to limit the copies of ATTRIBUTE related structures.  For the purposes of this document the <tt>COUNTS MAX 1</tt> clause in the <tt>attr-attestation</tt> shall be taken to mean the following:</t>
        <ul spacing="normal">
          <li>
            <t>An Attributes structure carried within a PKCS#10 CSR <bcp14>MUST</bcp14> contain no more than one Attribute of type <tt>id-aa-attestation</tt>.</t>
          </li>
          <li>
            <t>An Attribute of type <tt>id-aa-attestation</tt> <bcp14>MUST</bcp14> contain exactly one copy of an <tt>AttestationBundle</tt>.</t>
          </li>
        </ul>
        <t>When multiple Verifiers support the same attestation‑format OID, ambiguity can arise in routing attestations to the appropriate Verifier.  Resolving that ambiguity is outside the scope of this document and must be defined by the attestation‑format specification, particularly for opaque (wrapper) formats.  Two pragmatic approaches are recommended: (1) assign distinct OIDs for different verifier or verification types even when the underlying format structure is identical, or (2) encapsulate the opaque attestation object in a wrapper that carries an explicit hint.  Implementations should adopt one of these approaches and attestation‑format specifications should mandate the precise mechanism for nonce selection and routing of attestations.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to allocate a value from the "SMI Security for PKIX Module Identifier"
registry for the included ASN.1 module, and to allocate a value from "SMI Security for
S/MIME Attributes" to identify an attribute defined within.</t>
      <section anchor="module-registration-smi-security-for-pkix-module-identifier">
        <name>Module Registration - SMI Security for PKIX Module Identifier</name>
        <t>IANA is asked to register the following within the registry id-mod
SMI Security for PKIX Module Identifier (1.3.6.1.5.5.7.0).</t>
        <ul spacing="normal">
          <li>
            <t>Decimal: IANA Assigned - <strong>Replace TBDMOD</strong></t>
          </li>
          <li>
            <t>Description: CSR-ATTESTATION-2025 - id-mod-pkix-attest-01</t>
          </li>
          <li>
            <t>References: This Document</t>
          </li>
        </ul>
      </section>
      <section anchor="object-identifier-registrations-smi-security-for-smime-attributes">
        <name>Object Identifier Registrations - SMI Security for S/MIME Attributes</name>
        <t>IANA is asked to register the following within the registry id-aa
SMI Security for S/MIME Attributes (1.2.840.113549.1.9.16.2).</t>
        <ul spacing="normal">
          <li>
            <t>Attestation Statement</t>
          </li>
          <li>
            <t>Decimal: IANA Assigned - Note: .59 has already been early-allocated as "id-aa-evidence" referencing this document, so the request is to change the name of this entry to "id-aa-attestation" and leave the allocation of .59 as-is.</t>
          </li>
          <li>
            <t>Description: id-aa-attestation</t>
          </li>
          <li>
            <t>References: This Document</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a structure to convey
attestations as additional information in CSRs, as well as an attribute to convey that structure in the
Certification Request Message defined in <xref target="RFC2986"/> and an extension to convey that structure in the
Certificate Request Message Format defined in <xref target="RFC4211"/>.
The CA/RA that receives the CSR may choose to verify the attestation(s) to determine if an issuance policy is met, or which of a suite of policies is satisfied. The CA/RA is also free to discard the additional information without processing.</t>
      <t>A CA which accepts or requires attestation(s) <bcp14>SHOULD</bcp14> document its requirements with its Certification Practice Statement(s).</t>
      <t>The remainder of this section identifies security considerations that apply when the CA/RA chooses to verify the attestation as part of the evaluation of a CSR.</t>
      <section anchor="binding-attestations-to-the-csrs-public-key">
        <name>Binding Attestations to the CSR's Public Key</name>
        <t>Regardless of the topological model, the CA/RA is ultimately responsible for validating the binding between the public key and the attestation(s) in the CSR. For CAs issuing in conformance with the CA/Browser Forum's Code Signing Baseline Requirements, this means verifying the attestation of HSM generation and protection is cryptographically bound to the public key in the CSR.</t>
        <t>Multiple attestations from multiple sources, as envisioned in <xref target="RFC9334"/>, can introduce additional complications as shown in the following example.</t>
        <t>For example, a CA may have an issuance policy that requires key generation in an HSM on a company-owned platform in a known good state.
The CSR might contain three AttestationStatements originated by three different attesters:</t>
        <ol spacing="normal" type="1"><li>
            <t>that a key pair was generated in an HSM;</t>
          </li>
          <li>
            <t>that a particular platform is company-owned; and</t>
          </li>
          <li>
            <t>that a particular platform was in a known good state (e.g, up to date on patches, etc.).</t>
          </li>
        </ol>
        <t>While each of these attestations may be independently correct, the CA/RA is responsible for confirming the attestations apply in concert to the public key in the CSR. That is, the CA/RA must analyze the attestations to ensure that:</t>
        <ol spacing="normal" type="1"><li>
            <t>the attestation of HSM generation by AttestationStatement 1 applies to the public key in the CSR;</t>
          </li>
          <li>
            <t>the attestation of company ownership by AttestationStatement 2 applies to the platform that contains the HSM; and</t>
          </li>
          <li>
            <t>the attestation that a platform was in a known good state by AttestationStatement 3 applies to the platform that contains the HSM.</t>
          </li>
        </ol>
      </section>
      <section anchor="freshness">
        <name>Freshness</name>
        <t>To avoid replay attacks, the CA/RA may choose to ignore attestations that are stale, or whose freshness cannot be determined. Mechanisms to address freshness and their application to the RATS topological models are discussed in <xref target="RFC9334"/>. Other mechanisms for determining freshness may be used as the CA/RA deems appropriate. When CSRs are embedded within certificate management protocols such as EST <xref target="RFC7030"/> or CMP <xref target="RFC9810"/>, these protocols can supply the Attester with a nonce. Further details are specified in <xref target="I-D.ietf-lamps-attestation-freshness"/>.</t>
      </section>
      <section anchor="relationship-of-attestations-and-certificate-extensions">
        <name>Relationship of Attestations and Certificate Extensions</name>
        <t>Attestations are intended as additional information in the issuance process, and may include sensitive information about the platform, such as hardware details or patch levels, or device ownership. It is <bcp14>NOT RECOMMENDED</bcp14> for a CA to copy attestations into the published certificate. CAs that choose to republish attestations in certificates <bcp14>SHOULD</bcp14> review the contents and delete any sensitive information.</t>
      </section>
      <section anchor="additional-security-considerations">
        <name>Additional Security Considerations</name>
        <t>In addition to the security considerations listed here, implementers should be familiar with the security considerations of the specifications on which this specification depends: PKCS#10 <xref target="RFC2986"/>, CRMF <xref target="RFC4211"/>, as well as general security concepts relating to remote attestation; many of these concepts are discussed in <xref section="6" sectionFormat="of" target="RFC9334"/>, <xref section="7" sectionFormat="of" target="RFC9334"/>, <xref section="9" sectionFormat="of" target="RFC9334"/>, <xref section="11" sectionFormat="of" target="RFC9334"/>, and <xref section="12" sectionFormat="of" target="RFC9334"/>. Implementers should also be aware of any security considerations relating to the specific attestation formats being carried within the CSR.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="RFC6268">
          <front>
            <title>Additional New ASN.1 Modules for the Cryptographic Message Syntax (CMS) and the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="July" year="2011"/>
            <abstract>
              <t>The Cryptographic Message Syntax (CMS) format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates some auxiliary ASN.1 modules to conform to the 2008 version of ASN.1; the 1988 ASN.1 modules remain the normative version. There are no bits- on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6268"/>
          <seriesInfo name="DOI" value="10.17487/RFC6268"/>
        </reference>
        <reference anchor="RFC5912">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="RFC4211">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document describes the Certificate Request Message Format (CRMF) syntax and semantics. This syntax is used to convey a request for a certificate to a Certification Authority (CA), possibly via a Registration Authority (RA), for the purposes of X.509 certificate production. The request will typically include a public key and the associated registration information. This document does not define a certificate request protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4211"/>
          <seriesInfo name="DOI" value="10.17487/RFC4211"/>
        </reference>
        <reference anchor="RFC2986">
          <front>
            <title>PKCS #10: Certification Request Syntax Specification Version 1.7</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #10 v1.7 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document, except for the security considerations section, is taken directly from the PKCS #9 v2.0 or the PKCS #10 v1.7 document. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2986"/>
          <seriesInfo name="DOI" value="10.17487/RFC2986"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-lamps-attestation-freshness">
          <front>
            <title>Requesting a Freshness Nonce for Attestation Evidence in Certificate Signing Requests</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Hendrik Brockhaus" initials="H." surname="Brockhaus">
              <organization>Siemens</organization>
            </author>
            <author fullname="Joe Mandel" initials="J." surname="Mandel">
              <organization>AKAYLA, Inc.</organization>
            </author>
            <author fullname="Sean Turner" initials="S." surname="Turner">
              <organization>sn3rd</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   When an end entity includes attestation statements in a Certificate
   Signing Request (CSR), the freshness of the conveyed Evidence often
   needs to be established.  A common mechanism is a nonce that is
   obtained from a Relying Party or Verifier and included by the
   Attester in the Evidence.

   This document specifies how an end entity requests such an
   attestation freshness nonce from an RA/CA when using certificate
   lifecycle management protocols.  It defines message formats and
   protocol bindings for the conveyance of nonce request and response
   messages in the Certificate Management Protocol (CMP), Enrollment
   over Secure Transport (EST), and Certificate Management over CMS
   (CMC), including optional type-specific information needed to produce
   fresh Evidence for inclusion in a CSR.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-attestation-freshness-08"/>
        </reference>
        <reference anchor="RFC7030">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin"/>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee"/>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport. This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates. It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="RFC9810">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Certificate Management Protocol (CMP)</title>
            <author fullname="H. Brockhaus" initials="H." surname="Brockhaus"/>
            <author fullname="D. von Oheimb" initials="D." surname="von Oheimb"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <author fullname="J. Gray" initials="J." surname="Gray"/>
            <date month="July" year="2025"/>
            <abstract>
              <t>This document describes the Internet X.509 Public Key Infrastructure (PKI) Certificate Management Protocol (CMP). Protocol messages are defined for X.509v3 certificate creation and management. CMP provides interactions between client systems and PKI components such as a Registration Authority (RA) and a Certification Authority (CA).</t>
              <t>This document adds support for management of certificates containing a Key Encapsulation Mechanism (KEM) public key and uses EnvelopedData instead of EncryptedValue. This document also includes the updates specified in Section 2 and Appendix A.2 of RFC 9480.</t>
              <t>This document obsoletes RFC 4210, and together with RFC 9811, it also obsoletes RFC 9480. Appendix F of this document updates Section 9 of RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9810"/>
          <seriesInfo name="DOI" value="10.17487/RFC9810"/>
        </reference>
        <reference anchor="RFC9999">
          <front>
            <title>Remote ATtestation procedureS (RATS) Conceptual Message Wrapper (CMW)</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>The conceptual messages introduced by the Remote ATtestation procedureS (RATS) architecture (RFC 9334) are protocol-agnostic data units that are conveyed between RATS roles during RATS interactions. Conceptual messages describe the meaning and function of such data units within RATS data flows without specifying a wire format, encoding, transport mechanism, or processing details. The initial set of conceptual messages is defined in Section 8 of RFC 9334 and includes Evidence, Attestation Results, Endorsements, Reference Values, and Appraisal Policies.</t>
              <t>This document introduces the Conceptual Message Wrapper (CMW) that provides a common structure to encapsulate these messages. It defines a dedicated Concise Binary Object Representation (CBOR) tag, corresponding JSON Web Token (JWT) and CBOR Web Token (CWT) claims, and an X.509 extension.</t>
              <t>Together, these mechanisms allow CMWs to be used in CBOR-based protocols, web APIs using JWTs and CWTs, and PKIX artifacts such as X.509 certificates. Additionally, this document defines media types and CoAP Content-Formats that may be used to identify CMWs when transported over protocols such as HTTP, MIME, and CoAP.</t>
              <t>The goal is to improve the interoperability and flexibility of remote attestation protocols. Introducing a shared message format such as CMW enables consistent support for different attestation message types, enables the evolution of message serialization formats without breaking compatibility, and avoids the need to redefine how messages are handled within each protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9999"/>
          <seriesInfo name="DOI" value="10.17487/RFC9999"/>
        </reference>
        <reference anchor="RFC9683">
          <front>
            <title>Remote Integrity Verification of Network Devices Containing Trusted Platform Modules</title>
            <author fullname="G. C. Fedorkow" initials="G. C." role="editor" surname="Fedorkow"/>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <author fullname="J. Fitzgerald-McKay" initials="J." surname="Fitzgerald-McKay"/>
            <date month="December" year="2024"/>
            <abstract>
              <t>This document describes a workflow for remote attestation of the integrity of firmware and software installed on network devices that contain Trusted Platform Modules (TPMs), as defined by the Trusted Computing Group (TCG), or equivalent hardware implementations that include the protected capabilities, as provided by TPMs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9683"/>
          <seriesInfo name="DOI" value="10.17487/RFC9683"/>
        </reference>
        <reference anchor="CSBR" target="https://cabforum.org/uploads/Baseline-Requirements-for-the-Issuance-and-Management-of-Code-Signing.v3.7.pdf">
          <front>
            <title>Baseline Requirements for Code-Signing Certificates, v.3.7</title>
            <author>
              <organization>CA/Browser Forum</organization>
            </author>
            <date year="2024" month="February"/>
          </front>
        </reference>
        <reference anchor="SampleData" target="https://github.com/lamps-wg/csr-attestation-examples">
          <front>
            <title>CSR Attestation Sample Data</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 360?>

<section anchor="examples">
      <name>Examples</name>
      <t>Examples and sample data will be collected in the "CSR Attestation Sample Data" GitHub repository <xref target="SampleData"/>.</t>
    </section>
    <section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <sourcecode type="asn1"><![CDATA[
CSR-ATTESTATION-2025
  { iso(1) identified-organization(3) dod(6) internet(1) security(5)
  mechanisms(5) pkix(7) id-mod(0) id-mod-pkix-attest-01(TBDMOD) }

DEFINITIONS IMPLICIT TAGS ::= BEGIN

EXPORTS ALL;

IMPORTS

CertificateChoices
  FROM CryptographicMessageSyntax-2010 -- from [RFC6268]
    { iso(1) member-body(2) us(840) rsadsi(113549)
    pkcs(1) pkcs-9(9) smime(16) modules(0) id-mod-cms-2009(58) }

EXTENSION, ATTRIBUTE
  FROM PKIX-CommonTypes-2009 -- from [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-pkixCommon-02(57) }

id-aa
  FROM SecureMimeMessageV3dot1-2009
    { iso(1) member-body(2) us(840) rsadsi(113549)
    pkcs(1) pkcs-9(9) smime(16) modules(0) msg-v3dot1-02(39) }
  ;

ATTESTATION-STATEMENT ::= TYPE-IDENTIFIER

AttestationStatementSet ATTESTATION-STATEMENT ::= {
   ... -- None defined in this document --
}

AttestationStatement ::= SEQUENCE {
   type   ATTESTATION-STATEMENT.&id({AttestationStatementSet}),
   stmt   ATTESTATION-STATEMENT.&Type(
              {AttestationStatementSet}{@type})
}

-- Arc for Attestation types
id-aa-attestation OBJECT IDENTIFIER ::= { id-aa 59 }

-- For PKCS#10 (Attestation)
attr-attestation ATTRIBUTE ::= {
  TYPE AttestationBundle
  COUNTS MAX 1
  IDENTIFIED BY id-aa-attestation
}

-- For CRMF (Attestation)
ext-attestation EXTENSION ::= {
  SYNTAX AttestationBundle
  IDENTIFIED BY id-aa-attestation
}

-- Allow either X.509 or OTHER-CERT certificates
LimitedCertChoices ::=
    CertificateChoices
       (WITH COMPONENTS {certificate, other})

AttestationBundle ::= SEQUENCE {
   attestations SEQUENCE SIZE (1..MAX) OF AttestationStatement,
   certs SEQUENCE SIZE (1..MAX) OF LimitedCertChoices OPTIONAL
}

END
]]></sourcecode>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This specification is the work of a design team created by the chairs of the
LAMPS working group.
We would like to specifically thank Mike StJohns for writing initial
version of this draft and for his substantial work on the final version.
The following persons, in no specific order,
contributed to the work directly, participated in design team meetings, or provided review of the document.</t>
      <t>Richard Kettlewell, Chris Trufan, Bruno Couillard,
Jean-Pierre Fiset, Sander Temme, Jethro Beekman, Zsolt Rózsahegyi, Ferenc
Pető, Mike Agrenius Kushner, Tomas Gustavsson, Dieter Bong, Christopher Meyer, Carl Wallace, Michael Richardson, Tomofumi Okubo, Olivier
Couillard, John Gray, Eric Amador, Giri Mandyam, Darren Johnson, Herman Slatman, Tiru Reddy, James Hagborg, A.J. Stein, John Kemp, Daniel Migault and Russ Housley.</t>
      <t>Additionally, we would like to thank Andreas Kretschmer, Hendrik Brockhaus,
David von Oheimb, Corey Bonnell, and Thomas Fossati for their feedback based on implementation
experience.</t>
      <t>Close to the end of the specification development process, the working group chairs, Russ Housley and Tim Hollebeek, reached out to Steve Hanna, Tim Polk, and Carl Wallace to help improve the document and resolve contentious issues. Their contributions substantially impacted the final outcome of the document.</t>
      <t>Finally, we would like to thank Deb Cooley for her review of the document as part of the IESG evaluation process.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
El3D0yfo3cLP6Xjy2q/+GHTH0f8GjSgV3rBtAAA=

-->

</rfc>
