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

Song Haowen <havan12050544@gmail.com> Mon, 03 August 2026 12:46 UTC

Return-Path: <havan12050544@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 C9346122A90FC for <seat@mail2.ietf.org>; Mon, 3 Aug 2026 05:46:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785761165; bh=TrIuW4tt2UptSUzcV5ypNCYziexAPOnDc/Ajgdz3nhY=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=ktDzq38TDvM1smc6XsBhd/tB7VusDcnKAy1FPWI+Hh0yeyXVJgqIXo/PH2KIdyZkM TzqZxfmUWZ82moXa0ef6o4DdtVZQUZ7GnIppdTrV7SemlMm5TtC0abDN4d7Z7hT2pQ 1HU3fh63Vn2q3kiXUvbesP5n15eQQYus4ch+tyqY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level:
X-Spam-Status: No, score=-1.848 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_ENVFROM_END_DIGIT=0.25, 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 dLuFjyR2ZbJr for <seat@mail2.ietf.org>; Mon, 3 Aug 2026 05:46:04 -0700 (PDT)
Received: from mail-oi2-x02.google.com (mail-oi2-x02.google.com [IPv6:2607:f8b0:4864:32::2]) (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 E30CD122A90F5 for <seat@ietf.org>; Mon, 3 Aug 2026 05:46:04 -0700 (PDT)
Received: by mail-oi2-x02.google.com with SMTP id 5614622812f47-4a49b13b745so993143b6e.0 for <seat@ietf.org>; Mon, 03 Aug 2026 05:46:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785761164; cv=none; d=google.com; s=arc-20260327; b=rSwGNUa7GLWfVMreXsAX8nnGuK5GisIJiXEtc7oXjoO63ur4SaxHs9Pu5vYQzNYw1N IYENdEO6MEQ4z0fVnkM3xO8tk/XCtTqGCGDR0RCshc2TXfsyK2BXiJppfoFzMQAQ8a00 BWJIw2RFnbhsj9ZPtiVCg0HBANFOwQFFf8E1+NvJIKjaKZtXdsvQb3azISapa7R/cj0j cjI4dp72qTbGVif3djBhhWzks4oc2VdhOdoeMAwYSt9MuGMZzUQx4ZaLgHbAigLICDAo jvrXPDQAsOwt5Ke+5J8N79xPWGrKEfTGEsQCywkTFaEYZ1XgTEgiTrX04F8dQJonfZ0s tPAg==
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=WaAaCkRd3KAf1QonZj4laW0aKV2jMCrgIOHpC8qcjng=; fh=qFL4gNMTvYpOnKRR+OT/VnENGnZrdu36zO29l7qgpXc=; b=IGPe6Vj1qml2ujD+AuQUksWbxa6/5LRhOPsUMuySlpLEoCZAhtpizQ8d+MWuSL66Xi sRFGBwgwjVcc6DcWCfTnL8u2xSPzsavu0BouWqt8lySuNYEzf5f32xmYaYR8Dp3r/Tz/ T3A4TZG2LYlUzScloJKOavPAcjXArIzhS2k7PCFBZiVSRSUjLZ2ussxC9qvZ03wl4m1c OJFR8nGGTctZ/WPG1UH7A72mzvHIOaLyrfTm/xE9lvi1StL/IgErsN2pfoNrd2FkvYpq zMPg2v/EVF2mIqOu9BOfb44sp/HtplDifuvWp3r2Lz+UGEUdVTHILxmt1Wqw28sZKjGc bL8A==; 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=1785761164; x=1786365964; darn=ietf.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=WaAaCkRd3KAf1QonZj4laW0aKV2jMCrgIOHpC8qcjng=; b=WXv4yOezJ2DXCEY9PzFHtMwZUUcHYyHeXrNCtbMVZ2EiZbiB/DsNbD65KpYL2FjTIM Jg5Ub/cTxaZjgfPaWW2cN4IlKmSwgamNj++kKdvHwseALsma98qzV3n8GUQOoa2gfz2I 8Y0M4hM/tWGRKi17M3eCacbMNBne4C/U7GbPs/hR3t7wkg3oyN3cqkIjL8x9SbocE1f/ NLhy4q4Slf07PzF10lpHn6ihAjE7SchAzLVFnTwoLpsMMw6Rk70csyP4o6Jloa27Lq7H 1BKwysQPVDOZaWhVALpKVqp5CwnGTzvbPfIT64V2rB1BqEKVDM7OQ3CANQet9tipaTZi lNVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785761164; x=1786365964; 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=WaAaCkRd3KAf1QonZj4laW0aKV2jMCrgIOHpC8qcjng=; b=NosUnqapBUFKPnMCUL92nYM6uXLMg9Tb6f0u/rkM7r4ymeHFG+r/uwfCeI5Oc5kcY1 dMKRTLjGBCzoKLkOMY1iktayKblxNUexk9nPLfn4ydVYkyyhCbZs71QVwp7sL8YQcVJ0 buUq5ioJ0V0PgQb41JpnDNN7sz35qIuq/5MtiyIUz+oH09xvW08L4t4sqS+Er6ikJXVd pYSCoUYVl243Jp2+bvN3fNP/dcc/Eap/YuacnaegX0rLQBIA2fpON66zq2XKo34zL2v3 be3JYMGvoniL+cDRKfNi9UaexRjYQYAIScDkwhEDDsHx+kZEnmzIHvUMYQ17XDD4rPJW MGNA==
X-Forwarded-Encrypted: i=1; AHgh+RqdWkHplvlwSoNi5k+IepO4hvUq7OjzUyy4hRBik1ZiECLHm51ZyR+w2b3RW/HJ7rjXZnMG@ietf.org
X-Gm-Message-State: AOJu0YyuejOVfUeTHabLN6/AQ87EVHejnh8+V1bg+phWz/cZ6zU0G66J JYNYtwdEbAo4cpkA5dx74SLNC3vaI6abVOzEAzrN9jx6itJ0ZMG/frEbI4Ye93amRsmFqQx0ZcW +yU14yOHbosxXN5BOzMwQxa9bm2u2uS0=
X-Gm-Gg: AR+sD102NSN8EUSV2tqfT1jcX5pC1R1lab17nNaKF7F2VIJbQQUgV7ishtbcsFlEzKc 5ipuo6hWR9l5x6M2dgml6+Qpoiop/GQYbbPOrxlspMpjSjQC/jdIDSn3FMzqlGnrLKtGnNQGMce eP9Jxn28UU9BFXo8VW5lblKZCvCY8UQYGfv5M2zh22P+V1SG9RgiHKwUeUa749PxpmXKRjyEMzw cU1CxWuLDA7mpxnRI2vmyPlrEHcripq3c0rG9RPXfu8yQ4L2FRqmzmw2rhmGJUsf64km6aaApGJ 5eZ8XryamWlAIC/Csm2ai7AtwUJehaqudtAOY0GnK+M3PyD0SWr1f5I=
X-Received: by 2002:a05:6808:6c82:b0:496:11f1:f2ad with SMTP id 5614622812f47-4af5e037ee2mr15783836b6e.6.1785761163967; Mon, 03 Aug 2026 05:46:03 -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> <CAHxYnaPYKJ_jdbVXraoXQootU4KeaSsmE8Dh0r=RLkZUqcaFqg@mail.gmail.com> <CAHxYnaOovbOJkp_og6rzs05hw_3zUKPWaufr5tukCaxizQY7FA@mail.gmail.com> <CAHxYnaNtzCqEm19r+0pwRZCWKykXHiWLXK_DsaSU9D+mqkf3sw@mail.gmail.com> <9371184b-d6c1-44fa-b184-58811946ca55@tu-dresden.de>
In-Reply-To: <9371184b-d6c1-44fa-b184-58811946ca55@tu-dresden.de>
From: Song Haowen <havan12050544@gmail.com>
Date: Mon, 03 Aug 2026 20:45:30 +0800
X-Gm-Features: AUfX_mw4AMMJKkCaXIyQ-g_S6rxv700AlLncDfvMIyYY9OhbWTUnsx1rWwqWPlM
Message-ID: <CAF5PNOFxPpiKcdS2bVYkvgREPAKKyvneRAeVaDi9_+eW+6fehA@mail.gmail.com>
To: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
Content-Type: multipart/alternative; boundary="000000000000d4fe8c065823eb0e"
Message-ID-Hash: O3RWRH6R4EQHF2QU5PIG3XC3U7CSNJSO
X-Message-ID-Hash: O3RWRH6R4EQHF2QU5PIG3XC3U7CSNJSO
X-MailFrom: havan12050544@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: Nathanael Ritz <nathanritz@gmail.com>, "seat@ietf.org" <seat@ietf.org>, "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-33697)
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/5LJ6i9svomnhpyPHWPejM7fMmXQ>
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>

Dear all,

It's surely helpful for the WG to use Usama's artifacts which have been
deeply discussed in the Confidential Computing Consortium (I have watched
the recordings mentioned in the GitHub repository:
https://github.com/muhammad-usama-sardar/intra-handshake.fail#upcoming-and-recent-talks-and-research-visits
and
CCC list archives) and have gone through reviews from several top security
conferences that I trust, such as AsiaCCS and ESORICS. It is surely an
untiring effort of several years to go to the nitty gritty details of the
key schedule. Thus, I do not see value in Nathanael's artifacts to reinvent
the wheel from scratch.

I have reviewed Usama's paper and artifacts in thorough detail. ProVerif
artifacts provide the WG a concrete security property as a baseline for
evaluation of proposals. The system model and threat model are justified
for the confidential computing scenario, which is the fundamental use case
of attested TLS and which is where I would like to use it. All useful
binding mechanisms are considered. Other binding mechanisms will give
similar results, because intra-handshake is fundamentally limited unless we
change TLS 1.3 drastically. If someone disagrees, one has to show the
concrete value of rdata that I can put in ProVerif and check myself on
Usama's artifacts. I appreciate the flexibility of Usama's artifacts that
doing such an analysis is quite easy.

>From the GitHub repository, it is clear that all vendors and proponents of
intra-handshake have acknowledged vulnerabilities highlighted in the paper:

   - Ultraviolet Cocos AI:
   https://github.com/ultravioletrs/cocos/security/advisories/GHSA-vfgg-mvxx-mgg7
    and https://www.cve.org/CVERecord?id=CVE-2026-33697
   - Edgeless Systems:
   https://github.com/edgelesssys/contrast/security/advisories/GHSA-hjgc-jc5v-fw7h
   - Meta: https://www.cve.org/CVERecord?id=CVE-2026-33697
   - Confidential Computing Consortium reference implementation of
   intra-handshake attestation:
   https://github.com/CCC-Attestation/attested-tls-poc/pull/58
   - Vulnerable draft-fossati-tls-attestation withdrawn:
   https://datatracker.ietf.org/doc/draft-fossati-tls-attestation/10/

It is also clear that it is the most severe vulnerability, crossing all
other vulnerabilities in the literature of confidential computing, and
requiring no physical access:
https://github.com/muhammad-usama-sardar/intra-handshake.fail#comparison-with-other-vulnerabilities-in-confidential-computing-literature

I also agree with all the clarifications provided by Usama et al. The
distinction between handshake secret and handshake traffic secrets is
indeed critical in TLS 1.3 key schedule. Certificate is public information.
Anyone can have it. You can use my certificate. The private information
must be used to create proof-of-possession. Removing this, we have no
guarantee on the cloud provider and diversion attacks of AsiaCCS paper by
Usama et al. apply. Reuse of keys for multiple contexts is a well-studied
cryptographic problem and can only be seen in a computational analysis
tool. So I am completely unconvinced by Nathanael's proposal of using
secrets from key schedule directly in the binder. As authors clarified,
ProVerif code is not wired up in real implementation at all. Authors'
derivation of cryptographic exporter is cryptographically correct. As
others pointed out, we have used similar derivation for early and standard
exporters in TLS 1.3 for a decade, and no CVE is yet known to my knowkedge.
Nathanael has to show a concrete attack trace if he sees one. I haven't
seen that yet. Reading the paper title should make clear that the paper is
about intra-handshake, and thus Nathanael's point on standard exporters in
RFC9846 is moot. I confirm that early_exporter_secret ems0 is correctly
generated in ProVerif, and the authors' choice for the macro to return
early exporter value exp0 is perfectly valid because ems0 is never required
other than simply generating exp0. PSK input is indeed always there in the
key schedule of TLS 1.3 (Figure 5 of RFC9846), regardless of whether it is
PSK-based handshake or not. Of course, early_exporter_secret ems0 has
nothing to do with the standard exporter at all. Presenting a weird
"counter-example" to the paper's conclusion of 'may not be possible' does
not falsify the 'may' and is thus not a counter-example at all. Drastically
changing the system model and the threat model will surely lead to
different results. Authors are making claims in the context of confidential
computing.


Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> 于2026年7月29日周三
04:37写道:

> Hi Nathanael,
>
> Markus kindly clarified what he would like to see in more detail. Could
> you please do the same to help keep this discussion more focused? Here is
> my understanding of the points where you disagree:
>
>    1. While the paper [6] claims it 'may not be possible' to achieve
>    level 3 binding in intra-handshake attestation, you believe it is possible.
>    Setting aside what you model and prove is correct or not, I don't see how
>    this contradicts the claim 'may not be possible' in the paper.
>    2. We haven't yet seen a property that the hybrid construction (intra-
>    + post-handshake attestation) *can* satisfy, but post-handshake
>    attestation alone *cannot* satisfy, unless you are implicitly implying
>    that level-3 binding cannot be achieved by post-handshake attestation.
>    Please clarify explicitly.
>
> Is there something I have missed? As mentioned before to Markus, I believe
> it is much more organized to have them answered in detailed technical
> report. So more important than the discussion below is the
> correction/addition/edits in above statements.
>
> Also, I believe it will be more constructive to respond point by point to
> [5] where you disagree, so we can do further working to share with the
> WG/RG.
>
> We will then work on it and share with the WG/RG.
>
> On 28.07.26 20:51, Nathanael Ritz wrote:
>
> On Tue, 28 Jul 2026 at 10:00, Muhammad Usama Sardar <
> muhammad_usama.sardar@tu-dresden.de> wrote:
>
>> This does not address any of the questions in [5] where your working was
>> shown to be not correct, and these inaccuracies still remain here too.
>>
> [NR}: I disagree, but the authors are welcome to cite my work and my words
> directly in relationship to any questions that are, in their opinion, left
> unanswered so that I can address them directly rather than guessing.
>
> For example, our responses to your #2 in [5].
>
> For clarity, nothing has changed in the key schedule of TLS 1.3 for quite
>> long time (I think draft-20 which became RFC8446). Saying that RFC9846 is
>> "new work" for key schedule is almost surely wrong. Maybe Ekr can confirm.
>>
> [NR]: If it is being stated that I am suggesting RFC9846 includes 'new
> work for key schedule', please quote me directly, as I am currently unclear
> to what context and statements are being referenced to right now.
>
> Thanks for clarifying. 'non-conformant Key Schedule' and then mention of
> RFC 9846 §7.5 was unclear for #2 in [5]; it has stayed the same for pretty
> much a decade. We believe that both points in your #2 about key schedule
> are not valid and we justified it technically in [5], to which we have seen
> no response.
>
> Best regards,
>
> Usama, Slava, and Jean-Marie
>
> [5]
>> https://mailarchive.ietf.org/arch/msg/seat/dKVqaL8RJSQLonIEmtzrDYEXEAU/
>>
> [6]
> https://www.researchgate.net/publication/408219182_Intra-handshakefail_CVE-2026-33697_High-severity_CVE_in_Attested_TLS
>
>
> _______________________________________________
> Seat mailing list -- seat@ietf.org
> To unsubscribe send an email to seat-leave@ietf.org
>