<?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-many-seat-architecture-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="SEAT Architecture">Secure Evidence and Attestation Transport (SEAT) Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-many-seat-architecture-01"/>
    <author fullname="Nathanael Ritz">
      <organization>Independent</organization>
      <address>
        <email>ietf@nritz.com</email>
      </address>
    </author>
    <author fullname="Thomas Fossati">
      <organization>NVIDIA</organization>
      <address>
        <email>tfossati@nvidia.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Ionuț Mihalcea">
      <organization>Arm</organization>
      <address>
        <email>ionut.mihalcea@arm.com</email>
      </address>
    </author>
    <author initials="Y." surname="Song" fullname="Yuxuan Song">
      <organization>Inria</organization>
      <address>
        <email>yuxuan.song@inria.fr</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <keyword>remote attestation</keyword>
    <keyword>TLS</keyword>
    <keyword>confidential computing</keyword>
    <keyword>transport security</keyword>
    <abstract>
      <?line 92?>

<t>This document defines an architectural framework for composing Remote
ATtestation procedureS (RATS) with Secure Evidence and Attestation
Transport (SEAT).  The document establishes normalized terminology
for SEAT, aligns RATS roles to transport endpoints, outlines
topological patterns for attestation delivery timing, and characterizes
the abstract cryptographic pattern by which Evidence is bound to a
given transport connection.</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/seat-architecture/draft-seat-architecture.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-many-seat-architecture/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/tls-attestation/seat-architecture"/>.</t>
    </note>
  </front>
  <middle>
    <?line 104?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="establishing-trust-in-secure-communications">
        <name>Establishing Trust in Secure Communications</name>
        <blockquote>
          <t>"Cryptography <em>without system integrity</em> is like investing in an
armored car to carry money between a customer living in a cardboard
box and a person doing business on a park bench."</t>
          <t>— Gene Spafford</t>
        </blockquote>
        <t>Traditional secure channel protocols, such as those based on authenticated
key exchange (AKE), primarily establish trust in a peer's cryptographic
identity. This is typically achieved through mechanisms like Public Key
Infrastructure (PKI), where a trusted Certification Authority (CA)
vouches for the binding between a public key and an identifier such as
a hostname (e.g., <xref target="RFC9525"/>).</t>
        <t>However, this model has a core limitation: identity authentication
provides no assurance about the peer's internal state or the
integrity of its software stack.  A compromised server, for instance,
can still present a valid X.509 certificate and be considered
"trusted" by a client.  This gap allows compromised endpoints to
maintain network access and the trust of their peers, posing a
significant security risk in many environments.</t>
      </section>
      <section anchor="the-role-of-remote-attestation">
        <name>The Role of Remote Attestation</name>
        <t>Remote Attestation (RA), as described in the RATS architecture
<xref target="RFC9334"/>, is a mechanism designed to fill this gap.  RA allows an
entity (the "Attester") to produce verifiable "Evidence" about its
current runtime state.  This Evidence covers the Attester's security state,
and can thus include measurements of its firmware, operating system,
application code, as well as the configuration of its hardware and
software security features (e.g., secure boot status, memory
isolation).  A "Relying Party" can then use this Evidence, often with
the help of a trusted "Verifier", to appraise the Attester's
trustworthiness.</t>
      </section>
      <section anchor="purpose-and-scope">
        <name>Purpose and Scope</name>
        <t>By integrating RA into a secure channel establishment protocol,
a second dimension of trust is added to complement regular peer authentication:
trustworthiness. This allows a Relying Party to make authorization decisions
based not just on the Attester's cryptographic identity, but also on what
its security capabilities are (e.g., whether it is a Confidential Computing-capable server) and
whether its security state is acceptable.</t>
        <t>This document is intended as an input to the design of protocol
solutions within the SEAT working group. One primary goal is to define
operational considerations that remain agnostic to any specific
attestation technology (e.g., Trusted Platform Modules (TPMs), Intel
TDX, AMD SEV, Arm CCA, etc.).</t>
        <t>For the scope of this architecture, the term "transport" is used
interchangeably with "secure transport" to refer to secure channel
establishment protocols such as TLS <xref target="RFC9846"/> and LAKE <xref target="RFC9528"/>.</t>
      </section>
      <section anchor="use-cases">
        <name>Use Cases</name>
        <t>The use cases motivating this architecture are defined in
<xref target="I-D.ietf-seat-use-cases"/>.  Readers are directed there to review
the security property goals and various deployment scenarios that the
protocol work in the SEAT working group is expected to satisfy.</t>
      </section>
    </section>
    <section anchor="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>The following terms are used in this document.  Terms defined in
<xref target="RFC9334"/> are used with the meanings established there; the
definitions below extend or specialize those terms for the transport
context.</t>
      <t>This document adopts terms of art such as <tt>intra-</tt> and <tt>post-</tt>
as coined by <xref target="NIEME2021"/>.</t>
      <dl>
        <dt>Transport Signing Key (<tt>TSK</tt>):</dt>
        <dd>
          <t>An asymmetric key pair whose private key is used to authenticate the
Attester’s transport endpoint (for example, signing the TLS CertificateVerify
message). Evidence produced by the Attesting Environment <bcp14>MUST</bcp14> include a
binding to the <tt>TSK</tt>. It is <bcp14>RECOMMENDED</bcp14> that the TSK be generated and
maintained exclusively within the Target Environment (e.g., a TEE).</t>
        </dd>
        <dt>Attesting Environment Key (<tt>AEK</tt>):</dt>
        <dd>
          <t>The asymmetric key used by the Attesting Environment
to sign Evidence. The Verifier trusts the <tt>AEK</tt> through an
Endorsement chain that typically roots in a hardware manufacturer
or a device‑specific CA. The <tt>AEK</tt> is used solely for attestation
and is distinct from any key used for transport authentication.</t>
        </dd>
        <dt>Attestation Result Key (<tt>ARK</tt>):</dt>
        <dd>
          <t>The asymmetric key used by a Verifier to sign
Attestation Results. The Relying Party must possess the
corresponding trust anchor for the <tt>ARK</tt> so that it can verify
the integrity and authenticity of received Attestation Results.</t>
        </dd>
        <dt>Authenticated Identity ("identity"):</dt>
        <dd>
          <t>The identity of a peer as established by the secure channel
establishment protocol's authentication (for example, TLS handshake
authentication, see <xref section="F.1" sectionFormat="of" target="RFC9846"/>). I.e., a name
cryptographically bound to the key or credential the peer authenticates
with (for example, a certificate subject as in <xref target="RFC9525"/>).</t>
        </dd>
      </dl>
      <ul empty="true">
        <li>
          <t>How authenticated identity and those credentials are issued is outside
the scope of this document. For some additional discussion of adjacent
work related to RA and identity, see <xref target="adjacent-work"/>.</t>
        </li>
      </ul>
      <dl>
        <dt>Attestation Credential:</dt>
        <dd>
          <t>The attestation payload conveyed by the Attester to the Relying
Party across the transport connection. Depending on the RATS
conveyance model in use, this payload consists of either Evidence
(Background-Check Model) or an Attestation Result (Passport Model).
Where a statement applies specifically to one but not the other,
this document uses the more specific term.</t>
        </dd>
      </dl>
      <ul empty="true">
        <li>
          <t>While Evidence is exclusively generated by the Attester and
Attestation Results are generated by a Verifier, in the SEAT
transport context, the Attestation Credential is always presented
by the Attester directly to the Relying Party over the secure channel.</t>
        </li>
      </ul>
      <dl>
        <dt>Attested Channel:</dt>
        <dd>
          <t>A transport session in which at least one endpoint
has produced Evidence that has been appraised, and in which that
Evidence is cryptographically bound to the session such that the
appraisal cannot be replayed to a different session or transferred
to a different endpoint.</t>
        </dd>
        <dt>Attestation Timing Model:</dt>
        <dd>
          <t>The temporal relationship between Evidence
conveyance and connection establishment time.  This document
defines two timing models: Intra-Handshake Attestation and Post-
Handshake Attestation. See <xref target="timing-models"/>.</t>
        </dd>
        <dt>Evidence Generation Time:</dt>
        <dd>
          <t>The point at which an Attester's Claims
are signed to produce Evidence. Depending on the internal workings
of the Attester, the Evidence reflects the reported state at the
time the underlying Claims were collected and may not represent a
snapshot of state at the exact moment of signing the evidence.
In all cases, it makes no representation about the Attester's
state at any later time.</t>
        </dd>
        <dt>Connection Establishment Time:</dt>
        <dd>
          <t>The point at which a transport
handshake completes and the session becomes usable for application
data exchange.</t>
        </dd>
        <dt>Lifetime of Connection:</dt>
        <dd>
          <t>The period from Connection Establishment
Time until the session is torn down.  Post-handshake re-
attestation operates during the Lifetime of Connection, allowing
Evidence to reflect the Attester's current state rather than its
state at Connection Establishment Time.</t>
        </dd>
        <dt>Re-attestation:</dt>
        <dd>
          <t>The production and appraisal of fresh Evidence during an
established session's Lifetime of Connection.</t>
        </dd>
        <dt>Intra-Handshake Window:</dt>
        <dd>
          <t>The interval during transport connection
establishment in which Evidence is conveyed within the handshake
messages themselves, prior to the transition to application data
exchange.</t>
        </dd>
        <dt>Post-Handshake Window:</dt>
        <dd>
          <t>The interval following connection establishment in which Evidence
is conveyed to the Relying Party using post-handshake protocol
mechanisms (e.g., Exported Authenticators or application-layer
exchanges).</t>
        </dd>
        <dt>Session Binding Value:</dt>
        <dd>
          <t>A value, uniquely determined by a specific transport
session, from which Attestation Binders are derived.  A Session
Binding Value may be public or secret depending on the topology;
what is required is that it cannot be known before the session is
initiated.  See <xref target="channel-binding-pattern"/>.</t>
        </dd>
        <dt>Attestation Binder:</dt>
        <dd>
          <t>A cryptographic value derived from a Session Binding
Value and committed to by the Attesting Environment into its
Evidence payload. This value binds the Evidence to a specific
session guaranteed under typical cryptographic assumptions.</t>
        </dd>
        <dt>Transmission Anchor:</dt>
        <dd>
          <t>The point in the protocol at which an
Attestation Binder is included in a protocol message.  A binder
may be computed and transmitted before peer authentication is
complete.</t>
        </dd>
        <dt>Verification Anchor:</dt>
        <dd>
          <t>The protocol mechanism by which the integrity
of a transmitted Attestation Binder is established. Depending on
the Attestation Timing Model, this may be achieved via a MAC
that authenticates the handshake transcript (e.g., the TLS Finished
message), or through post-handshake cryptographic binding (e.g.,
Exported Authenticators).</t>
        </dd>
        <dt>Split Deployment:</dt>
        <dd>
          <t>A deployment topology in which the Attesting Environment
and the transport stack reside in different execution contexts
(vertical seperation). The transport stack is in the Target Environment;
the Attesting Environment (e.g., a TEE) must receive the attestation binder
input — typically a handshake transcript hash or exported key —
from the transport stack via a trusted interface.</t>
        </dd>
        <dt>Multi-Endpoint Deployment:</dt>
        <dd>
          <t>A deployment topology in which multiple distinct transport endpoints reside
within the same Target Environment (horizontal separation). An attestation
endpoint manages attestation exchanges, while one or more separate serving
endpoints terminate application data channels.</t>
        </dd>
      </dl>
      <ul empty="true">
        <li>
          <t><cref>TODO: Explore security outcomes and operational considerations for
proposed Multi-Endpoint Deployment topologies.</cref></t>
        </li>
      </ul>
    </section>
    <section anchor="roles-and-entities">
      <name>Roles and Entities</name>
      <t>The SEAT architecture maps the roles defined in <xref target="RFC9334"/> to standard
transport protocol entities.  The subsections below describe each
role and its specific character in the transport context.</t>
      <t>The overarching goal for SEAT is to establish an attested channel between an
Attester and a Relying Party (or between two endpoints acting mutually
in both roles). <xref target="fig-atls"/> shows the transport and RATS roles that are
involved in achieving this goal, and how they interact.</t>
      <figure anchor="fig-atls">
        <name>Attested Secure Channel</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="432" width="552" viewBox="0 0 552 432" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,128 L 8,416" fill="none" stroke="black"/>
              <path d="M 32,160 L 32,192" fill="none" stroke="black"/>
              <path d="M 32,272 L 32,384" fill="none" stroke="black"/>
              <path d="M 48,288 L 48,304" fill="none" stroke="black"/>
              <path d="M 56,208 L 56,256" fill="none" stroke="black"/>
              <path d="M 96,64 L 96,144" fill="none" stroke="black"/>
              <path d="M 144,288 L 144,304" fill="none" stroke="black"/>
              <path d="M 160,160 L 160,192" fill="none" stroke="black"/>
              <path d="M 160,272 L 160,384" fill="none" stroke="black"/>
              <path d="M 184,128 L 184,416" fill="none" stroke="black"/>
              <path d="M 232,48 L 232,64" fill="none" stroke="black"/>
              <path d="M 272,168 L 272,304" fill="none" stroke="black"/>
              <path d="M 320,48 L 320,64" fill="none" stroke="black"/>
              <path d="M 368,128 L 368,416" fill="none" stroke="black"/>
              <path d="M 408,288 L 408,304" fill="none" stroke="black"/>
              <path d="M 456,64 L 456,144" fill="none" stroke="black"/>
              <path d="M 504,288 L 504,304" fill="none" stroke="black"/>
              <path d="M 544,128 L 544,416" fill="none" stroke="black"/>
              <path d="M 248,32 L 304,32" fill="none" stroke="black"/>
              <path d="M 112,48 L 232,48" fill="none" stroke="black"/>
              <path d="M 320,48 L 440,48" fill="none" stroke="black"/>
              <path d="M 248,80 L 304,80" fill="none" stroke="black"/>
              <path d="M 8,128 L 88,128" fill="none" stroke="black"/>
              <path d="M 104,128 L 184,128" fill="none" stroke="black"/>
              <path d="M 368,128 L 448,128" fill="none" stroke="black"/>
              <path d="M 464,128 L 544,128" fill="none" stroke="black"/>
              <path d="M 48,144 L 144,144" fill="none" stroke="black"/>
              <path d="M 408,144 L 504,144" fill="none" stroke="black"/>
              <path d="M 168,160 L 384,160" fill="none" stroke="black"/>
              <path d="M 408,176 L 504,176" fill="none" stroke="black"/>
              <path d="M 64,208 L 144,208" fill="none" stroke="black"/>
              <path d="M 48,256 L 144,256" fill="none" stroke="black"/>
              <path d="M 64,272 L 128,272" fill="none" stroke="black"/>
              <path d="M 424,272 L 488,272" fill="none" stroke="black"/>
              <path d="M 152,304 L 400,304" fill="none" stroke="black"/>
              <path d="M 64,320 L 128,320" fill="none" stroke="black"/>
              <path d="M 424,320 L 488,320" fill="none" stroke="black"/>
              <path d="M 48,400 L 144,400" fill="none" stroke="black"/>
              <path d="M 8,416 L 184,416" fill="none" stroke="black"/>
              <path d="M 368,416 L 544,416" fill="none" stroke="black"/>
              <path d="M 248,32 C 239.16936,32 232,39.16936 232,48" fill="none" stroke="black"/>
              <path d="M 304,32 C 312.83064,32 320,39.16936 320,48" fill="none" stroke="black"/>
              <path d="M 112,48 C 103.16936,48 96,55.16936 96,64" fill="none" stroke="black"/>
              <path d="M 440,48 C 448.83064,48 456,55.16936 456,64" fill="none" stroke="black"/>
              <path d="M 248,80 C 239.16936,80 232,72.83064 232,64" fill="none" stroke="black"/>
              <path d="M 304,80 C 312.83064,80 320,72.83064 320,64" fill="none" stroke="black"/>
              <path d="M 48,144 C 39.16936,144 32,151.16936 32,160" fill="none" stroke="black"/>
              <path d="M 144,144 C 152.83064,144 160,151.16936 160,160" fill="none" stroke="black"/>
              <path d="M 408,144 C 399.16936,144 392,151.16936 392,160" fill="none" stroke="black"/>
              <path d="M 504,144 C 512.83064,144 520,151.16936 520,160" fill="none" stroke="black"/>
              <path d="M 408,176 C 399.16936,176 392,168.83064 392,160" fill="none" stroke="black"/>
              <path d="M 504,176 C 512.83064,176 520,168.83064 520,160" fill="none" stroke="black"/>
              <path d="M 48,208 C 39.16936,208 32,200.83064 32,192" fill="none" stroke="black"/>
              <path d="M 144,208 C 152.83064,208 160,200.83064 160,192" fill="none" stroke="black"/>
              <path d="M 48,256 C 39.16936,256 32,263.16936 32,272" fill="none" stroke="black"/>
              <path d="M 144,256 C 152.83064,256 160,263.16936 160,272" fill="none" stroke="black"/>
              <path d="M 64,272 C 55.16936,272 48,279.16936 48,288" fill="none" stroke="black"/>
              <path d="M 128,272 C 136.83064,272 144,279.16936 144,288" fill="none" stroke="black"/>
              <path d="M 424,272 C 415.16936,272 408,279.16936 408,288" fill="none" stroke="black"/>
              <path d="M 488,272 C 496.83064,272 504,279.16936 504,288" fill="none" stroke="black"/>
              <path d="M 64,320 C 55.16936,320 48,312.83064 48,304" fill="none" stroke="black"/>
              <path d="M 128,320 C 136.83064,320 144,312.83064 144,304" fill="none" stroke="black"/>
              <path d="M 424,320 C 415.16936,320 408,312.83064 408,304" fill="none" stroke="black"/>
              <path d="M 488,320 C 496.83064,320 504,312.83064 504,304" fill="none" stroke="black"/>
              <path d="M 48,400 C 39.16936,400 32,392.83064 32,384" fill="none" stroke="black"/>
              <path d="M 144,400 C 152.83064,400 160,392.83064 160,384" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="408,304 396,298.4 396,309.6" fill="black" transform="rotate(0,400,304)"/>
              <polygon class="arrowhead" points="392,160 380,154.4 380,165.6" fill="black" transform="rotate(0,384,160)"/>
              <polygon class="arrowhead" points="280,168 268,162.4 268,173.6" fill="black" transform="rotate(270,272,168)"/>
              <polygon class="arrowhead" points="176,160 164,154.4 164,165.6" fill="black" transform="rotate(180,168,160)"/>
              <polygon class="arrowhead" points="160,304 148,298.4 148,309.6" fill="black" transform="rotate(180,152,304)"/>
              <polygon class="arrowhead" points="64,208 52,202.4 52,213.6" fill="black" transform="rotate(270,56,208)"/>
              <g class="text">
                <text x="276" y="52">Verifier</text>
                <text x="272" y="68">[ARK]</text>
                <text x="256" y="132">Session-bound</text>
                <text x="248" y="148">Attestation</text>
                <text x="320" y="148">nonce</text>
                <text x="96" y="164">Attesting</text>
                <text x="432" y="164">Relying</text>
                <text x="488" y="164">Party</text>
                <text x="96" y="180">Environment</text>
                <text x="96" y="196">[AEK]</text>
                <text x="96" y="228">Collect</text>
                <text x="316" y="228">Attest'n</text>
                <text x="92" y="244">Claims</text>
                <text x="308" y="244">Binder</text>
                <text x="96" y="292">Transport</text>
                <text x="456" y="292">Transport</text>
                <text x="92" y="308">peer</text>
                <text x="452" y="308">peer</text>
                <text x="244" y="324">Secure</text>
                <text x="304" y="324">Channel</text>
                <text x="96" y="340">[TSK]</text>
                <text x="92" y="372">Target</text>
                <text x="96" y="388">Environment</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
                             .--------.
            .---------------+ Verifier +---------------.
           |                |  [ARK]   |                |
           |                 '--------'                 |
           |                                            |
           |                                            |
.----------|----------.  Session-bound       .----------|----------.
|   .------+------.   |  Attestation nonce   |   .------+------.   |
|  |   Attesting   |<-+----------------------+->| Relying Party |  |
|  |  Environment  |  |          ^           |   '-------------'   |
|  |     [AEK]     |  |          |           |                     |
|   '-^-----------'   |          |           |                     |
|     | Collect       |          | Attest'n  |                     |
|     | Claims        |          | Binder    |                     |
|   .-+-----------.   |          |           |                     |
|  |  .---------.  |  |          |           |     .---------.     |
|  | | Transport | |  |          |           |    | Transport |    |
|  | |   peer    |<+--+----------+-----------+--->|   peer    |    |
|  |  '---------'  |  |    Secure Channel    |     '---------'     |
|  |     [TSK]     |  |                      |                     |
|  |               |  |                      |                     |
|  |    Target     |  |                      |                     |
|  |  Environment  |  |                      |                     |
|   '-------------'   |                      |                     |
'---------------------'                      '---------------------'
]]></artwork>
        </artset>
      </figure>
      <section anchor="attester">
        <name>Attester</name>
        <t>The Attester produces Evidence about its current state for
consumption by a Verifier.  In the transport context, the Attester is
a network endpoint — either the Client or the Server — that possesses
an Attesting Environment (such as a Trusted Execution Environment)
capable of securely collecting Claims and signing them with an
attestation key.</t>
        <t>The Attester's transport stack provides the attestation binder input
to the Attesting Environment so that Evidence can be bound to the
specific session.  In a Split Deployment, the transport stack is in
the Target Environment and the interface between the transport stack
and the Attesting Environment is a security-critical boundary.
See <xref target="security-considerations"/>.</t>
        <t>In mutual attestation deployments, both the Client and the Server
simultaneously act as Attesters.  Each endpoint's Attesting
Environment independently generates Evidence bound to the session.</t>
      </section>
      <section anchor="relying-party">
        <name>Relying Party</name>
        <t>The Relying Party consumes an Attestation Result and uses
it to make authorization decisions about the transport connection.
In the transport context, the Relying Party is typically the endpoint
opposite the Attester — the Server when the Client attests, or the
Client when the Server attests.</t>
      </section>
      <section anchor="verifier">
        <name>Verifier</name>
        <t>The Verifier appraises the validity of Evidence and produces
Attestation Results, as defined in <xref section="4" sectionFormat="of" target="RFC9334"/>.</t>
        <t>The appraisal is driven by an Appraisal Policy for Evidence,
a set of rules that determines which Endorsements and Reference
Values are required, which Claims must be present, and under what
conditions Evidence is considered acceptable.</t>
        <t>The Appraisal Policy may be configured as part of the Verifier’s
trust anchors or supplied by a Relying Party in a
deployment-specific manner. When Attestation Results are produced,
they reflect the outcome of applying that policy.</t>
      </section>
    </section>
    <section anchor="seat-rats-interface">
      <name>The Interface Between RATS and SEAT</name>
      <t>Integrating Remote Attestation with secure transport requires a clean
separation of concerns between transport state and platform appraisal. The
transport protocol maintains channel confidentiality, message integrity, and
session uniqueness, but remains agnostic to internal platform measurement
formats (see <xref target="protocol-scope-boundaries"/>).</t>
      <t>Conversely, the RATS layer collects and appraises Evidence, relying on the
transport layer to anchor that appraisal to a specific connection
(see <xref target="RFC9334"/>).</t>
      <section anchor="composite-trust-anchors">
        <name>Composite Trust Anchors</name>
        <t>An Attested Channel requires the Relying Party to evaluate orthogonal
dimensions of trust, each rooting in a distinct cryptographic anchor:</t>
        <ul spacing="normal">
          <li>
            <t><em>The Transport Anchor (Identity):</em> The trust anchor (typically a WebPKI
or enterprise CA) that vouches for the binding between the peer's
Authenticated Identity and its Transport Signing Key (<tt>TSK</tt>).</t>
          </li>
          <li>
            <t><em>The Attestation Anchor (Posture):</em> The trust anchor (typically a
hardware manufacturer root, device-specific CA, or configured
Verifier key) that vouches for the integrity of the Attesting
Environment and its Attesting Environment Key (<tt>AEK</tt>).</t>
          </li>
        </ul>
        <t>Such anchors operate independently. For example, a CA issuing the
transport certificate is generally unaware of the platform's hardware
state, and the hardware manufacturer issuing the attestation
endorsement is unaware of the application-level identity the platform
is hosting.</t>
      </section>
      <section anchor="transport-to-attestation-invocation">
        <name>Transport-to-Attestation Invocation</name>
        <t>When attestation is negotiated, the transport stack supplies two inputs across
the boundary to the Attesting Environment: a session-unique Session Binding
Value and the public component of the Transport Signing Key (<tt>TSK</tt>)
(see <xref target="definitions"/> and <xref target="channel-binding-pattern"/>).</t>
        <t>The Attesting Environment commits both parameters into its Evidence payload.
This asserts that the attested execution state is bound to the endpoint
controlling <tt>TSK</tt> on that active session.</t>
      </section>
      <section anchor="conveyance-models">
        <name>Conveyance Models</name>
        <t><xref target="fig-roles"/> illustrates how Evidence and Attestation Results flow
under the two conveyance models.</t>
        <figure anchor="fig-roles">
          <name>RATS Conveyance Models in the Transport Context</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="416" width="520" viewBox="0 0 520 416" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 16,96 L 16,144" fill="none" stroke="black"/>
                <path d="M 16,240 L 16,288" fill="none" stroke="black"/>
                <path d="M 16,352 L 16,384" fill="none" stroke="black"/>
                <path d="M 64,296 L 64,344" fill="none" stroke="black"/>
                <path d="M 104,96 L 104,144" fill="none" stroke="black"/>
                <path d="M 104,240 L 104,288" fill="none" stroke="black"/>
                <path d="M 144,352 L 144,384" fill="none" stroke="black"/>
                <path d="M 200,96 L 200,144" fill="none" stroke="black"/>
                <path d="M 200,240 L 200,288" fill="none" stroke="black"/>
                <path d="M 288,240 L 288,288" fill="none" stroke="black"/>
                <path d="M 328,96 L 328,144" fill="none" stroke="black"/>
                <path d="M 424,96 L 424,144" fill="none" stroke="black"/>
                <path d="M 512,96 L 512,144" fill="none" stroke="black"/>
                <path d="M 16,96 L 104,96" fill="none" stroke="black"/>
                <path d="M 200,96 L 328,96" fill="none" stroke="black"/>
                <path d="M 424,96 L 512,96" fill="none" stroke="black"/>
                <path d="M 112,112 L 192,112" fill="none" stroke="black"/>
                <path d="M 336,112 L 416,112" fill="none" stroke="black"/>
                <path d="M 336,128 L 416,128" fill="none" stroke="black"/>
                <path d="M 16,144 L 104,144" fill="none" stroke="black"/>
                <path d="M 200,144 L 328,144" fill="none" stroke="black"/>
                <path d="M 424,144 L 512,144" fill="none" stroke="black"/>
                <path d="M 16,240 L 104,240" fill="none" stroke="black"/>
                <path d="M 200,240 L 288,240" fill="none" stroke="black"/>
                <path d="M 112,256 L 192,256" fill="none" stroke="black"/>
                <path d="M 112,272 L 192,272" fill="none" stroke="black"/>
                <path d="M 16,288 L 104,288" fill="none" stroke="black"/>
                <path d="M 200,288 L 288,288" fill="none" stroke="black"/>
                <path d="M 16,352 L 144,352" fill="none" stroke="black"/>
                <path d="M 16,384 L 144,384" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="424,112 412,106.4 412,117.6" fill="black" transform="rotate(0,416,112)"/>
                <polygon class="arrowhead" points="344,128 332,122.4 332,133.6" fill="black" transform="rotate(180,336,128)"/>
                <polygon class="arrowhead" points="200,256 188,250.4 188,261.6" fill="black" transform="rotate(0,192,256)"/>
                <polygon class="arrowhead" points="200,112 188,106.4 188,117.6" fill="black" transform="rotate(0,192,112)"/>
                <polygon class="arrowhead" points="120,272 108,266.4 108,277.6" fill="black" transform="rotate(180,112,272)"/>
                <polygon class="arrowhead" points="72,344 60,338.4 60,349.6" fill="black" transform="rotate(90,64,344)"/>
                <g class="text">
                  <text x="68" y="36">Background-Check</text>
                  <text x="160" y="36">Model</text>
                  <text x="20" y="52">(the</text>
                  <text x="72" y="52">Relying</text>
                  <text x="128" y="52">Party</text>
                  <text x="184" y="52">conveys</text>
                  <text x="252" y="52">Evidence</text>
                  <text x="300" y="52">to</text>
                  <text x="328" y="52">the</text>
                  <text x="384" y="52">Verifier;</text>
                  <text x="440" y="52">the</text>
                  <text x="44" y="68">Verifier</text>
                  <text x="96" y="68">may</text>
                  <text x="124" y="68">be</text>
                  <text x="180" y="68">co-located</text>
                  <text x="244" y="68">with</text>
                  <text x="280" y="68">the</text>
                  <text x="328" y="68">Relying</text>
                  <text x="384" y="68">Party</text>
                  <text x="420" y="68">or</text>
                  <text x="464" y="68">remote)</text>
                  <text x="148" y="100">Evidence</text>
                  <text x="372" y="100">Evidence</text>
                  <text x="60" y="116">Attester</text>
                  <text x="240" y="116">Relying</text>
                  <text x="296" y="116">Party</text>
                  <text x="468" y="116">Verifier</text>
                  <text x="372" y="148">Att.Res.</text>
                  <text x="36" y="180">Passport</text>
                  <text x="96" y="180">Model</text>
                  <text x="20" y="196">(the</text>
                  <text x="76" y="196">Attester</text>
                  <text x="144" y="196">conveys</text>
                  <text x="212" y="196">Evidence</text>
                  <text x="260" y="196">to</text>
                  <text x="288" y="196">the</text>
                  <text x="340" y="196">Verifier</text>
                  <text x="392" y="196">and</text>
                  <text x="444" y="196">presents</text>
                  <text x="24" y="212">the</text>
                  <text x="80" y="212">resulting</text>
                  <text x="168" y="212">Attestation</text>
                  <text x="248" y="212">Results</text>
                  <text x="292" y="212">to</text>
                  <text x="320" y="212">the</text>
                  <text x="368" y="212">Relying</text>
                  <text x="428" y="212">Party)</text>
                  <text x="148" y="244">Evidence</text>
                  <text x="60" y="260">Attester</text>
                  <text x="244" y="260">Verifier</text>
                  <text x="148" y="292">Att.Res.</text>
                  <text x="120" y="324">Attestation</text>
                  <text x="200" y="324">Results</text>
                  <text x="56" y="372">Relying</text>
                  <text x="112" y="372">Party</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
 Background-Check Model
 (the Relying Party conveys Evidence to the Verifier; the
  Verifier may be co-located with the Relying Party or remote)

  +----------+ Evidence  +---------------+ Evidence  +----------+
  | Attester |---------->| Relying Party |---------->| Verifier |
  |          |           |               |<----------|          |
  +----------+           +---------------+ Att.Res.  +----------+

 Passport Model
 (the Attester conveys Evidence to the Verifier and presents
  the resulting Attestation Results to the Relying Party)

  +----------+ Evidence  +----------+
  | Attester |---------->| Verifier |
  |          |<----------|          |
  +----------+ Att.Res.  +----------+
        |
        | Attestation Results
        v
  +---------------+
  | Relying Party |
  +---------------+
]]></artwork>
          </artset>
        </figure>
        <t>How Evidence reaches the Verifier follows one of the two RATS
conveyance models (<xref section="5" sectionFormat="of" target="RFC9334"/>):</t>
        <dl>
          <dt>Background-Check Model:</dt>
          <dd>
            <t>The Relying Party conveys the Attester's Evidence to the Verifier
and receives Attestation Results in return.  The Verifier may be
co-located with the Relying Party, appraising Evidence inline, for
example during an intra-handshake exchange that requires a real-time
result before the connection is finalized or operated as a remote
service (see <xref section="5.2" sectionFormat="of" target="RFC9334"/> and <xref target="fig-roles"/>).</t>
          </dd>
          <dt>Passport Model:</dt>
          <dd>
            <t>The Attester conveys its Evidence to a remote Verifier, obtains
Attestation Results, and presents those Results to the Relying
Party (see <xref section="5.1" sectionFormat="of" target="RFC9334"/> and <xref target="fig-roles"/>).</t>
          </dd>
        </dl>
      </section>
      <section anchor="fail-closed-semantics">
        <name>Fail-Closed Binding Semantics</name>
        <t>A transport session achieves the status of an Attested Channel only when the
cryptographic binder is evaluated as a strict, non-optional invariant by the
appraisal engine (see <xref target="definitions"/>).</t>
        <t>Appraisal interfaces must not treat session challenges as optional filters.
If a verification interface permits an empty, null, or zero-length session
challenge to proceed without failure, or if an unconfigured Verifier evaluates
platform state and signatures while skipping the equality assertion against session
context, the channel binding guarantee fails silently. Under such conditions,
the system evaluates platform execution state in the abstract, but fails to
prove that the platform is attached to the live communication session.</t>
        <t>To preserve the integrity of an Attested Channel, appraisal implementations
must enforce fail-closed semantics (see <xref target="failure-handling"/>):</t>
        <ul spacing="normal">
          <li>
            <t>Mandatory Challenge Presence: The appraisal engine must treat the presence
of a non-empty, well-formed Session Binding Value as a prerequisite for
successful verification (see <xref target="channel-binding-pattern"/>).</t>
          </li>
          <li>
            <t>Complete Parameter Matching: The comparison between the connection-derived
binder and the value committed within the Attestation Credential must be
evaluated as a strict equality check.</t>
          </li>
          <li>
            <t>Terminal Abort: If an incoming credential omits the binder, presents an
unparseable challenge structure, or fails the equality comparison, the
appraisal engine must report a terminal verification failure, prompting the
transport layer to terminate the session (see <xref target="failure-handling"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="rats-trust-model">
        <name>RATS Trust Model</name>
        <t>This section describes the trust relationships required to establish
an Attested Channel.  The general trust model described in
<xref section="7" sectionFormat="of" target="RFC9334"/> applies; the subsections below specialise it
for the transport context.</t>
        <section anchor="target-environment-trust-and-key-provenance">
          <name>Target Environment Trust and Key Provenance</name>
          <t><cref>TODO: Explore security outcomes and options when using a non-confidential
TSK as seen discussed in this open SEAT use case proposal</cref> (see <xref target="UC-PR-56"/>).</t>
          <t>In the transport context, establishing an Attested Channel requires
demonstrating key provenance: proving that the private Transport Signing
Key (<tt>TSK</tt>) used for channel authentication is physically confined within
an authorized Target Environment. This relies on an unbroken
chain of trust spanning the platform supply chain to the active transport
session:</t>
          <figure anchor="fig-te-key-provenance">
            <name>Target Environment Trust and Key Provenance</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="256" width="408" viewBox="0 0 408 256" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 96,48 L 96,80" fill="none" stroke="black"/>
                  <path d="M 96,112 L 96,144" fill="none" stroke="black"/>
                  <path d="M 96,176 L 96,208" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="104,208 92,202.4 92,213.6" fill="black" transform="rotate(90,96,208)"/>
                  <polygon class="arrowhead" points="104,144 92,138.4 92,149.6" fill="black" transform="rotate(90,96,144)"/>
                  <polygon class="arrowhead" points="104,80 92,74.4 92,85.6" fill="black" transform="rotate(90,96,80)"/>
                  <g class="text">
                    <text x="28" y="36">Supply</text>
                    <text x="80" y="36">Chain</text>
                    <text x="144" y="36">(Endorser</text>
                    <text x="192" y="36">/</text>
                    <text x="240" y="36">Reference</text>
                    <text x="304" y="36">Value</text>
                    <text x="368" y="36">Provider)</text>
                    <text x="40" y="100">Attesting</text>
                    <text x="128" y="100">Environment</text>
                    <text x="204" y="100">(e.g.,</text>
                    <text x="256" y="100">HRoT)</text>
                    <text x="28" y="164">Target</text>
                    <text x="104" y="164">Environment</text>
                    <text x="180" y="164">(e.g.,</text>
                    <text x="228" y="164">cVM)</text>
                    <text x="40" y="228">Transport</text>
                    <text x="112" y="228">Signing</text>
                    <text x="160" y="228">Key</text>
                    <text x="200" y="228">(TSK)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![CDATA[
   Supply Chain (Endorser / Reference Value Provider)
              |
              |
              v
   Attesting Environment (e.g., HRoT)
              |
              |
              v
   Target Environment (e.g., cVM)
              |
              |
              v
   Transport Signing Key (TSK)
]]></artwork>
            </artset>
          </figure>
          <t>Because the <tt>TSK</tt> (rooted in the Transport Anchor) and the <tt>AEK</tt> (rooted in the
Attestation Anchor) originate in orthogonal trust domains, committing to the
<tt>TSK</tt> within signed Evidence cryptographically binds them. This assures the
Verifier and Relying Party that the transport identity is not merely valid,
but physically resident within the attested Target Environment.</t>
        </section>
        <section anchor="verifier-trust-and-appraisal-policy">
          <name>Verifier Trust and Appraisal Policy</name>
          <t>The Relying Party must have a trust relationship with the Verifier commensurate
with the sensitivity of the authorization decision. This reliance requires the
Relying Party to trust both the Verifier's cryptographic signature and
the Verifier's Appraisal Policy.</t>
          <t>In the co-located Verifier deployment, this relationship is implicit:
the Verifier's logic is part of the Relying Party's own
implementation. In the remote Verifier deployment, the Relying Party
must authenticate the Verifier and confirm that the Verifier's
Appraisal Policy for Evidence is consistent with the Relying Party's
own requirements before accepting any Attestation Credentials.</t>
        </section>
        <section anchor="compound-trust-and-cross-domain-authorization">
          <name>Compound Trust and Cross-Domain Authorization</name>
          <t>The defining characteristic of the SEAT trust model is compound authorization.
Trusting the transport identity does not imply trusting the execution environment,
and verifying the execution environment does not authorize the transport identity
for a given service.</t>
        </section>
      </section>
      <section anchor="relying-party-trust">
        <name>Relying Party Trust</name>
        <t>The Relying Party evaluates both trust domains jointly. It validates the
<tt>TSK</tt> against its Transport Anchor to confirm the peer's identity (for
example, by verifying the reference identifier per <xref target="RFC9525"/>), evaluates
the Attestation Credential against its Attestation Anchor to confirm
platform integrity and <tt>TSK</tt> residency, and verifies the session binder to
confirm they are co-located.</t>
        <t>This binder confirms that the Attestation Credential is bound to the current
session — ensuring it has not been replayed from a different session or
transferred from a different endpoint.</t>
        <t>This assurance is provided by the session binding mechanism
described in <xref target="channel-binding-pattern"/>; the check may be performed by
the Relying Party itself or delegated to the Verifier, but it cannot
be pre-computed independently of the session.</t>
        <t>Only when all elements satisfy their respective trust anchors does the
session achieve the status of an Attested Channel.</t>
      </section>
    </section>
    <section anchor="timing-models">
      <name>Timing Models</name>
      <t>The timing and conveyance of Attestation Credentials relative to the
transport handshake define the two Attestation Timing Models used in
this architecture.</t>
      <t>Depending on the approach, an Attestation Credential may be conveyed
during the Intra-Handshake Window or during the Post-Handshake Window,
utilizing either native transport protocol extensions or application-level
framing.</t>
      <t>If the credential is Evidence, the Relying Party acts as or forwards
it to a Verifier to appraise the Evidence. If the credential is an
Attestation Result, the Relying Party evaluates it against its own
Appraisal Policy for Attestation Results.</t>
      <t>In both cases, an authorization decision must be made before the
transport state machine permits application data to flow.</t>
      <aside>
        <t>Note: Regardless of the timing model, the deployment of any timing
model is invariant to <em>what</em> is being signed (i.e., measurements).
See <xref target="lifecycle-boundaries"/> for further discussion.</t>
      </aside>
      <section anchor="intra-handshake-attestation">
        <name>Intra-Handshake Attestation</name>
        <t>An Attestation Credential is conveyed by the Attester <strong>during</strong> the
transport connection establishment to the Relying Party within the
handshake messages themselves, prior to the transition to application
data exchange. Upon receipt, the Relying Party processes the
Attestation Credential.</t>
        <t>The Relying Party, which may be deployed with a co-located Verifier,
appraises the Evidence in real time and makes an authorization
decision before the transport state machine permits application data
to flow.</t>
      </section>
      <section anchor="post-handshake-attestation">
        <name>Post-Handshake Attestation</name>
        <t>An Attestation Credential is conveyed by the Attester <strong>after</strong> transport
connection establishment to the Relying Party. Conveyance may occur within
the transport layer using post-handshake protocol mechanisms utilizing either
native transport protocol extensions or above the transport layer within
application protocols.</t>
        <t>The Attestation Binder is derived after initial handshake completion,
tying the Attestation Credential to the established session context.</t>
        <t>Regardless of whether post-handshake conveyance is implemented directly within
the transport stack or localized in an application-level wrapper (such as a
sidecar proxy), authorization policies must dictate which data exchanges
are required to stall until the attestation procedure completes successfully.</t>
      </section>
      <section anchor="combining-timing-models">
        <name>Combining Timing Models</name>
        <t>Protocol specifications building on this architecture <bcp14>MAY</bcp14> support one
or both timing models.</t>
        <t>When designing solutions, it is important to distinguish the timing
model used for conveyance (Intra-Handshake vs. Post-Handshake) from the
lifecycle event being satisfied (initial trust establishment vs.
re-attestation). Initial attestation can be performed using <em>either</em>
timing model: Intra-Handshake mechanisms can establish baseline trust
during connection setup, or Post-Handshake mechanisms can be used to
withhold application data exchange immediately after connection establishment.</t>
        <t>Re-attestation, by definition, occurs during the Lifetime of Connection.
A comprehensive solution might combine both models — using Intra-Handshake
for initial trust and Post-Handshake for re-attestation — or it might
rely entirely on Post-Handshake mechanisms to handle both initial
session trust and ongoing periodic re-attestation.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This document introduces several operational and manageability
considerations for deploying attested secure channels.</t>
      <section anchor="protocol-scope-boundaries">
        <name>Protocol Scope and Operational Trust Boundaries</name>
        <t>Designing and evaluating an attested transport protocol requires a precise
distinction between the cryptographic guarantees provided by the transport
design and the operational assumptions required of the surrounding deployment.</t>
        <t>The SEAT protocol layer provides channel and key binding:</t>
        <ul spacing="normal">
          <li>
            <t>Deriving a Session Binding Value that commits to two-sided session
randomness (see <xref target="channel-binding-pattern"/>).</t>
          </li>
          <li>
            <t>Binding the Transport Signing Key (<tt>TSK</tt>) to the attested execution
environment, evaluated at appraisal time (see <xref target="security-considerations"/>).</t>
          </li>
          <li>
            <t>Injecting the Session Binding Value into the attestation challenge
(see <xref target="seat-rats-interface"/>).</t>
          </li>
          <li>
            <t>Ensuring that Evidence presented on one transport session cannot be relayed
or replayed on a different session (see <xref target="channel-binding-pattern"/>).</t>
          </li>
        </ul>
        <t>Under its stated cryptographic assumptions, SEAT guarantees session
co-presence: the entity completing transport authentication is the entity
possessing the attested platform state.</t>
        <t>However, the overall security of an attested connection depends on operational
and appraisal layers that sit outside the transport protocol. Failures at
these external layers result in operational breakdowns in prerequisite trust
domains:</t>
        <ul spacing="normal">
          <li>
            <t>Appraisal Engine Mechanics: If an appraisal library contains implementation
flaws - such as permitting an empty, null, or uninspected challenge parameter
to bypass verification. (see <xref target="fail-closed-semantics"/>).</t>
          </li>
          <li>
            <t>Policy Specification: If an operator configures an appraisal policy that
accepts unmeasured container images, outdated firmware, or loose software
digests, the verifier will faithfully certify an unapproved workload
(see <xref section="4" sectionFormat="of" target="RFC9334"/> and <xref target="I-D.ietf-seat-use-cases"/>).</t>
          </li>
          <li>
            <t>Destination Identity Validation: Transport binding proves that an enclave is
present, not that it is the destination the client intended to reach.
If a relying party validates a genuine hardware quote but omits matching
the peer's presented identity against the intended reference identity
(see <xref section="1.1" sectionFormat="of" target="RFC9525"/>, the connection is vulnerable to diversion attacks.</t>
          </li>
        </ul>
      </section>
      <section anchor="protocol-attack-vectors">
        <name>Protocol Attack Vectors</name>
        <t>Protocol designers, implementers, operators, and users must consider the specific
security goals and requirements for any given deployment and understand the
corresponding attacker models that may apply, such as the potential threat
and impact of network attackers or malicious peers. See <xref section="3" sectionFormat="of" target="I-D.ietf-seat-use-cases"/>
to review these considerations and their remedies.</t>
        <t>For an architectural overview of additional security-related concerns for attested
transport channels, see <xref target="security-considerations"/>.</t>
      </section>
      <section anchor="conveyance-tradeoffs">
        <name>Operational Challenges Under the Background-Check Model</name>
        <t>Deploying SEAT protocols requires resolving a core topological trade-off between
the Background-Check and Passport conveyance models (see <xref target="fig-roles"/>). While
protocol mechanisms determine how messages are framed on the wire, the operational
profile of the transport channel is governed by where and when Evidence is appraised.</t>
        <t>For short-lived or latency-sensitive connections, the Passport model can minimize setup latency by allowing local evaluation of pre-appraised credentials during channel establishment.
For persistent, long-lived connections, periodic re-attestation over the established Attested Channel accommodates dynamic platform evolution; the conveyance model determines whether the appraisal is synchronous (Background Check) or asynchronous (Passport).</t>
        <t>The conveyance models differ in where Evidence is disclosed and when appraisal occurs (see <xref section="5" sectionFormat="of" target="RFC9334"/>); both require withholding application data until the initial appraisal completes (see <xref target="fail-closed-semantics"/>).</t>
        <t>This section outlines a number of operational challenges that operators and implementers
of SEAT protocols may encounter when deploying the Background-Check conveyance model.</t>
        <section anchor="hardware-information-disclosure">
          <name>Hardware Information Disclosure</name>
          <t>Conveying raw Evidence directly to the Relying Party may expose granular hardware
topology, silicon identity keys, and platform patch state to the peer. Protecting
this sensitive platform state requires due care to avoid unnecessary information
disclosure (see <xref target="privacy"/>).</t>
          <t>By contrast, the Passport model discloses raw measurements exclusively to an
authorized Verifier out-of-band. This may make it operationally simpler to present
a minimized Attestation Result that asserts policy conformance without disclosing
underlying hardware metrics. Where the Background-Check model is used, implementations
may mitigate exposure by decoupling static platform endorsements from ephemeral session
binders, or by evaluating manufacturer PKIs out-of-band.</t>
        </section>
        <section anchor="bounded-credential-lifecycles">
          <name>Bounded Credential Lifecycles</name>
          <t>Attestation Evidence reflects a point-in-time observation of platform state,
which can introduce an operational Time-of-Check to Time-of-Use (TOCTOU) gap over
long-running connections (see <xref target="lifecycle-boundaries"/>). While platform-enforced
hardware latches protect boot-time state, assurances regarding unlatched software
components may drift as execution continues.</t>
          <t>In the Passport model, freshness is governed by explicit validity windows;
however, tight lifetimes risk mid-session expiration while longer lifetimes increase
exposure to unobserved state changes. Deployments can address this tension by isolating
long-lived baseline manifests from lightweight session-binding proofs.</t>
        </section>
        <section anchor="runtime-state-drift">
          <name>Runtime State Drift</name>
          <t>Adapting to runtime state evolution or appraisal context drift can be addressed
via periodic re-attestation (see <xref target="reattestation"/>). In the Background-Check model,
executing continuous appraisal directly over the active Attested Channel incurs
synchronous round trips to an available Verifier, introducing potential for
pipeline stalls or transport timeouts.</t>
          <t>Under the Passport model, re-attestation occurs asynchronously out-of-band: the
Attester fetches an updated Attestation Result and ingests it via standard transport
mechanisms without blocking channel execution. Where continuous background checks
are necessary, separating target state monitoring from asynchronous context drift
tracking can help reduce active channel friction.</t>
        </section>
        <section anchor="handshake-latency-and-network-reliability">
          <name>Handshake Latency and Network Reliability</name>
          <t>In the Background-Check model, the Relying Party must withhold application data
while performing a synchronous appraisal query to an available Verifier. This
verification fan-out latency compounds channel setup delays, which increases
communication timeouts in lossy or distributed networks.</t>
          <t>Furthermore, uncompressed platform Evidence may exceed network Path MTU limits,
causing datagram fragmentation and connection aborts. On datagram-based transports
packet drops cannot generally be recovered selectively at the transport layer,
meaning lost fragments can precipitate full-message retransmissions
and session aborts rather than mere latency delays <xref target="IAB-WORKSHOP26"/>.</t>
          <t>To mitigate these transport reliability challenges, implementations can evaluate
compact proofs (see <xref target="PLANTS-WG"/>) or distribute heavy reference manifests
out-of-band to keep on-wire payloads within standard Path MTU limits.</t>
        </section>
      </section>
      <section anchor="failure-handling">
        <name>Failure handling</name>
        <section anchor="failure-handling-within-intra-handshake-window">
          <name>Failure handling within Intra-Handshake Window</name>
          <t>When remote attestation occurs within the Intra-Handshake Window,
the transport handshake withholds progression to application data
exchange until the Attestation Result is available: application
data exchange has not yet begun. A Verifier rejection, or a
Relying Party policy rejection of an otherwise valid Attestation
Result, <bcp14>MUST</bcp14> result in a fatal error consistent with the transport
protocol's existing handshake-failure handling.</t>
          <t>It is <bcp14>RECOMMENDED</bcp14> that the failure mode be interpretable by the
application as a remote-attestation-related fault. Remote attestation
specificity provides greater flexibility to apply application-layer
policies, and assists in auditing and general debugging.</t>
        </section>
        <section anchor="failure-handling-within-post-handshake-window">
          <name>Failure handling within Post-Handshake Window</name>
          <t>Failure handling in the Post-Handshake Window depends on whether the
appraisal relates to the initial attestation event or to a subsequent
re-attestation.</t>
          <t>For an initial attestation event using the Post-Handshake model,
authorization policies withhold application data exchange until the
attestation procedure completes successfully; thus, application data
has not yet begun to flow. A failure at this stage prevents the initial
authorization to exchange application data.</t>
          <t>When Re-attestation fails during the Lifetime of Connection, the
transport session is already established and application data has
already been flowing. <xref section="1-2" sectionFormat="of" target="RFC9334"/> allows a failed
Attester appraisal to result in reduced access or privileges rather
than outright rejection. Depending on whether enforcement is handled
by the transport stack or the application, the Appraisal Policy
determines whether the underlying transport session is torn down or
restricted to an authorized subset of data streams.</t>
          <t>Failure handling of Re-attestation does not retroactively
protect application data already exchanged prior to the failed
appraisal; it bounds further exposure going forward.</t>
        </section>
      </section>
      <section anchor="session-binding">
        <name>Session Binding</name>
        <section anchor="channel-binding-pattern">
          <name>Attestation Session Binding</name>
          <t>Regardless of which timing model is used or which transport protocol
is in use, a correctly bound attested channel requires that three
conditions hold in sequence.</t>
          <t>The first condition is Session Binding Value establishment.  The
endpoints must derive or obtain a shared, session-specific Session
Binding Value from which Attestation Binders can be derived.  The
Session Binding Value is bound to the specific session instance by
construction, and may be public (for example, a handshake transcript)
or secret (for example, an exporter-derived value).</t>
          <t>The second condition is directional Binder derivation.  From the
Session Binding Value, the protocol derives distinct Attestation
Binders for the initiator and the responder.  The binders are directional:
the initiator's binder cannot be substituted for the responder's and vice
versa.  This ensures that Evidence produced by one endpoint cannot
satisfy the verification requirement for the opposite endpoint, even
within the same session.</t>
          <t>The third condition is channel binding to an Attestation Credential. The
Attesting Environment signs its directional Attestation Binder into its
Evidence payload, committing that Evidence to this specific session.</t>
          <t>For this condition to hold when using the Passport model, the Verifier
must propagate this binding into the resulting Attestation Result,
ensuring the final Attestation Credential presented to the Relying Party
remains committed to the specific transport session.</t>
          <t>The above conditions aim to mitigate two primary attack vectors:</t>
          <ol spacing="normal" type="1"><li>
              <t><em>Replay Across Sessions:</em>  Because the Session Binding
Value is unique to the session, an Attestation Credential committed
to a binder derived from it cannot be presented in a different session.
Where the Session Binding Value is secret, only the session participants
can derive it.  Where it is public, for example, a handshake transcript,
its uniqueness follows from the ephemeral keying material that the
transport establishes per session, so the transcript, and hence the
binder, cannot recur across sessions.</t>
            </li>
            <li>
              <t><em>Key Substitution:</em> A valid Attestation Credential
produced by a genuine attested execution environment is presented while
the <tt>TSK</tt> (Subject Key) used for authentication was not generated or protected
within that environment.  Session binding alone does not bind the
Subject Key to the attested environment; this is handled at the RATS
layer, as discussed under Key Non-exportability in
<xref target="security-considerations"/>.</t>
            </li>
          </ol>
          <t>The Attestation Credential itself plays a critical role in verifying
that these three session binding conditions have been successfully
achieved. Beyond the cryptographic inclusion of the Attestation Binder,
strict requirements for the internal structure and the application of
logical safeguards protecting the Attestation Credential are necessary
to provide assurance that the Attestation Credential could not have been
generated through alternative means such as side-channel exploits.</t>
          <t>When all three conditions are met, the channel-binding check may be
performed either by the Relying Party itself or by the Verifier.  As a
session participant, the Relying Party holds the Session Binding Value
and can compute the binder locally and <bcp14>MAY</bcp14> send it to the Verifier
which compares it with the binder in the Evidence, avoiding the need
for the Relying Party to decode the Evidence first.</t>
          <t>If the Relying Party is directly consuming Evidence (Background-Check
model), it rejects Evidence whose binder does not match. If the Relying
Party is consuming an Attestation Result (Passport model) and expects
per-session freshness (see <xref target="per-session-freshness"/>), it <bcp14>MUST</bcp14> reject
the Attestation Result if it cannot affirmatively evaluate that the
Verifier explicitly tied the Attestation Result to the current
session's Attestation Binder.</t>
        </section>
      </section>
      <section anchor="freshness">
        <name>Freshness</name>
        <t>The freshness of Evidence is critical to its value as a
trustworthiness signal.  In the transport context, freshness has
several distinct scopes that must be addressed separately.</t>
        <section anchor="per-session-freshness">
          <name>Per-session freshness</name>
          <t>Per-session freshness ensures that Evidence is bound to the specific
session being evaluated and cannot be replayed from a prior session.
This property is addressed directly by the session binding mechanism
of <xref target="channel-binding-pattern"/>.  The Session Binding Value is specific
to the session and cannot be known before the session is initiated,
providing nonce-style freshness in the sense of <xref target="RFC9334"/> Section 10.
Evidence committed to an Attestation Binder derived from the Session
Binding Value is therefore intrinsically fresh with respect to the
session: a replay from a different session will carry an Attestation
Binder derived from a different Session Binding Value, and appraisal
will fail.</t>
        </section>
        <section anchor="session-resumption">
          <name>Session resumption</name>
          <t>Session resumption introduces a specific freshness consideration.
When a transport session is resumed, a previously obtained
Attestation Credential may no longer reflect the Attester's
current state.</t>
        </section>
        <section anchor="reattestation">
          <name>Re-Attestation in Long-Running Sessions</name>
          <t>Initial attestation at Connection Establishment Time addresses
the architectural invariants the Relying Party's policy
requires before application data may flow.  Re-attestation
addresses the dynamic reality that established sessions may
outlast the validity of a single trust assessment.  Protocol
specifications building on this architecture <bcp14>SHOULD</bcp14> treat
these as distinct concerns.</t>
          <t>Per-session freshness ensures Evidence cannot be replayed across
sessions but does not address changes in the Attester's state
during the Lifetime of Connection, nor does it prevent replay of
previously presented Evidence within the same session.  Protocol
specifications supporting re-attestation must require fresh Evidence
generation bound to an updated session challenge (e.g., using
Extended Key Update <xref target="I-D.ietf-tls-extended-key-update"/> or an
epoch-specific transport exporter).</t>
          <t>A Relying Party <bcp14>MAY</bcp14> require Re-attestation before continuing to
transmit sensitive data to a peer whose trust assessment has
expired or whose deployment environment may have changed in ways
material to its policy.</t>
          <t>Re-attestation does not retroactively protect data transmitted
before a state change occurred.  It bounds further exposure by
conditioning continued sensitive data transmission on a current
trust assessment.  Whether to terminate a session upon
re-attestation failure or continue with reduced privilege is
a matter of Relying Party policy; see <xref target="failure-handling"/>.</t>
        </section>
      </section>
      <section anchor="lifecycle-boundaries">
        <name>Attestation Credential Lifecycle Boundaries</name>
        <t>Remote attestation provides a point-in-time observation of the target
platform's security state.  Additionally, the point-in-time when the claims
representing the Attester's state are collected is also necessarily earlier than
when the Evidence is signed.   The interval between Claim Collection Time,
Evidence Generation Time and subsequent application data exchange introduces a
theoretical Time-of-Check to Time-of-Use (TOCTOU) gap (see <xref target="definitions"/>).</t>
        <t>In typical attestation architectures (see exceptions below), this gap
is bounded by hardware-and platform-enforced immutability critical
sections:</t>
        <ul spacing="normal">
          <li>
            <t>Hardware-Latched State: Sensitive platform state, including secure
boot measurements and platform configuration, is cryptographically
latched into write-once hardware registers hardware
registers that cannot be altered without resetting the platform.</t>
          </li>
          <li>
            <t>Memory Isolation: Memory encryption and access-control boundaries
prevent an untrusted host (as well as peer enclaves) from altering
enclave memory during execution.</t>
          </li>
          <li>
            <t>Durable logs or deferred updates: Critical software updates either
require an instance restart that resets the measurement latch, or
otherwise provide an append-only log bound to an extend-only
measurement latch (such as when live firmware updates are
supported by the platform). It must be possible for the Relying
Party to assess whether a critical software update can happen
without the Attester being terminated.</t>
          </li>
        </ul>
        <t>Point-in-time measurements therefore provide durable security
assurances for properties governed by platform immutability latches.</t>
        <t>Over long-running sessions, operational risk arises from two distinct
sources:</t>
        <ul spacing="normal">
          <li>
            <t>Target State Evolution: Internal modifications to the platform's
active security state during execution, such as live firmware
updates advancing a security version number (SVN) or appending to
the firmware activity log.</t>
          </li>
          <li>
            <t>Appraisal Context Drift: External changes to the evaluation
environment independent of the target platform, including
endorsement credential revocation, updated reference value
manifests (e.g., CoRIM), or revised appraisal policies deprecating
previously acceptable states in response to newly disclosed
vulnerabilities.</t>
          </li>
        </ul>
        <t>Periodic re-attestation during the connection lifetime addresses both
factors by capturing fresh evidence of the target's current
operational state and confirming that the established session remains
aligned with current appraisal criteria (see <xref target="reattestation"/>).</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <section anchor="evidence-payload-confidentiality">
        <name>Evidence Payload Confidentiality</name>
        <t>The Evidence payload carries Claims about the Attester's state and is
the most privacy-sensitive artifact in the protocol.  It is
<bcp14>RECOMMENDED</bcp14> that Evidence payloads be encrypted to a key
held exclusively by the intended recipient (typically the Verifier),
so that the Evidence content is disclosed only to that recipient and
not to the Relying Party or to other parties on the path.</t>
        <t>The complementary control for the Relying Party surface is minimization:
the Attestation Results returned to the Relying Party <bcp14>SHOULD NOT</bcp14>
re-expose sensitive Claims that were protected in any encrypted Evidence.
A framework for consistent handling of sensitive Evidence across RATS roles,
including claim classification, Trusted Verifier management, and
Attestation Credential minimization, is provided in
<xref target="I-D.ounsworth-rats-privacy-framework"/>.</t>
      </section>
      <section anchor="transport-metadata">
        <name>Transport Metadata</name>
        <t>The transport connection discloses metadata — IP addresses, server
name indications, and connection timing — that is visible to passive
network observers.  This disclosure is inherent to the transport
protocol and is not specific to the attestation layer.</t>
      </section>
      <section anchor="attestation-key-correlation">
        <name>Attestation Key Correlation</name>
        <t>When the same attestation signing key is used across multiple
sessions, any party with access to Evidence from more than one of
those sessions can correlate the sessions to the same Attesting
Environment.  This linkability consideration is particularly relevant
for client Attesters where privacy of individual connections is a
concern.</t>
      </section>
      <section anchor="anonymous-client-attestation">
        <name>Anonymous Client Attestation</name>
        <t>The SEAT architecture supports deployments where a client Attester
attests to the trustworthiness of its Attesting Environment without
presenting a TLS client identity certificate, enabling anonymous
client attestation.  In this deployment, the Relying Party's
appraisal policy applies to the client's hardware and software state
rather than to a disclosed identity.</t>
      </section>
      <section anchor="scope-boundary-and-internet-openness">
        <name>Scope Boundary and Internet Openness</name>
        <t>The IAB has issued a statement cautioning that using client
attestation as a barrier to access for otherwise open protocols and
services risks undermining Internet openness <xref target="IAB-Attestation-Risks"/>.
The statement distinguishes services with intentionally restricted
access — for which client attestation is recognized as a valuable
security measure — from openly accessible services, for which
imposing hardware or software requirements on participating
implementations is inappropriate.  SEAT is scoped to the former
category: the use cases motivating this work involve confidential
workloads, enterprise-controlled environments, and TEE-backed
services where access is explicitly conditioned on verified platform
state.</t>
        <t>The IAB statement further identifies the disclosure of vendor-
specific hardware and software information as a distinct risk:
attestation evidence that reveals which specific implementations are
in use can restrict access and enable tracking in ways that undermine
the open internet.  Protocol designs building on this architecture
should minimize vendor-specific claim disclosure consistent with the
Attestation Credential minimization controls described in this section
and in <xref target="I-D.ounsworth-rats-privacy-framework"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section enumerates the security properties and considerations
of the SEAT architecture.  Security goals state outcomes the
architecture is designed to achieve; they carry no normative
mandates.  Security properties state technical characteristics the
protocol is expected to exhibit and may carry normative
requirements.  Implementations <bcp14>MUST</bcp14> also consider the Security
Considerations of <xref target="RFC9334"/> and of any protocol specification that
instantiates this architecture.</t>
      <t><strong>Cryptographic Session Binding and Relay Prevention.</strong> An Attestation
Credential presented on a session <bcp14>MUST</bcp14> be cryptographically bound to that
session and to the endpoint role in which it is presented. This is
achieved by binding the Attestation Credential to an Attestation Binder
derived from a Session Binding Value that is specific to the session and
cannot be known before the session is initiated. Consequently, a valid
Attestation Credential from one session cannot satisfy a Verifier or
Relying Party on a different session or from a different endpoint;
a replay carries a Binder derived from a different Session Binding
Value and <bcp14>MUST</bcp14> be rejected. See <xref target="channel-binding-pattern"/>.</t>
      <t><strong>Split-Deployments.</strong> Because a compromised host could attempt to
use the Attesting Environment as a signing oracle by substituting
the attestation binder input, the architecture relies on
cryptographic binding rather than continuous state monitoring.
The Attesting Environment <bcp14>MUST</bcp14> bind the Attestation Credential
to the private identity key (<tt>TSK</tt>) it holds to authenticate a connection
(for example, by including a hash of the associated public key in the
signed payload).</t>
      <t>The Relying Party then verifies that this claim matches the
identity key presented in the transport handshake, preventing
an untrusted host from successfully substituting the binder.</t>
      <t><strong>Key Non-exportability (informative).</strong> The specific concern of
demonstrating that the Subject Key (<tt>TSK</tt>) used for transport authentication
is physically confined within the attested execution environment is
addressed at the RATS layer by <xref target="I-D.reddy-rats-key-binding"/> and is
not re-specified here.</t>
      <t><strong>Evidence Freshness.</strong> Evidence reflects the Attester's state at or
near the Evidence Generation Time for the session in which it is
presented.  Per-session freshness ensures Evidence from a prior
session cannot be replayed against a new one.  When re-attestation
occurs during a session's Lifetime of Connection, the re-attestation
Evidence reflects the Attester's state at the time of re-attestation,
not at Connection Establishment Time.</t>
      <t><strong>Evidence Confidentiality.</strong> Evidence payloads <bcp14>SHOULD</bcp14> be protected by
object-level encryption to a key held exclusively by the intended
recipient.  See <xref target="I-D.ounsworth-rats-privacy-framework"/>.</t>
      <t><strong>Session Resumption.</strong> When a transport session is resumed, a previously
obtained Attestation Credential may no longer reflect the Attester's
current state.  Attestation from a prior session does not carry over
to a resumed session.</t>
      <t><strong>Directional Endpoint Binding.</strong> Distinct Attestation Binders <bcp14>MUST</bcp14> be
derived for the initiator and the responder from the same Session
Binding Value using distinct inputs.  Evidence produced by one endpoint
<bcp14>MUST NOT</bcp14> satisfy the verification requirement for the opposite endpoint.
See <xref target="channel-binding-pattern"/>.</t>
      <t><strong>Transmission and Verification Anchor Soundness.</strong> An Attestation
Binder may be included in a transport message before peer
authentication is complete (the Transmission Anchor).
Implementations <bcp14>MUST</bcp14> ensure the transport protocol's integrity
guarantee covers the message carrying the Attestation Binder; for
example, the TLS 1.3 handshake MAC (the Verification Anchor)
retroactively guarantees the Binder's integrity at handshake
completion.</t>
      <t><strong>Downgrade Prevention.</strong> Two endpoints that both support attestation
cannot be caused by an active adversary to negotiate a connection
without it.  The negotiation of attestation capabilities is protected
against suppression.</t>
      <t><strong>Dynamic Verification Code Integrity.</strong> When client-side attestation
verification logic is dynamically delivered by the endpoint under
appraisal (such as browser-based JavaScript), a circular trust
dependency exists.  Unless the client's execution environment
enforces an independent, orthogonal guarantee of code integrity
and binary transparency, application-layer attestation cannot
provide security assurance, as the Attester may serve malicious
code that bypasses cryptographic validation.</t>
      <section anchor="additional-attacker-models">
        <name>Additional attacker models</name>
        <t>The following adopts the attacker model of <xref section="3" sectionFormat="of" target="I-D.ietf-seat-use-cases"/>
and evaluates security goals that are broadly inherited from the Security
Considerations extending the broader RATS ecosystem. See <xref section="12" sectionFormat="of" target="RFC9334"/>.</t>
        <section anchor="unauthorized-system-hosting-of-valid-credentials">
          <name>Unauthorized System Hosting of Valid Credentials</name>
          <t><strong>Attacker capabilities:</strong> A malicious peer possesses a valid, CA-endorsed
authentication private key for an authorized peer identity and controls
an endorsed Target Environment capable of producing authentic, fresh Evidence.</t>
          <t><strong>Targeted assurance:</strong> The Relying Party verifies that the specific Target
Environment is authorized to execute operations under the authenticated peer
identity, preventing communication with an unauthorized system.</t>
          <t><strong>Preconditions and attack:</strong> The Relying Party validates identity credentials
and platform Evidence independently. The attacker hosts the valid key inside
an unapproved confidential workload, completes the cryptographic transcript
binding, and establishes the TLS connection. When the Relying Party's policy
checks pass in isolation, it authorizes the session.</t>
          <t><strong>Why validation succeeds:</strong> TLS proof of possession and platform Evidence
verify against their respective independent trust roots, and the connection
binder confirms channel co-location. Validation succeeds because neither
root evaluates the other's domain, and the Relying Party lacks a policy
rule linking them. Cryptographic channel binding alone is insufficient
to establish that an attested environment is an authorized system for a
given Authenticated Identity.</t>
          <t><strong>Mitigation strategy:</strong> To prevent communication with an unauthorized system,
compound authentication requires joint evaluation of the peer identity and
platform measurements.</t>
        </section>
        <section anchor="encrypted-evidence-and-blind-envelope-substitution">
          <name>Encrypted Evidence and Blind Envelope Substitution</name>
          <t><strong>Attacker capabilities:</strong> A network attacker or untrusted intermediary that
can obtain or induce valid encrypted Evidence envelopes constructed against
the current connection challenge. The attacker does not possess the Verifier's
private decryption key, the Attestation Key, or the peer authentication key.</t>
          <t><strong>Targeted assurance:</strong> The Evidence evaluated by the Verifier corresponds
strictly to the encrypted payload conveyed across the secure channel.</t>
          <t><strong>Preconditions and attack:</strong> When a Relying Party is restricted from handling
claims directly, Evidence may be encrypted for an external Verifier to protect
claim privacy (see <xref section="11" sectionFormat="of" target="RFC9334"/>), leaving the Relying Party as a
blind forwarder. The attacker intercepts the encrypted Evidence envelope and
substitutes a different valid envelope constructed against the same connection
challenge. The Relying Party forwards the substituted envelope to the Verifier,
which decrypts it and returns an Attestation Result confirming valid
Evidence for that challenge. The Relying Party completes the connection,
falsely attributing the substituted posture to the peer.</t>
          <t><strong>Why validation succeeds:</strong> The Relying Party cannot inspect inner claims.
Verifier appraisal succeeds because the substituted payload contains valid
signatures and matches the expected challenge. Standard channel authentication
confirms control of the identity key, but remains cryptographically uncoupled
from the inner Evidence.</t>
          <t><strong>Mitigation strategy:</strong> The Relying Party computes a cryptographic commitment
directly over the opaque encrypted Evidence bytes on the wire, and the Verifier
binds this commitment into the signed Attestation Result, establishing transitive
cryptographic closure between the channel transcript and the appraised payload.</t>
        </section>
      </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="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="I-D.ietf-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>
            <date day="15" month="September" 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-ietf-seat-use-cases-01"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="RFC9999">
          <front>
            <title>Remote ATtestation procedureS (RATS) Conceptual Message Wrapper (CMW)</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>The conceptual messages introduced by the Remote ATtestation procedureS (RATS) architecture (RFC 9334) are protocol-agnostic data units that are conveyed between RATS roles during RATS interactions. 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.</t>
              <t>This document introduces the Conceptual Message Wrapper (CMW) that provides a common structure to encapsulate these messages. It defines a dedicated Concise Binary Object Representation (CBOR) tag, corresponding JSON Web Token (JWT) and CBOR Web Token (CWT) claims, and an X.509 extension.</t>
              <t>Together, these mechanisms allow CMWs to be used in CBOR-based protocols, web APIs using JWTs and CWTs, and PKIX artifacts such as X.509 certificates. Additionally, this document defines media types and CoAP Content-Formats that may be used to identify CMWs when transported over protocols such as HTTP, MIME, and CoAP.</t>
              <t>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, enables the evolution of message serialization formats without breaking compatibility, and avoids the need to redefine how messages are handled within each protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9999"/>
          <seriesInfo name="DOI" value="10.17487/RFC9999"/>
        </reference>
        <reference anchor="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="I-D.ounsworth-rats-privacy-framework">
          <front>
            <title>Privacy Framework for Remote ATtestation procedureS</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Cryptic Forest Software</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <author fullname="Guiliano Lehmann" initials="G." surname="Lehmann">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <date day="18" month="June" year="2026"/>
            <abstract>
              <t>   This document extends the RATS Architecture to consider "coercive
   uses of RATS" where a malicious Verifier or Relying Party uses RATS
   protocols to extract sensitive information from an Attester or a
   victim Verifier that it would not otherwise be inclined to disclose.
   This over-disclosure can include revealing sensitive measurements,
   stable identifiers, device fingerprints, vendor information, or
   conclusions derived from Evidence.  This document defines a privacy
   framework for Remote Attestation that identifies this threat
   surfaces; classifies claims produced by Attesters and Presenters;
   restricts sensitive Evidence disclosure to authorized Trusted
   Verifiers using confidentiality protection; and describes privacy-
   preserving Attestation Results based on data minimization, Selective
   Disclosure, and Zero-Knowledge Proofs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ounsworth-rats-privacy-framework-00"/>
        </reference>
        <reference anchor="I-D.reddy-rats-key-binding">
          <front>
            <title>Key Attestation for Entity Attestation Tokens (EAT)</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="15" month="August" year="2026"/>
            <abstract>
              <t>   This document defines an Entity Attestation Token (EAT) profile and a
   new EAT claim that convey the subject public key and its protection
   properties within attestation evidence.  Combined with protocol-level
   proof of possession from the surrounding protocol, this establishes a
   cryptographic binding between a private key and an attested execution
   environment.

   The subject public key is conveyed using the EAT cnf claim defined in
   [RFC8747] and [RFC7800], and freshness uses the EAT eat_nonce claim
   defined in [RFC9711].  The proof of possession of the subject key is
   obtained from the surrounding protocol, such as TLS certificate-based
   authentication or CSR signature verification.  Because the EAT is
   signed by a hardware-backed Attestation Key (AK), successful
   verification of the EAT signature together with protocol-level proof
   of possession establishes a cryptographic binding between the private
   key and the attested platform state.  This mechanism addresses key
   substitution attacks that arise when attestation evidence and the
   certificate private keys are validated independently.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-rats-key-binding-02"/>
        </reference>
        <reference anchor="I-D.ietf-lake-ra">
          <front>
            <title>Remote attestation over EDHOC</title>
            <author fullname="SONG Yuxuan" initials="Y." surname="Song">
              <organization>Inria</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document specifies how to perform remote attestation as part of
   the lightweight authenticated Diffie-Hellman key exchange protocol
   EDHOC (Ephemeral Diffie-Hellman Over COSE), based on the Remote
   ATtestation procedureS (RATS) architecture.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-ra-06"/>
        </reference>
        <reference anchor="I-D.ietf-acme-rats">
          <front>
            <title>Automated Certificate Management Environment (ACME) Remote Attestation Identifier and Challenge Type</title>
            <author fullname="Peter Chunchi Liu" initials="P. C." surname="Liu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Cryptic Forest Software, Ltd</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works Inc</organization>
            </author>
            <author fullname="Ganesh Mallaya" initials="G." surname="Mallaya">
              <organization>AppViewX, Inc</organization>
            </author>
            <author fullname="Sven Rajala" initials="S." surname="Rajala">
              <organization>Keyfactor</organization>
            </author>
            <date day="28" month="October" year="2026"/>
            <abstract>
              <t>   This document describes an approach where an ACME Server can
   challenge an ACME Client to provide Evidence, Endorsements, or
   Attestation Result according to the Remote ATtestation procedureS
   (RATS) framework in any format supported by the Conceptual Message
   Wrapper (CMW).

   The ACME Server can optionally challenge the Client for specific
   claims that it wishes attestation for.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-acme-rats-03"/>
        </reference>
        <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="22" month="October" 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-32"/>
        </reference>
        <reference anchor="I-D.ietf-tls-extended-key-update">
          <front>
            <title>Extended Key Update for Transport Layer Security (TLS) 1.3</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Michael Tüxen" initials="M." surname="Tüxen">
              <organization>Münster Univ. of Applied Sciences</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Steffen Fries" initials="S." surname="Fries">
              <organization>Siemens</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   TLS 1.3 ensures forward secrecy by performing an ephemeral Diffie-
   Hellman key exchange during the initial handshake, protecting past
   communications even if a party's long-term keys (typically a private
   key with a corresponding certificate) are later compromised.

   While the built-in KeyUpdate mechanism allows application traffic
   keys to be refreshed during a session, it does not incorporate fresh
   entropy from a new key exchange and therefore does not provide post-
   compromise security.  This limitation can pose a security risk in
   long-lived sessions, such as those found in industrial IoT or
   telecommunications environments.

   To address this, this specification defines an extended key update
   mechanism that performs a fresh execution of the key exchange
   negotiated during the initial handshake within an active session,
   thereby ensuring post-compromise security.

   By forcing attackers to exfiltrate new key material repeatedly, this
   approach mitigates the risks associated with static key compromise.
   Regular renewal of session keys helps contain the impact of such
   compromises.  The extension is applicable to both TLS 1.3 and DTLS
   1.3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-extended-key-update-13"/>
        </reference>
        <reference anchor="UC-PR-56" target="https://github.com/ietf-wg-seat/draft-ietf-seat-use-cases/pull/56">
          <front>
            <title>Add Web PKI identity injection use case for ephemeral containers</title>
            <author>
              <organization>SEAT WG</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IAB-Attestation-Risks" target="https://datatracker.ietf.org/doc/statement-iab-statement-on-the-risks-of-attestation-of-software-and-hardware-on-the-open-internet/">
          <front>
            <title>IAB Statement on the Risks of Attestation of Software and Hardware on the Open Internet</title>
            <author>
              <organization>Internet Architecture Board (IAB)</organization>
            </author>
            <date year="2023" month="September" day="25"/>
          </front>
        </reference>
        <reference anchor="NIEME2021">
          <front>
            <title>Trusted Sockets Layer: A TLS 1.3 Based Trusted Channel Protocol</title>
            <author fullname="Arto Niemi" initials="A." surname="Niemi">
              <organization/>
            </author>
            <author fullname="Vasile Adrian Bogdan Pop" initials="V." surname="Pop">
              <organization/>
            </author>
            <author fullname="Jan-Erik Ekberg" initials="J." surname="Ekberg">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="Lecture Notes in Computer Science" value="pp. 175-191"/>
          <seriesInfo name="DOI" value="10.1007/978-3-030-91625-1_10"/>
          <seriesInfo name="ISBN" value="[&quot;9783030916244&quot;, &quot;9783030916251&quot;]"/>
          <refcontent>Springer International Publishing</refcontent>
        </reference>
        <reference anchor="PLANTS-WG" target="https://datatracker.ietf.org/wg/plants/about/">
          <front>
            <title>Post-Quantum Signatures in Public-Key Infrastructures (plants)</title>
            <author>
              <organization>IETF</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IAB-WORKSHOP26" target="https://datatracker.ietf.org/doc/slides-pqws-12-1540-nokia/">
          <front>
            <title>Post-Quantum Authentication in Enterprise and Mobile Networks</title>
            <author fullname="Tirumaleswar Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date year="2026" month="October" day="11"/>
          </front>
          <seriesInfo name="IAB Workshop" value="Accelerating the Deployment of Post-Quantum Authentication (PQWS)"/>
        </reference>
      </references>
    </references>
    <?line 1282?>

<section anchor="integration-patterns">
      <name>Implementing Transport Integration (informational)</name>
      <t>The Timing Models of <xref target="timing-models"/> describe when an Attestation
Credential is conveyed relative to connection establishment.  This
section describes two structural implementation examples by which a
transport protocol conveys an Attestation Credential to the Relying
Party without requiring the transport specification itself to encode
RATS semantics.</t>
      <t>Depending on the conveyance model, the Relying Party either forwards
Evidence to a Verifier to receive an authorization decision
(Background-Check Model) or validates an Attestation Result directly
(Passport Model). This section describes two in-band structural
implementations (Extension-Based and Structured Payload Conveyance).</t>
      <section anchor="extension-based-conveyance">
        <name>Extension-Based Conveyance</name>
        <t>In this pattern, the transport protocol's existing identity or
authentication structures (such as an X.509 certificate extension, or
a comparable protocol-specific extension point) are reused to carry an
Attestation Credential.  The transport stack itself remains unaware of
<xref target="RFC9334"/> semantics: it recognizes only that an extension it is
configured to process is present, and delegates interpretation of the
extension's contents to an external callback.</t>
        <t>The transport state machine suspends progress at the point the
extension is processed, invokes the callback with the extension
payload, and resumes or aborts the handshake based on the callback's
return value.  The callback interface is transport-external: it need
not be specified by the transport protocol itself, only supported by
it as an extension point.</t>
        <section anchor="session-binding-in-intra-handshake-solutions-informational">
          <name>Session Binding in Intra-Handshake Solutions (informational)</name>
          <t>Cryptographic binding of Evidence to a per-connection session can be
achieved in TLS 1.3 {RFC9846}} as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t><strong>Binder Derivation:</strong> The server computes the binder over the
<tt>ClientHello...ServerHello</tt> transcript checkpoint, binding it
directly to the hash of the server's public key.</t>
            </li>
            <li>
              <t><strong>Evidence Transmission:</strong> The Evidence containing this binder
is conveyed within a dedicated Remote Attestation extension of
the <tt>Certificate</tt> message.</t>
            </li>
            <li>
              <t><strong>Cumulative Transcript Incorporation:</strong> The <tt>Certificate</tt> message
(carrying the Evidence and binder) becomes an immutable input into
the running handshake transcript.</t>
            </li>
            <li>
              <t><strong>Transcript Sealing and Key Derivation:</strong> That cumulative transcript
is signed by <tt>CertificateVerify</tt> and authenticated by the <tt>Finished</tt>
MAC. The very same transcript snapshot directly derives the
application traffic keys.</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="structured-payload-conveyance">
        <name>Structured Payload Conveyance</name>
        <t>In this pattern, the transport protocol defines a dedicated, opaque
field for authorization-related data as part of its handshake or
key-exchange messages, distinct from the identity structures used for
peer authentication.  The Attestation Credential, and any associated
attestation-specific protocol elements, are carried within this field.</t>
        <t>The transport stack extracts the field's contents and passes them
to an adjacent component responsible for <xref target="RFC9334"/> semantics,
without needing to parse or understand the contents themselves.  As in
Extension-Based Conveyance, the transport state machine halts
pending the outcome of this processing.  The distinction between
the two patterns is where the extension point is anchored: an
existing identity structure being overloaded (Extension-Based
Conveyance) versus a field purpose-defined by the transport
protocol for authorization data (Structured Payload Conveyance).</t>
        <t>Both patterns satisfy the requirement that an Attestation Credential
be conveyed prior to the transition to application data exchange; the
choice between them depends on the target transport protocol's
extension model and is otherwise architecturally equivalent from an
<xref target="RFC9334"/> perspective.</t>
      </section>
    </section>
    <section anchor="adjacent-work">
      <name>Adjacent Work</name>
      <t>The SEAT WG is not the only WG within the IETF composing <xref target="RFC9334"/>
Remote Attestation with established IETF building blocks.  Beyond
the LAKE WG's own RA draft <xref target="I-D.ietf-lake-ra"/>, another promiment
example is the Automated Certificate Management Environment (ACME) WG
and their adopted protocol extension ACME RATS <xref target="I-D.ietf-acme-rats"/>.</t>
      <section anchor="acme-rats">
        <name>ACME RATS</name>
        <t>The ACME protocol <xref target="RFC8555"/> is designed to allow a CA and an
applicant to automate the process of verification and issuance
of Public Key Infrastructure X.509 (PKIX) certificates.  An
applicant requests a given identifier to appear in the certificate,
and the ACME server provides a list of proof-of-control challenges.
The ACME RATS extension defines a specialized RA challenge answered
with a RATS Conceptual Message Wrapper (CMW) <xref target="RFC9999"/> capable of
carrying Evidence, Endorsements, or an Attestation Result in any
RATS-supported format.  This enables ACME RATS to provide a general,
RATS-ecosystem-native framework for conveying supplemental trust and
posture information, decoupled from certificate identifiers.  The
extension also includes a property where the applicatant can fetch an
encryption public key that it can use for encrypting the remote-
attestation (CMW) challenge response (see <xref section="2.2.1" sectionFormat="of" target="I-D.ietf-acme-rats"/>).</t>
      </section>
      <section anchor="architectual-comparisions">
        <name>Architectual Comparisions</name>
        <t>In operation, an X.509 certificate enhanced with RA such as
<xref target="I-D.ietf-lamps-csr-attestation"/> or obtained through ACME RATS
represents a textbook example of the RATS Passport conveyance model.
However, such a certificate has a fixed validity period.  If a
Certificate Authority signs a standard 90-day certificate based on a
boot-time measurement and a host later falls out of conformance with
its expected security state 3 days later, then without continuous
revocation mechanisms, a standard TLS 1.3 implementation will still
accept the certicate, representing a significant TOCTOU risk
(see <xref target="lifecycle-boundaries"/>).</t>
        <t>A complimentary approach in addressing these kinds of TOCTOU risks
may be addressed by deploying a dedicated protocol solution such as
Attested TLS. For example, executing an in-band attestation
exchange during TLS establishment allows the relying party to request
a real-time, connection-bound re-evaluation of Attester's
security state against current appraisal policy. This would work as a
form of reattestation (see <xref target="reattestation"/>) and enables reassessment
of a given platform without having to reissue the identity certificate.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank all SEAT WG participants for their
thoughtful input and contributions that have helped influence
this document.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <section numbered="false" anchor="draft-many-seat-architecture-01">
        <name>draft-many-seat-architecture-01</name>
        <ul spacing="normal">
          <li>
            <t>Terminology: Introduced <tt>TSK</tt>, capitalized key identifiers (<tt>AEK</tt>, <tt>ARK</tt>),
and defined <tt>Authenticated Identity</tt>.</t>
          </li>
          <li>
            <t>Architecture: Defined the RATS/SEAT interface with fail-closed semantics,
formalized compound authorization and key provenance, and refreshed core diagrams.</t>
          </li>
          <li>
            <t>Timing Models: Clarified post-handshake conveyance mechanisms within the transport
layer (e.g., Exported Authenticators) alongside application framing, and decoupled
conveyance timing from connection lifecycle events (initial trust establishment vs.
periodic re-attestation).</t>
          </li>
          <li>
            <t>Operations: Added a dedicated section detailing operational scope, trust
boundaries, and attestation credential lifecycles; documented operational
trade-offs and challenges under the Background-Check model and refined post-handshake failure handling to
distinguish initial attestation gating from mid-connection re-attestation.</t>
          </li>
          <li>
            <t>Security: Added threat models covering unauthorized credential hosting
and blind envelope substitution under encrypted Evidence.</t>
          </li>
          <li>
            <t>Appendices: Added TLS 1.3 session binding transcript derivation,
comparative analysis with ACME RATS, and an out-of-band appraisal integration
pattern using pre-cached Attestation Results.</t>
          </li>
          <li>
            <t>Editorial: Added Yuxuan Song as co-author, updated affiliations,
and revised references (including PLANTS-WG and IAB PQWS citations).</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-many-seat-architecture-00">
        <name>draft-many-seat-architecture-00</name>
        <ul spacing="normal">
          <li>
            <t>Initial version</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA619W3PcVpLm+/kVWPpBpLqqbPnS46Z7vE1RdFtrydKItDUd
E7NrVBWKRKsKqAZQpMuXifkLG7EvG/uyv2Wf9nfML9m8nzwAipRnVjHTlkjg
4Fzy5PXLzOl0GrqyWxen2dFlsdg1RXZxWy6LalFkebXMzrquaLu8K+squ2ry
qt3WTZcdX16cXZ1kZ83ipuyKRQevHYV8Pm+KWxwHftn73SLviuu62Z9mZbWq
Q1jWiyrfwEeXTb7qppu82k/bIu+muXtt+tGT0O7mm7Jt4fPdfgvPP7+4+irL
PsjydVvDp8pqWWwL+J+qO5pkR8Wy7OqmzNf4j+dnT+E/dQN/e3P11VGodpt5
0ZyGJczlNCzqqi2qdteeZl2zKwJM/JMA4zZFfppdXpzD3+/q5t11U++2+ANY
0lv4d1ldZ3/Gn4V3xR4eWJ6GbJo1xabuYMPiZuFPr15c4n/gSyvc0Q7mBf/Y
bHcdjIK/6WxDW9z6stuH26Lawew+yDL3ZfwnLz+dAvx4k5fr0wy37k9l0a1m
dXONP8ZtPM1uum7bnn74YfFjvtmuixl8/MO3fw4wdtnd7Oawf926nbpZfzg4
gyN4ep3jA/C0jtd7a8bDzcp6+P6HfMCDn89uus36KIR8193UcCgZbMdqt14z
VXybdzd5lRfr7E3Z/QS/zOAcr/Oq/Ik+CGQQz51+W/A+HOEe/KmCnfwJF3vU
G/bqpt7kbfZV3bYwzsiw337//Nnzs2TEbsVP/6mCa1Hmo8OWzW6Tr4v2Lm+y
N8VyuR8bun5X5snI7+pq2ZXNn67x32PjPq+r3f/9X9nL8iZfL4p8ZNCzZpMu
H97oZht54U95sxkb9y+7H3d5lV3WSIXwp6zgEvxlFn/Q3+umN/M9DTBr4fk/
lfjb2aqBs6zqZgPv3BZ4nG++Ov/DJ598in99Pn02w4NhKti1xXSRt0V7GgIy
g947n338mf71809/H3/6uf4V/shfP//ss890/HpXtXAdu5tpk3ftdNuUt/li
P101sGK8x/pcg8fDz8AFns6BgcB9Sma5zt8V8ETys3yxKeit3pObbTtdtI2/
DckTeFOKHzuk1CV9cLdl9pNl351PX7+ZfkZLhOvNPPhsuczeFvPs9TfPM+YZ
3R7O569waZADw95luHcZbFtWbG+KTdEQU6m6vKyKpuWx8ua66OL1l+uJt58m
dXdNJyFXc+RkPtwCrXz42e9ptHhD8c8UiUP5IbIS4LJTJySmb8r2XZusCRlx
dgm/htlWXQbL6G6KjJ7L6lUiYeCfl/Wqg3vE0ufrvFnSP+SlV3DngR67oqmK
7og+QtuZffzRx59MP/rD9OPPRncAHsqB2S7eFc1M2eSHIIM+bHVa0zKfT+O/
YCHwvWmDk5zWK3+++M9WJjmFSU5vZJL6Ug2TnJYyyQ8P76GuIxGV2dMahsuO
Yc9O4PFvn1+8vIDFPTnNnr16PnvyEfzfR3/34R/+7vMprPeTj6Z/ePL7jz+b
PvlvTz6Cp1+/OPv26nL69s/p/r+u2276D3Bju90muyyvqxy/1AJdZa9383W5
mH5T7GE6cFlakIUL/u3xdg1vtCdHyY4e3buld9cf8lsf5vN61314dHj1RyjJ
j4SA3r56883l169ef/z7e2Z+BsPgjVgwrcDsL3AH4aq3TC0v63m5LrJviw5v
fNujj99Pn3w0ffLkN6yGCGQN1xD4yd/u2umTj6dPPvv0o2mFrPzA2iKXPRqK
hdk3R/Jgn8cekXg4Ghvm67yq4Diu2sVNvSqq8vrgGN9VwEebFlkGXCS8L093
wHjau+KmyV7uqnJxw++2RVMWLTJfnTjdUVQu2pt6ewRjnS0WxRqYC6oqNNSz
Yruu93yDV9l9B3P8+h/eXgLZhNlsFsJ0Os3yeYub24UQrm7KNoON3dFIy2JV
4uJAGjnlADia8W3idKg01S3O5A0pWuHsKvKMbVMviiWQ7GV2/Obs6vIkuwN+
lz2gzIa+MjvLQD0o4tTwQbgb7Q1MjwTbuvypWGZAcJuyqtf19T7g1PDdCWij
cKvaDD+fNTUcedbVTrsD9r+tgSO0oI7uujUuOXT1FkeBTVtnW2QvDQyAIzpW
A/uzxiPdw4WAr15PaBULYDiwmXCGP+E4MGnd32zR7Lddfd3k25tyocNm8312
B/++iZsBZwD3E8aCaebhGr5RuemCOKlY4MD50QFuyuVyXQTQLIFpNfVyR7+F
f3+QXeg+4fFcNbu2w5spu39ebzZId7SaNoSfT/+2g/P7NXyZHZ3Hue6zx3hm
sDdZu2+BBWfIPq9RIX6Mc12X72DO1S3sC34Fxs+rAMpNDdIc5GGDy4D/wD5t
6gpY2Rw4QAFLyrMFzKcGIQlD3Oqr+Ohyjmw2zOsfaUvzbAsXBze8xqfmuxbP
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
vPD/AC3eaBX8CAEA

-->

</rfc>
