<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-acme-device-attest-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="ACME DA">Automated Certificate Management Environment (ACME) Device Attestation Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-acme-device-attest-07"/>
    <author fullname="Brandon Weeks">
      <organization/>
      <address>
        <email>me@brandonweeks.com</email>
      </address>
    </author>
    <author fullname="Ganesh Mallaya">
      <organization/>
      <address>
        <email>ganesh.mallaya@appviewx.com</email>
      </address>
    </author>
    <author fullname="Sven Rajala">
      <organization/>
      <address>
        <email>sven.rajala@keyfactor.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="03"/>
    <area>Security</area>
    <workgroup>ACME Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 59?>

<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.</t>
    </abstract>
  </front>
  <middle>
    <?line 64?>

<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>Using ACME and device attestation to issue client certificates for enterprise PKI is anticipated to be the most common use case. The following variances 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 explict aim of this document is to support vendor specific formats and protocols that are widley deployed at the time it was authored. In the future, an ACME challenge type based on these standards <bcp14>SHOULD</bcp14> be used instead of <tt>device-attest-01</tt>.</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, "permanent-identifier" is introduced to represent the identity of a device assigned by the manufacturer, typically a serial number. The name of this identifier type was chosen to align with <xref target="RFC4043"/>, it does not prescribe the lifetime of the identifier, which is at the discretion of the Assigner Authority.</t>
      <t>The identity along with the assigning organization can be included in the Subject Alternate Name Extension using the PermanentIdentifier form described in <xref target="RFC4043"/>.</t>
      <!-- Section 7.4 of RFC 8555 states "Specifications that define new identifier types must specify where in the certificate signing request these identifiers can appear." -->

<t>Clients <bcp14>MAY</bcp14> include this identifier in the certificate signing request (CSR). Alternatively if the server wishes to only issue privacy-preserving certificates, it <bcp14>MAY</bcp14> reject CSRs containing a PermanentIdentifier in the subjectAltName extension.</t>
    </section>
    <section anchor="hardware-module">
      <name>Hardware Module</name>
      <t>A new identifier type, "hardware-module" is introduced to represent the identity of the secure cryptoprocessor that generated the certificate key.</t>
      <!-- TODO: describe the certificate representation -->
<!-- TODO: describe how the CA assert the key is hardware backed without an identifier -->
<t>The hardware module identity can be 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>Clients <bcp14>MAY</bcp14> include this identifier in the certificate signing request (CSR). When included in a CSR, it <bcp14>MUST</bcp14> appear in an extensionRequest attribute <xref target="RFC2985"/> requesting a subjectAltName extension.</t>
      <t>If the server includes HardwareModule in the subjectAltName extension the CA <bcp14>MUST</bcp14> verify that the certificate key was generated on the secure cryptoprocessor with the asserted identity and type. The key <bcp14>MUST NOT</bcp14> be able to be exported from the cryptoprocessor.</t>
      <t>If the server wishes to issue privacy-preserving certificates, it <bcp14>MAY</bcp14> omit HardwareModule from the subjectAltName extension.</t>
    </section>
    <section anchor="device-attestation-challenge">
      <name>Device Attestation Challenge</name>
      <t>The 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.  This 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 ("="). See <xref target="RFC4086"/> for
additional information on randomness requirements.</t>
        </dd>
      </dl>
      <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. <!-- TODO: ^^^ perhaps add more cross-refs or context about "using an algorithm specified by the attestation format" -->
          </t>
        </li>
        <li>
          <t>The <em>authData</em> field is unused 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.</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 key authorization conveyed by <em>attToBeSigned</em> matches the key authorization stored by the server.</t>
        </li>
      </ol>
      <!-- This specification defines a new challenge response field `attObj` to contain WebAuthn attestation objects as described in Section 7.5.1 of {{RFC8555}}. -->

<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>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <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>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="acme-identifier-types">
        <name>ACME Identifier Types</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">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 entry:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Label</th>
              <th align="left">Identifier Type</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">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>This document adds the following entries to the ACME Error Type registry:</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>
      </section>
      <section anchor="attestation-statement-formats">
        <name>Attestation statement formats</name>
        <t><xref section="2.1" sectionFormat="of" target="RFC8809"/> describes registration of new attestation statement format types used when authenticating users via <xref target="WebAuthn"/>. This specification reuses the same format, but, because the context for use is different, a different registry is required. This section defines IANA registries for W3C Web Authentication (WebAuthn) attestation statement format identifiers and extension identifiers used in the context of a certificate request. This specification establishes two registries:</t>
        <ul spacing="normal">
          <li>
            <t>the "WebAuthn Attestation Statement Format Identifiers for Certificate Request Protocols" registry</t>
          </li>
          <li>
            <t>the "WebAuthn Extension Identifiers for Certificate Request Protocols" registry</t>
          </li>
        </ul>
        <t>Any additional processes established by the expert(s) after the publication of this document will be recorded on the registry web page at the discretion of the expert(s), who may differ from the experts associated with the registry established by <xref target="RFC8809"/>.</t>
        <section anchor="webauthn-attestation-statement-format-identifiers-for-certificate-request-protocols">
          <name>WebAuthn Attestation Statement Format Identifiers for Certificate Request Protocols</name>
          <t>WebAuthn attestation statement format identifiers are strings whose semantic, syntactic, and string-matching criteria are specified in the "Attestation Statement Format Identifiers" (https://www.w3.org/TR/2019/REC-webauthn-1-20190304/#sctn-attstn-fmt-ids) section of <xref target="WebAuthn"/>, along with the concepts of attestation and attestation statement formats.</t>
          <t>Registered attestation statement format identifiers are those that have been added to the registry by following the procedure in <xref target="registering-attestation-statement-format-identifiers"/>.</t>
          <t>Each attestation statement format identifier added to this registry <bcp14>MUST</bcp14> be unique amongst the set of registered attestation statement format identifiers.</t>
          <t>Registered attestation statement format identifiers <bcp14>MUST</bcp14> be a maximum of 32 octets in length and <bcp14>MUST</bcp14> consist only of printable ASCII [RFC20] characters, excluding backslash and double quote, i.e., VCHAR as defined in [RFC5234] but without %x22 and %x5c.  Attestation statement format identifiers are case sensitive and may not match other registered identifiers in a case-insensitive manner unless the designated experts determine that there is a compelling reason to allow an exception.</t>
          <section anchor="registering-attestation-statement-format-identifiers">
            <name>Registering Attestation Statement Format Identifiers</name>
            <t>WebAuthn attestation statement format identifiers are registered using the Specification Required policy (see Section 4.6 of [RFC8126]).</t>
            <t>The "WebAuthn Attestation Statement Format Identifiers for Certificate Request Protocols" registry is located at <eref target="https://www.iana.org/assignments/webauthn_for_certreq">https://www.iana.org/assignments/webauthn_for_certreq</eref>.  Registration requests can be made by following the instructions located there or by sending an email to the webauthn-for-certreq-reg-review@ietf.org mailing list.</t>
            <t>Registration requests consist of at least the following information:</t>
            <ul spacing="normal">
              <li>
                <t>WebAuthn Attestation Statement Format Identifier:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>An identifier meeting the requirements given in <xref target="webauthn-attestation-statement-format-identifiers-for-certificate-request-protocols"/>.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Description:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>A relatively short description of the attestation format.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Specification Document(s):
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Reference to the document or documents that specify the attestation statement format.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Change Controller:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>For Standards Track RFCs, list "IETF".  For others, give the name of the responsible party.  Other details (e.g., postal address, email address, home page URI) may also be included.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Notes:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>[optional]</t>
                  </li>
                </ul>
              </li>
            </ul>
            <t>Registrations <bcp14>MUST</bcp14> reference a freely available, stable specification, e.g., as described in Section 4.6 of [RFC8126].  This specification <bcp14>MUST</bcp14> include security and privacy considerations relevant to the attestation statement format.</t>
            <t>Note that WebAuthn attestation statement format identifiers can be registered by third parties (including the expert(s) themselves), if the expert(s) determines that an unregistered attestation statement format is widely deployed and not likely to be registered in a timely manner otherwise.  Such registrations still are subject to the requirements defined, including the need to reference a specification.</t>
          </section>
          <section anchor="registration-request-processing">
            <name>Registration Request Processing</name>
            <t>As noted in <xref target="registering-attestation-statement-format-identifiers"/>, WebAuthn attestation statement format identifiers are registered using the Specification Required policy.</t>
            <t>The expert(s) will clearly identify any issues that cause a registration to be refused, such as an incompletely specified attestation format.</t>
            <t>When a request is approved, the expert(s) will inform IANA, and the registration will be processed.  The IESG is the arbiter of any objection.</t>
          </section>
          <section anchor="initial-values-in-the-webauthn-attestation-statement-format-identifiers-for-certificate-request-protocols-registry">
            <name>Initial Values in the WebAuthn Attestation Statement Format Identifiers for Certificate Request Protocols Registry</name>
            <t>The initial values for the "WebAuthn Attestation Statement Format Identifiers for Certificate Request Protocols" registry have been populated with the values listed in the "WebAuthn Attestation Statement Format Identifier Registrations" (https://www.w3.org/TR/2019/REC-webauthn-1-20190304/#sctn-att-fmt-reg) section of <xref target="WebAuthn"/>.  Also, the Change Controller entry for each of those registrations is:</t>
            <ul spacing="normal">
              <li>
                <t>Change Controller:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>W3C Web Authentication Working Group (public-webauthn@w3.org)</t>
                  </li>
                </ul>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="webauthn-extension-identifiers-for-certificate-request-protocols">
          <name>WebAuthn Extension Identifiers for Certificate Request Protocols</name>
          <t>WebAuthn extension identifiers are strings whose semantic, syntactic, and string-matching criteria are specified in the "Extension Identifiers" (https://www.w3.org/TR/2019/REC-webauthn-1-20190304/#sctn-extension-id) section of <xref target="WebAuthn"/>.</t>
          <t>Registered extension identifiers are those that have been added to the registry by following the procedure in <xref target="registering-extension-identifiers"/>.</t>
          <t>Each extension identifier added to this registry <bcp14>MUST</bcp14> be unique amongst the set of registered extension identifiers.</t>
          <t>Registered extension identifiers <bcp14>MUST</bcp14> be a maximum of 32 octets in length and <bcp14>MUST</bcp14> consist only of printable ASCII characters, excluding backslash and double quote, i.e., VCHAR as defined in [RFC5234] but without %x22 and %x5c.  Extension identifiers are case sensitive and may not match other registered identifiers in a case-insensitive manner unless the designated experts determine that there is a compelling reason to allow an exception.</t>
          <section anchor="registering-extension-identifiers">
            <name>Registering Extension Identifiers</name>
            <t>WebAuthn extension identifiers are registered using the Specification Required policy (see Section 4.6 of [RFC8126]).</t>
            <t>The "WebAuthn Extension Identifiers" registry is located at <eref target="https://www.iana.org/assignments/webauthn">https://www.iana.org/assignments/webauthn</eref>.  Registration requests can be made by following the instructions located there or by sending an email to the webauthn-for-certreq-reg-review@ietf.org mailing list.</t>
            <t>Registration requests consist of at least the following information:</t>
            <ul spacing="normal">
              <li>
                <t>WebAuthn Extension Identifier:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>An identifier meeting the requirements given in <xref target="webauthn-extension-identifiers-for-certificate-request-protocols"/>.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Description:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>A relatively short description of the extension.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Specification Document(s):
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Reference to the document or documents that specify the extension.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Change Controller:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>For Standards Track RFCs, list "IETF".  For others, give the name of the responsible party.  Other details (e.g., postal address, email address, home page URI) may also be included.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Notes:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>[optional]</t>
                  </li>
                </ul>
              </li>
            </ul>
            <t>Registrations <bcp14>MUST</bcp14> reference a freely available, stable specification, e.g., as described in Section 4.6 of [RFC8126].  This specification <bcp14>MUST</bcp14> include security and privacy considerations relevant to the extension.</t>
            <t>Note that WebAuthn extensions can be registered by third parties (including the expert(s) themselves), if the expert(s) determines that an unregistered extension is widely deployed and not likely to be registered in a timely manner otherwise.  Such registrations still are subject to the requirements defined, including the need to reference a specification.</t>
          </section>
          <section anchor="registration-request-processing-1">
            <name>Registration Request Processing</name>
            <t>As noted in <xref target="registering-extension-identifiers"/>, WebAuthn extension identifiers are registered using the Specification Required policy.</t>
            <t>The expert(s) will clearly identify any issues that cause a registration to be refused, such as an incompletely specified extension.</t>
            <t>When a request is approved, the expert(s) will inform IANA, and the registration will be processed.  The IESG is the arbiter of any objection.</t>
          </section>
          <section anchor="initial-values-in-the-webauthn-extension-identifiers-registry">
            <name>Initial Values in the WebAuthn Extension Identifiers Registry</name>
            <t>The initial values for the "WebAuthn Extension Identifiers" registry have been populated with the values listed in the "WebAuthn Extension Identifier Registrations" <eref target="https://www.w3.org/TR/2019/REC-webauthn-1-20190304/#sctn-extensions-reg">https://www.w3.org/TR/2019/REC-webauthn-1-20190304/#sctn-extensions-reg</eref> section of <xref target="WebAuthn"/>.  Also, the Change Controller entry for each of those registrations is:</t>
            <ul spacing="normal">
              <li>
                <t>Change Controller:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>W3C Web Authentication Working Group (public-webauthn@w3.org)</t>
                  </li>
                </ul>
              </li>
            </ul>
            <!-- End WebAuthn registry text -->

</section>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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="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="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="RFC8809">
        <front>
          <title>Registries for Web Authentication (WebAuthn)</title>
          <author fullname="J. Hodges" initials="J." surname="Hodges"/>
          <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <date month="August" year="2020"/>
          <abstract>
            <t>This specification defines IANA registries for W3C Web Authentication (WebAuthn) attestation statement format identifiers and extension identifiers.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8809"/>
        <seriesInfo name="DOI" value="10.17487/RFC8809"/>
      </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="RFC2985">
        <front>
          <title>PKCS #9: Selected Object Classes and Attribute Types Version 2.0</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 #9 v2.0 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 that specification. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2985"/>
        <seriesInfo name="DOI" value="10.17487/RFC2985"/>
      </reference>
      <reference anchor="RFC4086">
        <front>
          <title>Randomness Requirements for Security</title>
          <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
          <author fullname="J. Schiller" initials="J." surname="Schiller"/>
          <author fullname="S. Crocker" initials="S." surname="Crocker"/>
          <date month="June" year="2005"/>
          <abstract>
            <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t>
            <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. 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="106"/>
        <seriesInfo name="RFC" value="4086"/>
        <seriesInfo name="DOI" value="10.17487/RFC4086"/>
      </reference>
    </references>
    <?line 348?>

<section anchor="enterprise-pki">
      <name>Enterprise PKI</name>
      <t>ACME was originally envisioned for issuing certificates in the Web PKI, however this extension will primarily be useful in enterprise PKI. The subsection below covers some operational considerations for an ACME-based enterprise CA.
<!-- TODO: ^^^ perhaps also mention/cover IoT attestation PKI usecases -->
      </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.</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>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1ce3fbxpX/H59iypyeSlmRMmX5EZ20NU3JthJbckQ5bprj
2kNgSMICARYDkGac9LPsZ9lPtvcxMxiAoCLb8e7JbtXTmCQGM3fu43cfc4Fu
txsUcZGoI9EZlEU2l4WKxFDlRTyJQ/ginslUTtVcpYU4SZdxnqX0eWcwfHay
K47VMg6VGBSF0oUs4iwVJ+8KlWr41AnkeJyrJU4Ng8XxoBPglNMsXx8JXUSB
LsfzWOPYYr0AEk5PLh8FQZSFqZzD1yiXk6Irw7nqRrROV9I63Vv3Apj1diBz
JY/ESIVlHhfrYJXlV9M8KxdHghZ8Cd/jdCoe42/BlVrDgAhWSQuVp6roHuP8
QSDLYpblR4HoBgL+JmWS8PoPc5lGsKOXSl1puqbmMk6OxFw9GPO1FV7qhdl8
8+7HMlV6BvxLErmWdBHGLWQKmx8sFt/HavU3f9Ipje/NefwDuVgsYci79slH
S5WKC/lWJo2Zv1XriQyLLPen1jC6l9PoB1d2AE0cpFkOMo+XCvYvLh4ND/u3
7tuPtw5vm4/379y5Yz/ev/UVfnypxqAws/SIFrI6BL8K/BlUBNUHJAubTcXg
+amYZLmQYahA3iCT5+U4iUMkVwxzFeF4mWjxVC1VIg46NKkTDP11zb8+G75R
k4l4kkVTpd3VLAdOxj+ZxR9n2TRR7qJhyNtoRjc9mNJl5vH2VXrDnvgmS7cu
8iz7KU6MJPxVwgdzvvIrCzyLw5mEfT/8lWXiMM90BjrbWGg+fvtgbi/+ylqD
Kz2Ta/FtOZf5h64j6d6r8saLnczjRDwt02is8umW1X4ox3GYNZdScOeDNV1y
a0QAHkfi4NZBv3vrkNVO5lNVHIlZUSz00f7+arXqrW73YIH9y4v9lRqjCqXd
g/0gTieVpgdBt9sVcqyLHEwhCC5nsRYAOyVBm16oENBPaZGqlYhJN+FrrgWY
vJACZJUkKp0qUmnQ9eBjkHORZ0UWZolYzUD6AqbMVlosZRLDNtFCYGKzeLEW
2QQWZhAUJRmQrCC3x/uZx1EEqh58gQiXZ1EZ4kXYnBKGQDC4mxP4/r0x/F9+
AbCGrcs88ngzV2CckSYeeFSHGa6diGypcp93e0KXuE3kM0g4FagguidOCwG8
B9PPYF8KNEcUmRgrEE6i8KOZWiG/Fkg7LA3MQOYYduTqnyVwwrIsrDZYrdnk
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
P1nTC/4bUWXHUTFUAAA=

-->

</rfc>
