<?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-usama-seat-intra-vs-post-05" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Intra-vs-post">Pre-, Intra- and Post-handshake Attestation</title>
    <seriesInfo name="Internet-Draft" value="draft-usama-seat-intra-vs-post-05"/>
    <author fullname="Muhammad Usama Sardar">
      <organization>TU Dresden</organization>
      <address>
        <email>muhammad_usama.sardar@tu-dresden.de</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>Secure Evidence and Attestation Transport</workgroup>
    <keyword>remote attestation</keyword>
    <keyword>TLS 1.3</keyword>
    <keyword>attested TLS</keyword>
    <abstract>
      <?line 190?>

<t>This document presents a taxonomy of extending TLS protocol with remote attestation,
referred to as attested TLS. It also presents high-level analysis of benefits and limitations of each
category, namely pre-handshake attestation, intra-handshake attestation and post-handshake attestation.
It also captures the opinions of the WG participants in order to build consensus towards solutions.
It also discussed tradeoffs and scalability.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://muhammad-usama-sardar.github.io/seat-intra-vs-post/draft-usama-seat-intra-vs-post.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-usama-seat-intra-vs-post/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Evidence and Attestation Transport Working Group mailing list (<eref target="mailto:seat@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/seat"/>.
        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/muhammad-usama-sardar/seat-intra-vs-post"/>.</t>
    </note>
  </front>
  <middle>
    <?line 199?>

<section anchor="introduction">
      <name>Introduction</name>
      <!-- Formatting https://raw.githubusercontent.com/cabo/kramdown-rfc/master/examples/draft-rfcxml-general-template-standard-00.xml-edited.md
and https://github.com/cabo/kramdown-rfc
https://authors.ietf.org/en/templates-and-schemas -->
<t>Based on our extensive analysis of attested TLS <xref target="Tech-Concepts"/>,
we classify attested TLS into three main categories:</t>
      <ul spacing="normal">
        <li>
          <t>pre-handshake attestation,</t>
        </li>
        <li>
          <t>intra-handshake attestation, and</t>
        </li>
        <li>
          <t>post-handshake attestation.</t>
        </li>
      </ul>
      <t>In pre-handshake attestation, the signing of Claims <xref target="Tech-Concepts"/> precedes the
TLS handshake, while post-handshake attestation applies the reverse.
Intra-handshake attestation requires the signing of Claims to
be done within the TLS handshake protocol.</t>
      <section anchor="scope">
        <name>Scope</name>
        <t>In this version, we analyze the three categories (without combinations) with a focus on the last two, i.e., intra-handshake attestation and post-handshake attestation.</t>
        <t>The current scope of this draft is existing specifications and real-world implementations pointed in the
given references. Any theoretical solutions are currently out of scope until some specification or
implementation emerges.</t>
        <t>For simplicity, we consider simple Attester with only one Attesting Environment and only one Target
Environment <xref target="RFC9334"/>. That is, complicated scenarios such as Composite Device
<xref target="RFC9334"/> etc. are out of scope in this version.</t>
        <t>From RATS perspective, we consider Background Check Model <xref target="RFC9334"/>. Future versions will add
Passport Model <xref target="RFC9334"/>.</t>
        <t>From TLS perspective, the scope is limited to TLS 1.3 as per <xref target="SEAT-Charter"/>.
That is, older versions of TLS are explicitly out of scope.</t>
      </section>
      <section anchor="note">
        <name>Note</name>
        <t>Regarding remote attestation, we note that:</t>
        <blockquote>
          <t>Remote attestation provides guarantees about the state of
Attester <strong>only</strong> at the time at which signing of Claims
is done to generate Evidence <xref target="Tech-Concepts"/>.</t>
        </blockquote>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>We use terminology from <xref target="RFC9334"/> and <xref target="I-D.ietf-tls-rfc8446bis"/> slightly loosely (intentionally)
for readability. Future versions will tighten it.</t>
      <t>In addition, we define three temporal terms:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Evidence Generation Time</strong>: Time when Evidence is generated (more specifically when Claims are signed)</t>
        </li>
        <li>
          <t><strong>Connection Establishment Time</strong>: Time at which TLS handshake is performed</t>
        </li>
        <li>
          <t><strong>Lifetime of Connection</strong>: Time period starting from Connection Establishment Time until the connection exists.</t>
        </li>
      </ul>
    </section>
    <section anchor="pre-handshake-attestation">
      <name>Pre-handshake Attestation</name>
      <section anchor="benefits">
        <name>Benefits</name>
        <t>In certain deployments, there may be benefits for pre-handshake attestation.
As Yaroslav Rosomakho (as individual contributor) observes <xref target="Yaroslav-22Jan"/>:</t>
        <blockquote>
          <t>no modification of TLS, no changes to application protocols, and
potential caching/scalability.</t>
        </blockquote>
        <t>He (as individual contributor) further explains <xref target="Yaroslav-22Jan"/>:</t>
        <blockquote>
          <t>Many signed artifacts carry issuance time and validity constraints
(e.g., JWT iat/exp <xref target="RFC7519"/>, HTTP Message Signatures created/expires <xref target="RFC9421"/>,
SAML conditions <xref target="SAML"/>). A timestamp alone is not the same as freshness,
but a short validity window plus a trustworthy time source can be an
acceptable assurance mechanism in some deployments. Likewise, some
schemes can provide stronger freshness via verifier-chosen challenges
or monotonic counters.</t>
        </blockquote>
      </section>
      <section anchor="limitations">
        <name>Limitations</name>
        <t>There are also security concerns on pre-handshake attestation for
use cases such as confidential computing <xref target="sec-sec-cons"/>.
Since the Evidence Generation Time could be at any
arbitrary point of time in the past compared to the Connection
Establishment Time in the case of untrusted clocks as in confidential computing,
pre-handshake attestation provides no guarantees about the state of Attester
at the Connection Establishment Time and during the Lifetime of Connection.</t>
      </section>
    </section>
    <section anchor="intra-handshake-attestation">
      <name>Intra-handshake Attestation</name>
      <t>In general, intra-handshake attestation improves the situation where Evidence Generation Time
is the same as Connection Establishment Time, assuming freshness mechanisms,
such as unpredictable, single-use challenge and clear replay handling, are in place.</t>
      <t>In following subsections, we present the benefits and limitations of intra-handshake attestation.</t>
      <!--  (If RA appraisal succeeds, client and server agree on
current transcript hash. We do not have all guarantees about
authentication and security of the connection at the point
at which the Evidence is conveyed.)  -->

<section anchor="benefits-1">
        <name>Benefits</name>
        <section anchor="sec-intra-app-changes">
          <name>No Additional Application-Level Protocol</name>
          <t>Intra-handshake attestation does not require a new application-layer protocol or message exchange.
Evidence and related metadata are conveyed within handshake via TLS extensions.
TLS is responsible for conveyance of the Evidence; it does not perform appraisal of Evidence or authorization.
Appraisal of Evidence, policy evaluation, and trust decisions are performed by application-level components that
consume the attestation properties exposed by the TLS stack. As a result, while no new application-layer protocol
is required, applications do incorporate additional trust logic to interpret attested connection properties
and make security-relevant decisions.</t>
          <t>Related to this, Markus Rudy shares his practical experience <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>Conveying the evidence is not enough, it needs to be verified as well
in order to end up with a trustworthy channel. We decided to integrate
verification into the handshake, too, but that has massive drawbacks:
Verification can take orders of magnitude longer than normal TLS handshakes,
and usually involves remote calls, affecting all sorts of timeouts.
However, doing the verification at the application level would require
forwarding information from the handshake (e.g. nonce), at which point
the application needs to be fully aware of the handshake protocol in
order to verify it, breaking the intended layering.</t>
          </blockquote>
        </section>
        <section anchor="avoid-extra-round-trips-for-one-time-attestation">
          <name>Avoid Extra Round Trips for One-time Attestation</name>
          <t>It is claimed that intra-handshake attestation avoids extra round trips
for use cases which require remote attestation only once
during Connection Establishment Time.</t>
          <t>However, this may only be valid in cases when the Connection Establishment
Time without remote attestation is significantly higher than the time
for generation and appraisal of Evidence, such as cross-continent.
For instance, Markus Rudy shares his practical experience <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>I don't think saving extra roundtrips is an appropriate design
goal when attestation is required. Generating evidence alone takes
much longer than normal network roundtrip times, not even speaking
of verification.</t>
          </blockquote>
          <t>On request, he kindly conducted an experiment and shared his
preliminary results of experiment based on
attested TLS implementation in Edgeless Systems Contrast where
Coordinator is one of the components <xref target="Markus-19Jan"/>:</t>
          <artwork><![CDATA[
  I did a quick experiment in our testing lab, running on the
same machine as the Coordinator:

  * TCP connections are local, and thus the TCP connection establishment
unsurprisingly takes only 0.5ms. But even to neighbouring nodes
in the same cluster, the TCP handshake takes below 2ms.


 * I measured generation of evidence including the TLS session
establishment, but with these numbers I don't think it makes a lot
of difference:

  >  * SNP: Median time of 140ms from TCP SYN to TLS channel established
and evidence sent to the client.

  >  * TDX: Median time of 1020ms, same procedure. I don't know why
it is that slow, it should only be making machine-local remote
calls, if any.

  * So far, I only managed to measure TDX verification, which adds
another 340ms. This is bound by remote HTTP requests, afaiu, and could
be optimized with locally cached collateral, CRL, etc. I'd expect SNP
to exhibit similar timing, because verification does similar remote calls.

  AMD is probably quicker because they're trading off with the appraisal time: the AMD report is not self-contained and can be generated with only the VM and the SP, but for verification you need to fetch the VCEK from somewhere, whereas the Intel quote includes the PCK cert and possibly other things that need to be fetched from a host service, if not the internet.
]]></artwork>
          <t>We summarize that in the following table:</t>
          <table>
            <name>Preliminary analysis by Markus Rudy (Median time in ms)</name>
            <thead>
              <tr>
                <th align="left">Property</th>
                <th align="left">Intel TDX</th>
                <th align="left">AMD SEV-SNP</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Generation of Evidence + TLS</td>
                <td align="left">1020</td>
                <td align="left">140</td>
              </tr>
              <tr>
                <td align="left">Appraisal of Evidence</td>
                <td align="left">340</td>
                <td align="left">not available (expected ca. 340)</td>
              </tr>
            </tbody>
          </table>
          <t>Note that since continuous attestation is generally required <xref target="CSA-eBPF"/> <xref target="MITRE-Continuous-Attestation"/>, early attestation adds <strong>unnecessary complexity</strong>.</t>
          <t>However, Yaroslav Rosomakho (as individual contributor) raises a concern <xref target="Yaroslav-22Jan"/>:</t>
          <blockquote>
            <t>The argument that avoiding an extra RTT is not a relevant goal may depend
heavily on deployment topology (LAN vs same-region vs cross-continent).</t>
          </blockquote>
          <section anchor="request-for-contributions">
            <name>Request for Contributions</name>
            <t>We invite the WG to submit their analysis results for cases such as:</t>
            <ul spacing="normal">
              <li>
                <t>within continent</t>
              </li>
              <li>
                <t>across continent</t>
              </li>
            </ul>
            <!--  Our experiments also support his practical experience. In our experience,
the generation of Evidence for Infineon Optiga SLB 9670,
a discrete hardware TPM (dTPM) implementing TPM 2.0, takes around 210 ms.
In our experience, the generation of Evidence for AMD SEV-SNP takes around
6 ms. -->

</section>
        </section>
      </section>
      <section anchor="limitations-1">
        <name>Limitations</name>
        <section anchor="limited-claims-availability">
          <name>Limited Claims Availability</name>
          <t>Since limited Claims are available at the Evidence Generation Time, it does not provide
complete security posture of the Attester, such as runtime integrity of Attester.
Examples include dynamic Claims, such as weights of trained model and contextual data
in the case of AI agents/agentic AI <xref target="I-D.jiang-seat-dynamic-attestation"/>, <xref target="Edward-20Jan"/>, <xref target="I-D.aylward-aiga-1"/>. These dynamic Claims are neither available for pre-handshake
attestation nor for intra-handshake attestation.</t>
        </section>
        <section anchor="invasive-changes-in-tls-and-security-concerns">
          <name>Invasive Changes in TLS and Security Concerns</name>
          <t>To be made secure for confidential computing, it requires invasive changes in TLS
protocol, as deep as key
schedule and adding or modifying existing handshake messages <xref target="ID-Crisis"/>, which
are explicitly out of scope of <xref target="SEAT-Charter"/>:</t>
          <blockquote>
            <t>The attested (D)TLS protocol extension will not modify the (D)TLS
protocol itself. It may define (D)TLS extensions to support its goals
but will not modify, add, or remove any existing protocol messages
or modify the key schedule.</t>
          </blockquote>
          <t>A detailed analysis of different binding mechanisms for intra-handshake attestation
is available at <xref target="Intra-handshake.fail"/> and the corresponding formal analysis is available
at <xref target="Intra-handshake.fail-repo"/>.</t>
        </section>
        <section anchor="state-after-connection-establishment-not-covered">
          <name>State After Connection Establishment Not Covered</name>
          <t>It provides no guarantees about the state of Attester during the Lifetime
of Connection. This is a security concern in long-lived connections where
state of Attester (at workload or platform level) may change after
Connection Establishment Time. Examples include AI agents/agentic AI
<xref target="I-D.jiang-seat-dynamic-attestation"/>, <xref target="Edward-20Jan"/>, <xref target="I-D.aylward-aiga-1"/>.
Note that session resumption is a new connection <xref target="I-D.ietf-tls-rfc8446bis"/>.</t>
        </section>
        <section anchor="high-handshake-latency">
          <name>High Handshake Latency</name>
          <t>Because of signature in Evidence generation and verification of signatures during appraisal,
this leads to high handshake latency. This may not be desirable for some applications.</t>
          <t>Markus Rudy shares his practical experience <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>Conveying the evidence is not enough, it needs to be verified as well
in order to end up with a trustworthy channel. We decided to integrate
verification into the handshake, too, but that has massive drawbacks:
Verification can take orders of magnitude longer than normal TLS handshakes,
and usually involves remote calls, affecting all sorts of timeouts.
However, doing the verification at the application level would require
forwarding information from the handshake (e.g. nonce), at which point
the application needs to be fully aware of the handshake protocol in
order to verify it, breaking the intended layering.</t>
          </blockquote>
          <t>As Yaroslav Rosomakho (as individual contributor) observes <xref target="Yaroslav-22Jan"/>,
note that Post-Quantum (PQ) transition may change the baseline. We argue that
while PQ is unavoidable within TLS handshake, remote attestation is avoidable
(see <xref target="sec-post-HS-need"/>).</t>
        </section>
        <section anchor="maturity-of-tees">
          <name>Maturity of TEEs</name>
          <t>With several attacks (see <xref target="sec-sec-cons"/>), attestation in
TEEs may not yet be mature enough to be integrated <em>within</em> TLS handshake.</t>
          <t>Ayoub Benaissa remarks <xref target="Ayoub-16Jan"/>:</t>
          <blockquote>
            <t>TLS might not be well suited to include this in its protocol. Not sure
TEEs are even as mature for the people to see that it should be included
right now. The plan to make it a post-handshake protocol makes more sense
right now. A future where it's incorporated into TLS might exist, but I
don't think there is enough motivation right now.</t>
          </blockquote>
        </section>
        <section anchor="amount-of-effort">
          <name>Amount of Effort</name>
          <t>Markus Rudy shares his practical experience <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>"Keeping attestation out of the application logic" is not as straightforward
as it sounds. In the background-check model, the attester needs to collect
evidence in response to the relying party's challenge (nonce). We were
lucky that the Golang TLS stack can be supplied with arbitrary closures
that are called during the handshake, but in my experience this is a rare
design choice and may also be difficult to implement in other languages.</t>
          </blockquote>
          <t>Ayoub Benaissa remarks <xref target="Ayoub-16Jan"/>:</t>
          <blockquote>
            <t>An intra-handshake requires much more work compared to a post-handshake.
People need to agree on how to add this as optional in TLS (we can't force
everyone to use it of course), the standard needs to be implemented by
major libraries, and then it will be available in major client/server
applications. If any of the prior steps doesn't go through, it means you
have to patch your components to make it work, which is not convenient /
less secure.</t>
          </blockquote>
        </section>
        <section anchor="difficulty-of-debugging-attestation">
          <name>Difficulty of Debugging Attestation</name>
          <t>Markus Rudy shares his practical experience <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>There's only so much information in a TLS alert message, and it's
definitely not enough to understand remote verification failures.
While I understand this to be a deliberate design choice by TLS,
I found this to be a hindrance for operating and debugging a large
number of services in practice.</t>
          </blockquote>
        </section>
      </section>
    </section>
    <section anchor="sec-post-HS">
      <name>Post-handshake Attestation</name>
      <t>Post-handshake attestation improves the situation further by signing the Claims
during Lifetime of Connection, i.e., at the time when it is actually required.
Hence, together with use cases requiring one-time attestation, it covers the use cases of
long-lived connections requiring re-attestation.
For post-handshake attestation, first round of remote attestation <bcp14>MUST</bcp14> be done
immediately after Connection Establishment Time, and Relying Party (RP)
<xref target="RFC9334"/> <bcp14>MUST</bcp14> not send any secure data until Evidence is successfully appraised.</t>
      <t>As Yaroslav Rosomakho (as individual contributor) proposes <xref target="Yaroslav-22Jan"/>:</t>
      <blockquote>
        <t>an explicit shim or gating layer that performs attestation after
the TLS handshake completes but before any application data is exchanged.
This is operationally distinct from both intra-handshake attestation and
fully application-integrated post-handshake attestation. Such an approach
could preserve standard TLS handshake behaviour and latency characteristics,
avoid invasive TLS changes, and still prevent application data from
flowing until attestation succeeds. It may also mitigate some of the
application-layer complexity by localizing attestation handling to a
well-defined enforcement point (e.g., a sidecar or connection gate)
rather than requiring per-protocol integration.</t>
      </blockquote>
      <t>So a promising idea is to have an attested TLS library as a layer in between
TLS implementation and application layer.</t>
      <artwork><![CDATA[
TLS (any implmentation) -> Attested TLS library -> Application Layer
]]></artwork>
      <t>In following subsections, we present the benefits and limitations of post-handshake attestation.</t>
      <section anchor="benefits-2">
        <name>Benefits</name>
        <t>In general, it allows re-authentication and re-attestation without tearing down the connection.</t>
        <section anchor="full-claims-availability">
          <name>Full Claims Availability</name>
          <t>Since all Claims are available at the time of post-handshake attestation (during
Lifetime of Connection), it provides complete security posture of the Attester.</t>
        </section>
        <section anchor="no-change-in-tls">
          <name>No Change in TLS</name>
          <t>It does not require any change in TLS protocol.</t>
        </section>
        <section anchor="state-after-connection-establishment-is-covered">
          <name>State After Connection Establishment Is Covered</name>
          <t>It provides guarantees about the state of Attester during the Lifetime of Connection.
This is particularly helpful in long-lived connections where
state of Attester may change after Connection Establishment Time.</t>
        </section>
        <section anchor="standard-handshake-latency">
          <name>Standard Handshake Latency</name>
          <t>Since the signature in Evidence generation and verification of signatures during appraisal
happen after Connection Establishment Time, there is no additional latency.</t>
          <t>Yaroslav Rosomakho (as individual contributor) shares his concern <xref target="Yaroslav-22Jan"/>:</t>
          <blockquote>
            <t>I don't think that moving latency related to attestation into after handshake
is always a good thing. In some real-time and streaming applications, a spike
after the session is established may be much more disruptive than paying a cost
during the handshake.</t>
          </blockquote>
          <t>We believe this concern can be resolved by the layering described in <xref target="sec-post-HS"/>.</t>
        </section>
        <section anchor="avoid-extra-round-trips">
          <name>Avoid Extra Round Trips</name>
          <t>Except for first round of remote attestation, post-handshake attestation outperforms the
intra-handshake attestation (one round trip), which requires re-establishing the connection
(1.5 round trip).</t>
        </section>
        <section anchor="ease-of-implementation">
          <name>Ease of Implementation</name>
          <t>Ayoub Benaissa remarks <xref target="Ayoub-16Jan"/>:</t>
          <blockquote>
            <t>We already implemented a post-handshake protocol and have a full demo
working. We were able to do this in a matter of weeks. That's because you
don't need to modify any TLS implementation, but only add a few
verification steps after the usual TLS handshake. This is almost the same
on the client and server side.</t>
          </blockquote>
          <t>Production-grade deployments, including Google STET <xref target="Keith-STET-CCC"/> and
SCONE <xref target="SoK-Attestation"/>, exist.</t>
        </section>
        <section anchor="ease-of-verification-and-audit">
          <name>Ease of Verification and Audit</name>
          <t>Post-handshake attestation has relatively easier formal analysis and
verification. The same may apply to audit.</t>
          <t>Markus Rudy remarks <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>(Formal) verification of a protocol and audit of its implementations
might be much easier if it ran on top of TLS. Existing proofs and
certifications would not need to be reevaluated.</t>
          </blockquote>
        </section>
        <section anchor="general-solution-for-other-protocols">
          <name>General Solution for Other Protocols</name>
          <t>In post-handshake attestation, design, verification and audit effort
will be one-time and any protocol
(e.g., Noise) which has support for exporters can then use it without
changing each and every protocol.</t>
          <t>Markus Rudy shares this requirement <xref target="Markus-16Jan"/>:</t>
          <blockquote>
            <t>It should be possible to port the general shape of a post-handshake
attested TLS protocol to other protocols that provide secure channels
and session binding (Noise comes to mind).</t>
          </blockquote>
        </section>
      </section>
      <section anchor="limitations-2">
        <name>Limitations</name>
        <section anchor="sec-post-app-changes">
          <name>Impact on Application Layer</name>
          <t>Post-handshake attestation may require changes at the application layer. However, changes at
the application layer do not necessarily imply modifications to application business logic
or data exchange protocols. Attestation-related functionality may be realized via application-level
signalling (Exported Authenticators <xref target="RFC9261"/>) and trust logic, which may be implemented in
intermediary components (e.g., proxies, sidecars, or middleware) on both client and server sides.
These components are responsible for exchanging and appraising attestation evidence and enforcing
trust or authorization decisions before application data is processed. This is analogous to common
production deployments in which TLS termination and certificate handling are performed by a
fronting proxy, while the application itself remains unchanged and resides behind it.</t>
        </section>
      </section>
    </section>
    <section anchor="sec-post-HS-need">
      <name>Need for Post-handshake Attestation</name>
      <t>We argue that post-handshake attestation is unavoidable (e.g., re-attestation to
track changes after Connection Establishment Time for long-lived connections).
Use cases where pre-handshake attestation and intra-handshake attestation are
insufficient include AI agents/agentic AI <xref target="I-D.jiang-seat-dynamic-attestation"/>.</t>
      <t>Intra-handshake attestation only adds unnecessary complexity which is avoidable.
All identified use cases <xref target="I-D.mihalcea-seat-use-cases"/> where intra-handshake
attestation seems suitable can be covered by post-handshake
attestation (by doing attestation round immediately after Connection Establishment Time)
but not the other way around.</t>
      <section anchor="iot-constraints">
        <name>IoT Constraints</name>
        <t><xref target="SEAT-Charter"/> includes TLS client as RATS Attester. Client could be a low-power IoT device.
There are use cases where periodic
or on-demand attestation is required, such as periodic
attestation for long-lived, low-power IoT devices or in IoT
swarms that need to synchronize software versions before
coordinated operations or after configuration updates.</t>
        <t>Moreover, we note some observations from LAKE WG:</t>
        <t>Michael Richardson shares his insight <xref target="MCR-LAKE"/>:</t>
        <blockquote>
          <t>I have a half-written document on putting EAT into the full BRSKI protocol.
A reason that I stopped is that I realized that doing security posture
evaluation at onboarding time (only) wasn't enough.  It has to be done
regularly.  So having a protocol used at onboarding time and another one
during normal operation meant that the onboarding one would have bugs that
never get fixed, since the code only runs once.</t>
        </blockquote>
        <t>He further shares <xref target="MCR-LAKE2"/>:</t>
        <blockquote>
          <t>My contention, which I think the group agreed with, is that one probably
wants to do continuous assurance, that is, to repeat the remote attestation.</t>
        </blockquote>
        <blockquote>
          <t>Do you want to have two protocols and two code paths? (redundant code in a
constrained device?).  I suggested that <em>maybe</em> the remote attestation should
use it's own /.well-known Path, and that it would just occur after
onboarding, and regularly onwards.  Maybe it's weird to onboard a device only
to kick it out again immediately because it failed remote attestation, but
given continuous assurance, this could happen at any time.</t>
        </blockquote>
        <t>Göran Selander observes <xref target="Goran-LAKE"/>:</t>
        <blockquote>
          <t>Indeed, if the authentication procedure is repeated at a later stage, for
whatever reason, e.g. key rotation, it should be possible to repeat the attestation procedure.</t>
        </blockquote>
      </section>
    </section>
    <section anchor="existing-implementations">
      <name>Existing Implementations</name>
      <section anchor="intra-handshake-attestation-1">
        <name>Intra-handshake Attestation</name>
        <t>Prominent implementations of intra-handshake attestation are all vulnerable to
relay attacks <xref target="Intra-handshake.fail"/>. Some of them are abusing the extensions of TLS, such as
SNI and ALPN, for conveyance of attestation nonce <xref target="Intra-handshake.fail"/>.</t>
      </section>
      <section anchor="post-handshake-attestation">
        <name>Post-handshake Attestation</name>
        <t>Google <xref target="Keith-STET-CCC"/>, Microsoft <xref target="Stunes-vTPM-CCC"/>, and SCONE <xref target="SoK-Attestation"/>
are all using post-handshake attestation.</t>
      </section>
    </section>
    <section anchor="sec-sec-cons">
      <name>Security Considerations</name>
      <t>Most of the document is about security considerations. Also,
Security Considerations of <xref target="RFC9334"/> and <xref target="I-D.ietf-tls-rfc8446bis"/> apply. In addition:</t>
      <ul spacing="normal">
        <li>
          <t>Pre-handshake attestation is vulnerable to <strong>replay</strong> <xref target="RA-TLS"/> and <strong>diversion</strong>
            <xref target="ID-Crisis"/> attacks. See the corresponding formal analysis at <xref target="ID-Crisis-repo"/>.
Moreover, pre-handshake attestation leads to a single point of
failure.</t>
        </li>
        <li>
          <t>Without significant changes to the TLS protocol: Intra-handshake attestation is
vulnerable to <strong>diversion</strong> attacks <xref target="ID-Crisis"/>. We reported these attacks to TLS WG in
February 2025 <xref target="Usama-TLS-26Feb25"/>. A formal proof is available
<xref target="ID-Crisis-Repo"/> for further research and
development. Since reporting to TLS WG, the assumptions required for these attacks have been practically
demonstrated in <eref target="https://tee.fail/">TEE.fail</eref>, <eref target="https://wiretap.fail/">Wiretap.fail</eref>, and <eref target="https://badram.eu/">BadRAM</eref>.
More recently, we found that intra-handshake attestation also does not bind the Evidence
to the application traffic secrets, resulting in <strong>relay</strong> attacks <xref target="Intra-handshake.fail"/>.
A detailed formal analysis of binding mechanisms is available at <xref target="Intra-handshake.fail-repo"/>.
Analyzed implementations include Meta's AI, Cocos AI, Edgeless Systems Contrast, and CCC Attestation SIG's adopted project attested TLS proof of concept.</t>
        </li>
        <li>
          <t>No attacks on post-handshake attestation are currently known. Post-handshake attestation
avoids replay attacks by using fresh attestation nonce. Moreover, it avoids diversion and relay attacks
by binding the Evidence to the underlying TLS connection, such as using Exported Keying Material (EKM)
<xref target="I-D.ietf-tls-rfc8446bis"/>, as proposed in Section 9.2 of <xref target="ID-Crisis"/>.
<xref target="RFC9261"/> and <xref target="RFC9266"/> provide mechanisms for such bindings. Efforts for a formal proof
of security of post-handshake attestation are ongoing.</t>
        </li>
      </ul>
      <section anchor="exploit-of-sensitive-hardware-level-information">
        <name>Exploit of Sensitive Hardware-level Information</name>
        <t>From the view of the TLS server, post-handshake attestation offers better security
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 hardware-level and firmware-level information from the server's Evidence <strong>without
the client's trustworthiness (i.e., authentication) first being established by the server</strong>.
This information (e.g., vulnerable firmware version) can be exploited for attacks on the server.
In post-handshake attestation, the server can ask for client authentication during the handshake and only
send the Evidence after successful client authentication.</t>
        <t>We believe this regression of intra-handshake attestation violates <xref target="SEAT-Charter"/>:</t>
        <artwork><![CDATA[
The effort will not create solutions that decrease the privacy
or security properties of generic (D)TLS connections.
]]></artwork>
        <t>Additionally, we are not convinced that these non-trivial changes in intra-handshake attestation will not break the well-established computational security properties of TLS in CryptoVerif (cf. <eref target="https://github.com/Inria-Prosecco/reftls/blob/master/paper/RR-9040.pdf">this</eref>), as mentioned in Appendix F.1.6. of <xref target="I-D.ietf-tls-rfc8446bis"/>.</t>
      </section>
      <section anchor="detailed-security-analysis">
        <name>Detailed Security Analysis</name>
        <t>A thorough security analysis is presented in <xref target="I-D.intra-handshake-fail"/>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="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="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="RFC9266">
          <front>
            <title>Channel Bindings for TLS 1.3</title>
            <author fullname="S. Whited" initials="S." surname="Whited"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document defines a channel binding type, tls-exporter, that is compatible with TLS 1.3 in accordance with RFC 5056, "On the Use of Channel Bindings to Secure Channels". Furthermore, it updates the default channel binding to the new binding for versions of TLS greater than 1.2. This document updates RFCs 5801, 5802, 5929, and 7677.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9266"/>
          <seriesInfo name="DOI" value="10.17487/RFC9266"/>
        </reference>
        <reference anchor="Tech-Concepts" target="https://www.researchgate.net/publication/396199290_Perspicuity_of_Attestation_Mechanisms_in_Confidential_Computing_Technical_Concepts">
          <front>
            <title>Perspicuity of Attestation Mechanisms in Confidential Computing: Technical Concepts</title>
            <author initials="M. U." surname="Sardar">
              <organization/>
            </author>
            <date year="2025" month="October"/>
          </front>
        </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="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="ID-Crisis-repo" target="https://github.com/CCC-Attestation/formal-spec-id-crisis">
          <front>
            <title>Identity Crisis in Confidential Computing: Formal Analysis of Attested TLS</title>
            <author initials="M. U." surname="Sardar">
              <organization/>
            </author>
            <author initials="M." surname="Moustafa">
              <organization/>
            </author>
            <author initials="T." surname="Aura">
              <organization/>
            </author>
            <date year="2025" month="November"/>
          </front>
        </reference>
        <reference anchor="Intra-handshake.fail" 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="Intra-handshake.fail-repo" target="https://github.com/CCC-Attestation/formal-spec-KBS">
          <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="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="I-D.jiang-seat-dynamic-attestation">
          <front>
            <title>Dynamic Attestation for AI Agent Communication</title>
            <author fullname="Yuning Jiang" initials="Y." surname="Jiang">
         </author>
            <author fullname="Wangdonghui" initials="" surname="Wangdonghui">
         </author>
            <date day="13" month="November" year="2025"/>
            <abstract>
              <t>   This document describes a use case for conveying remote attestation
   information in association with Transport Layer Security (TLS)
   sessions in the context of AI agent communication.  It focuses on
   long-lived secure channel sessions where an AI agent runtime posture,
   covering the platform Trusted Computing Base (TCB), agent manifest
   (models, tools and policies) and committed runtime context, can
   change frequently and unpredictably.  The document highlights
   requirements for dynamic attestation so that relying parties can base
   authorization decisions on the current runtime posture of the
   communicating agent.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jiang-seat-dynamic-attestation-00"/>
        </reference>
        <reference anchor="SEAT-Charter" target="https://datatracker.ietf.org/wg/seat/about/">
          <front>
            <title>Secure Evidence and Attestation Transport (SEAT): Charter for Working Group</title>
            <author initials="" surname="IETF">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="MCR-LAKE" target="https://mailarchive.ietf.org/arch/msg/lake/RseQknOug41sTzW7xBJ60oRdvq0/">
          <front>
            <title>Re: Comments for remote attestation over EDHOC</title>
            <author initials="" surname="Michael Richardson">
              <organization/>
            </author>
            <date year="2024" month="May"/>
          </front>
        </reference>
        <reference anchor="MCR-LAKE2" target="https://mailarchive.ietf.org/arch/msg/lake/o2oujiDacHm2m9a5y7W50oUsY7o/">
          <front>
            <title>Evaluation of attestation results by EDHOC clients</title>
            <author initials="" surname="Michael Richardson">
              <organization/>
            </author>
            <date year="2024" month="June"/>
          </front>
        </reference>
        <reference anchor="Goran-LAKE" target="https://mailarchive.ietf.org/arch/msg/lake/Bb3eTcQxDA-F1AYJ0hZZy3p9wpQ/">
          <front>
            <title>Re: Comments for remote attestation over EDHOC</title>
            <author initials="" surname="Göran Selander">
              <organization/>
            </author>
            <date year="2024" month="May"/>
          </front>
        </reference>
        <reference anchor="Keith-STET-CCC" target="https://github.com/CCC-Attestation/meetings/blob/main/materials/KeithMoyer_STET.pdf">
          <front>
            <title>Split-Trust Encryption Tool Attested Session Handling</title>
            <author initials="" surname="Keith Moyer">
              <organization/>
            </author>
            <date year="2022" month="March"/>
          </front>
        </reference>
        <reference anchor="Stunes-vTPM-CCC" target="https://www.youtube.com/watch?v=J7SibeZmQsE">
          <front>
            <title>Azure vTPM Attestation and Binding</title>
            <author initials="" surname="Mike Stunes">
              <organization/>
            </author>
            <date year="2025" month="July"/>
          </front>
        </reference>
        <reference anchor="SoK-Attestation" target="https://www.researchgate.net/publication/367284929_SoK_Attestation_in_Confidential_Computing">
          <front>
            <title>SoK: Attestation in Confidential Computing</title>
            <author initials="M. U." surname="Sardar">
              <organization/>
            </author>
            <author initials="T." surname="Fossati">
              <organization/>
            </author>
            <author initials="S." surname="Frost">
              <organization/>
            </author>
            <date year="2023" month="January"/>
          </front>
        </reference>
        <reference anchor="Ayoub-16Jan" target="https://mailarchive.ietf.org/arch/msg/seat/8eynK9ky5F-TcnL_UPbSRDKuK1E/">
          <front>
            <title>Re: New Version Notification for draft-usama-seat-intra-vs-post-00.txt</title>
            <author initials="" surname="Ayoub Benaissa">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
        </reference>
        <reference anchor="Markus-16Jan" target="https://mailarchive.ietf.org/arch/msg/seat/Pxr_12v6MIQIzGFTUdx04aVZYpM/">
          <front>
            <title>Re: New Version Notification for draft-usama-seat-intra-vs-post-00.txt</title>
            <author initials="" surname="Markus Rudy">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
        </reference>
        <reference anchor="Usama-TLS-26Feb25" target="https://mailarchive.ietf.org/arch/msg/tls/Jx_yPoYWMIKaqXmPsytKZBDq23o/">
          <front>
            <title>Impersonation attacks on protocol in draft-fossati-tls-attestation (Identity crisis in Attested TLS) for Confidential Computing</title>
            <author initials="" surname="Muhammad Usama Sardar">
              <organization/>
            </author>
            <date year="2025" month="February"/>
          </front>
        </reference>
        <reference anchor="ID-Crisis-Repo" target="https://github.com/CCC-Attestation/formal-spec-id-crisis">
          <front>
            <title>Identity Crisis in Confidential Computing: Formal analysis of attested TLS protocols</title>
            <author initials="" surname="Muhammad Usama Sardar">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.mihalcea-seat-use-cases">
          <front>
            <title>Security Goals and Use Cases for Integrating Remote Attestation with Secure Channel Protocols</title>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm</organization>
            </author>
            <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
              <organization>TU Dresden</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Yuning Jiang" initials="Y." surname="Jiang">
         </author>
            <author fullname="Meiling Chen" initials="M." surname="Chen">
              <organization>China Mobile</organization>
            </author>
            <date day="16" month="June" year="2026"/>
            <abstract>
              <t>   This document outlines desirable security goals and use cases for
   integrating remote attestation (RA) capabilities with secure channel
   establishment protocols (e.g., TLS and DTLS).  Peer authentication in
   such protocols establishes trust in a peer's network identifiers but
   provides no assurance regarding the integrity of its underlying
   software and hardware stack.  Remote attestation addresses this gap
   by enabling a peer to provide verifiable evidence about the current
   state of the Target Environment.  This document specifies a set of
   essential security goals the protocol solution must have, including
   cryptographic binding to the secure connection, evidence freshness,
   and flexibility to support different attestation models.  It then
   explores relevant use cases, such as confidential data collaboration
   and secure secrets provisioning, to motivate the need for this
   integration.  This document is intended to serve as an input to the
   design of protocol solutions within the SEAT working group.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mihalcea-seat-use-cases-03"/>
        </reference>
        <reference anchor="Markus-19Jan" target="https://mailarchive.ietf.org/arch/msg/seat/iAeCQLna8FdfoQGV3P-mEHUobn4/">
          <front>
            <title>Re: New Version Notification for draft-usama-seat-intra-vs-post-00.txt</title>
            <author initials="" surname="Markus Rudy">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
        </reference>
        <reference anchor="Mike-19Jan" target="https://lists.confidentialcomputing.io/g/attestation/message/276">
          <front>
            <title>Re: Requesting review of IETF draft on categories for attested TLS</title>
            <author initials="" surname="Mike Bursell">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
        </reference>
        <reference anchor="Yaroslav-22Jan" target="https://mailarchive.ietf.org/arch/msg/seat/gQTdMo0OexLffcB1x39M4J57Ug4/">
          <front>
            <title>Re: New Version Notification for draft-usama-seat-intra-vs-post-02.txt</title>
            <author initials="" surname="Yaroslav Rosomakho">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
        </reference>
        <reference anchor="Edward-20Jan" target="https://mailarchive.ietf.org/arch/msg/rats/TFzusdvG5d0PSl5m0dY3nAeeUyQ/">
          <front>
            <title>[Use Case] RATS for Hardware-Enforced State Management in Autonomous Agents (AIGA)</title>
            <author initials="" surname="Edward Aylward">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
        </reference>
        <reference anchor="I-D.aylward-aiga-1">
          <front>
            <title>AI Governance and Accountability Protocol (AIGA)</title>
            <author fullname="Edward Richard Aylward Jr" initials="E. R." surname="Aylward">
         </author>
            <date day="2" month="November" year="2025"/>
            <abstract>
              <t>   This document specifies the AI Governance and Accountability (AIGA)
   Protocol version 1.0, a practical, economically viable, and
   technically enforceable framework for governing autonomous AI
   agents.  AIGA 1.0 is designed to address real-world deployment
   constraints, adversarial agent scenarios, and economic incentive
   alignment.

   The protocol is founded on a Tiered Risk-Based Governance model,
   applying proportional oversight to agents based on their
   capabilities.  All agents are governed by an Immutable Kernel
   Architecture which provides a non-modifiable Trusted Computing Base
   (TCB) for enforcing policy.  This is combined with Action-Based
   Authorization, where critical operations require real-time approval.

   To solve the single-point-of-failure problem, the protocol uses a
   Federated Authority Network of regional, cross-validating hubs and
   provides a Network-Level Quarantine Protocol for enforcement.  The
   entire framework is designed around Economic Incentive Alignment,
   making compliance the most economically rational choice for
   operators.

   For high-assurance (T3-T4) scenarios, AIGA 1.0 specifies advanced,
   redundant mechanisms including Multi-Vendor TEE Attestation
   (M-TACE), AI "Warden Triumvirate" Triage, Human Review Board (HRB)
   Multi-Signature, Peer Consensus Failsafe &amp; Identity Rotation, and
   Double Ratchet Cryptography.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-aylward-aiga-1-00"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC9421">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </reference>
        <reference anchor="SAML" target="https://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf">
          <front>
            <title>Assertions and Protocols for the OASIS Security Assertion Markup Language (SAML) V2.0</title>
            <author initials="" surname="Cantor et al">
              <organization/>
            </author>
            <date year="2005" month="March"/>
          </front>
        </reference>
        <reference anchor="CSA-eBPF" target="https://cloudsecurityalliance.org/blog/2026/09/09/mitre-s-new-framework-securing-the-ebpf-layer-your-ai-depends-on">
          <front>
            <title>MITRE's New Framework: Securing the eBPF Layer Your AI Depends On</title>
            <author initials="" surname="Cloud Security Alliance">
              <organization/>
            </author>
            <date year="2026" month="September"/>
          </front>
        </reference>
        <reference anchor="MITRE-Continuous-Attestation" target="https://www.mitre.org/news-insights/publication/framework-continuous-remote-attestation">
          <front>
            <title>Framework for Continuous Remote Attestation</title>
            <author initials="" surname="MITRE's Confidential Computing Layered Attestation Working Group">
              <organization/>
            </author>
            <date year="2026" month="July"/>
          </front>
        </reference>
        <reference anchor="I-D.intra-handshake-fail">
          <front>
            <title>Early Attestation Considered Very Harmful (CVE-2026-100833, CVE-2026-100835,CVE-2026-108265, CVE-2026-108266, CVE-2026-108267, CVE-2026-108268, CVE-2026-108269, CVE-2026-92701, CVE-2026-92702, CVE-2026-108362, CVE-2026-33697, CVE-2026-108361 and others)</title>
            <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
              <organization>Global Alliance for Genomics and Health</organization>
            </author>
            <author fullname="Viacheslav Dubeyko" initials="V." surname="Dubeyko">
              <organization>CoreWeave</organization>
            </author>
            <author fullname="Jean-Marie Jacquet" initials="J." surname="Jacquet">
              <organization>University of Namur</organization>
            </author>
            <author fullname="Songbo Bu" initials="S." surname="Bu">
              <organization>Stevens Institute of Technology</organization>
            </author>
            <author fullname="Chengxin Huang" initials="C." surname="Huang">
              <organization>Independent</organization>
            </author>
            <author fullname="Haowen Song" initials="H." surname="Song">
              <organization>Shanghai Guan An Information Technology Co., Ltd.</organization>
            </author>
            <author fullname="Kaya Ercihan" initials="K." surname="Ercihan">
              <organization>Switch</organization>
            </author>
            <author fullname="Dr Kubilay Ahmet Küçük" initials="K. A." surname="Küçük">
              <organization>DPhil Oxford University</organization>
            </author>
            <author fullname="Sylvain Bellemare" initials="S." surname="Bellemare">
              <organization>Sureshot Labs</organization>
            </author>
            <author fullname="Eva Willems" initials="E." surname="Willems">
              <organization>Independent</organization>
            </author>
            <author fullname="Justin DESSENNES SAINTEN" initials="J. D." surname="SAINTEN">
              <organization>Independent Corporate Risk Consultant</organization>
            </author>
            <author fullname="Massimiliano Brighindi" initials="M." surname="Brighindi">
              <organization>PHI-OMEGA</organization>
            </author>
            <author fullname="Mikerah Quintyne-Collins" initials="M." surname="Quintyne-Collins">
              <organization>HashCloak Inc and Stoffel Labs Inc</organization>
            </author>
            <author fullname="Iman Schrock" initials="I." surname="Schrock">
              <organization>EMILIA Protocol, Inc.</organization>
            </author>
            <author fullname="Islam Aboubakarov" initials="I." surname="Aboubakarov">
              <organization>Ecole Superieure Ingénieurs Léonard de Vinci Paris</organization>
            </author>
            <author fullname="Ammara Gul" initials="A." surname="Gul">
              <organization>Birmingham City University</organization>
            </author>
            <author fullname="Venkat Malladi" initials="V." surname="Malladi">
              <organization>Verily</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   The draft aims to provide technical details of [CVE-2026-100833] of
   CVSS 9.6, [CVE-2026-108265] of CVSS 9.1, [CVE-2026-108266] of CVSS
   9.1, [CVE-2026-108267] of CVSS 9.1, [CVE-2026-108268] of CVSS 9.1,
   [CVE-2026-108269] of CVSS 9.1, [CVE-2026-100835] of CVSS 9.1,
   [CVE-2026-92701] of CVSS 9.1, [CVE-2026-92702] of CVSS 9.1,
   [CVE-2026-108362] of CVSS 9.1, [CVE-2026-119344] of CVSS 9.1,
   [CVE-2026-33697] of CVSS 7.5, [CVE-2026-108361] of CVSS 7.2,
   [CVE-2026-119345] of CVSS 7.2, and 26+ GitHub Security Advisories
   (GHSAs) against early attestation in the process of getting CVE IDs,
   which provide substantial technical evidence of how early
   attestation, such as [I-D.fossati-seat-early-attestation], fails in
   practice, even *without physical access* to the desired machine.
   Moreover, since continuous attestation is generally required
   [CSA-eBPF] [MITRE-Continuous-Attestation], early attestation adds
   *unnecessary complexity*. The results are backed by the research
   [Intra-handshake.fail], [TLS-RA], [EarlyAttestationBleed],
   [EarlyAttestationTschuess] and the artifacts
   [Intra-handshake.fail-repo] in state-of-the-art formal analysis tool,
   ProVerif, under Apache-2.0 license for reproducibility,
   extensibility, and review, and have been acknowledged by the relevant
   stakeholders.  Currently, there is *one CVE of CVSS 9.6, 11 CVEs of
   CVSS 9.1, one CVE of CVSS 8.2, one CVE of CVSS 7.5, one CVE of CVSS
   7.2, and 26+ GHSAs published awaiting CVE IDs against the broader
   early attestation covering all layers of the ecosystem up to the
   application*. The research papers on these are currently either under
   submission or being prepared for submission.  The artifacts of these
   papers will be shared with the community under Apache-2.0 license for
   reproducibility, extensibility, and review.  Based on our work, all
   except two implementations of early attestation have been archived,
   withdrawn, or moved to post-handshake attestation.  In our analysis
   [Intra-handshake.fail-repo], [ID-Crisis-repo], and
   [EarlyAttestationTschuess] (EAT) and based on discussions in the CCC
   Attestation SIG, IETF SEAT WG, IRTF UFMRG, and several other forums,
   the remaining two implementations of early attestation -- Edgeless
   Systems Contrast and Meta's AI -- remain vulnerable due to lack to
   binding to the underlying connection.  We recommend users of these
   two implementations to carefully evaluate their systems and
   understand the risks.  If you are aware of any open-source
   implementation of early attestation that is not yet covered in this
   draft, please let us know to responsibly disclose the vulnerabilities
   to them.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-intra-handshake-fail-61"/>
        </reference>
      </references>
    </references>
    <?line 774?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We gratefully thank the following:</t>
      <ul spacing="normal">
        <li>
          <t>Peg Jones for review of early draft before submission of -00</t>
        </li>
        <li>
          <t>Paul Wouters for review of section 4 of -00</t>
        </li>
        <li>
          <t>Ayoub Benaissa for review of -00 and sharing his practical experiences</t>
        </li>
        <li>
          <t>Markus Rudy for review of -00 and sharing his practical experiences and
for conducting experiments with TDX and SNP on our request</t>
        </li>
        <li>
          <t>Mike Bursell (Executive Director, Confidential Computing Consortium) for review of -01 <xref target="Mike-19Jan"/></t>
        </li>
        <li>
          <t>Yaroslav Rosomakho (as individual contributor) for detailed review of -02 <xref target="Yaroslav-22Jan"/></t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="contributors">
      <name>Contributors</name>
      <t>Pavel Nikonorov (GENXT / IIAP NAS RA) contributed text in <xref target="sec-intra-app-changes"/> and <xref target="sec-post-app-changes"/>.</t>
    </section>
    <section numbered="false" anchor="history">
      <name>History</name>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Added scope section to address comments of Paul Wouters</t>
        </li>
        <li>
          <t>Added comments of Ayoub Benaissa as quotes</t>
        </li>
        <li>
          <t>Added some subsections to incorporate practical experiences of Markus Rudy</t>
        </li>
        <li>
          <t>Extended security considerations</t>
        </li>
      </ul>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>Added experiments by Markus Rudy</t>
        </li>
        <li>
          <t>Removed our experiments</t>
        </li>
        <li>
          <t>Added reference to use cases document to address comment of Mike Bursell</t>
        </li>
      </ul>
      <t>-03</t>
      <ul spacing="normal">
        <li>
          <t>Added advantages of pre-handshake attestation</t>
        </li>
        <li>
          <t>Added references for limited Claims for intra-handshake attestation</t>
        </li>
        <li>
          <t>Added Yaroslav's proposal in post-handshake attestation</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1963LbSJbmfzxFjvtHSRqSutiWLW939dCSbLNs2bIkl7u6
osMBAkkSZRDJxkUUq9r9LPsU+wC7L7bnOyczAfBml9szERMxHTNlCQISmSfP
5Tu3RLfbDcqkTPUTde8y192OGmRlHnZVmMXq0hRld0I/FZPwo1b9stRFGZaJ
ye4F4XCY61t6Su6/LbozuvteEIWlHpt88UQl2cgEQWyiLJzS8HEejspuVYTT
sFvosOwmzQe7Bw+DohpOk6Kg4cvFjJ4YnN88U+oPKkwLQy9KsljPNP0nK+91
1D0dJ6XJkzDFL4P+U/rH5PTT1c2ze0FWTYc6fxLENJsnQWSyQmdFVTxRZV7p
gKZ9PwhzHdKo1zqq8qRc3AvmJv84zk01c1e1Or9N6HWRZmo0lq9u8jArZian
BX/UC3oyfhKorsr11JR0d30nrt68ulaHvfv4Uf6iY1wLbnVW0eyU+oq3KiU0
uveeZp1kY/UcY+D6NExSug4S/0eiy1HP5GNcD/NoQtcnZTkrnuzv4zZcSm51
z922jwv7w9zMC72PAfDcOCkn1ZCenFaTcDoNY7eHYR6H+f7qVuKhNMSsm69b
93BPxu4lZs0w+9sZpjcpp+m9IAircmJyUJ9eq9SoSlPht3sX9pXqHYZQ1/zK
e3wXrTXMkl+Zqk/UzTt1luuCaM5/1JaCbsofeAo9mfJ/lFU3lpt7sab3Zyaf
0ji3tJEBON7/ptTVs9OT+/cfPFH5KMIP9tLR8aFcoh/8pWN36Zgu3eho0j01
xAKzsnjCk1JeSHVezJKoIpZVZtRijwt6jJZVTAuSPUXPj8BHJYkI/TKdVSXx
yRMePEsivihvEJoolhX1JioNiY46Ojh62LGvDvOxps10ezmfz3tEAg1uGdND
vUyX+7NqmNKomMj+/ZPjw5OTo5ODD43ZfjCjD43Zfqhn+yHJPjRn+8HP9oOf
7Ac3WZmS33X+X5fWS7J90VPvenaf6S+D7hlzdrdMiy4R9/GDB8fDhOk5OOue
5klBv6izN4Pe4UHv8PDBw/37jx6dHB087t1/9Pjh/cePmjd2cz0z8j63EwOe
Lm2D3LGN5s/AFqnqZ2G6wK1+40QTyAYI/V+bWz1tb8Ay/a3URGa6f3p62m0Q
dZ/5L+0WMx11k7gb8cyCL6VY+y8XpqJhR2H7Dzc91a9yXBTF781DbwSxaVNo
zR1q5/TH8y4t7rh7//7xyaPdJ+pFMp6QhN/qnKn54zlIuYk+P1SZBm2O19Pm
s7z54ODx0eHJ4eOjD0uzw+Q+tOf2oTUz/BGs6mb2ATr8K0j7Y0+dVUO9+Gja
13/o0jM/hNHfK11uIO86Lvyvp/EX8t/Lp/+Z5Lnqd2nWDfk9ONnvn56eX1/3
aOYPevcfnDw6fPzA6oFfkjAbixWJF2QfkqjbMNKY2/V5/6Z7OgnzUudLKveL
zbLawShEbTuOInKoFQPtybxFxdINIe1r9FHntXWej9lM7odDU5X7WxQhgBNd
uTi96r7qvzxfWs4V/Yd005TUVMEzXEUtipRQrs7PXrw5bc/4oboIF5j4gw0T
3wwrpsV4PyUO3b8q9NuP2Ztq/OCwuPn1/aO7pz8cH5ir+PbvB9sWdZGQvdCp
usK/eVwAW/klHi2t8fw2TCu7lFFrZaQcqpQWPlzI+lSUJqBEa50PvQj8C+s0
R6b6JTkLoxfTo+lJ+HDx6P3DA/Ou+OmR+d3rfG6Ix771Zj7+Bpv5dHhf30Rv
78763WeH/Z9+OJj89a+L+7OT+ezttkU+/3//hxakrnVKwqShAV5q0ird65tz
ksLT02UJnKVJ2b3JySCp8yzKFzMRPGPSWolda/Yd1AsaMiWJay32EJxLM8dy
jzYsd4tem2oNS17sD1MzBF3oEo0L96PY56lfmIXOP2D+vVk82rJ0vlvx7VA7
JTFa0b29ubxYs+7+r1A8+GNL4UABPSV3aHmRRyfEt+nic9htQeqDNCwvdB6W
0eTPt3/64dF1MtR/nb4tzrfyJrmBMmXM3bxsEqltl+iPT1qT3giPWpYnzKow
5xXc/0oDf//40dHjB4Q+P9AUWohzI8z8GjNFOOiZKQoauX39mq7n5J/Q1T4R
etg9PKZFrZHa13qufiR4DNq8NmUysgtgKf6cs3zQK+/KNoMfN4l3/FUSzdbl
sV5kL08+Lh4+695E2asP7y6H11dnL6uXh+fbJJoXq57qLCQXHvCQxO1jVfy3
W/7lXf7h8Oj2+GLwdvDr82c37+K7gwfhj3/9aXaxVWvzatVVFS/oD+xxAp90
j46f6eHRwyUCDKYzWrrJrDiXJVl68goyNctNaSLSaiQtQoSRMBk7MU2lvuPd
j8i7H008t8uE3CZxTmkcK5pi7ki3SXFsJx3Nbv+Huw+LS/PT+4vBy/Dvf5le
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

-->

</rfc>
