<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-acme-device-attest-09" category="std" consensus="true" submissionType="IETF" updates="8555" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ACME DA">Automated Certificate Management Environment (ACME) Device Attestation Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-acme-device-attest-09"/>
    <author initials="B." surname="Weeks" fullname="Brandon Weeks">
      <organization abbrev="Google Inc">Google Inc</organization>
      <address>
        <email>me@brandonweeks.com</email>
      </address>
    </author>
    <author initials="G." surname="Mallaya" fullname="Ganesh Mallaya">
      <organization abbrev="AppViewX Inc.">AppViewX Inc.</organization>
      <address>
        <email>ganesh.mallaya@appviewx.com</email>
      </address>
    </author>
    <author initials="S." surname="Rajala" fullname="Sven Rajala">
      <organization abbrev="Keyfactor">Keyfactor</organization>
      <address>
        <email>sven.rajala@keyfactor.com</email>
      </address>
    </author>
    <author initials="C." surname="Bonnell" fullname="Corey Bonnell">
      <organization abbrev="TurboLight Solutions">TurboLight Solutions</organization>
      <address>
        <email>corey.bonnell@turbolightsolutions.com</email>
      </address>
    </author>
    <author initials="R." surname="Hurst" fullname="Ryan Hurst">
      <organization abbrev="Peculiar Ventures">Peculiar Ventures</organization>
      <address>
        <email>ryan.hurst+ietf@peculiarventures.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="23"/>
    <area>Security</area>
    <workgroup>ACME Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 82?>

<t>This document specifies new identifiers and a challenge for the Automated Certificate Management Environment (ACME) protocol which allows validating the identity of a device using attestation. This document updates RFC 8555 to enable a privacy-preserving mode for the identifiers defined in this document.</t>
    </abstract>
  </front>
  <middle>
    <?line 86?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Automatic Certificate Management Environment (ACME) <xref target="RFC8555"/> standard specifies methods for validating control over identifiers, such as domain names. It is also useful to be able to validate properties of the device requesting the certificate, such as the identity of the device and whether the certificate key is protected by a secure cryptoprocessor.</t>
      <t>Many operating systems and device vendors offer functionality enabling a device to generate a cryptographic attestation of their identity, such as:</t>
      <ul spacing="normal">
        <li>
          <t><eref target="https://source.android.com/security/keystore/attestation">Android Key Attestation</eref></t>
        </li>
        <li>
          <t><eref target="https://developers.google.com/chrome/verified-access/overview">Chrome OS Verified Access</eref></t>
        </li>
        <li>
          <t><eref target="https://trustedcomputinggroup.org/resource/trusted-platform-module-tpm-summary/">Trusted Platform Module</eref></t>
        </li>
        <li>
          <t><eref target="https://support.apple.com/en-om/guide/deployment/dep28afbde6a/web">Managed Device Attestation for Apple Devices</eref></t>
        </li>
      </ul>
      <t>The following changes to the ACME specification are described in this document:</t>
      <ul spacing="normal">
        <li>
          <t>Addition of <tt>permanent-identifier</tt> <xref target="RFC4043"/> and <tt>hardware-module</tt> <xref target="RFC4108"/> identifier types.</t>
        </li>
        <li>
          <t>Addition of the <tt>device-attest-01</tt> challenge type to prove control of the <tt>permanent-identifier</tt> and <tt>hardware-module</tt> identifier types.</t>
        </li>
        <li>
          <t>The challenge response payload contains a serialized WebAuthn attestation statement format instead of an empty JSON object (<tt>{}</tt>).</t>
        </li>
        <li>
          <t>Accounts and external account binding being used as a mechanism to pre-authenticate requests to an enterprise CA.</t>
        </li>
      </ul>
      <t>This document does not specify the attestation verification procedures. Section 13 of <xref target="WebAuthn"/> gives some guidance, however verification procedures are complex and may require changes to address future security issues.</t>
      <t>Efforts are underway within the Remote ATtestation ProcedureS (RATS) working group to define a set of standard formats and protocols for attestation. An explicit aim of this document is to support vendor specific formats and protocols that are widely deployed at publication time of this specification.</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?>

</section>
    <section anchor="permanent-identifier">
      <name>Permanent Identifier</name>
      <t>A new identifier type, <tt>permanent-identifier</tt> is introduced to represent the identity of a device assigned by the manufacturer, typically a serial number. Additionally, the assigner of the identifier <bcp14>MAY</bcp14> be specified. The name of this identifier type was chosen to align with <xref target="RFC4043"/>. This specification does not prescribe the lifetime of the identifier, which is at the discretion of the Assigner Authority (<xref target="RFC4043"/>).</t>
      <t>Although <xref target="RFC4043"/> permits any valid UTF-8 string to be used as the identifier, this specification mandates that identifiers <bcp14>MUST NOT</bcp14> contain the forward-slash "/" (UTF-8: U+002F) character. This restriction is required to make the ABNF production rule for the <tt>permanent-identifier-value</tt> unambiguous.</t>
      <section anchor="representation-in-order-resources">
        <name>Representation in Order resources</name>
        <t>The identifier's <tt>value</tt> field contains a UTF-8 string representation of the identity of the device. In addition to the value being a valid UTF-8 string, the value <bcp14>MUST</bcp14> match the <tt>permanent-identifier-value</tt> production rule as defined in this ABNF <xref target="RFC5234"/> syntax:</t>
        <artwork><![CDATA[
assigner-value = first-and-second-components *("." component)
first-and-second-components = (("0" / "1") "." (*1(%x31-33) %x30-39)) / ("2" "." component)
component = "0" / (%x31-39 *%x30-39)
device-identifier-value = 1*(%x00-2E / %x30-FF)

permanent-identifier-value = device-identifier-value ["/" assigner-value]
]]></artwork>
        <t>A valid <tt>permanent-identifier-value</tt> value is a UTF-8 string that contains an identity consisting of one or more characters without any forward-slash "/" (UTF-8: U+002F) characters. Optionally, a forward-slash "/" character and "dotted-decimal" object identifier identifying the assigner may follow the identity. The assigner-value is a dotted-decimal representation of an ASN.1 OBJECT IDENTIFIER.</t>
        <t>The Server <bcp14>MUST</bcp14> verify that identifier values in newOrder requests conform to the <tt>permanent-identifier-value</tt> production rule and <bcp14>MUST</bcp14> reject requests containing non-conforming values with a "malformed" error.</t>
        <t>Example of an identifier without an assigner:</t>
        <artwork><![CDATA[
{
  "type": "permanent-identifier",
  "value": "ABCDEF123456"
}
]]></artwork>
        <t>Example of an identifier with an assigner:</t>
        <artwork><![CDATA[
{
  "type": "permanent-identifier",
  "value": "ABCDEF123456/1.2.3.4"
}
]]></artwork>
      </section>
      <section anchor="representation-in-certificate-signing-requests-csrs-and-x509-certificates">
        <name>Representation in Certificate Signing Requests (CSRs) and X.509 Certificates</name>
        <t>This section describes the X.509 representation of the <tt>permanent-identifier</tt>. Other credential types may use the same identifier values with representations appropriate to those credential types.</t>
        <t>The identity is included in the Subject Alternative Name Extension ("SAN") using the <tt>identifierValue</tt> field of the PermanentIdentifier form described in <xref target="RFC4043"/>. Although <xref target="RFC4043"/> permits the requester to include the <tt>identifierValue</tt> in a <tt>serialNumber</tt> subject attribute, this specification mandates that the <tt>identifierValue</tt> field of the PermanentIdentifier <bcp14>MUST</bcp14> be present and <bcp14>MUST</bcp14> contain the identifier.</t>
        <t>The value of the identifierValue field of the PermanentIdentifier <bcp14>MUST</bcp14> be an octet-for-octet match of the device-identifier-value value as encoded in the Order resource. If the <tt>assigner-value</tt> value is included in the identifier as encoded in the Order resource, then the <tt>assigner</tt> field of the PermanentIdentifier <bcp14>MUST</bcp14> be the encoding of the "dotted-decimal" object identifier encoded as the <tt>assigner-value</tt> value.</t>
        <t>This strict matching requirement ensures that the SAN in the issued certificate appears exactly as it appeared during proof-of-ownership validation, preventing identifier malleability. Serial number allocation schemes may be case-sensitive or otherwise sensitive to exact byte representation, so no normalization or transformation is permitted.</t>
        <t>To ensure that the identifier as presented in the Order resource and CSR match, the Server <bcp14>MUST</bcp14> perform the logical equivalent of extracting the <tt>device-identifier-value</tt> and <tt>assigner-value</tt> values from the CSR and reconstructing the UTF-8 representation of the identifier. The Server <bcp14>MUST</bcp14> then ensure that the UTF-8 representation and the identifier presented in the Order resource are an octet-for-octet match and reject the Order otherwise. Servers that derive identifier values directly from verified attestation evidence and construct the certificate SAN from that evidence, provided the derived values are verified against the attested device identity in the attestation statement, satisfy the intent of this requirement.</t>
        <t><xref target="RFC8555"/> section 7.4 mandates that "The CSR <bcp14>MUST</bcp14> indicate the exact same set of requested identifiers as the initial newOrder request". However, there are some environments where the Server requires validation of the identifier but does not include the identifier in certificates due to privacy concerns. This document updates <xref target="RFC8555"/> to specify that the CSR <bcp14>SHOULD</bcp14> indicate the exact same set of requested identifiers of types <tt>permanent-identifier</tt> and <tt>hardware-module</tt> (<xref target="hardware-module"/>) as the initial newOrder request (identifiers of other types <bcp14>MUST</bcp14> be indicated in the CSR per <xref target="RFC8555"/> section 7.4). To support privacy-preserving certificates, Clients <bcp14>MAY</bcp14> omit identifiers of types <tt>permanent-identifier</tt> and <tt>hardware-module</tt> in the certificate signing request (CSR). Similarly, if the Server wishes to issue privacy-preserving certificates, it <bcp14>MAY</bcp14> reject CSRs containing a PermanentIdentifier or HardwareModuleName in the subjectAltName extension. See the <xref target="privacy-considerations"/> for more information.</t>
      </section>
    </section>
    <section anchor="hardware-module">
      <name>Hardware Module</name>
      <t>A new identifier type, <tt>hardware-module</tt> is introduced to represent the identity of the secure crypto-processor that generated the certificate key. The identity is modeled after the HardwareModuleName form described in <xref target="RFC4108"/>. It consists of two components: an OBJECT IDENTIFIER to represent the type of hardware module, and a serial number that identifies the specific hardware module.</t>
      <t>Although <xref target="RFC4108"/> specifies that serial numbers can be represented as any sequence of bytes, this specification requires that serial numbers <bcp14>MUST</bcp14> be representable as valid UTF-8 strings consisting of at least one code point and <bcp14>MUST NOT</bcp14> contain a forward-slash "/" (UTF-8: U+002F) character. This restriction ensures that serial numbers can be included in <tt>hardware-module</tt> identifier string values and that the ABNF production rule for the value is unambiguous.</t>
      <section anchor="representation-in-order-resources-1">
        <name>Representation in Order resources</name>
        <t>The identifier's <tt>value</tt> field contains a UTF-8 string representation of the identity of the hardware module. In addition to the value being a valid UTF-8 string, the value <bcp14>MUST</bcp14> match the <tt>hardware-module-value</tt> production rule as defined in this ABNF <xref target="RFC5234"/> syntax:</t>
        <artwork><![CDATA[
hw-type-value = first-and-second-components *("." component)
first-and-second-components = (("0" / "1") "." (*1(%x31-33) %x30-39)) / ("2" "." component)
component = "0" / (%x31-39 *%x30-39)
hw-serial-num-value = 1*(%x00-2E / %x30-FF)

hardware-module-value = hw-serial-num-value "/" hw-type-value
]]></artwork>
        <t>A valid <tt>hardware-module-value</tt> value is a UTF-8 string that contains a serial number consisting of one or more characters without any forward-slash "/" (UTF-8: U+002F) characters. A forward-slash "/" character and "dotted-decimal" object identifier identifying the hardware type follows the serial number.</t>
        <t>The Server <bcp14>MUST</bcp14> verify that identifier values in newOrder requests conform to the <tt>hardware-module-value</tt> production rule and <bcp14>MUST</bcp14> reject requests containing non-conforming values with a "malformed" error.</t>
        <t>Example of an identifier with the type of the hardware module represented using the OBJECT IDENTIFIER "1.2.3.4" and a serial number of "ABCD":</t>
        <artwork><![CDATA[
{
  "type": "hardware-module",
  "value": "ABCD/1.2.3.4"
}
]]></artwork>
      </section>
      <section anchor="representation-in-certificate-signing-requests-and-x509-certificates">
        <name>Representation in Certificate Signing Requests and X.509 Certificates</name>
        <t>This section describes the X.509 representation of the <tt>hardware-module</tt> identifier. Other credential types may use the same identifier values with representations appropriate to those credential types.</t>
        <t>The hardware module identity is included in the Subject Alternate Name Extension using the HardwareModuleName form described in <xref target="RFC4108"/>. The HardwareModuleName is encoded as an otherName with the OID id-on-hardwareModuleName (1.3.6.1.5.5.7.8.4) and consists of:</t>
        <ul spacing="normal">
          <li>
            <t>hwType: An OBJECT IDENTIFIER that identifies the type of hardware module</t>
          </li>
          <li>
            <t>hwSerialNum: An OCTET STRING containing the hardware module serial number</t>
          </li>
        </ul>
        <t>The value of the hwSerialNum field of the HardwareModuleName <bcp14>MUST</bcp14> be an octet-for-octet match of the hw-serial-num-value value as encoded in the Order resource. If the <tt>hw-type-value</tt> value is included in the identifier as encoded in the Order resource, then the <tt>hwType</tt> field of the HardwareModuleName <bcp14>MUST</bcp14> be the encoding of the "dotted-decimal" object identifier encoded as the <tt>hw-type-value</tt> value.</t>
        <t>This strict matching requirement ensures that the SAN in the issued certificate appears exactly as it appeared during proof-of-ownership validation, preventing identifier malleability. Serial number allocation schemes may be case-sensitive or otherwise sensitive to exact byte representation, so no normalization or transformation is permitted.</t>
        <t>To ensure that the identifier as presented in the Order resource and CSR match, the Server <bcp14>MUST</bcp14> perform the logical equivalent of extracting the <tt>hw-serial-num-value</tt> and <tt>hw-type-value</tt> values from the CSR and reconstructing the UTF-8 representation of the identifier. The Server <bcp14>MUST</bcp14> then ensure that the UTF-8 representation and the identifier presented in the Order resource are an octet-for-octet match and reject the Order otherwise. Servers that derive identifier values directly from verified attestation evidence and construct the certificate SAN from that evidence, provided the derived values are verified against the attested device identity in the attestation statement, satisfy the intent of this requirement.</t>
        <t><xref target="RFC8555"/> section 7.4 mandates that "The CSR <bcp14>MUST</bcp14> indicate the exact same set of requested identifiers as the initial newOrder request". This document updates <xref target="RFC8555"/> to specify that the CSR <bcp14>SHOULD</bcp14> indicate the exact same set of requested identifiers of types <tt>permanent-identifier</tt> (<xref target="permanent-identifier"/>) and <tt>hardware-module</tt> as the initial newOrder request (identifiers of other types <bcp14>MUST</bcp14> be indicated in the CSR per <xref target="RFC8555"/> section 7.4). To support privacy-preserving certificates, Clients <bcp14>MAY</bcp14> omit identifiers of types <tt>permanent-identifier</tt> and <tt>hardware-module</tt> in the certificate signing request (CSR). Similarly, if the Server wishes to issue privacy-preserving certificates, it <bcp14>MAY</bcp14> reject CSRs containing a PermanentIdentifier or HardwareModuleName in the subjectAltName extension. See the <xref target="privacy-considerations"/> for more information.</t>
      </section>
    </section>
    <section anchor="device-attestation-challenge">
      <name>Device Attestation Challenge</name>
      <t>A Client can prove control over a permanent identifier of a device by providing an attestation statement containing the identifier of the device.</t>
      <t>The device-attest-01 ACME challenge object has the following format:</t>
      <dl>
        <dt>type (required, string):</dt>
        <dd>
          <t>The string "device-attest-01".</t>
        </dd>
        <dt>token (required, string):</dt>
        <dd>
          <t>A random value that uniquely identifies the challenge.</t>
        </dd>
      </dl>
      <t>An example message with a device-attest-01 challenge is provided below:</t>
      <artwork><![CDATA[
{
  "type": "device-attest-01",
  "url": "https://example.com/acme/chall/Rg5dV14Gh1Q",
  "status": "pending",
  "token": "evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ-PCt92wr-oA"
}
]]></artwork>
      <t>A Client fulfills this challenge by constructing a key authorization (<xref section="8.1" sectionFormat="of" target="RFC8555"/>) from the "token" value provided in the challenge and the Client's account key. The Client then generates a WebAuthn attestation object using the key authorization as the challenge.</t>
      <t>This specification borrows the WebAuthn <em>attestation object</em> representation as described in Section 6.5.4 of <xref target="WebAuthn"/> for encapsulating attestation formats, but with these modifications:</t>
      <ul spacing="normal">
        <li>
          <t>The key authorization is used to form <em>attToBeSigned</em>. This replaces the concatenation of <em>authenticatorData</em> and <em>clientDataHash</em>. <em>attToBeSigned</em> is hashed using an algorithm specified by the attestation format.</t>
        </li>
        <li>
          <t>Some attestation formats use an external attestation authority that issues a certificate binding the challenge to the device before the Client's account key is available. In these formats, <em>attToBeSigned</em> is formed from the token alone rather than the full key authorization, because the external authority signs at attestation time before the account key thumbprint can be incorporated. The token construction provides freshness. The key authorization construction additionally binds the attestation to a specific account key. The Server <bcp14>MUST</bcp14> process and verify attestations in accordance with the format-specific documentation. Attestation formats whose signing procedure does not incorporate <em>attToBeSigned</em> cannot be used to satisfy this challenge type.</t>
        </li>
        <li>
          <t>The <em>authData</em> field carries browser-context data (including the RP ID hash) that has no meaning in the ACME context and <bcp14>SHOULD</bcp14> be omitted.</t>
        </li>
      </ul>
      <t>A Client responds with the response object containing the WebAuthn attestation object in the "attObj" field to acknowledge that the challenge can be validated by the Server. Clients <bcp14>MAY</bcp14> include additional fields beyond "attObj" in the response object. Servers <bcp14>MUST</bcp14> ignore unrecognized fields in the challenge response.</t>
      <t>On receiving a response, the Server constructs and stores the key authorization from the challenge's "token" value and the current Client account key.</t>
      <t>To validate a device attestation challenge, the Server performs the following steps:</t>
      <ol spacing="normal" type="1"><li>
          <t>Perform the verification procedures described in Section 6 of <xref target="WebAuthn"/>.</t>
        </li>
        <li>
          <t>Verify that <em>attToBeSigned</em> contains the key authorization or the token, according to the construction required by the attestation format, and that the value matches what the Server stored.</t>
        </li>
        <li>
          <t>Verify that the attestation statement contains a device identifier and that it matches the identifier in the Order. The means by which the identifier is encoded in the attestation statement are specific to the attestation format.</t>
        </li>
      </ol>
      <t>If any of the steps fail, then the Server <bcp14>MUST</bcp14> respond to the Client with a "badAttestationStatement" error and set the status of the challenge object to "invalid". The Server <bcp14>MUST</bcp14> provide the reason for rejecting the challenge in the "detail" field of the problem document, unless the disclosure of the reason to the Client presents a privacy concern; see the <xref target="privacy-considerations"/> section for more information.</t>
      <t>An example challenge response containing the WebAuthn attestation object in the payload:</t>
      <artwork><![CDATA[
POST /acme/chall/Rg5dV14Gh1Q
Host: example.com
Content-Type: application/jose+json

{
  "protected": base64url({
    "alg": "ES256",
    "kid": "https://example.com/acme/acct/evOfKhNU60wg",
    "nonce": "SS2sSl1PtspvFZ08kNtzKd",
    "url": "https://example.com/acme/chall/Rg5dV14Gh1Q"
  }),
  "payload": base64url({
    "attObj": base64url(/* WebAuthn attestation object */),
  }),
  "signature": "Q1bURgJoEslbD1c5...3pYdSMLio57mQNN4"
}
]]></artwork>
      <t>The webauthn payload <bcp14>MAY</bcp14> contain any identifiers registered in "WebAuthn Attestation Statement Format Identifiers" and any extensions registered in "WebAuthn Extension Identifiers" <xref target="IANA-Webauthn"/>.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="enterprise-pki">
        <name>Enterprise PKI</name>
        <t>ACME was originally envisioned for issuing certificates in the Web PKI, however this extension is primarily useful in enterprise PKI. The sections below provide operational considerations for enterprise PKIs.</t>
        <section anchor="external-account-binding">
          <name>External Account Binding</name>
          <t>An enterprise CA likely only wants to receive requests from authorized devices. It is <bcp14>RECOMMENDED</bcp14> that the Server require a value for the "externalAccountBinding" field to be present in "newAccount" requests, as defined by Section 7.3.4 of <xref target="RFC8555"/>.</t>
          <t>If an enterprise CA desires to limit the number of certificates that can be requested with a given account, including limiting an account to a single certificate, after the desired number of certificates have been issued to an account the Server <bcp14>MAY</bcp14> revoke the account as described in Section 7.1.2 of <xref target="RFC8555"/>.</t>
        </section>
        <section anchor="attestation-posture">
          <name>Attestation Posture</name>
          <t>Enterprise deployments often consist of heterogeneous device fleets where not all devices are capable of hardware attestation. A Server <bcp14>MAY</bcp14> offer device-attest-01 alongside other challenge types within a single authorization, allowing capable devices to complete device-attest-01 while other devices complete an alternative challenge. This posture allows operators to observe fleet attestation coverage before enforcing policy and is compatible with phased deployments.</t>
          <t>Servers <bcp14>MAY</bcp14> rely on other authorization mechanisms, such as external account binding or pre-authorized accounts, to establish device identity instead of completing the device-attest-01 challenge.</t>
        </section>
        <section anchor="multiple-challenge-types">
          <name>Multiple Challenge Types</name>
          <t><xref target="RFC8555"/> permits a Server to offer multiple challenge types within a single authorization, with any one being sufficient to complete it. Servers <bcp14>MAY</bcp14> offer device-attest-01 alongside other challenge types for the same authorization, allowing capable devices to attest while other devices use an alternative challenge type.</t>
        </section>
      </section>
      <section anchor="attestation-trust">
        <name>Attestation Trust</name>
        <t>Attestation formats differ in the authority that enforces the boundary around the attested key and in the claims that authority can make. At one end, dedicated security hardware (such as a TPM or HSM) provides manufacturer-backed guarantees that the key is generated and stored within the hardware and cannot be exported. At the other end, OS-enforced isolation boundaries (such as platform keystores protected by the operating system kernel) provide meaningful key protection guarantees without discrete security hardware. Intermediate cases include TEE-based attestation where a hypervisor or trusted execution environment acts as the authority.</t>
        <t>Server operators must consider the trust properties of each attestation format when establishing issuance policy, including the nature of the authority making the attestation and the key protection guarantees it can assert. The key authorization construction described in <xref target="device-attestation-challenge"/> also contributes to this trust model: formats that use the full key authorization as <em>attToBeSigned</em> bind the attestation to a specific account key, while formats that use the token alone provide freshness without account key binding.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>This section analyzes the privacy implications of the <tt>permanent-identifier</tt> and <tt>hardware-module</tt> identifier types introduced in this document. The guidance here is informed by the threat taxonomy defined in <xref target="RFC6973"/> and is intended to help implementers make informed decisions about whether and when to include these identifiers in certificate requests and issued certificates.</t>
      <t>Both identifier types represent unchanging hardware-bound properties of a device. Unlike domain names or other identifiers whose lifetime is bounded by operational changes, these identifiers typically persist across the entire operational life of a device and cannot be rotated or revoked by the device owner. This permanence has material privacy consequences that implementers must weigh carefully.</t>
      <t>The privacy analysis below addresses the two phases in which these identifiers appear: the attestation exchange between the Client and server during challenge validation, and the optional embedding of identifiers in the issued certificate.</t>
      <section anchor="identification-and-correlation">
        <name>Identification and Correlation</name>
        <t>The <tt>permanent-identifier</tt> type encodes a manufacturer assigned device identity, typically a serial number. The <tt>hardware-module</tt> type encodes the identity of the secure cryptoprocessor that generated the certificate key. In both cases, the identifier is globally unique within its assigner scope and unchanging for the lifetime of the device or hardware module.</t>
        <t>From the perspective of <xref target="RFC6973"/> Section 5.2.2, such identifiers enable direct identification of a device across protocol interactions, deployments, and time. Any entity that receives or observes these identifiers, including the server, intermediary infrastructure, and any relying party that processes the issued certificate acquires an observable reference that can be used to track the device's certificate issuance history, renewal patterns, and operational context.</t>
        <t>When the same <tt>permanent-identifier</tt> or <tt>hardware-module</tt> value appears across multiple certificate requests (as it will in any recurring renewal workflow), it enables <xref target="RFC6973"/> correlation: an observer with access to server logs can reconstruct the full lifecycle of a device's certificate activity. Similarly, when such identifiers are included in issued certificates, logging issued certificates in a central location (in certificate transparency logs, etc.) produces a persistent device audit trail regardless of whether the log operator intends to maintain one.</t>
        <t>Implementers should assess whether the operational benefit of unchanging device identification outweighs this correlation exposure. In deployments where device anonymity or pseudonymity is a requirement, such as systems handling sensitive workloads on behalf of individuals, implementers should consider whether alternative validation mechanisms that do not bind the certificate to a permanent hardware identifier are more appropriate.</t>
      </section>
      <section anchor="fingerprinting-via-attestation-payloads">
        <name>Fingerprinting via Attestation Payloads</name>
        <t>The <tt>device-attest-01</tt> challenge response carries a WebAuthn attestation object that may contain significantly more information than the identifier value alone. Depending on the attestation format, this payload may include device model, firmware version, bootloader state, hardware security level, and operating system version. Even when the resulting certificate is issued in a privacy-preserving form that omits the identifier from the subjectAltName extension (see Section 3.2 and Section 4.2), the attestation payload itself is transmitted to and evaluated by the server during challenge validation.</t>
        <t>This constitutes a fingerprinting surface as defined in <xref target="RFC6973"/> Section 3.2. The combination of a hardware serial number, hardware type OID, and firmware attestation attributes may uniquely identify not just the device model but the specific device unit, even in the absence of an explicit <tt>permanent-identifier</tt> value. Implementers operating servers may consider applying data minimization principles to attestation payload handling by limiting only the attributes necessary to make the authorization decision should be evaluated, and the full attestation payload should not be retained beyond the duration of the challenge validation exchange unless there is a specific, documented operational requirement to do so.</t>
        <t>Implementers operating ACME Clients should be aware that the attestation format selected may expose more device state than is necessary to satisfy the server's authorization policy. Where multiple attestation formats are available, Clients should prefer formats that minimize the set of disclosed attributes.</t>
      </section>
      <section anchor="secondary-use-of-attestation-data">
        <name>Secondary Use of Attestation Data</name>
        <t>The server receives attestation data in the context of authorizing a certificate issuance request. <xref target="RFC6973"/> Section 5.2.3 identifies secondary use as the processing of data for purposes beyond the original collection context and as a distinct privacy threat.</t>
        <t>Attestation payloads received during challenge validation may contain information about device health, software configuration, and hardware capability that is operationally useful beyond certificate issuance. For example, for asset inventory, compliance monitoring, or security posture assessment. Implementers operating servers must clearly define and document the purposes for which attestation data is processed and must not process attestation data for purposes materially different from authorization of the certificate request without explicit policy disclosure to the device owner or operator.</t>
        <t>Implementers integrating ACME device attestation into enterprise PKI platforms should publish a clear attestation data handling policy that specifies what attributes are evaluated, how long they are retained, and whether they are shared with other systems.</t>
      </section>
      <section anchor="privacy-preserving-certificate-issuance">
        <name>Privacy-Preserving Certificate Issuance</name>
        <t>This document provides an explicit mechanism to decouple attestation-based validation from identifier disclosure in the issued certificate. Clients <bcp14>MAY</bcp14> omit the <tt>permanent-identifier</tt> or <tt>hardware-module</tt> from the CSR, and servers <bcp14>MAY</bcp14> issue certificates that do not contain these identifiers in the subjectAltName extension, even when those identifiers were used to authorize the request.</t>
        <t>Implementers should treat this privacy-preserving mode as the default posture unless there is a specific operational requirement for the identifier to appear in the certificate. The following considerations apply to this decision:</t>
        <ul spacing="normal">
          <li>
            <t>If the issued certificate will be presented to relying parties outside the issuing organization's trust boundary, embedding a <tt>permanent-identifier</tt> or <tt>hardware-module</tt> value in the certificate enables those relying parties to correlate certificate presentations with specific physical hardware. This may be acceptable in closed enterprise environments but is likely inappropriate in any context where the certificate is presented to external services, counter-parties, or public infrastructure.</t>
          </li>
          <li>
            <t>If the certificate is used for mutual TLS in a workload identity context, embedding an unchanging hardware identifier couples the cryptographic identity of the workload to the physical device rather than to the logical identity of the workload. This can impede key rotation, device replacement, and workload migration, in addition to creating the correlation risks described above. In such cases, implementers should prefer logical workload identifiers (such as SPIFFE URIs) in the issued certificate and treat the hardware attestation as a bootstrap authorization mechanism only.</t>
          </li>
          <li>
            <t>If the certificate is intended for use in certificate transparency logs, implementers must consider that embedding a <tt>permanent-identifier</tt> or <tt>hardware-module</tt> value will make that identifier permanently and publicly discoverable, indexed by issuance time, issuer, and subject. This constitutes an irreversible disclosure under <xref target="RFC6973"/> Section 5.2.4 and should be avoided unless public discoverability of the device identifier is an explicit operational requirement.</t>
          </li>
        </ul>
      </section>
      <section anchor="stored-data-and-account-binding">
        <name>Stored Data and Account Binding</name>
        <t>This document recommends the use of externalAccountBinding to pre-authenticate device requests to an enterprise server. When an ACME account is persistently bound to a device identity, the server's account store contains a durable mapping between the cryptographic account credential and the physical device. Per <xref target="RFC6973"/> Section 5.1.2, this stored association constitutes a target for compromise: an attacker who obtains the account store gains not only account credentials but a historical record of device-to-identity mappings across all certificate issuances.</t>
        <t>Implementers operating servers should store account-to-device bindings using the minimum fidelity necessary for authorization decisions. Where the operational requirement is only to confirm that a given device is authorized to request certificates, it may be sufficient to store a hash or other one-way transformation of the device identifier rather than the identifier itself. Implementers should also define and enforce retention limits on historical account-to-certificate linkage records.</t>
      </section>
      <section anchor="implementer-decision-guidance">
        <name>Implementer Decision Guidance</name>
        <t>Implementers considering whether to include <tt>permanent-identifier</tt> or <tt>hardware-module</tt> in CSRs and issued certificates should work through the following questions before enabling these identifiers:</t>
        <ul spacing="normal">
          <li>
            <t>Is unchanging hardware identity in the certificate necessary for the relying party to make authorization decisions, or is it sufficient for the server to have validated it at issuance time? If the latter, prefer privacy-preserving certificate mode.</t>
          </li>
          <li>
            <t>Will the certificate be logged to a certificate transparency log or otherwise made publicly accessible? If so, embedding a permanent hardware identifier creates an irrevocable, publicly indexed disclosure and should be avoided unless explicitly required.</t>
          </li>
          <li>
            <t>Will the certificate be presented to parties outside the issuing organization's administrative control? If so, consider whether those parties should have visibility into the device's hardware identity.</t>
          </li>
          <li>
            <t>Does the deployment have requirements for device replacement or key rotation without service interruption? Binding the certificate's identity to a specific hardware module OID and serial number complicates these operational scenarios and may require reissuance policies that expose additional identifier churn in logs.</t>
          </li>
          <li>
            <t>What is the attestation data handling policy of the server operator? If this is not documented or auditable, device operators should treat the attestation exchange as a full disclosure of all attributes present in the attestation payload.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Please reference <xref target="RFC8555"/> for other security considerations.</t>
      <t>See Section 13 of <xref target="WebAuthn"/> for additional security considerations related to attestation statement formats, including certificate revocation.</t>
      <t>Key attestation statements may include a variety of information in addition to the public key being attested. While not described in this document, the Server <bcp14>MAY</bcp14> use any policy when evaluating this information. This evaluation can result in rejection of a certificate request that features a verifiable key attestation for the public key contained in the request. For example, an attestation statement may indicate use of an unacceptable firmware version.</t>
      <t>The "token" value <bcp14>MUST</bcp14> have at least 128 bits of entropy. It <bcp14>MUST NOT</bcp14> contain any characters outside the base64url alphabet, including padding characters ("="). The "token" value <bcp14>MUST</bcp14> be generated using a cryptographically secure pseudorandom number generator ("CSPRNG"). See <xref target="I-D.ietf-tls-rfc8446bis"/>, Appendix C.1 for guidance on random number generation.</t>
      <t>The binding between the certified public key and the device identifier is established through the attestation statement rather than through the CSR alone. The attestation authority cryptographically binds the public key to the device identity, either by signing the attestation statement directly, by issuing an attestation certificate, or by other cryptographic means specific to the attestation format. The Server verifies this chain: the attestation is produced by a trusted attestation authority, the public key in the attestation matches the public key in the CSR, and the device identifier in the attestation matches the identifier in the Order. This three-way binding is the basis on which the Server can associate a certified public key with a particular device.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="acme-identifier-types">
        <name>ACME Identifier Types</name>
        <t>The "ACME Identifier Types" registry is to be updated to include the following entries:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Label</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">permanent-identifier</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">hardware-module</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="acme-validation-method">
        <name>ACME Validation Method</name>
        <t>The "ACME Validation Methods" registry is to be updated to include the following entries:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Label</th>
              <th align="left">Identifier Type</th>
              <th align="left">ACME</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">device-attest-01</td>
              <td align="left">permanent-identifier</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">device-attest-01</td>
              <td align="left">hardware-module</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <!-- Begin WebAuthn registry text -->
<!-- Editor's note: the below text was written by Carl Wallance as part of draft-wallace-lamps-key-attestation-ext. These registries only need to be established by a single document, so if they are established by another document prior to this document being approved, this text will be removed and replaced with a reference to the other document.  -->

</section>
      <section anchor="new-error-types">
        <name>New Error Types</name>
        <t>The "ACME Error Types" registry is to be updated to include the following entry:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">badAttestationStatement</td>
              <td align="left">The attestation statement is unacceptable (e.g. not signed by an attestation authority trusted by the CA)</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <!-- End WebAuthn registry text -->

</section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC4043">
        <front>
          <title>Internet X.509 Public Key Infrastructure Permanent Identifier</title>
          <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
          <author fullname="T. Gindin" initials="T." surname="Gindin"/>
          <date month="May" year="2005"/>
          <abstract>
            <t>This document defines a new form of name, called permanent identifier, that may be included in the subjectAltName extension of a public key certificate issued to an entity.</t>
            <t>The permanent identifier is an optional feature that may be used by a CA to indicate that two or more certificates relate to the same entity, even if they contain different subject name (DNs) or different names in the subjectAltName extension, or if the name or the affiliation of that entity stored in the subject or another name form in the subjectAltName extension has changed.</t>
            <t>The subject name, carried in the subject field, is only unique for each subject entity certified by the one CA as defined by the issuer name field. However, the new name form can carry a name that is unique for each subject entity certified by a CA. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4043"/>
        <seriesInfo name="DOI" value="10.17487/RFC4043"/>
      </reference>
      <reference anchor="RFC4108">
        <front>
          <title>Using Cryptographic Message Syntax (CMS) to Protect Firmware Packages</title>
          <author fullname="R. Housley" initials="R." surname="Housley"/>
          <date month="August" year="2005"/>
          <abstract>
            <t>This document describes the use of the Cryptographic Message Syntax (CMS) to protect firmware packages, which provide object code for one or more hardware module components. CMS is specified in RFC 3852. A digital signature is used to protect the firmware package from undetected modification and to provide data origin authentication. Encryption is optionally used to protect the firmware package from disclosure, and compression is optionally used to reduce the size of the protected firmware package. A firmware package loading receipt can optionally be generated to acknowledge the successful loading of a firmware package. Similarly, a firmware package load error report can optionally be generated to convey the failure to load a firmware package. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4108"/>
        <seriesInfo name="DOI" value="10.17487/RFC4108"/>
      </reference>
      <reference anchor="RFC5234">
        <front>
          <title>Augmented BNF for Syntax Specifications: ABNF</title>
          <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
          <author fullname="P. Overell" initials="P." surname="Overell"/>
          <date month="January" year="2008"/>
          <abstract>
            <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="68"/>
        <seriesInfo name="RFC" value="5234"/>
        <seriesInfo name="DOI" value="10.17487/RFC5234"/>
      </reference>
      <reference anchor="RFC8555">
        <front>
          <title>Automatic Certificate Management Environment (ACME)</title>
          <author fullname="R. Barnes" initials="R." surname="Barnes"/>
          <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
          <author fullname="D. McCarney" initials="D." surname="McCarney"/>
          <author fullname="J. Kasten" initials="J." surname="Kasten"/>
          <date month="March" year="2019"/>
          <abstract>
            <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8555"/>
        <seriesInfo name="DOI" value="10.17487/RFC8555"/>
      </reference>
      <reference anchor="I-D.ietf-tls-rfc8446bis">
        <front>
          <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
          <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
            <organization>Independent</organization>
          </author>
          <date day="13" month="September" year="2025"/>
          <abstract>
            <t>   This document specifies version 1.3 of the Transport Layer Security
   (TLS) protocol.  TLS allows client/server applications to communicate
   over the Internet in a way that is designed to prevent eavesdropping,
   tampering, and message forgery.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
      </reference>
      <reference anchor="IANA-Webauthn" target="https://www.iana.org/assignments/webauthn/webauthn.xhtml">
        <front>
          <title>IANA Registries for Web Authentication (WebAuthn)</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="WebAuthn" target="https://www.w3.org/TR/webauthn-2/">
        <front>
          <title>Web Authentication: An API for accessing Public Key Credentials Level 2</title>
          <author fullname="Jeff Hodges">
            <organization>Google</organization>
          </author>
          <author fullname="J.C. Jones">
            <organization>Mozilla</organization>
          </author>
          <author fullname="Michael B. Jones">
            <organization>Microsoft</organization>
          </author>
          <author fullname="Akshay Kumar">
            <organization>Microsoft</organization>
          </author>
          <author fullname="Emil Lundberg">
            <organization>Yubico</organization>
          </author>
          <date year="2021" month="April"/>
        </front>
      </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>
      <reference anchor="RFC6973">
        <front>
          <title>Privacy Considerations for Internet Protocols</title>
          <author fullname="A. Cooper" initials="A." surname="Cooper"/>
          <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
          <author fullname="B. Aboba" initials="B." surname="Aboba"/>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <author fullname="J. Morris" initials="J." surname="Morris"/>
          <author fullname="M. Hansen" initials="M." surname="Hansen"/>
          <author fullname="R. Smith" initials="R." surname="Smith"/>
          <date month="July" year="2013"/>
          <abstract>
            <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6973"/>
        <seriesInfo name="DOI" value="10.17487/RFC6973"/>
      </reference>
    </references>
    <?line 440?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We thank the participants on the ACME Working Group mailing list for their insightful feedback and comments. In particular, the authors extend sincere appreciation to Aaron Gable, Christopher Inacio, Deb Cooley, Eric Vyncke, Mahesh Jethanandani, Mike Bishop, Mike Ounsworth, Mohamed Boucadair, Richard Barnes, Roman Danyliw, and Tommy Jensen for their reviews and suggestions, which greatly improved the quality of this document.</t>
    </section>
    <section numbered="false" anchor="contributors">
      <name>Contributors</name>
      <t>These contributors provided significant implementation experience using Smallstep CA, which shaped the evolution and design of this document.</t>
      <t>Mariano Cano
Smallstep
mariano.cano@gmail.com</t>
      <t>Herman Slatman
Smallstep
mail@hermanslatman.nl</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
