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

Iman Schrock <team@emiliaprotocol.ai> Sat, 01 August 2026 05:44 UTC

Return-Path: <team@emiliaprotocol.ai>
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 E3A11121FA482 for <seat@mail2.ietf.org>; Fri, 31 Jul 2026 22:44:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785563084; bh=9cDjlZ4t+6ZH9PXJBULV+M3ynTzJX9jLSdVRhSOZpcY=; h=From:Date:Subject:To:Cc; b=IG28A9x75d3T/QOJY4XOkDPF95FionObqFuSZu99fF9YnORflfz7AkSzUKTVNub4F IK23gvbgBDc6i3VT80dgXGTHnhZksKnIRGrZl7wX8gsN/LiQ9wSUDHkevv/dhru859 d4nnH1ao+YskW9DAhmu+xwc8VtMSISxrU7OL/YVw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, 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=emiliaprotocol.ai
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 YTwObD7A5YIo for <seat@mail2.ietf.org>; Fri, 31 Jul 2026 22:44:44 -0700 (PDT)
Received: from mail-oo1-xc2d.google.com (mail-oo1-xc2d.google.com [IPv6:2607:f8b0:4864:20::c2d]) (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 6987F121FA47D for <seat@ietf.org>; Fri, 31 Jul 2026 22:44:44 -0700 (PDT)
Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-6ae3faeb9c3so457603eaf.1 for <seat@ietf.org>; Fri, 31 Jul 2026 22:44:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785563078; cv=none; d=google.com; s=arc-20260327; b=d4XmBzcVR7Y2/PdTTnuqptu/PYFM34sqgDKssX0+5zjYxEfLEuQ3uADriZ9kVu/cRp sUeopw8WknuWPcB34EUAYnpr53ulCzkKibMqjcRWQDjj+VpsPTBWkE7mYGk9PWxAvtV8 RWDz8BIx4mwbApBQIC+81e5jRwS4mfLg3zp1fO2WZBos165soy3YlNmM1K9Ik6gEA30X gC20nxQ0rvYa2piPti3Hvpw+qPo73sCV9Ay4Aw3P9g/f5jKjJyOfjO/xgQx3/JSuILB4 Cf5If8QNOZKn7PuWixetYPeQYMGcuMSPy/vE43PwkeXRPBAPVSkgVwyLn2WiMSIkZRY4 RA7Q==
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:mime-version:dkim-signature; bh=9cDjlZ4t+6ZH9PXJBULV+M3ynTzJX9jLSdVRhSOZpcY=; fh=AzeUznGim7i0o1f78AxhvQu7FCeszPqPm3hz2iiEqq4=; b=J/oVdJhGXRzQvV5zKbrQafcWvFyKzkyctc3qF9hp5yuv3JO6aQ7C0GqqZwPTE7daPI c5KaQRpgpwbsWZWYNUhZ+QDlQrwteYtEFSgg7W6ouM3Jxk8Dj3ETaxb1JZpR7T8hlRM9 iPSp18LWqIfpgyKH9PSbwPX2XGVZuDfOfcL+vUBcq0RnAInWsGSuXYjyqMERflV6z1Ul s5Pshu6NgEHOMY058XyETTVHOoSxV0s0NRwQDaHoAxqbKR9tJ6nfdzyUmsRtW3icFNxq uTk/v9Vh5yq72sqOWxSsroCyei/iVseuTa/kRtreR5Ir/fpoSD3KCh8HO+4cDFXGK7Kh 0ZdA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emiliaprotocol.ai; s=google; t=1785563078; x=1786167878; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:mime-version:from :to:cc:subject:date:message-id:reply-to:content-type; bh=9cDjlZ4t+6ZH9PXJBULV+M3ynTzJX9jLSdVRhSOZpcY=; b=gB+Ob+TcWFYvU2GsvwWnNx8v+yWM2gBjc0r40/CVDcdFvOhvsy2IU+ZZsqjzwDbEsc +dvnqsGUeWHdvWrRAwVQVUM1v1A20V8j/Q0+LcWTfRlk6nMRJy3hrHbb2TOg65fuR4Jj rrOovoiH8KdZbj1tmLKBP3cgs/lO1WJlCQLS6v8NrxaN/5IIAmyPoauNBjNPfC8lDD9j ZjjvTBSWLNnF93P5m9zT4QAiq6lz+3xxQBg0Nn1xFd78YpTgzOc/YtAutl7ZiM4roCjn NosG/KONZnFueE+lQ9cywKRQTTuPQytbQ8CFFgHe/MmG53JkV9zKmdqF6nfTkugED0Ch /xhA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785563078; x=1786167878; h=content-type:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=9cDjlZ4t+6ZH9PXJBULV+M3ynTzJX9jLSdVRhSOZpcY=; b=Tojaolk2ImEt3zc1YnTNSUgT/d6ku+IZH5JTTYG1uO2LcNi++96NzxNz62ATxucvEi iXhIntCl5m/sYKwZmAFgybBWmEySspPN/K/wa+lY6kbH1JeEO2mo1pSJArcNH9ftt9ou xtG4gMvlzJfEDe3c4bzpjHXKi72XVqARcCgnJMqYfiP/FV7jOeJZLsu0eSrig7zMZ//Q feEU6vYaCG7I17P1RXTunfYQbaU2rdBvBMSeib97fiEDkawmiVoYimCMy5l7y8sgcA7J jxGbGVkO4LNuWa3bRGEu3tH6HE5vrkXHJ7aG9NsoSfuITdUB88q8Pktl0GOhkrKBUBfL 7zCw==
X-Gm-Message-State: AOJu0YwUOKC/vwaaAFLQeB8gjt+OlqecEXR3JyF4SVoPEWG1aRz2qylv OBNK4H9OBcmOnxGLhF3FaPVrIC48r3DTn3+A59ZL8+Ty9kD7k+MaHmkQTr9RsfwNL1neWjPAepG w15nagb8tgGncxZI7LsCFAI14RyDqR9cwFB8cvvHi5sx3ffwWpNj5Wo0q
X-Gm-Gg: AR+sD12zcuCLQ1nqr6dUghD8SWSEJidcfqtEGlFAh107jhiE+i91+8EkKTgTSbE1V13 XOo/p+tcsub4DcPKtdrKyywUV5LqZiNtzIOqXmrDEQdinTC1+oSarxCAyMOxA3avJXRXTtfjwrh KcCR/NRMiqpuDS9lqhDY8E1pIifwgeWZONW/s0RYKtyArrb2z51sPrN6LUGQn3GE5vz8qP/6LEI OFMNZ2yR7khX2YOA/7QyzbE9MQ51Os4+7Z1gzRJTd0jiSpHeip1tzSGniyGTZA4574mGMpqBmar pe/5yrgbZxa+ylW+ZgWCvluwstDKFrGZ52AnWxmZq6NM++7hCPkp2dAwSpXmE7W83Vl211+Xgq+ 27FLl3EO+iUoZsKquxZKMEtYOG23peWfvx8oJFlKM9A1HJ8alw690GwlgDR/4JgfXZCxvRw==
X-Received: by 2002:a05:6820:818e:b0:6aa:ec6a:21a5 with SMTP id 006d021491bc7-6ae4346ef07mr5465091eaf.31.1785563078151; Fri, 31 Jul 2026 22:44:38 -0700 (PDT)
MIME-Version: 1.0
From: Iman Schrock <team@emiliaprotocol.ai>
Date: Fri, 31 Jul 2026 22:44:27 -0700
X-Gm-Features: AUfX_mz1-JH3gyyO0GZwb0ZXu24o5kurkYBfPOIBEY42IgqhqRA3yI2iAbWlTvc
Message-ID: <CAOfgHgqAt-MCKcF3MCd5vy-tArMso1zj2OF08o7rjysPiLMR1g@mail.gmail.com>
To: seat@ietf.org
Content-Type: text/plain; charset="UTF-8"
Message-ID-Hash: 7BWWAVSNN3IUVNJJFXJ2QQLNK2734ZDJ
X-Message-ID-Hash: 7BWWAVSNN3IUVNJJFXJ2QQLNK2734ZDJ
X-MailFrom: team@emiliaprotocol.ai
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>, Songbo Bu <bluedognull@gmail.com>
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/ZJjJXpYwZ5nCVmz_W4FK6XiFEY4>
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>

SEAT colleagues,

I hope all is well.

I and my team EMILIA have now finished review of the paper and
independently executed the disclosed
`intra-handshake.fail` artifacts from Muhammad Usama Sardar,
Viacheslav Dubeyko and
Jean-Marie Jacquet. I appreciate the level of depth of key schedule in
it and agree with their
results and the clarifications they have provided on list.
The acknowledgement of vulnerabilities by the implementers is
sufficient on its own.
I believe their work deserves focused SEAT and implementation
community attention because it addresses a practical gap between proving that
a workload is attested and proving that the attestation is bound to the exact
application traffic a relying party is about to trust.

In plain language, remote attestation can establish that approved software is
running in an expected environment, while TLS can establish an encrypted
connection. Sardar and his co-authors ask the additional question: is the
attestation cryptographically correlated to the correct stage of that same
connection, strongly enough to prevent an attacker from relaying or
substituting traffic? Their analysis distinguishes correlation to shared DH
secret (G1), handshake traffic secret (G2), and application traffic
secret (G3), then
tests seven intra-handshake binding mechanisms and a proposed mitigation under
a well-defined and explicit system and threat model.

This matters beyond one TLS draft, two SEAT drafts and the
implementations considered in the paper. Confidential-computing
systems, enclave
services, cloud control planes, and AI agents increasingly use attestation as a
basis to trust sensitive requests. A valid attestation result is not enough if
the relying party cannot tell whether it is bound to the application traffic
secret that will actually protect the consequential secrets and
actions. In healthcare, financial,
government, and enterprise automation, that distinction can determine whether
an apparently verified workload is permitted to influence a real system.

The authors also deserve recognition for the patience with which they
handled the work. Their
public timeline documents sustained responsible disclosure and engagement with
affected implementers and standards participants before broad publication.
They published formal models, code, logs, and a detailed record after a
prolonged and uneven community response over ten months. That
transparency and professionalism of authors made external
scrutiny possible and reduced the risk of turning a serious security finding
into an unsupported public claim.

For my review, I pinned the upstream repository at commit
`8275cc613d7724d21c5353374020e275d3edd7ef` and executed it outside the
authors' environment using ProVerif 2.05. All eight upstream executions
completed, produced all 16 query results, and reproduced the authors' published
G1/G2/G3 table: mechanisms 1, 2, 4, and 6 returned
`false/false/false`; mechanisms 3, 5, and 7 returned
`true/false/false`; and the proposed mitigation returned
`true/true/false`. This is an independent reproduction of the disclosed model
outputs.

The extensibility of the models allows the community to develop and check the
the assurance level achieved.
That is the narrow connection to EMILIA. EMILIA takes security seriously and
requires level-3 binding for secure operation.

EMILIA team agrees with all of the authors' clarifications on the
list. For example, there is a very crucial distinction between
handshake secret and handshake traffic secret and that
proof-of-possesion of both `EK` and `LTK`
are required to avoid diversion attacks. Cryptographic separation is
well-known and reuse
of keys for multiple purposes creates cryptographic problems and such problems
do not show up in abstract ProVerif analysis. ProVerif code is never wired up in
real implementations. Authors are correct that using standard
exporters of RFC9846 in
intra-handshake makes no sense and that early_exporter_secret `ems0`
is unrelated to the standard exporter.
Regardless of whether the handshake is PSK or not, PSK input in the
key schedule remains.
Nothing has changed in the key schedule of TLS 1.3 for about a decade.

All affected implementers have acknowleged the attacks.
I therefore support the claims in the disclosed paper, models, and
attack traces.

The authors' contribution is important because it asks the question
industry too often
skips: not only "was something attested?" but "what exact traffic and later
consequence may that attestation truthfully support?"

Moving forward, I would like to see an answer to Songbo's question:
which specific security property in ProVerif hybrid construction can
satisfy that post-handshake alone cannot satisfy? Drastically changing
the model to satisfy the same properties does not settle this
question. It seems trivial in post-handshake to achieve level-3
binding.

Best,
Iman Schrock
Founder, EMILIA Protocol
emiliaprotocol.ai