<?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-04" 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-04"/>
    <author initials="M. U." surname="Sardar" fullname="Muhammad Usama Sardar">
      <organization>TU Dresden</organization>
      <address>
        <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="September" day="19"/>
    <area>Security</area>
    <workgroup>SEAT Working Group</workgroup>
    <keyword>Attestation</keyword>
    <keyword>TLS</keyword>
    <keyword>Exported Authenticators</keyword>
    <abstract>
      <?line 98?>

<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 103?>

<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>The Attester sends Evidence to a Verifier beforehand.</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 exporter value in the Evidence matches the exporter value computed using the label "EXPORTER-cmw-attestation" and the certificate_request_context as the exporter context. This verification ensures correct connection binding, provides freshness, and prevents replay.</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 that it meets the Relying Party’s security requirements.</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="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="binding-the-authenticator-identity-key-aik-to-the-tee">
        <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>Session resumption presents special challenges since it happens at the TLS level, which is not aware of the application-level Authenticator: a resumed session could be used before attestation completes, and race conditions between resumption and post-handshake attestation are possible. To avoid this, this document prohibits session resumption and 0-RTT data entirely 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="September" 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-29"/>
        </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 466?>

<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, Paul Howard, and Yogesh Deshpande for their input.</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>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71963bbRpbufz4FRlnrtDSLpC1fYls90yuyLMdKfNGRlKT7
z9hFsEhiDAJsFCCacZw17zC/zuvNk5x9qxsIUJI7PVorsUQChapd+/LtS22M
RqNBndW5Pkr2LvSyrHVyXNfa1KrOyiJZZ/UiOf20KqtaT5Pjpl7oos5SVZeV
2RuoyaTS13Dn8WqV46d4y2u10VU4yN4AvtHzstocJaaeDgbTMi3UEp44rdSs
Hs1KY+DCkdGqHulPK/j//UcD00yWmTFwf71ZwbVnp1cvB0WznOjqaDCFAY8G
aVkYXZjGHCV11egBzOThQFVaHSWXOm2qrN4M1mX1cV6VzQo+Oz2+Sn6Bv7Ni
nnyPnw0+6g1cMD0aJKNwxvjn1etL/Kdn7YNrXTQwhSQJBoe/eK7xQ5JkqbIc
1g7r+y7T9WxcVnP4VFXp4ihZ1PXKHN27B0tSdaXSj7oa24vuref38K57alI2
9T18GuxHMwGK17kZKT/je1rmGX64BzfkCv+EG+xzWjeOecRxVnYOca9vi8aL
epnvDQYKyFJWSIgR/JckvLFvmoVaLtU0+cmopUouVTVVFX0Pq1JF9isNfpRc
/ZS8qLSZ6oK+1Eyopdz9vsG7x4bu/q5uRlO+djzVreddLcqlMslLnmbHg15n
harK8CE13TKWlX2X0wWyMzz0rMlzGT6rmqXKtVmrKrnQ0+mm4xFvy4+Zos9T
YLyj5Lkq5iovK02fVXpOV/2oqgJ2+qNcWTZFjXJxVkzlZpne3sdxHTz1fYVP
/a7AZ4zTcrnXIsDfYPJFcrnQs5nuIvRZUTdZHT5gg3fMiNW+m+NHOGzH2l+p
otAmuTLpopzpIpt3jP5TkV3rysCyk3IGlNXJ86aYwsT1ogJeKLJ0QXdZfQHX
P18nb8YBtd7qZpKBbM8jaj1X16rKWrT6XldLVWzkwynM8enjx0+ehItb0KTH
tZs0LPHTuNB1i2xnZdHUyZtsofJUq46VHVdL4J1lBmIRjp/hfeOl3PedqpZE
vUFRwtRqIAYKxMXLk2cPHz6SXx8cHj6TX58ePqFPz0YviP4jlMlqlj599Ojb
SYbaLDeHD2WEB98eym2Pn9x/HN1WqdqMlmY+WldqtTXg0ydPHtJo8stgkBWz
cH7u6lwtV2aUmiqUfHro8QjU4FHy4t3Z+PD++PDw/rN7xycnp5eX4wf3Hzwa
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

-->

</rfc>
