[Seat] Comments on formal analysis of relay attacks in attested TLS (CVE-2026-3369)

Nathanael Ritz <nathanritz@gmail.com> Fri, 26 June 2026 07:09 UTC

Return-Path: <nathanritz@gmail.com>
X-Original-To: seat@mail2.ietf.org
Delivered-To: seat@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id C3508107C2DCC for <seat@mail2.ietf.org>; Fri, 26 Jun 2026 00:09:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782457787; bh=ja5LVen1J7OTIUjHuyNQeMyVD7dUbtBDP7VT2HvU9ck=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=b79EtNSDetANWvC+1brlMQrlBjTS1ASmKT67eXRrkSQXDj5yRAaZKqVNGwuXc8MTD +KOBoDroWybamqlEeGCu7QzcN5FFAtW2A8SLDfXqJbCNhsHj2Jcy1R0YH92ySO+aHH kjd6umyAHfp8FNhph7BGsFjqCz9u31m6hiU7HuKc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kzG5gsHkoJCG for <seat@mail2.ietf.org>; Fri, 26 Jun 2026 00:09:45 -0700 (PDT)
Received: from mail-dl1-x1233.google.com (mail-dl1-x1233.google.com [IPv6:2607:f8b0:4864:20::1233]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 283F1107C2256 for <seat@ietf.org>; Fri, 26 Jun 2026 00:09:10 -0700 (PDT)
Received: by mail-dl1-x1233.google.com with SMTP id a92af1059eb24-1390f75d8bbso478503c88.0 for <seat@ietf.org>; Fri, 26 Jun 2026 00:09:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1782457749; cv=none; d=google.com; s=arc-20260327; b=rMqIVxu4vGMlZ/WZUKHExWppOvYZbXptk/5Ee8JZZJclsVC8C+CWKraGmOUW56nXfX wBuBFeLEeXP8AfjgqPCVS4kSuanD2LLwPxTzhPC77Ml/9m61wyVEKu8NRCUNRm8t6pEW ec/zfloeMgsWW7q1oqeHnxcDn4xTgdEpTzxNXqMZ6KLClGibw6iXd2aezjfxEmRN8iH7 8bzFMlLenBUjyPMaUte2HDCSmdTMlebLNAyZVfh4QXI80QYM1l2qVB7vtY1BkvuXu9gH HxXEyYOlHgkCeEzDduvxXsX2y9RxM7ApOUtzUHvblE9FUPLPE9bJmzCTS0iwhy5YNBhS q19Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=LchAI/VAT/bEykYJriRIW5SXEGkYAvoZQvEVHA//pnM=; fh=MhMgy360bx61LLVT+jwp0VtVTnNfJLwrnjuAaZuGbwU=; b=Ct5mhQJ6lDZa0lbBnzsHJUK27Ey6CSE2zl8QITBHQnv6u4yinGMySB1zhQF7e5dkG4 GMhgirA3sc3dMt7T8beFcovzYcfxcYWMUWQGJhQo7sbrLzv6aSDMv5BgPT9aQTtYzEwq ltJr7R5sqEetSLjq5IcntLwQ5aVCZhPF2OXJEIIdUCEBFhK4sAVbaGjgPNATTRTuClNJ NJiS4XjkdtPlqh9shMmCBcR0vRAiIY12fwMxmcRvzdX6FTrojA0IVCQy3OXE+J1IciNX Uq9wHkpdjFyr7/g5iOcYHOesBduaKbBbLX+PkDuvh3HkGYjAi0iMBGtQ8nJpJx2kU9Vl ceqw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782457749; x=1783062549; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=LchAI/VAT/bEykYJriRIW5SXEGkYAvoZQvEVHA//pnM=; b=I32+8IZUAZ0jrFSpolBYCo7zqA6Qfu7XixuTHW0wEF03+tx2rh993xnRZFhlVwv0Bq pg6sUvSe/v2fq8Rkh4dA3YknuxG/IPvMlQApV9I8W1ltOATCMIow41ph9xsXWxCXMLz0 RrZfX7Gy7Kz1vol6vn3GWmrSDCFx/udAh+crNm0sJA9B2lEe99yI7u0JGECsxQOvallo 0cdr4yz2a8oMBt3kPPHsUk+pCeI+IlRlp5V0f0lyRXaAN/wPL44KBwp3f3LsL24HVY8D 5xtGpiwMQMEj1lW/WOcQQX/7+03wvXIi4lXK6L2Sdys+ITWmb6YcjwugjDrxS0Ala2es iAyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782457749; x=1783062549; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LchAI/VAT/bEykYJriRIW5SXEGkYAvoZQvEVHA//pnM=; b=CbSkztKRz/EVrZ/Vqud2zwcCo0FRYMFIvjzYSM4E3N/XuunPgIE+y+3bY98HJEU/RW uLz9a4UkPsdWfzlEze/FLdmKht78rfqAaT80O9i9YojpUr5xbspUItgo4HqHVfV2cbK5 12wl92rXAayBUEdaPIGrhhXtcQPlS1OXLCDTxz/nF+y94UCe8aJ3uQjhjuIaPbJKrZhZ U8PIbF93+0YdRjSwXibbrSYHeVcFy9lXKQH/GM5qZvfV7NzQo6YaF8b291XIpKN3f5DY ikPZO8X4ddLbY5ahjP+Clm5ChSinBmhJIcJg0gm5sgLeYh9b/sJWu+aXVE5S0DKkYFt+ jV/A==
X-Gm-Message-State: AOJu0YzBEbPpIh0ayVfrdWHhOUgU8XrC5HmhTGlJER4OEQxpIQPWR0l4 QIgRTNuMHfo0QTHnYj0TyFPTLZt1QpiyV7utDGIPqijv4jdZj9cGjzISV+yFcShJXShZRwxmX/H J1Lez0eBHt6XSTRGO+9SLvkj2s/w3DGMgj4UOuka+ywxA
X-Gm-Gg: AfdE7cloucBdocZIYwy30kSVFJRtbRCYabSKwS9rCQEmmEqlK2QfcS2GZeeTHG+O8PK hx2UuOpQDX2W4sPu5ddkdCqw42D1rduwYWdfUpzXaUbUVACpEw3iN7mT8DWo/mHhg+jJLQvyBmz 7/acqKgyed+dEQt4qRuJZAKjO3U29eXJ89ggovJPGIjrFIEhon32R5XBReJezps+CeioE5/jT2a sz5xAdaTEKB/aDNbT1fMMTaC+swvgAGXBnR8oO2URNCoXnKweDBYO/vMoJdi9p6gbJP8BdRBPsO nppV0po=
X-Received: by 2002:a05:7022:41a3:b0:137:ee9a:2ad1 with SMTP id a92af1059eb24-139dbb8fdebmr4979381c88.35.1782457748703; Fri, 26 Jun 2026 00:09:08 -0700 (PDT)
MIME-Version: 1.0
References: <5f361893-bc32-4737-9578-fdb3ad7be3f9@tu-dresden.de> <9F03163D-B0F9-40DD-A4AB-69C151B872D6@aiven.io> <c4a0c433-173d-44ac-bd48-eed642a674d3@tu-dresden.de> <CAHxYnaOBMnPp7EiRLNYWX8AQDc2zYoBL226nfeBiPXsyii7Now@mail.gmail.com>
In-Reply-To: <CAHxYnaOBMnPp7EiRLNYWX8AQDc2zYoBL226nfeBiPXsyii7Now@mail.gmail.com>
From: Nathanael Ritz <nathanritz@gmail.com>
Date: Fri, 26 Jun 2026 01:08:56 -0600
X-Gm-Features: AVVi8CfDBgDP2HVwnYC0Qfs2YiMd-yhMUKLvmEaHqMMAu03Zu-KeR7h2Z0Pk5T4
Message-ID: <CAHxYnaOFWQBLf0Pn8bY=CMx7ytSEkTbvj7xp-s0GCHJohRh5xg@mail.gmail.com>
To: "seat@ietf.org" <seat@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f04c25065522c84b"
Message-ID-Hash: U4QNDZDJTNA4ZGFPIBPKDJAIIYU53DHI
X-Message-ID-Hash: U4QNDZDJTNA4ZGFPIBPKDJAIIYU53DHI
X-MailFrom: nathanritz@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: ufmrg@irtf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] Comments on formal analysis of relay attacks in attested TLS (CVE-2026-3369)
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/khmpsHmqvaJIynQYwWl4uxsPRac>
List-Archive: <https://mailarchive.ietf.org/arch/browse/seat>
List-Help: <mailto:seat-request@ietf.org?subject=help>
List-Owner: <mailto:seat-owner@ietf.org>
List-Post: <mailto:seat@ietf.org>
List-Subscribe: <mailto:seat-join@ietf.org>
List-Unsubscribe: <mailto:seat-leave@ietf.org>

Hello,

Thank you to Usama and collaborators for bringing their recent work forward
for the SEAT WG and UFMRG to consider [9]. I have independently reviewed
the models and I have a number of concerns regarding the applicability of
the analysis to the current effort of this working group. My concerns are
organized into two main parts, A. and B., along with a few additional
remarks.

My comments are offered below:


## A. Every demonstrated model uses a non-standard dual `CertificateVerify`
construction (`CV_Ext`), in contradiction to the SEAT WG charter

TLS 1.3 (RFC 8446bis) requires a single signature from the endpoint's
identity key over the handshake transcript. However, the models apply
*both* an uncertified ephemeral key (`privEK`) and a CA-backed long-term
key (`privLTK`) to sign the transcript independently of each other.

This is explicitly written in the `Server` process:

```ocaml
let sg     = sign(privEK ,hash(hash_algo,log_CRT)) in
let sg_LTK = sign(privLTK,hash(hash_algo,log_CRT)) in
out(io,CV_Ext(sg,sg_LTK));
```

The `Client` process is then hardcoded to receive and verify this
dual-signature payload:

```ocaml
in(io,CV_Ext(s,s_LTK));
if verify(pubEK,hash(shash_algo,log_CRT),s) = true then
if verify(pubLTK,hash(shash_algo,log_CRT),s_LTK) = true then
```

In case it is not apparent, this dual-signature `CV_Ext` mechanism has no
basis in any IETF proposed standard.

Therefore, I propose that if Usama and collaborators are serious about
exploring a dual-signature variation of CertificateVerify as a genuine
solution for composing remote attestation with TLS, they perhaps consider
continued collaboration with the authors of
`draft-yusef-tls-pqt-dual-certs` [10], or with others in the TLS WG, to
bring forward their case for novel modifications to the TLS state machine.
Otherwise, just as the authors of `draft-fossati-seat-early-attestation`
did when moving from revision -02 to -03, I suggest that Sardar et al.
consider bringing forward novel proposals or formal analysis for
intra-handshake attestation that conform to the SEAT charter.


## B. The CA-backed key (`pubLTK`) is never bound into the attestation
evidence (`rdata`)

In every single model (`binder1` through `binder7`, `aggregate`, and
`proposal`), the `rdata` value—which is what the Attestation Key (`privAK`)
actually signs to generate the evidence—is restricted to nonces,
session-derived values, and the uncertified ephemeral key (`pubEK`).

Looking at the `Server` process across the binder folders, the exact
definitions for `rdata` across all the evaluated mechanisms are:

```
* **Binder 1:** `let rdata = rand2bs(cr)`
  (Client's TLS nonce)

* **Binder 2:** `let rdata = rand2bs(ar)`
  (Client's attestation nonce)

* **Binder 3:** `let rdata = exp0`
  (Early exporter)

* **Binder 4:** `let rdata = pub2bs(pubEK)`
  (Ephemeral public key)

* **Binder 5:** `let rdata = (ar,exp0)`
  (Attestation nonce + Early exporter)

* **Binder 6:** `let rdata = (ar,pubEK)`
  (Attestation nonce + Ephemeral public key)

* **Binder 7:** `let rdata = (ar,exp0,pubEK)`
  (Attestation nonce + Early exporter + Ephemeral public key)

* **Aggregate:** `let rdata = (cb,pubEK)`
  (Custom HS-derived exporter + Ephemeral public key)

* **Proposal:** `let cb = kdf_exp(hs,log_SH) in let rdata = (ar,cb,pubEK)`
  (Attestation nonce + Custom HS-derived exporter + Ephemeral public key)

```

Not one of these definitions in the published folders includes an rdata
construction where a CA-backed `pubLTK` is included. Therefore, the
attestation Evidence generated in these models completely fails to
cryptographically bind to a trusted 3rd party to validate the identity
associated with the given TLS connection.

I do not believe it is necessary to evaluate the merits of how values like
`cb` are derived when none of the models can even stand up to single key
compromise -- of which -- binding a CA-backed `pubLTK` with the session is
what would be required.

As of the currently published commit (#f96761d) in the shared repo [11],
the vulnerability analysis in the public release relies on an architecture
that is fundamentally misaligned with the recommendations discussed in both
of the most recent revisions for the current front-running individual I-Ds:
`draft-fossati-seat-early-attestation` and `draft-fossati-seat-expat`.

## Other remarks

While formal methods are an invaluable tool for our process, their utility
depends entirely on the accuracy of the models themselves.

>From careful review, and based on what has been published to-date, *I have
personally found no merit to the claims* that the main results "suggest
that more recent proposals draft-fossati-seat-early-attestation and
draft-ritz-seat-facts add unnecessary complexity of intra-handshake
attestation without adding any security benefit". [12] Furthermore, I do
not believe repeating such statements serves the SEAT WG's best interests
unless concrete evidence for those claims can be brought forward and
examined independently.

I respectfully request that the authors update their ProVerif artifacts to
accurately reflect the actual binder derivations (such as the
`HKDF-Expand-Label` derivation in Section 5.1.1) and the standard
`CertificateVerify` boundaries established by the WG's drafts if they have
not already done so, and present that work here.

With all of that said, I strongly believe this effort unequivocally
demonstrates and makes clear that no further consideration of the
long-expired `draft-fossati-tls-attestation` I-D is necessary effort in
this WG. I would strongly recommend that any vendors still deploying
systems based on that old specification make immediate plans to transition
away, in order to avoid well-known vulnerabilities such as CVE-2026-3369,
which Usama and collaborators had previously responsibly disclosed.

Finally and to that end, I suggest this working group focus its future
energy on carefully considering the merits of active indivual I-Ds such as
`draft-fossati-seat-expat` or `draft-fossati-seat-early-attestation`. Both
are designed to provide resilience against single-key compromise and
neither has any known attacks (beyond typical cryptographic assumptions).

Authors (all): Please feel free to correct me if I've missed a substantive
detail, though nits are also okay!

Cheers,
Nathanael

---

[9] https://github.com/CCC-Attestation/formal-spec-KBS

[10] https://mailarchive.ietf.org/arch/msg/tls/amNYPs3eV3a-l5bFQtUDGx4fU24/

[11]
https://github.com/CCC-Attestation/formal-spec-KBS/tree/f96761deeee3b7574959eec9f44fe940b33dcbde

[12]
https://github.com/CCC-Attestation/formal-spec-KBS/blob/f96761deeee3b7574959eec9f44fe940b33dcbde/README.md?plain=1#L58

-----------------------------------------------
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
Date: Thu, 25 Jun 2026 at 16:19
Subject: [Seat] Re: Relay Attacks in Intra-handshake Attestation for
Confidential Agentic AI Systems
To: seat@ietf.org <seat@ietf.org>, UFMRG IRTF <ufmrg@irtf.org>

Hi SEAT and UFMRG,

In line with the SEAT charter (*emphasis* our own):

The working group will engage with the research community on the
evaluation and formal analysis of the protocol artifacts *in parallel*
with the specification work.

and the required property in the SEAT charter (*emphasis* our own):

The attested D(TLS) protocol extension will also describe a minimum
subset of properties that the attested state must convey in order
to *bind the Evidence* and Attestation Results *to the TLS connection*.

we (I, Slava, and Jean-Marie) would like to share the concrete technical
results for binding mechanisms of the intra-handshake attestation from our
formal analysis in ProVerif [9]:


   1. All analyzed binding mechanisms and the corresponding implementations
   of intra-handshake attestation are vulnerable to relay attacks.
   2. Early exporter helps achieve level 1 binding.
   3. Our proposed mechanism helps achieve level 2 binding.
   4. It may not be possible to achieve level 3 binding in intra-handshake
   attestation alone.
   5. The research suggests that more recent proposals
   draft-fossati-seat-early-attestation and draft-ritz-seat-facts add
   complexity of intra-handshake attestation relative to
   draft-fossati-seat-expat without offering additional security benefits.

To support independent review, further research and development by the
RG/WG, we have released the ProVerif artifacts [9] under Apache-2.0
License. We hope these artifacts provide useful input for SEAT.

There is also a paper-and-pen proof in the corresponding paper supporting
the above results, which we will share soon with the WG/RG.

We welcome any constructive and technical feedback from the WG/RG and will
be happy to address it.

Best regards,

Usama, Slava, and Jean-Marie

-----------------------------------------------
From: Nathanael Ritz <nathanritz@gmail.com>
Date: Mon, 22 Jun 2026 at 11:12
Subject: Re: [Seat] Re: Relay Attacks in Intra-handshake Attestation for
Confidential Agentic AI Systems
To: seat@ietf.org <seat@ietf.org>

Hi SEAT,

I have some additional comments to offer in this thread.

Comments are offered below with [NR]:

On Thu, 18 Jun 2026 at 15:58, Muhammad Usama Sardar <
muhammad_usama.sardar@tu-dresden.de> wrote:

> Hi Paul,
> [...] Formal (Symbolic and paper-and-pen) analyses is *the most* serious
> thing we could do. Let us know if you had/have something else in mind.
>

[NR] I generally agree with Usama's sentiment regarding the merits of
additional formal analysis work, which he shared with me at [2]. Of course,
understanding the context helps interpret any formal analysis to evaluate
how and why certain query results relate to the present work.

> Technically, we do not believe we have missed any binding mechanism for
> intra-handshake attestation that might lead to different results.
>
[NR] My current understanding of this statement is that the paper and/or
artifacts may not directly analyze the unique binding of either of the "two
[3,4] out of three current proposals under discussion in the WG." While
formal analysis of real-world implementations may be useful for some
vendors still deploying old, unstable specs (resulting in high-severity
CVEs), I believe that the current work proposed to this WG has moved well
beyond the limitations originally found in the expired
`draft-fossati-tls-attestation` I-D, for example.

> We would be happy if you could tell from the email in the thread which
> binding mechanism or point us to any missing real-world implementation for
> intra-handshake attestation you would like us to check. Formal analysis
> artifacts are easily extensible.
>
 [NR] In my view, the binding mechanism the WG should evaluate, if not done
already, is found in draft-fossati-seat-early-attestation-04 as defined by
section 5.1.1.

> One can check additional binding mechanisms by just changing the value of
> a single variable: rdata. Everything else is automated.
>
[NR] Depending on the model's construction, merely changing the input to
`rdata` may not yield new results, as that modification alone would be
insufficient without also incorporating a CA-backed certificate into the
same model. I don't think anyone in this WG will argue that any concrete
protocol proposals submitted to the list should not produce a usable second
trust anchor. Usama also noted this sentiment in his IETF-125 follow-up to
the CFRG mailing list regarding his presentation about composing remote
attestation with TLS [5]. I agree that providing two independent trust
anchors seems to be the general point of the exercise.

[NR] Furthermore, both `draft-fossati-seat-expat-02` and
`draft-fossati-seat-early-attestation-04`
acknowledge the risks of so-called "split deployments," where the TLS stack
does not reside inside the TEE [6, 7]. This kind of split deployment can
occur when CV is checked against a standard CA-backed webPKI certificate
whose private key resides outside the TEE.

[NR] Therefore, beyond merely updating the single `rdata` value -- the
formal model needs to evaluate the security properties when a CA-backed
signing key (LTK) is composed with Evidence signed over by the attestation
signing key (AK) present inside the attesting environment. In a follow-up
to Usama's request [2] for my own formal analysis work on
`draft-fossati-seat-expat-02`,
I did just that [8], and found that while the ephemeral signing key inside
the TEE provided no independent security fallbacks on it's own (pending
critical feedback on my model), I still found that both the AK and LTK
independently provided resilience against single key compromise.

[NR] My models for `draft-fossati-seat-early-attestation-03` (extended from
Sardar et al.'s Identity Crisis research) also indicated the same to me: both
the AK and LTK (TIK) appear to provide independent, trust-anchor redundancy
in the case the AK might be abused as a signing oracle, or separately in
the case where the AK is assumed fine, but LTK has been stolen or otherwise
compromised itself.

[NR] In short, while it's hard to be sure about the full scope of the
forthcoming work for now, I would like to see Usama and collaborators share
a model that explicitly evaluates the binder mechanism from
`draft-fossati-seat-early-attestation-04`,
where the assumptions align with that draft's security model: modeling a
TEE-resident TIK that is provisioned with a CA-backed certificate alongside
the novel binder mechanism. I would be very interested to see the results
of such a direct analysis, regardless of opinions regarding the status of
the draft's apparent scope within the SEAT charter.

Sincerely,
Nathanael

[0]
> https://github.com/CCC-Attestation/formal-spec-KBS#upcoming-and-recent-talks-and-research-visits
>
> [1] https://datatracker.ietf.org/doc/draft-usama-seat-intra-vs-post/
>
[2] https://mailarchive.ietf.org/arch/msg/seat/VEgdWuRdOq0YwGV6OUTWUp5ShWM/

[3] https://datatracker.ietf.org/doc/draft-fossati-seat-early-attestation/

[4] https://datatracker.ietf.org/doc/draft-ritz-seat-facts/

[5] https://mailarchive.ietf.org/arch/msg/cfrg/sUQnF1KOL5XsvCwY0VRASICk3T4/
[6]
https://www.ietf.org/archive/id/draft-fossati-seat-expat-02.html#section-5.2-2

[7]
https://www.ietf.org/archive/id/draft-fossati-seat-early-attestation-04.html#section-5.2-2

[8] https://mailarchive.ietf.org/arch/msg/seat/zD1NTnUEdRM5SayHxXfuO9robTA/

On Thu, 18 Jun 2026 at 15:58, Muhammad Usama Sardar <
muhammad_usama.sardar@tu-dresden.de> wrote:

> Hi Paul,
> On 18.06.26 22:45, Paul Wouters wrote:
>
> On Jun 16, 2026, at 17:02, Muhammad Usama Sardar
> <muhammad_usama.sardar@tu-dresden.de>
> <muhammad_usama.sardar@tu-dresden.de> wrote:
>
> Respectfully, just to clarify: as the email mentions, the work was
> requested by Paul, the AD at that time.
>
> i have not requested any formal verification papers.
>
> I meant to refer to the protocol design and analysis work, not the paper.
> This is what we (Slava, Jean-Marie, and I) understood you to be requesting.
>
> I am not aware of any one beyond 2-3 participants who can review the code.
> Since this WG does not have the blessing of FATT, we believe writing paper
> and getting it reviewed at conferences helps in independent evaluation of
> the design approach and artifacts, in addition to WG participants' review.
>
> I have asked the WG in the past to seriously look at intra handshake
> options with offering a straw man idea,
>
> Formal (Symbolic and paper-and-pen) analyses is *the most* serious thing
> we could do. Let us know if you had/have something else in mind.
>
> but you seem mostly interested in disproving your own versions of
> intra-handshake in favour of your preferred solution.
>
> I don't think they are *my* versions. We have collected the binding
> mechanisms from existing real-world implementations of intra-handshake
> attestation, including:
>
>    1. Meta's AI
>    2. Cocos AI
>    3. Edgeless Systems
>    4. CCC proof-of-concept
>
> and discussions with the community, i.e., several research and industry
> consortia [0], including the Confidential Computing Consortium.
>
> Technically, we do not believe we have missed any binding mechanism for
> intra-handshake attestation that might lead to different results. We would
> be happy if you could tell from the email in the thread which binding
> mechanism or point us to any missing real-world implementation for
> intra-handshake attestation you would like us to check. Formal analysis
> artifacts are easily extensible. One can check additional binding
> mechanisms by just changing the value of a single variable: rdata.
> Everything else is automated.
>
> I also do not believe post-handshake is *my* preferred solution. It was
> recommended by TLS WG back then, and several developers have shown their
> preference because of security, privacy and unnecessary complexity issues
> with intra-handshake attestation [1].
>
> I still haven't seen, or missed in the many emails, of why binding TEE PKI
> evidence and web server tls WebPKI cannot be done with some DNS/SAN binding
> signed by the TEE, to ensure the integrity of the TLS server by the TEE
> (even if that is not a confidential cloud computing use case) and avoiding
> rebinding attacks by using a different compromised TEE
> via the SAN reference of the TEE.
>
> We did not understand how to formalize that. If you could write a draft
> clarifying the protocol spec, we'll happily do the analysis for you and
> help you move the idea forward.
>
> Best regards,
>
> -Usama
>