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

Nathanael Ritz <nathanritz@gmail.com> Mon, 27 July 2026 11:56 UTC

Return-Path: <nathanritz@gmail.com>
X-Original-To: ufmrg@mail2.ietf.org
Delivered-To: ufmrg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 41A9911F37C00 for <ufmrg@mail2.ietf.org>; Mon, 27 Jul 2026 04:56:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785153374; bh=2J6mg8ByURpXj/mfKTWTCJOYuij5s1mC/T4w81rblqk=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=kunz8pPzug13EUxmn8QfVd3aU7xI1U/90xk0YyGx1CsU1ZNx8A7ZGhrkWlgSxS8aR nQhJeK4UBEk8gETE6qBVD30f9VbuOsN4uCOu+wHrbH3vmTobsgGiI8dAZsFSS5PklZ qNfpZzopy6YyylzXUmNalP7lti3fzxSqdhkHvKU4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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] autolearn=ham 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 L-TU_jDHlTMh for <ufmrg@mail2.ietf.org>; Mon, 27 Jul 2026 04:56:12 -0700 (PDT)
Received: from mail-pg1-x533.google.com (mail-pg1-x533.google.com [IPv6:2607:f8b0:4864:20::533]) (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 99D8911F37BF9 for <ufmrg@irtf.org>; Mon, 27 Jul 2026 04:56:12 -0700 (PDT)
Received: by mail-pg1-x533.google.com with SMTP id 41be03b00d2f7-cb5b8572b70so1930111a12.2 for <ufmrg@irtf.org>; Mon, 27 Jul 2026 04:56:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785153372; cv=none; d=google.com; s=arc-20260327; b=hBGIExOEhltIiOgm3sEzUv/A1E9PpbfBJv9BLLSsJPnjbw/jlLMpzLXtcTM4dYW45g 2XYU9Jivyk0S8cEM6qQChJ+ygaZmqbU7okSkhUMjPFpCnnvt7SzPdb3gqcqwFHKuE0SO XbdCo2Vi7f0tKRKpd52FQmk/LD0DYOMecaQpPu00dJ4T8OkhzETpfkQyan85cQjlwIKj Lj3zMvd0xNguWayCPzsJa4SbAMapNl+TXqgNC6utVmCkEWbrv+0ugyqTGhQjSEOFqF/z 0SRgRC+66hf+JYr3FQyEUzqOfbvVp4yqsCfBHRNuJfQlVyNdMXSnJndYYEd2fQ18FE9y IG0A==
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=5iWyDG4+4uGDjuhLyUZw2O3xgHWpTsUMIcS103YM87I=; fh=d9wLzmYqYOx5rz34XDz2eP6nxKX3ZbHvlcfTt66V0C4=; b=Ndnrk6twitGh0BeQPVEWGSONYu/BgD9f1AURyvy4n3DQPKWmNKv17+Sa8H/rHiVasG gkMjrO0QnqObUqly2AK66+uLLleDyCOhBeRdhxvfjhXPu19Tj7FLV38HU1uiNkXhPJKn wbHXdn5kskG+oQrQ9bNhzO56f7cmaVu5eTI0BlB2Yfp+8QAhEdLdL4C9k/TDCvWE0cKS D6Dly83pogF+uCMs9qaHTY3Eys8FVKPV5FR2ptGNovodNDAZksSxClKOQ1/j0m/1oTB0 3bh8pRlClJ9FQGC15dattDt/s28Y3HSxrgrA0q4Rs5qX45vGE3x/5zRXKqKulD/MMvek XFkw==; darn=irtf.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=1785153372; x=1785758172; darn=irtf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=5iWyDG4+4uGDjuhLyUZw2O3xgHWpTsUMIcS103YM87I=; b=E2ouB5zliq5oYPSrM9QABSU7u7yrg6rvTnlxU0HBGsoizZxQJpzUvSgstzP0rUuf3k JlMU+Q/o3gssS3AmQN+jy1cFHhSRhGIgkvfeT7tKZEPoBfXj0kKHCYXuMmkO2s6Yjy5d UPs4bbaJwRar+0AkSwP99FAN6RsZ8jMdIHMLL1w2FcpeX/OTBQLf1OoYm0xEi2c8D+Gc vB/GvoB2Vb0McBlSyOCq4W5i2C2dP8H2KF7nSDoK+D0eE2xDgLI8lrVknyvCX4VEi6CV ngeAmJGGlzBTS1wXCakN95ciZ30r6mMe3x8rJIP6MTru2F/r+uMTUfp/jaDJrxsaP/Wh mFpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785153372; x=1785758172; h=content-type: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:content-type; bh=5iWyDG4+4uGDjuhLyUZw2O3xgHWpTsUMIcS103YM87I=; b=EGgZAdGRZs/tA3J8rwfvPMvJDFuebQD58GCokziftwFqKhzaZcFyI+FWUWC4vg4b+f dpZMK1fv/9PO+Utm9efFu+Gx+PTUm6Zx4SyXPBCyD3f9cRaybA79y8LR4VC/HpFOwI3f C9r6KTEkv8TVHzg+Z+p/OnD8q9b60LarDuwtT4zFuwQwCAe/Lelp1wo//TdPOZ8mzQJH IzMKeBqZqKZknz0+RduOY+EHcixGvEv8PB2l112eSEwiUL1uxjwR6IcSOfk/dk/Q723/ KJbjYR2eNqu3A8eFkO4pxRDfBewPA3E1ULSAH5Y0w81LI5M7EJ/PLam+Aol5stQIrpkk 5viw==
X-Forwarded-Encrypted: i=1; AHgh+RpIMPEFkFydWeDRlkPaP+zI8m8BWRPHs9l8+wMhnWqCOKwNoH8wHua4SyrO97cqkj6CUq8LLA==@irtf.org
X-Gm-Message-State: AOJu0Yyf9VL66ZCAn7ys7Zfcyw8woR3oGuxLaUNOq8hh6TpoZJBxnd/w aGVPpnjbGdyf9rRj93DEr14oL5g4HO6JiDMee+qSQBbola2fjs7iZSgjpNKTn+lwrL1xr20A1+P VVoKW2TNbTEnn7TJnA7QMzK9byMooeZY=
X-Gm-Gg: AR+sD108TN5I+V6LBtaXzeITxcrcEkrAfMUZvXWyWcuaUWzWJ7pRiFQwKK2/rapprxB AXXZQ8shyF4VYfp2GPEnlExAN73wKCJzY5Bl+PNWeuqD+GS7Gb6FtMmKUUfStgpk3J6a3EDDVyp GJ3vuUZIUDYQbX1zcWjoZBRpRLxg/mp2p03ojL5N8zKDuiV0rtweVDpm/Dos17qaG4D9SHQvg7v F3z5xahEoJLwxBVIcXnp7lJrsBYAjuhikr3OxpRNvaYGouH0G2YAiHZFEWM/Q==
X-Received: by 2002:a05:6a21:6e84:b0:3c4:3ada:384d with SMTP id adf61e73a8af0-3c67ddb636cmr7362761637.30.1785153371441; Mon, 27 Jul 2026 04:56:11 -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> <CAHxYnaOFWQBLf0Pn8bY=CMx7ytSEkTbvj7xp-s0GCHJohRh5xg@mail.gmail.com> <MRWPR02MB1208667A0653CF2C6B141933DB7CD2@MRWPR02MB12086.eurprd02.prod.outlook.com> <76b504ae-5692-4f31-a9d2-025974b12339@tu-dresden.de> <MRWPR02MB1208652B214687BB93253F1D2B7CD2@MRWPR02MB12086.eurprd02.prod.outlook.com> <5fb42c5c-825b-472b-8455-ce893011ade5@tu-dresden.de> <MRWPR02MB12086E888B91ECDB72D4B230AB7CC2@MRWPR02MB12086.eurprd02.prod.outlook.com>
In-Reply-To: <MRWPR02MB12086E888B91ECDB72D4B230AB7CC2@MRWPR02MB12086.eurprd02.prod.outlook.com>
From: Nathanael Ritz <nathanritz@gmail.com>
Date: Mon, 27 Jul 2026 05:55:59 -0600
X-Gm-Features: AUfX_mx7uqXm7k5j7_5IEuqyRPDQffwD34ISPCI7u3zDvLjythnjoi7QnNyeaf0
Message-ID: <CAHxYnaPYKJ_jdbVXraoXQootU4KeaSsmE8Dh0r=RLkZUqcaFqg@mail.gmail.com>
To: Markus Rudy <mr=40edgeless.systems@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000930f1a06579668dd"
Message-ID-Hash: QPUQY57VLDEVYGBBDAC5PGD7KCLK33CH
X-Message-ID-Hash: QPUQY57VLDEVYGBBDAC5PGD7KCLK33CH
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: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>, "seat@ietf.org" <seat@ietf.org>, "ufmrg@irtf.org" <ufmrg@irtf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Ufmrg] Re: [Seat] Re: Comments on formal analysis of relay attacks in attested TLS (CVE-2026-3369)
List-Id: Usable Formal Methods Research Group <ufmrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ufmrg/CDK6POvwh8alcGGmr7QJaEYDfGw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ufmrg>
List-Help: <mailto:ufmrg-request@irtf.org?subject=help>
List-Owner: <mailto:ufmrg-owner@irtf.org>
List-Post: <mailto:ufmrg@irtf.org>
List-Subscribe: <mailto:ufmrg-join@irtf.org>
List-Unsubscribe: <mailto:ufmrg-leave@irtf.org>

Hello

Top posting, following up on Markus's latest comments regarding the
counter-examples for "Level 3" binding and whether handshake secret
correlation holds across the entire session. Following a previous
invitation to take a deeper look into the queries for the newer models, I
want to share some concrete analytical results that directly support
Markus's intuition.

I recently evaluated a streamlined model that strips out the non-standard
dual-signed `CV_Ext` construct and the redundant ephemeral self-signatures,
reverting to a clean, standard TLS 1.3 `CV(sg)` message signed solely by
the ephemeral key. Crucially, it binds the full security
context—`(handshake_secret, ID_S, pubLTK, pubEK)`—directly into the
TEE-signed quote (`rdata`) [0].


## 1. Evaluation of G1 through G3: Markus's Intuition Holds

When we evaluate the binding properties, the symbolic results diverge
noticeably from the negative expectations previously annotated in the
repository, without adding any explicit cryptographic caveats about typical
assumptions. Based on this model revision, Goals G1 through G3 are show to
weakly hold between the traffic keys and the evidence:


```ocaml
(* Reachability/sanity checks *)
Query not (event(ClientStateEv(ev,gxy_2)) &&
event(ServerStateEv(ev,gxy_2))) is false.

Query not (event(ClientStateEvKch(ev,kch_4)) &&
event(ServerStateEvKch(ev,kch_4))) is false.

Query not (event(ClientStateEvKc(ev,kc_4)) &&
event(ServerStateEvKc(ev,kc_4))) is false.

(* Binding goals *)
Query event(ClientStateEv(ev,gxy1)) && event(ServerStateEv(ev,gxy2)) ==>
gxy1 = gxy2 is true.

Query event(ClientStateEvKch(ev,kch1)) && event(ServerStateEvKch(ev,kch2))
==> kch1 = kch2 is true.

Query event(ClientStateEvKc(ev,kc1)) && event(ServerStateEvKc(ev,kc2)) ==>
kc1 = kc2 is true.
```


Contrary to the assumption that Level 3 binding cannot be achieved without
violating protocol boundaries, ProVerif shows that when the handshake
secret and host identity are cryptographically anchored in the TEE quote,
endpoints accepting the same evidence are demonstrated to share identical
application traffic keys. Markus's argument holds: while the binding
material is generated earlier during the handshake, authenticating the
entire handshake state after session establishment successfully protects
the application traffic secrets.

Furthermore, evaluating Compound Authentication (`G-CA1`) in this model
reveals that injective agreement holds even when ephemeral key leakage
(`LeakedEK`) is permitted [1].


## 2. Other non-conformant Key Schedule issues

When examining how the binder functions to correlate these secrets, I found
the original model introduces two explicit key schedule modifications that
are completely absent from standard TLS and would produce non-conformant
values the moment they are wired up in real implementations:

* **`kdf_exp` derives an exporter from the Handshake Secret:**  The
construction derives an exporter directly from `hs`. RFC 9846 §7.5 permits
only `early_exporter_secret` or `exporter_secret` as the exporter input,
defining a strict two-stage construction: `Derive-Secret(Secret, label,
"")` followed by `HKDF-Expand-Label(., "exporter", Hash(context_value))`.
The modeled `kdf_exp` inserts a non-standard third stage, chaining `"h exp
master"` into an `"ra binder"` intermediate.

* **`kdf_es` returns `exp0` in place of `ems0`:** The model replaces the
early exporter master secret (`ems0`) with `exp0`. While the shape
resembles §7.5, it forces the early exporter into a handshake where `psk =
NoPSK` in both roles—violating §7.5's requirement that implementations use
`exporter_secret` unless explicitly specified by the application.
Furthermore, it freezes the label and context into the schedule rather than
exposing them to the application, while discarding `ems0` entirely so no
standard exporter can be derived downstream.

Even if these changes were fine actually, I'm not sure why they would
otherwise be necessary.

This is in addition to the non-standard introduction of a dual-signature
CV_ext message.

In any case, the demonstrated model uses `kch` and `ksh` directly within
the rdata field, completely leaving the key schedule entirely untouched
while using something derived from the handshake secret, as Markus had
proposed.


## 3. Omission of WebPKI and Host Validation

It's worth noting, the demonstrated model completely forgoes webPKI and
`pubCA` validation while still holding the tested G1, G2 and G3 goals. In
the real world, I think it makes architectural sense to establish a
distinct proof of liveness tied to the TEE without needing to replace
webPKI itself, allowing the connection signing key to continue leveraging
standard certificate chains.

The full set of changes can be found here at [2].

Cheers,
Nathanael


[0]
https://github.com/nathanaelritz/intra-handshake-paper/commit/b5a79aff30d23c5169578acc92c6d6ff8147ed21#diff-31622704269a7b23066be433f93cb8eda0a33d4b793e2d72bc057a85b135f3e1

[1]
https://github.com/nathanaelritz/intra-handshake-paper/blob/b5a79aff30d23c5169578acc92c6d6ff8147ed21/binder6/full_verification_results.txt

[2]
https://github.com/nathanaelritz/intra-handshake-paper/tree/b5a79aff30d23c5169578acc92c6d6ff8147ed21/binder6

On Mon, 27 Jul 2026 at 02:32, Markus Rudy <mr=
40edgeless.systems@dmarc.ietf.org> wrote:

> Hi Usama,
>
> > I think we are largely talking past each other.
>
> I agree - let's try to understand where and why.
>
> > 1. Unless I am misunderstanding something, that is not really "missing"
> in the paper since that is the proposed binder in Sec. 7.2 of [0], and the
> results are already in Table 4 of [0]. ProVerif artifacts are in folder
> 'proposal' of [3].
>
> Thanks, I don't know how I managed to miss that, sorry. The paper states:
>
> "We prove in
> ProVerif that it achieves level 2 (G2), as shown in Table 4, whereas G3
> evaluates
> to false. Our observation from the TLS key schedule is that at the point in
> time when the intra-HS binder is created, kc is not yet derivable. Based
> on this
> observation and our extensive discussions with the TLS WG, we believe that
> it
> may not be possible to achieve level 3 in intra-HS attestation while
> preserving
> the established security and privacy properties of the TLS protocol."
>
> If G3 evaluates to false, you should be able to provide a counter-example
> that shows how an adversary can come in possession of the traffic secrets
> while the session is bound to the handshake secret. I'd be interested how
> that vector looks like, because it would contradict my proof directly.
>
> > 2. I believe I covered a good number of intuitive arguments in slide 2
> of my SEAT presentation [1].
>
> I think what's missing in that slide are two observations:
>
> - If the handshake secret is known to the attacker, that attacker can
> compromise the application traffic secrets. So the handshake secret
> security is not "irrelevant for security goals".
> - The server may not be authenticated at the point where evidence is
> generated, but it is authenticated after the TLS handshake completes.
> That's my argument: if you look at the entire state of the TLS session,
> after it's created, it's enough to observe binding to the handshake secret
> and authenticating the server as in standard TLS.
>
> > 3. I'm not sure what question you are trying to settle for SEAT, where
> the charter says [...]
>
> This discussion came up several times on the list, and I don't think
> "deriving a binder from a TLS key" is considered an extension of the key
> schedule by everyone. Is EKM an extension of the key schedule, too?
> Deriving another key from the exported key material?
>
> > Thanks for the clarification. I believe Table 4 in [0] has clear
> counter-examples to your argument. For instance, there are binders which
> satisfy G1 but not G2 and G3.
>
> I'm sorry to say, but that is a table with emojis, not a clear
> counter-example. You may be aware of the concrete counter examples, but
> they are not very accessible in their current form. It would be
> enlightening to see the actual counter-examples, because then we could
> understand whether we're missing considerations from standard TLS security
> in the formal analysis.
>
> > Just to make sure you are looking at the right figure, I mentioned Fig.
> 3 of [0] which is the protocol and not the TLS key schedule. So I am not
> sure why you are mentioning "not part of the TLS key schedule."
>
> Sorry for the imprecision, but I was hoping the rest of my mail somehow
> conveyed the message: this is not specific to TLS! Nothing changes in that
> picture! Assurance of non-LEK is guaranteed out of band!
>
> I'm going to answer the following questions from my product's POV, but
> there may be other interpretations that make sense.
>
> > 1. What exactly is the server identity in your view?
>
> The hardware identity (Platform instance identity for TDX). This is
> unique, bound to a specific server and can't be forced by an attacker on
> different hardware.
>
> > 2. Who assigns this identity?
>
> Intel.
>
> > 3. How is that identity supplying entity trusted?
>
> I'm going to interpret this as "how is the PIID known to the verifier",
> since the ID supplier is trusted anyway in this case. Two ways:
>
> - I'm running my own datacenter, and when I set up a new server I record
> the PIID into my verifier database.
> - I'm running on hardware provided by my CSP. The CSP can simply publish a
> list of known PIIDs; or they can cross-sign PCK certificates to endorse the
> machines they own and operate (this is what POE does).
>
> > 4. Where in the Evidence is the server identity conveyed? (exact field
> in Quote and Report of Intel TDX and AMD SEV-SNP)
>
> This is part of the AK certificates, i.e. the PCK or the VCEK. Which is
> why I keep saying that the issue is in remote attestation per se, and can
> be mitigated in the verifier. It does not need to be considered in the TLS
> integration.
>
> > I am not sure what you are talking about, and how this is related to the
> paper and this discussion. We are not comparing with and without TEE. In
> the world I live in, security is always evaluated compared to the claimed
> security properties. Confidential computing made a claim that there is no
> need to trust the cloud provider, and we are saying this is not possible in
> the current technologies.
>
> I don't think we need to discuss the discrepancy between marketing and
> reality here - we agree on that. However, if we take "Cloud provider does
> not need to be trusted to some extent" as a mandatory security property, we
> will not be able to produce any secure protocol. This is very intuitive to
> understand: the CSP can mount a hardware attack, which is out of scope for
> TEE security properties, and either impersonate a TEE or extract secrets
> (not only EK, but also the traffic secrets). What I'm saying is that
> trusting the CSP does not defeat the purpose of TEEs (at least not
> entirely).
>
> Cheers, Markus
>
>
>
>
>
>
>
> ________________________________________
> From: Muhammad Usama Sardar
> Sent: Monday, July 27, 2026 1:30 AM
> To: Markus Rudy; seat@ietf.org
> Cc: ufmrg@irtf.org
> Subject: Re: [Seat] Comments on formal analysis of relay attacks in
> attested TLS (CVE-2026-3369)
>
>
> Hi Markus,
> I think we are largely talking past each other.
> Let me summarize what you seem to be saying: you seem to believe that
> there are binary levels: level0 (no binding) and level1 (G1 <=> G2 <=> G3).
> Is that correct?
> On the contrary, we show in paper that there four fine-grained levels:
> level0 (no binding); level1 (G1); level2 (G2) and level3 (G3). Results in
> Table 4 of [0] provide concrete counter-examples to your levels. We'll
> happily clarify this in the extended technical report with intuition and
> examples.
> On 26.07.26 21:42, Markus Rudy wrote:
> If someone thinks a specific binding mechanism is missing that might lead
> to different results for intra-handshake attestation, please let us know,
> and we will happily share the analysis with the WG.
>
> The binding mechanism I have in mind is the handshake secret, or something
> derived from it. Would be nice to see how this breaks down under formal
> analysis - I've not seen an argument that would explain that intuitively.
> Thanks, that is helpful. A few notes:
> Unless I am misunderstanding something, that is not really "missing" in
> the paper since that is the proposed binder in Sec. 7.2 of [0], and the
> results are already in Table 4 of [0]. ProVerif artifacts are in folder
> 'proposal' of [3].
> I believe I covered a good number of intuitive arguments in slide 2 of my
> SEAT presentation [1]. For example, I removed the whole encryption done by
> handshake traffic key, and nothing changes in the security properties of
> TLS. Doing the same with encryption done by application traffic key
> literally beats the whole purpose of TLS; like why do TLS at all if all you
> want to do is to send application data unencrypted. I don't know how else
> to explain it more intuitively. Maybe someone else can phrase it better
> than me.
> I'm not sure what question you are trying to settle for SEAT, where the
> charter says (emphasis my own):
> The attested (D)TLS protocol extension will not modify the (D)TLS
> protocol itself. It may define (D)TLS extensions to support its goals
> but will not modify, add, or remove any existing protocol messages
> or modify the key schedule.
>     Deriving keys from handshake secret is an extension of the key
> schedule which would already violate the SEAT charter.
> Please see Sec. 6.4 in paper [0] which explicitly proves it
> cryptographically, and let us know what specifically you disagree with.
> Just vaguely disagreeing is not very helpful.
>
> I thought I was specific: you proved G3 => G2 => G1, but you don't prove
> it strictly, such that G1 =!> G3. I'm arguing that G1 <=> G2 <=> G3, which
> does not contradict your prove, but makes it more precise.
> Thanks for the clarification. I believe Table 4 in [0] has clear
> counter-examples to your argument. For instance, there are binders which
> satisfy G1 but not G2 and G3.
> In the extended technical report, we will add more detailed traces and
> intuitive explanations for each binder, and disprove G1 => G2 => G3.
> Please see first paragraph of G_3 in Sec. 6.3 in paper [0], which explains
> explicitly why it is an essential goal.
>
> What I see in the paper is the following paragraph:
>
> "After establishing an attested TLS connection, the client’s secrets (such
> as weights and context
> data for inference) are encrypted using a key derived from the client’s
> application
> traffic key atsc. Hence, an essential security goal is to analyze the
> correlation
> of Evidence with atsc. The derivation of atsc includes handshake messages
> up
> to the server’s F IN. Hence, G3 is at least as strong as G2."
>
> That paragraph is entirely correct! However, it _does not rule out_ that
> you can _correlate_ to atsc by _binding_ to htsc. This is the same argument
> as above: (G1 <=> G3) would imply you can bind to any and correlate to
> atsc. Note that you are using "at least as strong" exactly as I mean it: it
> is as strong, but might not be strictly stronger.
> As a concrete counter-example, there exists a binder (namely the one
> proposed in Sec. 7.2 of [0]) which satisfies G1 and G2 but not G3. I
> believe I covered a good number of arguments in slide 2 of my SEAT
> presentation [1].
> Please see #4 in Sec. 7.1 of [0] for several practical reasons. Do we want
> that LEK in an unrelated server anywhere in the world breaks our
> connection? That is clearly too bad, and the world is probably better with
> standard TLS than have such a broken design of attested TLS.
>
> I'm aware that the relay attack for the binding mechanisms you analyzed
> applies to any unrelated server being compromised. The mistake is the
> assumption that servers are cattle, and that you can't tell between a
> server compromised in someones basement and a server at your contractual
> $CSP. That, however, is not true: I can configure my evidence verification
> to only consider trusted (known) server hardware in the first place. This
> is independent of attested TLS, but a function of the verifier.
> I disagree. Developers who are used to TLS must be explicitly given this
> guidance. Please see the chartering time discussion where IESG explicitly
> requested operational considerations.
> Even if you consider configuration outside the scope of attested TLS,
> having configuration is insufficient. Somehow the identity of server
> hardware must be sent during the protocol to match against the configured
> trusted (known) server hardware.
> We would be happy if you can share precisely what changes in Fig. 3 of [0]
> in the mitigations you have applied.
>
> As I tried to explain several times, including in the post you responded
> to: this defect is _not part of the TLS key schedule_ - it's a shortcoming
> of remote attestation with current generation of TEEs! It arises due to the
> hardware vendors' threat model which does not cover everything that CC once
> advertised for. The mitigation removes the LEK attack vector, which the
> relay attack relies on.
> Just to make sure you are looking at the right figure, I mentioned Fig. 3
> of [0] which is the protocol and not the TLS key schedule. So I am not sure
> why you are mentioning "not part of the TLS key schedule."
> Also, as I mentioned, the statements/presentations/answers of Intel and
> what is written in their specifications are all very contradictory.
> Continuing the idea of the last response above, I would like to see
> precise answers without handwaving to:
> What exactly is the server identity in your view?
> Who assigns this identity?
> How is that identity supplying entity trusted?
> Where in the Evidence is the server identity conveyed? (exact field in
> Quote and Report of Intel TDX and AMD SEV-SNP)
> Second, this requires trusting the cloud provider, contrary to the whole
> claim of confidential computing.
>
> We agree on that in principle, but not everything is so black and white.
> Running in a TEE still reduces the attack surface by a lot. Physical
> attacks in a hyperscaler datacenter are much harder to perform than
> software attacks (bringing a suitcase onto the floor and hooking up a
> machine vs. SSHing into it remotely). TEEs still protect from co-tenants
> that managed to breach their containment and gain software root on the
> hypervisor.
> I am not sure what you are talking about, and how this is related to the
> paper and this discussion. We are not comparing with and without TEE. In
> the world I live in, security is always evaluated compared to the claimed
> security properties. Confidential computing made a claim that there is no
> need to trust the cloud provider, and we are saying this is not possible in
> the current technologies.
> Third, what we report is the binding weakness. We do not believe it can be
> reasonably eliminated by anything other than changes in the protocol.
>
> My entire message was about that. I do think there is an option for
> binding securely - the handshake secret - and I made both intuitive and
> mathematical arguments for why that holds. These should be countered with
> examples, rather than beliefs.
> Please see my three points in the beginning and please answer them
> individually as precisely as possible.
> If these CVEs are related to the discussion at hand I'd like to remind
> you: Edgeless uses a scheme you publicly call broken (correct), and I
> explained the mitigation we're using and why I think this invalidates the
> claim, looking at the whole picture. If you think this mitigation is not
> enough, you are cordially invited to responsibly disclose the reason to me,
> too.
> Will follow-up off-list
> Best regards,
> Usama, Slava, and Jean-Marie
> [0]
> https://www.researchgate.net/publication/408219182_Intra-handshakefail_CVE-2026-33697_High-severity_CVE_in_Attested_TLS
> [1]:
> https://datatracker.ietf.org/meeting/126/materials/slides-126-seat-binding-properties-of-expat-00
>
> [2]
> https://www.researchgate.net/publication/398839141_Identity_Crisis_in_Confidential_Computing_Formal_Analysis_of_Attested_TLS
> [3] https://github.com/muhammad-usama-sardar/intra-handshake.fail
> _______________________________________________
> Seat mailing list -- seat@ietf.org
> To unsubscribe send an email to seat-leave@ietf.org
>