[Seat] Re: Comments on formal analysis of relay attacks in attested TLS (CVE-2026-33697)
Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Fri, 26 June 2026 11:42 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 151EE107EC8F5 for <seat@mail2.ietf.org>; Fri, 26 Jun 2026 04:42:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782474125; bh=n/crDqdFN+cxFzKuWAbX35w0rcr/HZDgy6XR3p+TJ/Y=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=sIne2UpxEwbZ+t8CwXk91Q9TgFr8f4WGesYdKLIQquNnj0Senyvwvxhc9kxIhbTnt j0uiR/vPjyRJVSE1s+JOdQZfTUAi0hspFL07H5dA/O9ujcrLpHSLVq6lS6EXWA8r8O XGT/HoNpsJoRvAyGhtF9ta+tygMrGE2oCEOSbhFA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.398
X-Spam-Level:
X-Spam-Status: No, score=-4.398 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_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=unavailable 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 F0I_BnuvwXUm for <seat@mail2.ietf.org>; Fri, 26 Jun 2026 04:42:03 -0700 (PDT)
Received: from mailout4.zih.tu-dresden.de (mailout4.zih.tu-dresden.de [141.30.67.75]) (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 4977A107EC7AB for <seat@ietf.org>; Fri, 26 Jun 2026 04:41:03 -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=MCZY6j/s0wPHN4eFgwyosx0ej792BHkueJOJ7MIlItE=; b=aAcX55iA9urZHhsdu0BTuRtQEK WhgA8GzCQyJ5Il07NzuZiqDtIqyPQEvOoB1+wpf4/YK/TxC9NAL+Of5WeQQb32iCXwGDC4tZkyEcn zrEZvhCff+wnQRUmarlp5YxnKlPf4Z1pwpxaT87126rxDEk5Xwg6z/oc/GHWyXhcQF/wfJ5SokZPD 3jDPNbiO8lC2L7gnikpWccqlf1NO2qQJUVQorrYzlyU3tnrgqT49uwvbSHOHPS6esKzh5tDo9Ft6q AtOWRSQ9UKjBCmjcHzDa8UfVElQyjGZNtsTVFwCgkk8Z2xyjHdyPfzL1ZV+sAF8NgfhfzS2lGDhlL 4JjvGwDw==;
Received: from msx-t422.msx.ad.zih.tu-dresden.de ([172.26.35.139] helo=msx.tu-dresden.de) by mailout4.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 1wd4vd-00GEqE-2d; Fri, 26 Jun 2026 13:41:02 +0200
Received: from [10.12.5.228] (141.76.13.149) 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.43; Fri, 26 Jun 2026 13:40:52 +0200
Message-ID: <2b53d833-51b8-4915-82b0-ac3305e89528@tu-dresden.de>
Date: Fri, 26 Jun 2026 13:40:51 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Nathanael Ritz <nathanritz@gmail.com>, "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>
Content-Language: en-US
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
In-Reply-To: <CAHxYnaOFWQBLf0Pn8bY=CMx7ytSEkTbvj7xp-s0GCHJohRh5xg@mail.gmail.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms070507050805070609070307"
X-ClientProxiedBy: MSX-L416.msx.ad.zih.tu-dresden.de (172.26.34.136) To msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139)
X-TUD-Virus-Scanned: mailout4.zih.tu-dresden.de
Message-ID-Hash: JG7T6G7LW5GL437DP7EK7Y5WYZYHKSY2
X-Message-ID-Hash: JG7T6G7LW5GL437DP7EK7Y5WYZYHKSY2
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] Re: Comments on formal analysis of relay attacks in attested TLS (CVE-2026-33697)
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/0UWnsQwArYyh6CxEz6fTn6gHibw>
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 Nathanael,
Thank you for your detailed comments. First, we updated the subject,
which was mistakenly mentioning an irrelevant CVE instead of the one we
discovered.
The key point is that as already discussed (e.g., [16]), we believe
draft-fossati-seat-early-attestation itself contradicts SEAT charter,
and hence any reasonable formal analysis related to this draft will do so.
Moreover, we would like to clarify the following and welcome
constructive feedback as a minimal PR:
On 26.06.26 09:08, Nathanael Ritz wrote:
> ## A. Every demonstrated model uses a non-standard dual
> `CertificateVerify` construction (`CV_Ext`), in contradiction to the
> SEAT WG charter
We believe the model section [13] is sufficiently clear on this but we
will clarify it further in the repo. We considered it more useful to
show the added value of this contribution to the WG by using the fixed
version of diversion attacks as the baseline, rather than showing the
same old attacks from ID-Crisis paper, and the discovered CVE
(CVE-2026-33697) -- which the previous analysis could not find --
practically demonstrates that. This modeling choice makes it clear that
even with the diversion attacks fixed, high-severity relay attacks would
still remain in intra-handshake attestation.
The pre-print (which will be added soon [15]) makes this clear as well.
This is also reflected in acknowledgments, where folks who contributed
to the previous formal modeling effort are acknowledged with an explicit
split [14]. (Thank you all once again)
> 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.
Thanks. We will share the analysis with the TLS WG as well and as
already clarified, draft-fossati-seat-early-attestation is technically a
hybrid with a combination of intra- and post-handshake attestation and
our formal analysis contribution to the WG questions the claim on the
need for intra-handshake attestation in this combination.
> ## B. The CA-backed key (`pubLTK`) is never bound into the attestation
> evidence (`rdata`)
Sure, things are a bit more subtle. There are several open questions
here based on confidential computing (CC) threat model on how to do that
with the cloud provider out of TCB and we welcome your thoughts on those:
1. What is the "long-term identity" of the CC workload? How is
"long-term identity" assigned to the CC workload? Which entity
supplies this "long-term identity"? How is that Identity Supplier
trusted?
2. How is CA-certified Long-Term Key (LTK) injected in the Confidential
Computing workload in the first place?
> 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`).
That's how we understand the four analyzed real-world practical
implementations are doing it
1. Meta's AI
2. Cocos AI
3. Edgeless Systems
4. CCC proof-of-concept
and they have acknowledged it.
If your understanding of any of the analyzed implementations is
different, we would appreciate a minimal possible PR for the respective
binding mechanism that we will be happy to concretely discuss.
> ## Other remarks
>
> 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]
One aspect missing here is that both mentioned drafts are hybrids
(combination of intra- and post-handshake attestation). Could you please
identify a concrete security property which is achieved by the
combination of intra- and post-handshake attestation but not by simple
post-handshake attestation?
> 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.
There are no WG's drafts in SEAT as of today. All are /individual/ I-Ds.
> 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).
We disagree with your assessment of
draft-fossati-seat-early-attestation. We believe the design in
draft-fossati-seat-early-attestation is vulnerable to CVE.
Even if you disagree with it, additional code is additional complexity
and thus additional attack surface. We would like to see much stronger
arguments than have been presented to date before we absorb this complexity.
Best regards,
Usama, Slava, and Jean-Marie
> [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
[13] https://github.com/CCC-Attestation/formal-spec-KBS#modeling
[14] https://github.com/CCC-Attestation/formal-spec-KBS#acknowledgments
[15] https://github.com/CCC-Attestation/formal-spec-KBS#pre-print
[16] https://mailarchive.ietf.org/arch/msg/seat/2HfF4JjZbJhw-HJo1GbVTkUmeVU/
- [Seat] Re: Comments on formal analysis of relay a… Iman Schrock
- [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: [Ufmrg] Re: Re: Comments on formal ana… Dr Küçük Oxford University DPhil Computer S cience
- [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… Song Haowen
- [Seat] Re: Comments on formal analysis of relay a… Chengxin Huang
- [Seat] Re: [Ufmrg] Re: Re: Comments on formal ana… Salz, Rich
- [Seat] Re: Comments on formal analysis of relay a… Muhammad Usama Sardar
- [Seat] Re: [Ufmrg] Re: Re: Comments on formal ana… Steve
- [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… 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