[Seat] Re: Comments on formal analysis of relay attacks in attested TLS (CVE-2026-3369)
Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Sun, 26 July 2026 18:48 UTC
Return-Path: <muhammad_usama.sardar@tu-dresden.de>
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 BDE0411EE96B6 for <seat@mail2.ietf.org>; Sun, 26 Jul 2026 11:48:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785091719; bh=qqK/GkL1DZU8vQ/LKkL35MrzOuAGLpgy6FYz0MGlTGg=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=NeSPNU/vhOrpWbc+rczsGFKMGsff8W52dkR0HTpcw1tu+IiA4OZ3HNGEh81juC1wf pLpkpyyL/YGJ1fny2VFtWNhHqRJFBOPqZXC8HkEXizj7pAsLV9IpLq/6+Vhwd1xb5q 5vwDTSuBmtVTtQ3zVI1IglPETGQ9ZoS55Q4DztjM=
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, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=tu-dresden.de
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 VKEoSQ4uKhqO for <seat@mail2.ietf.org>; Sun, 26 Jul 2026 11:48:38 -0700 (PDT)
Received: from mailout7.zih.tu-dresden.de (mailout7.zih.tu-dresden.de [141.76.32.220]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 7525311EE96A4 for <seat@ietf.org>; Sun, 26 Jul 2026 11:48:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tu-dresden.de; s=dkim2022; h=Content-Type:In-Reply-To:From:References:CC:To :Subject:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=GfyoTZSkpT3ksP1mRLeJRUsb339yd2MP3sLbvkP6TVo=; b=Vfp7Pfe5WAPegD7zkkH/n2Ft7N Z4Qxa0871zkqjTpvWwWRb688bIJ5jPYcyXM7Ac4IS9eqPyb+qNMJRTeefDkcyGugxi5lT/nW7NjgH NgoWSvqSFGx6VzRaY/Zx9b8G19bzUZmBC5FF2AEvC4zQf81mtzrSU2nj9ARt9kJex+OHq/HB0g/pX e+lkz8AF5Mp2EpmkPUcMGK+HwWXIWFPjDjy2UfEmy1u7NE2RfDtBzPOMFUrEiYr4bTiZ4Lz+ziugC KKWMYij7B7JK5jZy2tdwAxfJJf7q2k8oSyYH41Rx/fiSOpSWusD76xnoMv07ZxSYFNHBlKxhO/z8e dxlNqCng==;
Received: from msx-t422.msx.ad.zih.tu-dresden.de ([172.26.35.139] helo=msx.tu-dresden.de) by mailout7.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <muhammad_usama.sardar@tu-dresden.de>) id 1wo3to-00F6wA-11; Sun, 26 Jul 2026 20:48:37 +0200
Received: from [10.12.5.228] (141.76.13.165) by msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Sun, 26 Jul 2026 20:48:23 +0200
Message-ID: <76b504ae-5692-4f31-a9d2-025974b12339@tu-dresden.de>
Date: Sun, 26 Jul 2026 20:48:22 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Markus Rudy <mr@edgeless.systems>, "seat@ietf.org" <seat@ietf.org>
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>
Content-Language: en-US
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
In-Reply-To: <MRWPR02MB1208667A0653CF2C6B141933DB7CD2@MRWPR02MB12086.eurprd02.prod.outlook.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms080302010402030405090802"
X-ClientProxiedBy: msx-t421.msx.ad.zih.tu-dresden.de (172.26.35.138) To msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139)
X-TUD-Virus-Scanned: mailout7.zih.tu-dresden.de
Message-ID-Hash: P2JNE3Y32UAAWKTHHOKH2MMZ777PEWTV
X-Message-ID-Hash: P2JNE3Y32UAAWKTHHOKH2MMZ777PEWTV
X-MailFrom: muhammad_usama.sardar@tu-dresden.de
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" <ufmrg@irtf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] Re: 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/kuKqXAYq30gNgv6Ru8VLRIai2l8>
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>
Hi Markus,
Thanks for sharing your concerns on the presentation. Just to clarify,
there were three restrictions in the IETF 126 SEAT presentation you are
mentioning:
1. There are CVEs currently under responsible disclosure that I prefer
not to talk about yet.
2. One of SEAT chairs asked me not to talk about formal analysis. So I
removed those parts from my presentation.
3. Our request for slot on intra-vs-post which was supposed to talk
about your point#1 was not accepted.
So admittedly my presentation [1] had gaps. However, I feel that the
paper [0] shared already does not have any such gaps. So it would be
really helpful if you can anchor your questions to the paper [0] rather
than the short presentation [1]. I still cannot talk about #1, but I'll
try to address the rest.
With that in mind, please see inline:
On 26.07.26 14:33, Markus Rudy wrote:
> In my opinion, the backing paper has proven to be very useful for refining the threat model of remote attestation in general, not restricted to attested TLS. The key insight (which was already present in the ID crisis paper) is that a single compromised machine can render any remote attestation vulnerable, unless this attack vector is mitigated explicitly.
Please see second paragraph of Sec. 8 in paper [0] which explains the
difference in the two papers. In particular, identity crisis [2] does
not analyze the binding mechanisms and practical implementations. [2]
also did not have /correlation/ goals for /relay/ attacks.
On the other hand, [0] analyzes all(at the time of writing of paper)
binding mechanisms used or under discussion andknown practical
implementations of intra-handshake attestation. 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 analysis is fully automated
and requires changing a single variable, and will (hopefully) be very
fast. Unless the binder is really complicated (which I don't see why),
we can share the results within a day for any desired binding mechanism.
> However, I want to challenge the following perspectives voiced by the authors in various forums:
>
> 1. Intra-handshake attestation can't be secure because it can't bind strongly enough to the TLS handshake.
> 2. All existing attested TLS implementations are vulnerable to relay attacks.
>
> Apologies if my understanding of these positions is wrong, I'm happy to be corrected. But these are the positions I understood, and I don't agree with.
>
> ad 1)
>
> The authors prove that binding to later stages in the handshake is (equally or) more secure than earlier stages (the G3 => G2 => G1 argument). The paper then concludes implicitly that the strongest binding is the obvious security goal,
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.
Please see first paragraph of G_3 in Sec. 6.3 in paper [0], which
explains explicitly why it is an /essential/ goal.
So we don't really understand why you call it 'implicitly.'
> and that intra-handshake can never match that goal because the binding material is not available at that point in time.
The key points at an abstracted level were summarized in slide 2 of [1].
Which key do you think the security of TLS depends on: handshake traffic
key or application traffic key?If the former, I would be interested in
knowing the rationale.
> I take objection to the assumption that G3 is the only secure binding mechanism. What the paper _does not show_ is that G3 is strictly stronger than G1. You can make a simple proof by contradiction, assuming G1 does not imply G3 and then reaching the contradiction that normal TLS is not secure against active MITM attacks. This is due to the fact that the binding material may not be present _during_ the handshake, but the entire handshake being authenticated _after the session is established_, including the handshake secret. I can share the verbose argument, if someone's interested.
We are looking into your argumentation and will share rigorous analysis
later on.
> ad 2)
>
> The paper analyses attested TLS implementations, which are (mostly?) using an ephemeral key inside the TEE that is bound to the attestation. The argument of the paper is that, if that EK leaks, it can be used by an adversary. But why is the LEK vector something we need to take into account? The paper argues with implementation errors and attacks that are not covered by the CC threat model (i.e., physical).
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 don't see why the former should be considered for protocol design at all: how do you specify protocols while assuming that the implementation will inevitably leak the very secrets it ought to protect?
The same argument above applies here too.It's not necessarily the key of
the /desired server/ which is leaked.
> The latter is true, and it's the key insight for me, but I think this is something to be addressed on the attestation level itself, not in the composition of attestation and TLS. The vector applies to remote attestation without TLS, for example a proof-of-possession for a decryption key used for data sent over an insecure channel (attested ACME might be an example). It can be closed by ensuring the extraction vectors are closed, for example through Intel's Platform Ownership Endorsement combined with the physical security guarantees of the endorsing cloud provider. This is the mitigation chosen by WhatsApp and Edgeless Systems, and I did not hear a convincing argument yet for why it's wrong.
First, the specs of Intel's Platform Ownership Endorsement are not
precise and contradictory at places. We would be happy if you can share
precisely what changes in Fig. 3 of [0] in the mitigations you have applied.
Second, this requires trusting the cloud provider, contrary to the whole
claim of confidential computing.
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.
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] Relay Attacks in Intra-handshake Attestati… Muhammad Usama Sardar
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Давид Nunhausen
- [Seat] Re: [Ufmrg] Re: Re: Comments on formal ana… rachid bouziane
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Nancy Cam-Winget (ncamwing)
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Nathanael Ritz
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Paul Wouters
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Nathanael Ritz
- [Seat] Comments on formal analysis of relay attac… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Songbo Bu
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Songbo Bu
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Songbo Bu
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Songbo Bu
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Songbo Bu
- [Seat] Re: Comments on formal analysis of relay a… Steve
- [Seat] Re: Comments on formal analysis of relay a… Chengxin Huang
- [Seat] Re: [Ufmrg] Re: Comments on formal analysi… Song Haowen
- [Seat] Re: Comments on formal analysis of relay a… Mark Novak
- [Seat] Re: Comments on formal analysis of relay a… Markus Rudy
- [Seat] Re: Comments on formal analysis of relay a… Mark Novak
- [Seat] Re: Comments on formal analysis of relay a… camilo ayerbe
- [Seat] Re: Comments on formal analysis of relay a… Markus Rudy
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Markus Rudy
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Markus Rudy
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: [Ufmrg] Re: Re: Comments on formal ana… Salz, Rich
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Nathanael Ritz
- [Seat] Re: Comments on formal analysis of relay a… Songbo Bu
- [Seat] Re: Comments on formal analysis of relay a… camilo ayerbe
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: Comments on formal analysis of relay a… Markus Rudy
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [Seat] Re: Relay Attacks in Intra-handshake Attes… Paul Wouters