<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-fossati-seat-expat-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Application Layer Attestation">Remote Attestation with Exported Authenticators</title>
    <seriesInfo name="Internet-Draft" value="draft-fossati-seat-expat-05"/>
    <author initials="M. U." surname="Sardar" fullname="Muhammad Usama Sardar">
      <organization abbrev="TU Dresden">Technical University of Dresden</organization>
      <address>
        <postal>
          <city>Dresden</city>
          <code>01187</code>
          <country>Germany</country>
        </postal>
        <email>muhammad_usama.sardar@tu-dresden.de</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>Linaro</organization>
      <address>
        <email>thomas.fossati@linaro.org</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>k.tirumaleswar_reddy@nokia.com</email>
      </address>
    </author>
    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Intuit</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Hannes Tschofenig">
      <organization abbrev="UniBw M.">University of the Bundeswehr Munich</organization>
      <address>
        <postal>
          <city>Neubiberg</city>
          <region>Bavaria</region>
          <code>85577</code>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <author initials="I." surname="Mihalcea" fullname="Ionut Mihalcea">
      <organization>Arm Limited</organization>
      <address>
        <email>ionut.mihalcea@arm.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>SEAT Working Group</workgroup>
    <keyword>Attestation</keyword>
    <keyword>TLS</keyword>
    <keyword>Exported Authenticators</keyword>
    <abstract>
      <?line 102?>

<t>This specification defines a method for two parties in a communication interaction to exchange Evidence and Attestation Results using exported authenticators, as defined in <xref target="RFC9261"/>. Additionally, it introduces the <tt>cmw_attestation</tt> extension, which allows attestation credentials to be included directly in the Certificate message sent during the Exported Authenticator-based post-handshake authentication. The approach supports both the passport and background check models from the RATS architecture while ensuring that attestation remains bound to the underlying communication channel.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://tls-attestation.github.io/exported-attestation/draft-fossati-seat-expat.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-fossati-seat-expat/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        SEAT Working Group mailing list (<eref target="mailto:seat@ietf.org"/>),
        which is archived at <eref target="https://datatracker.ietf.org/wg/seat/about/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/seat/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/tls-attestation/exported-attestation"/>.</t>
    </note>
  </front>
  <middle>
    <?line 107?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>There is a growing need to demonstrate to a remote party that cryptographic keys are stored in a secure element, the device is in a known good state, secure boot has been enabled, and that low-level software and firmware have not been tampered with. Remote attestation provides this capability.</t>
      <t>More technically, an Attester produces a signed collection of Claims that constitute Evidence about its running environment(s). A Relying Party may consult an Attestation Result produced by a Verifier that has appraised the Evidence to make policy decisions regarding the trustworthiness of the Target Environment being assessed. This is, in essence, what <xref target="RFC9334"/> defines.</t>
      <t>At the time of writing, several standard and proprietary remote attestation technologies are in use. This specification aims to remain as technology-agnostic as possible concerning implemented remote attestation technologies. To streamline attestation in TLS, this document introduces the cmw_attestation extension, which allows attestation credentials to be conveyed directly in the Certificate message during the Exported Authenticator-based post-handshake authentication. This eliminates reliance on real-time certificate issuance from a Certificate Authority (CA), reducing handshake delays while ensuring Evidence remains bound to the TLS connection. The extension supports both the passport and background check models from the RATS architecture, enhancing flexibility for different deployment scenarios.</t>
      <t>This document builds upon three foundational specifications:</t>
      <ul spacing="normal">
        <li>
          <t>RATS (Remote Attestation Procedures) Architecture <xref target="RFC9334"/>: It defines how remote attestation systems establish trust between parties by exchanging Evidence and Attestation Results. These interactions can follow different models, such as the passport or the background check model, depending on the order of data flow in the system.</t>
        </li>
        <li>
          <t>TLS Exported Authenticators <xref target="RFC9261"/>: It offers bi-directional post-handshake authentication. Once a TLS connection is established, both peers can send an authenticator request message at any point after the handshake. This message from the server and the client uses the CertificateRequest and the ClientCertificateRequest messages, respectively. The peer receiving the authenticator request message can respond with an Authenticator consisting of Certificate, CertificateVerify, and Finished messages. These messages can then be validated by the other peer.</t>
        </li>
        <li>
          <t>RATS Conceptual Messages Wrapper (CMW) <xref target="I-D.ietf-rats-msg-wrap"/>: CMW provides a structured encapsulation of Evidence and Attestation Result, abstracting the underlying attestation technology.</t>
        </li>
      </ul>
      <t>This specification introduces the cmw_attestation extension, enabling Evidence to be included directly in the Certificate message during the Exported Authenticator-based post-handshake authentication defined in <xref target="RFC9261"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL 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>
      <t>The reader is assumed to be familiar with the vocabulary and concepts defined in <xref target="RFC9334"/> and <xref target="RFC9261"/>.</t>
      <t>"Remote attestation credentials", or "attestation credentials", is used to refer to both Evidence and attestation results, when no distinction needs to be made between them.</t>
    </section>
    <section anchor="cmwattestation-extension-to-the-authenticators-certificate-message">
      <name>cmw_attestation Extension to the Authenticator's Certificate message</name>
      <t>This document introduces a new extension, called <tt>cmw_attestation</tt>, to the Authenticator's Certificate message.
This extension allows Evidence or Attestation Results to be included in the extensions field of the end-entity certificate in the Authenticator's Certificate message.</t>
      <t>As defined in <xref section="4.4.2" sectionFormat="of" target="I-D.ietf-tls-rfc8446bis"/>, the TLS Certificate message consists of a certificate_list, which is a sequence of CertificateEntry structures. Each CertificateEntry contains a certificate and a set of associated extensions. The cmw_attestation extension MUST appear only in the first CertificateEntry of the Certificate message and applies exclusively to the end-entity certificate. It MUST NOT be included in entries corresponding to intermediate or trust anchor certificates. This design ensures that attestation information is tightly bound to the entity being authenticated.</t>
      <t>The cmw_attestation extension is only included in the Certificate message during Exported Authenticator-based post-handshake authentication. This ensures that the attestation credentials are conveyed within the Certificate message, eliminating the need for modifications to the X.509 certificate structure.</t>
      <artwork><![CDATA[
struct {
    opaque cmw_data<1..2^16-1>;
} CMWAttestation;
]]></artwork>
      <t>cmw_data: Encapsulates the attestation credentials in CMW format <xref target="I-D.ietf-rats-msg-wrap"/>. The cmw_data field is encoded using CBOR or JSON.</t>
      <t>This approach eliminates the need for real-time certificate issuance from a Certificate Authority (CA) and minimizes handshake delays. Typically, CAs require several seconds to minutes to issue a certificate due to verification steps such as validating subject identity, signing the certificate, and distributing it. These delays introduce latency into the TLS handshake, making real-time certificate generation impractical. The cmw_attestation extension circumvents this issue by embedding attestation data within the Certificate message itself, removing reliance on external certificate issuance processes.</t>
      <section anchor="negotiation">
        <name>Negotiation of the cmw_attestation Extension</name>
        <t>Negotiation of support cmw_attestation extension follows the model defined in <xref section="5.2" sectionFormat="of" target="RFC9261"/>.</t>
        <t>Endpoints that wish to receive attestation credentials using Exported Authenticators MUST indicate support by including an empty cmw_attestation extension in the CertificateRequest or ClientCertificateRequest message.
The presence of this empty extension indicates that the requester understands this specification and is willing to process an attestation credential in the peer's Certificate message.</t>
        <t>An endpoint that supports this extension and receives a request containing it MAY include the cmw_attestation extension in its Certificate message, populated with attestation data. If the <tt>cmw_attestation</tt> extension appears in a Certificate message without it having been previously offered in the corresponding request, the receiver MUST abort the authenticator verification with an "unsupported_extension" alert. As specified in <xref section="9.3" sectionFormat="of" target="I-D.ietf-tls-rfc8446bis"/>, endpoints that do not recognize the cmw_attestation extension in a CertificateRequest or
ClientCertificateRequest MUST ignore it and continue processing the message as if the extension were absent.</t>
      </section>
      <section anchor="usage-in-exported-authenticator-based-post-handshake-authentication">
        <name>Usage in Exported Authenticator-based Post-Handshake Authentication</name>
        <t>The <tt>cmw_attestation</tt> extension is designed to be used exclusively in Exported Authenticator-based post-handshake authentication as defined in <xref target="RFC9261"/>. It allows attestation credentials to be transmitted in the Authenticator's Certificate message only in response to an Authenticator Request. This ensures that attestation credentials are provided on demand rather than being included in the initial TLS handshake.</t>
        <t>To maintain a cryptographic binding between the Evidence and the authentication request, the <tt>cmw_attestation</tt> extension MUST be associated with the <tt>certificate_request_context</tt> of the corresponding CertificateRequest or ClientCertificateRequest message (from the Server or Client, respectively). This association ensures that the Evidence is specific to the authentication event.</t>
      </section>
      <section anchor="ensuring-compatibility-with-x509-certificate-validation">
        <name>Ensuring Compatibility with X.509 Certificate Validation</name>
        <t>The <tt>cmw_attestation</tt> extension does not modify or replace X.509 certificate validation mechanisms. It serves as an additional source of authentication data rather than altering the trust model of PKI-based authentication. Specifically:</t>
        <ul spacing="normal">
          <li>
            <t>Certificate validation (e.g., signature verification, revocation checks) MUST still be performed according to TLS <xref target="I-D.ietf-tls-rfc8446bis"/> and PKIX <xref target="RFC5280"/>.</t>
          </li>
          <li>
            <t>The attestation credentials carried in <tt>cmw_attestation</tt> MUST NOT be used as a substitute for X.509 certificate validation but can be used alongside standard certificate validation for additional security assurances.</t>
          </li>
          <li>
            <t>Implementations MAY reject connections where the certificate is valid but the attestation credentials is missing or does not meet security policy.</t>
          </li>
        </ul>
      </section>
      <section anchor="applicability-to-client-and-server-authentication">
        <name>Applicability to Client and Server Authentication</name>
        <t>The <tt>cmw_attestation</tt> extension is applicable to both client and server authentication in Exported Authenticator-based post-handshake authentication.</t>
        <t>In TLS, one party acts as the Relying Party, and the other party acts as the Attester. Either the client or the server may fulfill these roles depending on the authentication direction.</t>
        <t>The Attester may respond with either:</t>
        <ul spacing="normal">
          <li>
            <t>Evidence (Background Check Model):
            </t>
            <ul spacing="normal">
              <li>
                <t>The Attester generates Evidence and includes it in the <tt>cmw_attestation</tt> extension to the Authenticator's Certificate message.</t>
              </li>
              <li>
                <t>The Relying Party forwards the Evidence to an external Verifier for evaluation and waits for an Attestation Result.</t>
              </li>
              <li>
                <t>The Relying Party grants or denies access, or continues or terminates the TLS connection, based on the Verifier's Attestation Result.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Attestation Result (Passport Model):
            </t>
            <ul spacing="normal">
              <li>
                <t>After receiving the Authenticator Request, the Attester sends Evidence to a Verifier.</t>
              </li>
              <li>
                <t>The Verifier issues an Attestation Result to the Attester.</t>
              </li>
              <li>
                <t>The Attester includes the Attestation Result in the <tt>cmw_attestation</tt> extension to the Authenticator's Certificate message and sends it to the Relying Party.</t>
              </li>
              <li>
                <t>The Relying Party validates the Attestation Result directly without needing to contact an external Verifier.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>By allowing both Evidence and Attestation Results to be conveyed within <tt>cmw_attestation</tt>, this mechanism supports flexible attestation workflows depending on the chosen trust model.</t>
      </section>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <t>The <tt>cmw_attestation</tt> extension enables attestation credentials to be included in the Certificate message during Exported Authenticator-based post-handshake authentication, ensuring that attestation remains bound to the TLS connection.</t>
      <t>However, applications using this mechanism still need to negotiate the encoding format (e.g., JOSE or COSE) and specify how attestation credentials are processed. This negotiation can be done via application-layer signaling or predefined profiles. Future specifications may define mechanisms to streamline this negotiation.</t>
      <t>Upon receipt of a Certificate message containing the <tt>cmw_attestation</tt> extension, an endpoint MUST take the following steps to validate the attestation credentials:</t>
      <ul spacing="normal">
        <li>
          <t>Background Check Model:
          </t>
          <ul spacing="normal">
            <li>
              <t>Verify Integrity and Authenticity: The Evidence MUST be cryptographically verified against a known trust anchor, typically provided by the hardware manufacturer.</t>
            </li>
            <li>
              <t>Verify Certificate Request Binding and Freshness: The Evidence MUST be bound to the active TLS connection by verifying that the binding value in the Evidence matches the binding value the Relying Party computes as described in <xref target="sec-attestation-binder"/>. This verification ensures correct connection binding, provides freshness, and prevents replay.</t>
            </li>
            <li>
              <t>Verify AIK Binding: The AIK_pub_hash in the Evidence MUST match the hash of the AIK public key in the end-entity certificate, computed as described in <xref target="sec-binding-aik"/>.</t>
            </li>
            <li>
              <t>Evaluate Security Policy Compliance: The Evidence MUST be evaluated against the Relying Party's security policies to determine if the attesting device and the private key storage meet the required criteria.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Passport Model:
          </t>
          <ul spacing="normal">
            <li>
              <t>Verify the Attestation Result: The Relying Party MUST check that the Attestation Result is correctly signed by the issuing authority and meets the Relying Party's security requirements. The Attestation Result MUST carry the AIK_pub_hash defined in <xref target="sec-binding-aik"/>, and the Relying Party MUST verify that it matches the hash of the public key in the end-entity certificate. The Relying Party MUST compute the binding value as described in <xref target="sec-attestation-binder"/> and verify that it matches the value in the Attestation Result.</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>By integrating <tt>cmw_attestation</tt> directly into the Certificate message during Exported Authenticator-based post-handshake authentication, this approach reduces latency and complexity while maintaining strong security guarantees.</t>
      <t>In the following examples, the server possesses an identity certificate, while the client is not authenticated during the initial TLS exchange.</t>
      <section anchor="client-as-attester">
        <name>Client as Attester</name>
        <section anchor="passport-model">
          <name>Passport Model</name>
          <t><xref target="fig-passport"/> shows the passport model.</t>
          <figure anchor="fig-passport">
            <name>Passport Model with Client as Attester</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="384" width="472" viewBox="0 0 472 384" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 24,48 L 24,368" fill="none" stroke="black"/>
                  <path d="M 224,48 L 224,208" fill="none" stroke="black"/>
                  <path d="M 224,280 L 224,368" fill="none" stroke="black"/>
                  <path d="M 432,48 L 432,368" fill="none" stroke="black"/>
                  <path d="M 32,96 L 216,96" fill="none" stroke="black"/>
                  <path d="M 32,192 L 216,192" fill="none" stroke="black"/>
                  <path d="M 32,240 L 424,240" fill="none" stroke="black"/>
                  <path d="M 32,272 L 424,272" fill="none" stroke="black"/>
                  <path d="M 32,368 L 216,368" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="432,240 420,234.4 420,245.6" fill="black" transform="rotate(0,424,240)"/>
                  <polygon class="arrowhead" points="224,368 212,362.4 212,373.6" fill="black" transform="rotate(0,216,368)"/>
                  <polygon class="arrowhead" points="224,96 212,90.4 212,101.6" fill="black" transform="rotate(0,216,96)"/>
                  <polygon class="arrowhead" points="40,272 28,266.4 28,277.6" fill="black" transform="rotate(180,32,272)"/>
                  <polygon class="arrowhead" points="40,192 28,186.4 28,197.6" fill="black" transform="rotate(180,32,192)"/>
                  <polygon class="arrowhead" points="40,96 28,90.4 28,101.6" fill="black" transform="rotate(180,32,96)"/>
                  <g class="text">
                    <text x="28" y="36">Client</text>
                    <text x="228" y="36">Server</text>
                    <text x="436" y="36">Verifier</text>
                    <text x="72" y="68">Regular</text>
                    <text x="120" y="68">TLS</text>
                    <text x="176" y="68">Handshake</text>
                    <text x="108" y="84">(Server-only</text>
                    <text x="184" y="84">auth)</text>
                    <text x="56" y="132">...</text>
                    <text x="92" y="132">time</text>
                    <text x="140" y="132">passes</text>
                    <text x="184" y="132">...</text>
                    <text x="88" y="164">Authenticator</text>
                    <text x="176" y="164">Request</text>
                    <text x="116" y="180">(CertificateReq)</text>
                    <text x="192" y="228">Sends</text>
                    <text x="252" y="228">Evidence</text>
                    <text x="180" y="260">Gets</text>
                    <text x="248" y="260">Attestation</text>
                    <text x="324" y="260">result</text>
                    <text x="68" y="292">Exported</text>
                    <text x="164" y="292">Authenticator(</text>
                    <text x="80" y="308">Certificate</text>
                    <text x="148" y="308">with</text>
                    <text x="100" y="324">cmw_attestation,</text>
                    <text x="108" y="340">CertificateVerify,</text>
                    <text x="72" y="356">Finished)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![CDATA[
Client                   Server                   Verifier
  |                        |                         |
  |  Regular TLS Handshake |                         |
  |    (Server-only auth)  |                         |
  |<---------------------->|                         |
  |                        |                         |
  |  ... time passes ...   |                         |
  |                        |                         |
  | Authenticator Request  |                         |
  |   (CertificateReq)     |                         |
  |<-----------------------|                         |
  |                        |                         |
  |                  Sends Evidence                  |
  |------------------------------------------------->|
  |                 Gets Attestation result          |
  |<-------------------------------------------------|
  | Exported Authenticator(|                         |
  | Certificate with       |                         |
  | cmw_attestation,       |                         |
  | CertificateVerify,     |                         |
  | Finished)              |                         |
  |----------------------->|                         |
]]></artwork>
            </artset>
          </figure>
        </section>
        <section anchor="background-check-model">
          <name>Background-check Model</name>
          <t><xref target="fig-background"/> shows an example using the background-check model,
where TE represents the Target Environment and AE represents the
Attesting Environment.
The TLS Client within TE establishes a TLS connection with the Server.
At a later time, the Server triggers an Authenticator Request.
The TE requests Evidence from the AE. The Evidence produced includes the TE's TCB measurements, including those relating to the TLS Client code and configuration.
The TE embeds this Evidence into an Exported Authenticator and sends it to the Server.
The Server forwards the Evidence to a Verifier for appraisal and receives an Attestation Result.</t>
          <figure anchor="fig-background">
            <name>Background Check Model with Client as Attester</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="568" viewBox="0 0 568 464" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 16,48 L 16,432" fill="none" stroke="black"/>
                  <path d="M 176,112 L 176,128" fill="none" stroke="black"/>
                  <path d="M 176,168 L 176,256" fill="none" stroke="black"/>
                  <path d="M 176,344 L 176,432" fill="none" stroke="black"/>
                  <path d="M 376,48 L 376,432" fill="none" stroke="black"/>
                  <path d="M 528,48 L 528,432" fill="none" stroke="black"/>
                  <path d="M 24,80 L 368,80" fill="none" stroke="black"/>
                  <path d="M 24,160 L 368,160" fill="none" stroke="black"/>
                  <path d="M 24,208 L 168,208" fill="none" stroke="black"/>
                  <path d="M 24,256 L 168,256" fill="none" stroke="black"/>
                  <path d="M 24,336 L 368,336" fill="none" stroke="black"/>
                  <path d="M 384,368 L 520,368" fill="none" stroke="black"/>
                  <path d="M 384,416 L 520,416" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="528,368 516,362.4 516,373.6" fill="black" transform="rotate(0,520,368)"/>
                  <polygon class="arrowhead" points="392,416 380,410.4 380,421.6" fill="black" transform="rotate(180,384,416)"/>
                  <polygon class="arrowhead" points="376,336 364,330.4 364,341.6" fill="black" transform="rotate(0,368,336)"/>
                  <polygon class="arrowhead" points="376,80 364,74.4 364,85.6" fill="black" transform="rotate(0,368,80)"/>
                  <polygon class="arrowhead" points="176,208 164,202.4 164,213.6" fill="black" transform="rotate(0,168,208)"/>
                  <polygon class="arrowhead" points="32,256 20,250.4 20,261.6" fill="black" transform="rotate(180,24,256)"/>
                  <polygon class="arrowhead" points="32,160 20,154.4 20,165.6" fill="black" transform="rotate(180,24,160)"/>
                  <polygon class="arrowhead" points="32,80 20,74.4 20,85.6" fill="black" transform="rotate(180,24,80)"/>
                  <g class="text">
                    <text x="12" y="36">TE</text>
                    <text x="44" y="36">(TLS</text>
                    <text x="96" y="36">Client)</text>
                    <text x="180" y="36">AE</text>
                    <text x="344" y="36">TLS</text>
                    <text x="388" y="36">Server</text>
                    <text x="532" y="36">Verifier</text>
                    <text x="176" y="52">|</text>
                    <text x="64" y="68">Regular</text>
                    <text x="112" y="68">TLS</text>
                    <text x="168" y="68">Handshake</text>
                    <text x="260" y="68">(Server-only</text>
                    <text x="336" y="68">auth)</text>
                    <text x="176" y="100">|</text>
                    <text x="56" y="116">...</text>
                    <text x="92" y="116">time</text>
                    <text x="140" y="116">passes</text>
                    <text x="188" y="116">..</text>
                    <text x="80" y="148">Authenticator</text>
                    <text x="168" y="148">Request</text>
                    <text x="268" y="148">(CertificateReq)</text>
                    <text x="56" y="196">Request</text>
                    <text x="124" y="196">Evidence</text>
                    <text x="72" y="228">Attestation</text>
                    <text x="60" y="244">Evidence</text>
                    <text x="60" y="276">Exported</text>
                    <text x="200" y="276">Authenticator(Certificate</text>
                    <text x="324" y="276">with</text>
                    <text x="92" y="292">cmw_attestation,</text>
                    <text x="100" y="308">CertificateVerify,</text>
                    <text x="64" y="324">Finished)</text>
                    <text x="404" y="356">Send</text>
                    <text x="460" y="356">Evidence</text>
                    <text x="432" y="388">Attestation</text>
                    <text x="412" y="404">Result</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![CDATA[
 TE (TLS Client)      AE                  TLS Server           Verifier
  |                   |                        |                  |
  |  Regular TLS Handshake (Server-only auth)  |                  |
  |<------------------------------------------>|                  |
  |                   |                        |                  |
  |   ... time passes ...                      |                  |
  |                   |                        |                  |
  | Authenticator Request (CertificateReq)     |                  |
  |<-------------------------------------------|                  |
  |                   |                        |                  |
  | Request Evidence  |                        |                  |
  |------------------>|                        |                  |
  | Attestation       |                        |                  |
  | Evidence          |                        |                  |
  |<------------------|                        |                  |
  | Exported Authenticator(Certificate with    |                  |
  | cmw_attestation,                           |                  |
  | CertificateVerify,                         |                  |
  | Finished)                                  |                  |
  |------------------------------------------->|                  |
  |                   |                        | Send Evidence    |
  |                   |                        |----------------->|
  |                   |                        | Attestation      |
  |                   |                        | Result           |
  |                   |                        |<-----------------|
  |                   |                        |                  |
]]></artwork>
            </artset>
          </figure>
        </section>
      </section>
      <section anchor="server-as-attester">
        <name>Server as Attester</name>
        <t>The flow for the Server as Attester is analogous, except that it uses a ClientCertificateRequest instead of CertificateRequest.</t>
      </section>
      <section anchor="api-requirements-for-attestation-support">
        <name>API Requirements for Attestation Support</name>
        <t>To enable attestation workflows, implementations of the Exported Authenticator API MUST support the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>Authenticator Generation
            </t>
            <ul spacing="normal">
              <li>
                <t>The API MUST support the inclusion of attestation credentials within the Certificate message provided as input.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Authenticator Validation
            </t>
            <ul spacing="normal">
              <li>
                <t>The API MUST support verification that the Evidence in the Certificate message is cryptographically valid and correctly bound to the TLS connection and the associated certificate_request_context.</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="binding">
      <name>Cryptographic Binding of the Evidence to the TLS Connection</name>
      <t>The cryptographic operations defined in this section bind attestation Evidence
to a specific TLS connection. This binding prevents replay and relay of attestation
Evidence across different TLS connections, and ensures that attestation Evidence
presented during a handshake corresponds to the authenticated
TLS connection in which it is conveyed.</t>
      <t>Attestation Evidence is generated by a TEE and signed using an attestation key.
The signed Evidence includes inputs originating from different trust domains.</t>
      <ul spacing="normal">
        <li>
          <t>The attestation binder is provided by the TLS stack and serves as an attestation
challenge that ensures freshness and binds the attestation to a specific TLS connection.</t>
        </li>
        <li>
          <t>A claim generated by the TEE itself, such as a hash of the AIK public key,
which ensures that the attested environment controls the AIK private key used
for TLS authentication.</t>
        </li>
      </ul>
      <section anchor="sec-attestation-binder">
        <name>Attestation Binder</name>
        <t>The attester binds the attestation Evidence to the active TLS connection. To do so, the attester derives a
binding value using the TLS exporter. The exporter invocation uses:</t>
        <ul spacing="normal">
          <li>
            <t>the label "EXPORTER-cmw-attestation", and</t>
          </li>
          <li>
            <t>the certificate_request_context from the CertificateRequest message as the context_value (as defined in Section 7.5 of <xref target="I-D.ietf-tls-rfc8446bis"/>). In a Background Check model, this value contains the Verifier-provided nonce; and</t>
          </li>
          <li>
            <t>a key_length set to 256-bit (32 bytes).</t>
          </li>
        </ul>
        <artwork><![CDATA[
   TLS-Exporter("EXPORTER-cmw-attestation", certificate_request_context, 32)
]]></artwork>
        <t>The binding value is defined as:</t>
        <artwork><![CDATA[
   Hash(public_key || exported_value)
]]></artwork>
        <t>where exported_value is the output of the TLS exporter and public_key is the public key corresponding to the end-entity certificate used for authentication. The Hash function is the hash algorithm associated with the negotiated TLS 1.3 cipher suite (i.e., the HKDF hash).</t>
        <t>This binding value is included as an attestation challenge (or nonce) in the attestation Evidence. It binds the Evidence to the specific TLS connection and to the associated certificate_request_context, thereby providing freshness and preventing replay across TLS sessions.</t>
        <t>The TLS endpoint that receives the attestation Evidence computes the binding value using the same exporter and hash function invocation described for the attester. The endpoint either verifies the exporter binding itself or delegates this check to the Verifier. If it performs the check locally and the values do not match, the attestation Evidence is rejected. If the check is delegated, the endpoint conveys the computed binding value to the Verifier so that the comparison can be carried out during attestation validation.</t>
      </section>
      <section anchor="sec-binding-aik">
        <name>Binding the Authenticator Identity Key (AIK) to the TEE</name>
        <t>This specification assumes that the private key corresponding to the end-entity certificate carried in the exported authenticator referred to as the Authenticator Identity Key (AIK) is generated inside a TEE and never leaves it. A platform could instead generate the AIK private key outside the TEE and compute the CertificateVerify signature using that external key. A Relying Party cannot detect this attack unless additional safeguards are in place.</t>
        <t>This risk is particularly relevant in split deployments, where the TLS stack does not reside inside the TEE. In such architectures, attesting the TEE alone does not prove that the AIK private key used by the TLS endpoint was generated, is stored, or is controlled by the TEE.</t>
        <t>To address this risk, the Evidence MUST include the hash of the AIK public key (AIK_pub_hash). The AIK public key MUST be hashed using the hash algorithm associated with the negotiated TLS cipher suite for the TLS connection in which the Evidence is conveyed.</t>
        <t>The Relying Party MUST compute the hash of the AIK public key extracted from the TLS end-entity certificate using
the same hash algorithm and verify that it matches the AIK_pub_hash included in the Evidence. Successful
verification binds the attestation Evidence to the TLS identity used for authentication.</t>
      </section>
    </section>
    <section anchor="operational-overview">
      <name>Operational Overview</name>
      <t>This specification follows the Exported Authenticator model defined in Section 7 of <xref target="RFC9261"/>. In this model, the TLS stack creates and validates post-handshake authentication messages, while the application triggers the exchange and conveys the Authenticator Request and Authenticator messages between peers.</t>
      <t>Whenever attestation is required, the application initiates Exported Authenticator–based post-handshake authentication. The TLS stack constructs an Authenticator Request, using either a <tt>CertificateRequest</tt> or <tt>ClientCertificateRequest</tt> message, and indicates support for attestation by including an empty <tt>cmw_attestation</tt> extension.</t>
      <t>On the attesting side, the platform generates RATS conceptual message, either in the form of Evidence or an Attestation Result, depending on the deployment model. The TLS stack embeds the RATS conceptual message in the <tt>cmw_attestation</tt> extension and completes the Exported Authenticator by generating the corresponding <tt>CertificateVerify</tt> and <tt>Finished</tt> messages. The application then conveys the resulting Authenticator to the peer, as defined in <xref target="RFC9261"/>.</t>
      <t>Upon receipt, the application delivers the Authenticator to the TLS stack for processing. The TLS stack validates the certificate chain, the <tt>CertificateVerify</tt> signature, and the <tt>Finished</tt> message, and extracts the <tt>cmw_attestation</tt> extension. The TLS stack treats the contents of the <tt>cmw_attestation</tt> extension as opaque.</t>
      <t>If the <tt>cmw_attestation</tt> extension carries Evidence, the application acting as the Relying Party forwards it to a Verifier to obtain an Attestation Result. If the extension carries an Attestation Result, the application validates it directly. Based on the outcome of this processing, the application determines whether to continue using the TLS connection.</t>
      <t>While it is technically possible to create or validate Authenticator Requests and Authenticators at the application layer, Section 7 of <xref target="RFC9261"/> recommends that their creation and validation be handled within the TLS library.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document inherits the security considerations of <xref target="RFC9261"/> and <xref target="RFC9334"/>. The integrity of the exported authenticators must be guaranteed, and any failure in validating Evidence SHOULD be treated as a fatal error in the communication channel. Additionally, in order to benefit from remote attestation, Evidence MUST be protected using dedicated attestation keys chaining back to a trust anchor. This trust anchor will typically be provided by the hardware manufacturer.</t>
      <t>This specification assumes that the Hardware Security Module (HSM) or Trusted Execution Environment (TEE) is responsible for generating the Authenticator Identity Key (AIK) key pair and producing either Evidence or Attestation Results. The Evidence or Attestation Results MAY be included in a Certificate Signing Request (CSR), as defined in <xref target="I-D.ietf-lamps-csr-attestation"/>, enabling the CA to verify that the AIK private key is securely generated and stored and that the platform meets the required security standards before issuing a certificate.</t>
      <section anchor="security-guarantees">
        <name>Security Guarantees</name>
        <t>Note that as a pure cryptographic protocol, attested TLS as-is only guarantees that the identity key used for TLS handshake is known by the confidential environment, such as confidential virtual machine. A number of additional guarantees must be provided by the platform and/or the TLS stack,
and the overall security level depends on their existence and quality of assurance:</t>
        <ul spacing="normal">
          <li>
            <t>The identity key used for TLS handshake is generated within the trustworthy environment, such as Trusted Platform Module (TPM) or TEE.</t>
          </li>
          <li>
            <t>The identity key used for TLS handshake is never exported or leaked outside the trustworthy environment.</t>
          </li>
          <li>
            <t>For confidential computing use cases, the TLS protocol is implemented within the confidential environment, and is implemented correctly, e.g., it does not leak any session key material.</t>
          </li>
          <li>
            <t>The TLS stack including the code that performs the post-handshake phase must be measured.</t>
          </li>
          <li>
            <t>There must be no other way to initiate generation of evidence except from signed code.</t>
          </li>
        </ul>
        <t>These properties may be explicitly promised ("attested") by the platform, or they can be assured in other ways such as by providing source code, reproducible builds, formal verification etc. The exact mechanisms are out of scope of this document.</t>
      </section>
      <section anchor="using-connection">
        <name>Using the TLS Connection</name>
        <t>Remote attestation in this document occurs within the context of a TLS handshake, and the TLS connection remains valid after this process. Care must be taken when handling this TLS connection, as both the client and server must agree that remote attestation was successfully completed before exchanging data with the attested party.</t>
        <t>The Evidence carries a binding value derived from the exporter of the TLS
connection on which it was generated (see <xref target="binding"/>). A resumed connection
derives a new exporter secret and therefore a different binding value. If the
TLS connection is resumed after the Evidence is generated but before the
Authenticator is delivered, the Evidence carries the binding value of the
previous connection, while the peer computes the binding value on the resumed
connection, and verification fails. Since the application is typically unaware
that the connection was resumed, it cannot distinguish this failure from an
invalid Authenticator. Withholding application data until attestation completes
does not help: it addresses ordering, while the problem is a stale binding
value. This document therefore prohibits session resumption and 0-RTT data for
TLS connections in scope of this specification:</t>
        <ul spacing="normal">
          <li>
            <t>A TLS server MUST NOT send a <tt>NewSessionTicket</tt> message on any connection for which it requires remote attestation using this specification.</t>
          </li>
          <li>
            <t>A TLS client MUST NOT offer 0-RTT (<tt>early_data</tt>) on such a connection.</t>
          </li>
          <li>
            <t>As defense in depth against a non-conformant server, a TLS client that receives a <tt>NewSessionTicket</tt> message on such a connection MUST discard it and MUST NOT attempt to use it for resumption.</t>
          </li>
        </ul>
        <t>Because these connections are therefore established via a full handshake or the <xref target="I-D.ietf-tls-8773bis"/> certificate-with-external-PSK handshake, both of which include a fresh key exchange, the freshness argument in <xref target="binding"/> holds.</t>
      </section>
      <section anchor="timing-for-remote-attestation">
        <name>Timing for Remote Attestation</name>
        <t>Remote attestation MUST be completed before sending any application data to the peer.
For use cases that require only a one-time attestation for the lifetime of a TLS connection, remote attestation can be performed immediately after the TLS handshake completes.</t>
      </section>
      <section anchor="freshness">
        <name>Evidence Freshness</name>
        <t>The Evidence carried in cmw_attestation does not require an additional freshness mechanism (such as a nonce <xref target="RA-TLS"/> or a timestamp). Freshness is already ensured by the exporter value derived using the certificate_request_context, as described in <xref target="binding"/>. Because this value is bound to the active TLS connection, and because session resumption and 0-RTT data are prohibited for such connections (see <xref target="using-connection"/>), the Evidence is guaranteed to be fresh for the connection in which it is generated.</t>
        <t>The Evidence presented in this protocol is valid only at the time it is generated and presented. To ensure that the attested peer continues to operate in a secure state, remote attestation may be re-initiated periodically. In this protocol, this can be accomplished by initiating a new Exported-Authenticator–based post-handshake authentication exchange, which results in a new certificate_request_context and therefore a newly derived exporter value to maintain freshness.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <section anchor="client-as-attester-1">
        <name>Client as Attester</name>
        <t>In this section, we are assuming that the Attester is a TLS client, representing an individual person.
We are concerned about the potential leakage of privacy-sensitive information about that person, such as the correlation of different connections initiated by them.</t>
        <t>In background-check model, the Verifier not only has access to detailed information about the Attester's TCB through Evidence, but it also knows the exact time and the party (i.e., the RP) with whom the secure channel establishment is attempted <xref target="RA-TLS"/>.
The privacy implications are similar to OCSP <xref target="RFC6960"/>.
While the RP may trust the Verifier not to disclose any information it receives, the same cannot be assumed for the Attester, which generally has no prior relationship with the Verifier.
Some ways to address this include:</t>
        <ul spacing="normal">
          <li>
            <t>Attester-side redaction of privacy-sensitive evidence claims,</t>
          </li>
          <li>
            <t>Using selective disclosure (e.g., SD-JWT <xref target="I-D.ietf-oauth-selective-disclosure-jwt"/> with EAT <xref target="RFC9711"/>),</t>
          </li>
          <li>
            <t>Co-locating the Verifier role with the RP,</t>
          </li>
          <li>
            <t>Utilizing privacy-preserving attestation schemes (e.g., DAA <xref target="I-D.ietf-rats-daa"/>), or</t>
          </li>
          <li>
            <t>Utilizing Attesters manufactured with group identities (e.g., Requirement 4.1 of <xref target="FIDO-REQS"/>).</t>
          </li>
        </ul>
        <t>The last two also have the property of hiding the peer's identity from the RP.</t>
        <t>Note that the equivalent of OCSP "stapling" involves using a passport topology where the Verifier's involvement is unrelated to the TLS connection.</t>
      </section>
      <section anchor="server-as-attester-1">
        <name>Server as Attester</name>
        <t>For the case of the TLS server as the Attester, the server can ask for client authentication and only send the Evidence after successful client authentication. This limits the exposure of server's hardware-level Claims to be revealed only to authorized clients.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>// Note to RFC Editor: in this section, please replace RFCthis with the RFC number assigned to this document and remove this note.</t>
      <section anchor="tls-extension-type-registration">
        <name>TLS Extension Type Registration</name>
        <t>IANA is requested to register the following new extension type in the "TLS ExtensionType Values" registry <xref target="IANA.tls-extensiontype-values"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Extension Name</th>
              <th align="left">TLS 1.3</th>
              <th align="left">DTLS-Only</th>
              <th align="left">Recommended</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">cmw_attestation</td>
              <td align="left">CT</td>
              <td align="left">N</td>
              <td align="left">Yes</td>
              <td align="left">RFCthis</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="tls-exporter-label-registration">
        <name>TLS Exporter Label Registration</name>
        <t>IANA is requested to register the following label in the "TLS Exporter Labels"
registry within the "Transport Layer Security (TLS) Parameters" registry group
<xref target="IANA.tls-parameters"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">DTLS-OK</th>
              <th align="left">Recommended</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">EXPORTER-cmw-attestation</td>
              <td align="left">Y</td>
              <td align="left">N</td>
              <td align="left">RFCthis</td>
            </tr>
          </tbody>
        </table>
        <t>A single label is used for both the derivation in
<xref target="binding"/> and the validation step that checks it, because Section 6 of
<xref target="RFC5705"/> requires that no registered label be a prefix of any other.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="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="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="RFC9261">
          <front>
            <title>Exported Authenticators in TLS</title>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document describes a mechanism that builds on Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) and enables peers to provide proof of ownership of an identity, such as an X.509 certificate. This proof can be exported by one peer, transmitted out of band to the other peer, and verified by the receiving peer.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9261"/>
          <seriesInfo name="DOI" value="10.17487/RFC9261"/>
        </reference>
        <reference anchor="RFC5705">
          <front>
            <title>Keying Material Exporters for Transport Layer Security (TLS)</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="March" year="2010"/>
            <abstract>
              <t>A number of protocols wish to leverage Transport Layer Security (TLS) to perform key establishment but then use some of the keying material for their own purposes. This document describes a general mechanism for allowing that. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5705"/>
          <seriesInfo name="DOI" value="10.17487/RFC5705"/>
        </reference>
        <reference anchor="I-D.ietf-rats-msg-wrap">
          <front>
            <title>RATS Conceptual Messages Wrapper (CMW)</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
              <organization>Independent</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <author fullname="Dionna Glaze" initials="D." surname="Glaze">
              <organization>Google LLC</organization>
            </author>
            <date day="11" month="December" year="2025"/>
            <abstract>
              <t>   The Conceptual Messages introduced by the RATS architecture (RFC
   9334) are protocol-agnostic data units that are conveyed between RATS
   roles during remote attestation procedures.  Conceptual Messages
   describe the meaning and function of such data units within RATS data
   flows without specifying a wire format, encoding, transport
   mechanism, or processing details.  The initial set of Conceptual
   Messages is defined in Section 8 of RFC 9334 and includes Evidence,
   Attestation Results, Endorsements, Reference Values, and Appraisal
   Policies.

   This document introduces the Conceptual Message Wrapper (CMW) that
   provides a common structure to encapsulate these messages.  It
   defines a dedicated CBOR tag, corresponding JSON Web Token (JWT) and
   CBOR Web Token (CWT) claims, and an X.509 extension.

   This allows CMWs to be used in CBOR-based protocols, web APIs using
   JWTs and CWTs, and PKIX artifacts like X.509 certificates.
   Additionally, the draft defines a media type and a CoAP content
   format to transport CMWs over protocols like HTTP, MIME, and CoAP.

   The goal is to improve the interoperability and flexibility of remote
   attestation protocols.  Introducing a shared message format such as
   CMW enables consistent support for different attestation message
   types, evolving message serialization formats without breaking
   compatibility, and avoiding the need to redefine how messages are
   handled within each protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-msg-wrap-23"/>
        </reference>
        <reference anchor="I-D.ietf-tls-8773bis">
          <front>
            <title>TLS 1.3 Extension for Using Certificates with an External Pre-Shared Key</title>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <date day="5" month="September" year="2025"/>
            <abstract>
              <t>   This document specifies a TLS 1.3 extension that allows TLS clients
   and servers to authenticate with certificates and provide
   confidentiality based on encryption with a symmetric key from the
   usual key agreement algorithm and an external pre-shared key (PSK).
   This Standards Track RFC (once approved) obsoletes RFC 8773, which
   was an Experimental RFC.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-8773bis-13"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="IANA.tls-extensiontype-values" target="https://www.iana.org/assignments/tls-extensiontype-values">
          <front>
            <title>Transport Layer Security (TLS) Extensions</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.tls-parameters" target="https://www.iana.org/assignments/tls-parameters">
          <front>
            <title>Transport Layer Security (TLS) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-lamps-csr-attestation">
          <front>
            <title>Use of Remote Attestation with Certification Signing Requests</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Cryptic Forest Software</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Monty Wiseman" initials="M." surname="Wiseman">
              <organization>Independent</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
         </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   Certification Authorities (CAs) issuing certificates to Public Key
   Infrastructure (PKI) end entities may require a certificate signing
   request (CSR) to include additional verifiable information to confirm
   policy compliance.  For example, a CA may require an end entity to
   demonstrate that the private key corresponding to a CSR's public key
   is secured by a hardware security module (HSM), is not exportable,
   etc.  The process of generating, transmitting, and verifying
   additional information required by the CA is called remote
   attestation.  While work is currently underway to standardize various
   aspects of remote attestation, a variety of proprietary mechanisms
   have been in use for years, particularly regarding protection of
   private keys.

   This specification defines ASN.1 structures which may carry
   attestation data for PKCS#10 and Certificate Request Message Format
   (CRMF) messages.  Both standardized and proprietary attestation
   formats are supported by this specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-csr-attestation-33"/>
        </reference>
        <reference anchor="RA-TLS">
          <front>
            <title>Towards Validation of TLS 1.3 Formal Model and Vulnerabilities in Intel’s RA-TLS Protocol</title>
            <author fullname="Muhammad Usama Sardar" initials="M." surname="Sardar">
              <organization>Faculty of Computer Science, Technical University of Dresden, Dresden, Germany</organization>
            </author>
            <author fullname="Arto Niemi" initials="A." surname="Niemi">
              <organization>Huawei Technologies Oy, Helsinki, Finland</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Department of Computer Science, University of Applied Sciences Bonn-Rhein-Sieg and Siemens, Sankt Augustin, Germany</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro, Lausanne, Switzerland</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="IEEE Access" value="vol. 12, pp. 173670-173685"/>
          <seriesInfo name="DOI" value="10.1109/access.2024.3497184"/>
          <refcontent>Institute of Electrical and Electronics Engineers (IEEE)</refcontent>
        </reference>
        <reference anchor="RelayAttacks" target="https://www.researchgate.net/publication/408219182_Intra-handshakefail_CVE-2026-33697_High-severity_CVE_in_Attested_TLS">
          <front>
            <title>Intra-handshake.fail (CVE-2026-33697): High-severity CVE in Attested TLS</title>
            <author initials="M. U." surname="Sardar">
              <organization/>
            </author>
            <author initials="V." surname="Dubeyko">
              <organization/>
            </author>
            <author initials="J.-M." surname="Jacquet">
              <organization/>
            </author>
            <date year="2026" month="June"/>
          </front>
        </reference>
        <reference anchor="ID-Crisis">
          <front>
            <title>Identity Crisis in Confidential Computing: Formal Analysis of Attested TLS</title>
            <author fullname="Muhammad Usama Sardar" initials="M." surname="Sardar">
              <organization>TU Dresden, Dresden, Germany</organization>
            </author>
            <author fullname="Mariam Moustafa" initials="M." surname="Moustafa">
              <organization>Aalto University, Espoo, Finland</organization>
            </author>
            <author fullname="Tuomas Aura" initials="T." surname="Aura">
              <organization>Aalto University, Espoo, Finland</organization>
            </author>
            <date month="June" year="2026"/>
          </front>
          <seriesInfo name="Proceedings of the ACM Asia Conference on Computer and Communications Security" value="pp. 547-560"/>
          <seriesInfo name="DOI" value="10.1145/3779208.3785387"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="RFC9711">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
            <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
            <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>An Entity Attestation Token (EAT) provides an attested claims set that describes the state and characteristics of an entity, a device such as a smartphone, an Internet of Things (IoT) device, network equipment, or such. This claims set is used by a relying party, server, or service to determine the type and degree of trust placed in the entity.</t>
              <t>An EAT is either a CBOR Web Token (CWT) or a JSON Web Token (JWT) with attestation-oriented claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9711"/>
          <seriesInfo name="DOI" value="10.17487/RFC9711"/>
        </reference>
        <reference anchor="RFC6960">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <author fullname="R. Ankney" initials="R." surname="Ankney"/>
            <author fullname="A. Malpani" initials="A." surname="Malpani"/>
            <author fullname="S. Galperin" initials="S." surname="Galperin"/>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents. This document obsoletes RFCs 2560 and 6277. It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="FIDO-REQS" target="https://fidoalliance.org/specs/fido-security-requirements/">
          <front>
            <title>FIDO Authenticator Security and Privacy Requirements</title>
            <author initials="B." surname="Peirani">
              <organization/>
            </author>
            <author initials="J." surname="Verrept">
              <organization/>
            </author>
            <date year="2025" month="March"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-rats-daa">
          <front>
            <title>Direct Anonymous Attestation for the Remote Attestation Procedures Architecture</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Christopher Newton" initials="C." surname="Newton">
              <organization>University of Surrey</organization>
            </author>
            <author fullname="Liqun Chen" initials="L." surname="Chen">
              <organization>University of Surrey</organization>
            </author>
            <author fullname="Thanassis Giannetsos" initials="T." surname="Giannetsos">
              <organization>Ubitech</organization>
            </author>
            <author fullname="Dave Thaler" initials="D." surname="Thaler">
              <organization>Microsoft</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This document maps the concept of Direct Anonymous Attestation (DAA)
   to the Remote Attestation Procedures (RATS) Architecture.  The
   protocol entity DAA Issuer is introduced and its mapping with
   existing RATS roles in DAA protocol steps is specified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-daa-09"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-selective-disclosure-jwt">
          <front>
            <title>Selective Disclosure for JWTs (SD-JWT)</title>
            <author fullname="Daniel Fett" initials="D." surname="Fett">
              <organization>Authlete</organization>
            </author>
            <author fullname="Kristina Yasuda" initials="K." surname="Yasuda">
              <organization>Keio University</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <date day="29" month="May" year="2025"/>
            <abstract>
              <t>   This specification defines a mechanism for the selective disclosure
   of individual elements of a JSON data structure used as the payload
   of a JSON Web Signature (JWS).  The primary use case is the selective
   disclosure of JSON Web Token (JWT) claims.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-selective-disclosure-jwt-22"/>
        </reference>
        <reference anchor="I-D.fossati-tls-attestation">
          <front>
            <title>Using Attestation in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Paul Howard" initials="P." surname="Howard">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Arto Niemi" initials="A." surname="Niemi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="23" month="July" year="2026"/>
            <abstract>
              <t>   This draft has been withdrawn.

About This Document

   This note is to be removed before publishing as an RFC.

   Status information for this document may be found at
   https://datatracker.ietf.org/doc/draft-fossati-tls-attestation/.

   Source for this draft and an issue tracker can be found at
   https://github.com/yaronf/draft-tls-attestation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fossati-tls-attestation-10"/>
        </reference>
      </references>
    </references>
    <?line 484?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>We would like to thank Chris Patton for his proposal to explore RFC 9261 for attested TLS.
We would also like to thank Eric Rescorla, Imran Siddique, Paul Howard, Nathanael Ritz and Yogesh Deshpande for their input.</t>
      <t>Muhammad Usama Sardar is funded by German Research Foundation ("Deutsche Forschungsgemeinschaft.")</t>
    </section>
    <section numbered="false" anchor="appendix">
      <name>Appendix</name>
      <section numbered="false" anchor="post-handshake-vs-intra-handshake-privacy">
        <name>Post-handshake vs. Intra-handshake Privacy</name>
        <t>From the view of the TLS server, post-handshake attestation offers better privacy than intra-handshake attestation when the server acts as the Attester. In intra-handshake attestation, due to the inherent asymmetry of the TLS protocol, a malicious TLS client could potentially retrieve sensitive information from the Evidence without the client's trustworthiness first being established by the server. In post-handshake attestation, the server can ask for client authentication and only send the Evidence after successful client authentication.</t>
      </section>
      <section numbered="false" anchor="post-handshake-vs-intra-handshake-security">
        <name>Post-handshake vs. Intra-handshake Security</name>
        <t>Intra-handshake attestation proposal <xref target="I-D.fossati-tls-attestation"/> is vulnerable to diversion attacks <xref target="ID-Crisis"/>. It also does not bind the Evidence to the application traffic secrets, resulting in relay attacks <xref target="RelayAttacks"/>. Formal analysis of post-handshake attestation is a work-in-progress.</t>
      </section>
      <section numbered="false" anchor="document-history">
        <name>Document History</name>
        <t>-00</t>
        <ul spacing="normal">
          <li>
            <t>Expanded security considerations, in particular added security guarantees</t>
          </li>
          <li>
            <t>Added privacy considerations</t>
          </li>
          <li>
            <t>Corrected <xref target="fig-passport"/></t>
          </li>
        </ul>
        <t>-01</t>
        <ul spacing="normal">
          <li>
            <t>Added channel binding</t>
          </li>
          <li>
            <t>Added security analysis of intra-handshake attestation in Appendix</t>
          </li>
        </ul>
        <t>-02</t>
        <ul spacing="normal">
          <li>
            <t>Security considerations: Race conditions</t>
          </li>
          <li>
            <t>Security considerations: Timing of remote attestation</t>
          </li>
          <li>
            <t>Updated Client as Attester</t>
          </li>
          <li>
            <t>Added Server as Attester</t>
          </li>
          <li>
            <t>Added operational overview</t>
          </li>
        </ul>
        <t>-03</t>
        <ul spacing="normal">
          <li>
            <t>Prohibited session resumption and 0-RTT data.</t>
          </li>
        </ul>
        <t>-04</t>
        <ul spacing="normal">
          <li>
            <t>fixed the mismatch of exporter labels in Sec. 4 and 5.1 (see issue#63 and PR#65)</t>
          </li>
        </ul>
        <t>-05</t>
        <ul spacing="normal">
          <li>
            <t>makes binding checks explicit rather than keep implicit in policy (see issue#67 and PR#69)</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
OW1+qj7h4TVkCOCZWHC0TLLgUENDvdjdzxJzQNTK9vMewsGKJPDm/yPmttiy
oCsz0OzCroX2DH9RFijSSZcUulUXBrP82cOk9E3I6ADB0ONVathPSjcZtCtC
fCxXFG5BWyardTdds7t4IFYmAr+rSS372ypYFmgicWdxUu4gQRdWeqaYNlK/
fjXXIIKr7ln8YxTNY5PQG59d/OprJtITeCcR76zOKgnO/Ot0CgfYWf54FQHV
3IQSfHkbI8/p9q+X2FSY+mzE3QtZ+tSsbdTQVjdKmoYJmy4zewHLSYRWpTUf
zSZzU2E+VIJdpbj7rj+zyVbl2Uyae5raJ59GfdSubSDXLS1b6nbfOJkV/qH1
bIWN7nVnhLrtBQGGicX0914dSuZWu2umlwXlJYet6dzmuU4pu64wjmpRMMJD
V2HCVmIknc61KLx4DDSpgw+FXY63Imx0tZx1oKwqDTW7C81trUHpHkm3lDWJ
HcvYWqxM3aJBBqusqX77ZlkrPNmsvR/Cks+k2s7omI/f90ZdbW9DXubaCOIu
Q3PDJaPWTGjbUa5O1Vimvn/E+pDJ3bt6rDWmqenhgagskLcy7tY9amvBtNjC
uPGKixD8G/IUX33XwyXa1ajk2PgvOGaVlSkbBi6L6GIM+gY7djESYhmWgpR6
olE4vIEGnMmojH8g4eaJOEa+vhCD14ajb6tMbJuK8Hy+sWTf4oba6ytquZHi
tubS0HbYduAA/2lYdw2QSyJbCvkFbWCCswieAhy5Q6I6hYeMBgSGgRTYG4Va
6qM0XffxWjikGbrmj/3ZWrva6C2TmpxxjCvZjPE69Iw40b+wwLzMrrFCsP1b
rMgld1f6OJs7tHkM/bC8WXLXhYGjszSuTXegZCSuoMsDyb3RHVLApCRe6sLq
EKgPl9YLmGa+8HIxU+7WLHJVUhTLJKbRV2VFYxqsUDrGqyQ8P9tjz2m9sPdO
ESfpyLVT/kvdA0IbFjL15LTp8s0EhEEO2ySKrrIELYwnLWGl748uztBQwGty
8b2P1og9PyMe5Vh0B2k13QmDl8ZKUsHBLRTOitJNLrCOQhvvOjqw9GrwDDoN
s7E8yvWuFNg/PCNbiSlBLbKV8y5dD7cLTBlRoKFulcxoI4bNXz3ZmAJSoKWE
vdCyS6o2hkLl5GoE73PgwF6dG7urc03bsIvj8S8fLxGpfI0u3jiE0J4c0ofm
kmLUCzDeUTnOqTxR60KLZew06ZZ5fkaTg4+S/c4HIhhW4tfqul1up4DkMc6v
QTo+PLRTp0KQSgLvwR/Q4EX5WQRd2INstDJBwMwN650zih9P9jk7ZG9aRk+b
lVQukITWJTMEXWCq3SQMPFHwc5HZaJluAm9jju5awbOJH5MmlgIAQI5S/GXG
xLwDOFhhJGSHKj9ztOX1OQnXtqQuV3TBlVc55nV91O8ZDmsKIj053Idu4DzY
K6POMbDnFUEr+2xI/szu9B1qOaE4D24CNq2e3eb+KnLdAgODjUwXrukfQXuh
eM9H7SpciZIxeEZw/EXZ7JK+lNbc+lqy9r6WIpcaEGQ7brf0O0ZWaE5WZaeH
7w47euz+/Zg3s8SbF+ITMErL6qB9fmgUg10s6JA+d2T++vW/423ThquIMOB1
Hd2HDbZ90ltXhxV8a+m1aYJXmtwH32Zo8tmXmxWmy+cZ3RKMbklE4Os6H7Z+
6CoIfEQb8669T3A1FcY5bEHITjAPTfMbFfru6LGqDfZMxskmeNe2HQUHGXNN
8PfvIMS+8Xt0ftdM9A5FLB1/NLXq3+JjPDrwHncGD2fqxDIAj3+RHgVsfovM
AdK+06/fen5rPxl8A7BdvjyOe84F02dHl+aQ5jvvwOY/gEPdX25/v3m7o22m
N3R45Md3hw+fhBviD612IrsXXiR35xK725PkeEMtGm26DDso7GFVBeAfpae3
lyQ1I39HV/axYB97zrDy1v16q4275a51d2roLAluiYXkXQBXsDmHMYrV3Bzp
MdfMociywWayek3EPPKjAl6xu6lnwJ6QLNu5ATlYEiPrpJmaiad4l4TuLf7s
wRMqmtChJ3q1cJsPwDBoaHSgYzPLvpAbDwYL5SX0PeJoKlIn1QSNNZBncz47
G309aAoWLDIFpxts3zUVXufZlS7GFMVVfLSoYO1ngEEdNtBeCwhTsIXpnvpV
jq4AyimsnPBK5zhhOnFDk4oMxz+psgST2GAN52IUny6BGOOLDLx4IPgRTAwS
/nWJBT0jkAP4jkAmyerfCcn/KOfoWx7D/1bwt63DzSp7EPZtsxDLpUjxOoul
iC9gKEHuwawpdCb0Z4mRMwRDYsV0/Mreuhvv7hzLpkaTAzN48G9TzBWiMCvg
D1BGk509Qu+Kiu2+tNGKncdCb+waG+oXwOHeZ9odar/8ylgHWNvaVbKjjqPn
0bm5mlbWfN85m8vUiT9rzR7kQhb6jgejx3t7i59uHWRkrqeifDiW3rBDtwFe
9+6q8/OcGK1cCkzMYQzfi1vyYQDrfVG5PF4+d01Rsh6vy1pU1mIwDZNdfugv
qnMdOl+rx9dm+DFIHeZhbNDCh3H+/93IuS15GYnepq/2cz4hWB7nmpBZqRR8
gecHw4IQisA0OXo1uq4spUJIWiEdk8Brk0+Px0cgSDBaq69dUaWL39Ex6gAB
Jr4V1EGLGZ784pwV3yusKzrpjhU6oWUnPMe/D/lPnPMVJ1qxPcFGZVTstYV5
KHiA3QLGWYFHHecVBy4Q38fG6HqdYfVKB6njBw/QFwPdK0i+DJSbUWGWOweC
Tp3/sKvdQL+OvjM8HI5DbhYl98lLDrsaIjT7kR3B+NkmYWM+dzc/eOjZJiUA
dCvwYIqHOMVF/zoP4nNBOfCCA7Nq26M6hA6zd6Nq6NGt+ArmnhCRWUqPq2K+
Kr0DA6U9MDB+8AihP3MB0BsjpqhZHzzGt0DnSqbcZaa4yy5WJxizixS00ucJ
JvFjGucJOJMUTqXG9veePuJbRc7vPX2yhwM/wYGXgHF30FJbDKZ0IbhW5UqC
XcFREL4QgS/JCKZ4Zqd4sRf9P6FRWut7kAAA

-->

</rfc>
