[Seat] Comments on formal analysis of relay attacks in attested TLS (CVE-2026-3369)
Nathanael Ritz <nathanritz@gmail.com> Fri, 26 June 2026 07:09 UTC
Return-Path: <nathanritz@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 C3508107C2DCC for <seat@mail2.ietf.org>; Fri, 26 Jun 2026 00:09:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782457787; bh=ja5LVen1J7OTIUjHuyNQeMyVD7dUbtBDP7VT2HvU9ck=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=b79EtNSDetANWvC+1brlMQrlBjTS1ASmKT67eXRrkSQXDj5yRAaZKqVNGwuXc8MTD +KOBoDroWybamqlEeGCu7QzcN5FFAtW2A8SLDfXqJbCNhsHj2Jcy1R0YH92ySO+aHH kjd6umyAHfp8FNhph7BGsFjqCz9u31m6hiU7HuKc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 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, T_KAM_HTML_FONT_INVALID=0.01] autolearn=unavailable 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 kzG5gsHkoJCG for <seat@mail2.ietf.org>; Fri, 26 Jun 2026 00:09:45 -0700 (PDT)
Received: from mail-dl1-x1233.google.com (mail-dl1-x1233.google.com [IPv6:2607:f8b0:4864:20::1233]) (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 283F1107C2256 for <seat@ietf.org>; Fri, 26 Jun 2026 00:09:10 -0700 (PDT)
Received: by mail-dl1-x1233.google.com with SMTP id a92af1059eb24-1390f75d8bbso478503c88.0 for <seat@ietf.org>; Fri, 26 Jun 2026 00:09:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1782457749; cv=none; d=google.com; s=arc-20260327; b=rMqIVxu4vGMlZ/WZUKHExWppOvYZbXptk/5Ee8JZZJclsVC8C+CWKraGmOUW56nXfX wBuBFeLEeXP8AfjgqPCVS4kSuanD2LLwPxTzhPC77Ml/9m61wyVEKu8NRCUNRm8t6pEW ec/zfloeMgsWW7q1oqeHnxcDn4xTgdEpTzxNXqMZ6KLClGibw6iXd2aezjfxEmRN8iH7 8bzFMlLenBUjyPMaUte2HDCSmdTMlebLNAyZVfh4QXI80QYM1l2qVB7vtY1BkvuXu9gH HxXEyYOlHgkCeEzDduvxXsX2y9RxM7ApOUtzUHvblE9FUPLPE9bJmzCTS0iwhy5YNBhS q19Q==
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=LchAI/VAT/bEykYJriRIW5SXEGkYAvoZQvEVHA//pnM=; fh=MhMgy360bx61LLVT+jwp0VtVTnNfJLwrnjuAaZuGbwU=; b=Ct5mhQJ6lDZa0lbBnzsHJUK27Ey6CSE2zl8QITBHQnv6u4yinGMySB1zhQF7e5dkG4 GMhgirA3sc3dMt7T8beFcovzYcfxcYWMUWQGJhQo7sbrLzv6aSDMv5BgPT9aQTtYzEwq ltJr7R5sqEetSLjq5IcntLwQ5aVCZhPF2OXJEIIdUCEBFhK4sAVbaGjgPNATTRTuClNJ NJiS4XjkdtPlqh9shMmCBcR0vRAiIY12fwMxmcRvzdX6FTrojA0IVCQy3OXE+J1IciNX Uq9wHkpdjFyr7/g5iOcYHOesBduaKbBbLX+PkDuvh3HkGYjAi0iMBGtQ8nJpJx2kU9Vl ceqw==; 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=1782457749; x=1783062549; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=LchAI/VAT/bEykYJriRIW5SXEGkYAvoZQvEVHA//pnM=; b=I32+8IZUAZ0jrFSpolBYCo7zqA6Qfu7XixuTHW0wEF03+tx2rh993xnRZFhlVwv0Bq pg6sUvSe/v2fq8Rkh4dA3YknuxG/IPvMlQApV9I8W1ltOATCMIow41ph9xsXWxCXMLz0 RrZfX7Gy7Kz1vol6vn3GWmrSDCFx/udAh+crNm0sJA9B2lEe99yI7u0JGECsxQOvallo 0cdr4yz2a8oMBt3kPPHsUk+pCeI+IlRlp5V0f0lyRXaAN/wPL44KBwp3f3LsL24HVY8D 5xtGpiwMQMEj1lW/WOcQQX/7+03wvXIi4lXK6L2Sdys+ITWmb6YcjwugjDrxS0Ala2es iAyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782457749; x=1783062549; h=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; bh=LchAI/VAT/bEykYJriRIW5SXEGkYAvoZQvEVHA//pnM=; b=CbSkztKRz/EVrZ/Vqud2zwcCo0FRYMFIvjzYSM4E3N/XuunPgIE+y+3bY98HJEU/RW uLz9a4UkPsdWfzlEze/FLdmKht78rfqAaT80O9i9YojpUr5xbspUItgo4HqHVfV2cbK5 12wl92rXAayBUEdaPIGrhhXtcQPlS1OXLCDTxz/nF+y94UCe8aJ3uQjhjuIaPbJKrZhZ U8PIbF93+0YdRjSwXibbrSYHeVcFy9lXKQH/GM5qZvfV7NzQo6YaF8b291XIpKN3f5DY ikPZO8X4ddLbY5ahjP+Clm5ChSinBmhJIcJg0gm5sgLeYh9b/sJWu+aXVE5S0DKkYFt+ jV/A==
X-Gm-Message-State: AOJu0YzBEbPpIh0ayVfrdWHhOUgU8XrC5HmhTGlJER4OEQxpIQPWR0l4 QIgRTNuMHfo0QTHnYj0TyFPTLZt1QpiyV7utDGIPqijv4jdZj9cGjzISV+yFcShJXShZRwxmX/H J1Lez0eBHt6XSTRGO+9SLvkj2s/w3DGMgj4UOuka+ywxA
X-Gm-Gg: AfdE7cloucBdocZIYwy30kSVFJRtbRCYabSKwS9rCQEmmEqlK2QfcS2GZeeTHG+O8PK hx2UuOpQDX2W4sPu5ddkdCqw42D1rduwYWdfUpzXaUbUVACpEw3iN7mT8DWo/mHhg+jJLQvyBmz 7/acqKgyed+dEQt4qRuJZAKjO3U29eXJ89ggovJPGIjrFIEhon32R5XBReJezps+CeioE5/jT2a sz5xAdaTEKB/aDNbT1fMMTaC+swvgAGXBnR8oO2URNCoXnKweDBYO/vMoJdi9p6gbJP8BdRBPsO nppV0po=
X-Received: by 2002:a05:7022:41a3:b0:137:ee9a:2ad1 with SMTP id a92af1059eb24-139dbb8fdebmr4979381c88.35.1782457748703; Fri, 26 Jun 2026 00:09:08 -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>
In-Reply-To: <CAHxYnaOBMnPp7EiRLNYWX8AQDc2zYoBL226nfeBiPXsyii7Now@mail.gmail.com>
From: Nathanael Ritz <nathanritz@gmail.com>
Date: Fri, 26 Jun 2026 01:08:56 -0600
X-Gm-Features: AVVi8CfDBgDP2HVwnYC0Qfs2YiMd-yhMUKLvmEaHqMMAu03Zu-KeR7h2Z0Pk5T4
Message-ID: <CAHxYnaOFWQBLf0Pn8bY=CMx7ytSEkTbvj7xp-s0GCHJohRh5xg@mail.gmail.com>
To: "seat@ietf.org" <seat@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f04c25065522c84b"
Message-ID-Hash: U4QNDZDJTNA4ZGFPIBPKDJAIIYU53DHI
X-Message-ID-Hash: U4QNDZDJTNA4ZGFPIBPKDJAIIYU53DHI
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: ufmrg@irtf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] 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/khmpsHmqvaJIynQYwWl4uxsPRac>
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>
Hello, Thank you to Usama and collaborators for bringing their recent work forward for the SEAT WG and UFMRG to consider [9]. I have independently reviewed the models and I have a number of concerns regarding the applicability of the analysis to the current effort of this working group. My concerns are organized into two main parts, A. and B., along with a few additional remarks. My comments are offered below: ## A. Every demonstrated model uses a non-standard dual `CertificateVerify` construction (`CV_Ext`), in contradiction to the SEAT WG charter TLS 1.3 (RFC 8446bis) requires a single signature from the endpoint's identity key over the handshake transcript. However, the models apply *both* an uncertified ephemeral key (`privEK`) and a CA-backed long-term key (`privLTK`) to sign the transcript independently of each other. This is explicitly written in the `Server` process: ```ocaml let sg = sign(privEK ,hash(hash_algo,log_CRT)) in let sg_LTK = sign(privLTK,hash(hash_algo,log_CRT)) in out(io,CV_Ext(sg,sg_LTK)); ``` The `Client` process is then hardcoded to receive and verify this dual-signature payload: ```ocaml in(io,CV_Ext(s,s_LTK)); if verify(pubEK,hash(shash_algo,log_CRT),s) = true then if verify(pubLTK,hash(shash_algo,log_CRT),s_LTK) = true then ``` In case it is not apparent, this dual-signature `CV_Ext` mechanism has no basis in any IETF proposed standard. 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. ## B. The CA-backed key (`pubLTK`) is never bound into the attestation evidence (`rdata`) 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`). Looking at the `Server` process across the binder folders, the exact definitions for `rdata` across all the evaluated mechanisms are: ``` * **Binder 1:** `let rdata = rand2bs(cr)` (Client's TLS nonce) * **Binder 2:** `let rdata = rand2bs(ar)` (Client's attestation nonce) * **Binder 3:** `let rdata = exp0` (Early exporter) * **Binder 4:** `let rdata = pub2bs(pubEK)` (Ephemeral public key) * **Binder 5:** `let rdata = (ar,exp0)` (Attestation nonce + Early exporter) * **Binder 6:** `let rdata = (ar,pubEK)` (Attestation nonce + Ephemeral public key) * **Binder 7:** `let rdata = (ar,exp0,pubEK)` (Attestation nonce + Early exporter + Ephemeral public key) * **Aggregate:** `let rdata = (cb,pubEK)` (Custom HS-derived exporter + Ephemeral public key) * **Proposal:** `let cb = kdf_exp(hs,log_SH) in let rdata = (ar,cb,pubEK)` (Attestation nonce + Custom HS-derived exporter + Ephemeral public key) ``` Not one of these definitions in the published folders includes an rdata construction where a CA-backed `pubLTK` is included. Therefore, the attestation Evidence generated in these models completely fails to cryptographically bind to a trusted 3rd party to validate the identity associated with the given TLS connection. I do not believe it is necessary to evaluate the merits of how values like `cb` are derived when none of the models can even stand up to single key compromise -- of which -- binding a CA-backed `pubLTK` with the session is what would be required. As of the currently published commit (#f96761d) in the shared repo [11], the vulnerability analysis in the public release relies on an architecture that is fundamentally misaligned with the recommendations discussed in both of the most recent revisions for the current front-running individual I-Ds: `draft-fossati-seat-early-attestation` and `draft-fossati-seat-expat`. ## Other remarks While formal methods are an invaluable tool for our process, their utility depends entirely on the accuracy of the models themselves. >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] Furthermore, I do not believe repeating such statements serves the SEAT WG's best interests unless concrete evidence for those claims can be brought forward and examined independently. 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. With all of that said, I strongly believe this effort unequivocally demonstrates and makes clear that no further consideration of the long-expired `draft-fossati-tls-attestation` I-D is necessary effort in this WG. I would strongly recommend that any vendors still deploying systems based on that old specification make immediate plans to transition away, in order to avoid well-known vulnerabilities such as CVE-2026-3369, which Usama and collaborators had previously responsibly disclosed. 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). Authors (all): Please feel free to correct me if I've missed a substantive detail, though nits are also okay! Cheers, Nathanael --- [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 ----------------------------------------------- From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Date: Thu, 25 Jun 2026 at 16:19 Subject: [Seat] Re: Relay Attacks in Intra-handshake Attestation for Confidential Agentic AI Systems To: seat@ietf.org <seat@ietf.org>, UFMRG IRTF <ufmrg@irtf.org> Hi SEAT and UFMRG, In line with the SEAT charter (*emphasis* our own): The working group will engage with the research community on the evaluation and formal analysis of the protocol artifacts *in parallel* with the specification work. and the required property in the SEAT charter (*emphasis* our own): The attested D(TLS) protocol extension will also describe a minimum subset of properties that the attested state must convey in order to *bind the Evidence* and Attestation Results *to the TLS connection*. we (I, Slava, and Jean-Marie) would like to share the concrete technical results for binding mechanisms of the intra-handshake attestation from our formal analysis in ProVerif [9]: 1. All analyzed binding mechanisms and the corresponding implementations of intra-handshake attestation are vulnerable to relay attacks. 2. Early exporter helps achieve level 1 binding. 3. Our proposed mechanism helps achieve level 2 binding. 4. It may not be possible to achieve level 3 binding in intra-handshake attestation alone. 5. The research suggests that more recent proposals draft-fossati-seat-early-attestation and draft-ritz-seat-facts add complexity of intra-handshake attestation relative to draft-fossati-seat-expat without offering additional security benefits. To support independent review, further research and development by the RG/WG, we have released the ProVerif artifacts [9] under Apache-2.0 License. We hope these artifacts provide useful input for SEAT. There is also a paper-and-pen proof in the corresponding paper supporting the above results, which we will share soon with the WG/RG. We welcome any constructive and technical feedback from the WG/RG and will be happy to address it. Best regards, Usama, Slava, and Jean-Marie ----------------------------------------------- From: Nathanael Ritz <nathanritz@gmail.com> Date: Mon, 22 Jun 2026 at 11:12 Subject: Re: [Seat] Re: Relay Attacks in Intra-handshake Attestation for Confidential Agentic AI Systems To: seat@ietf.org <seat@ietf.org> Hi SEAT, I have some additional comments to offer in this thread. Comments are offered below with [NR]: On Thu, 18 Jun 2026 at 15:58, Muhammad Usama Sardar < muhammad_usama.sardar@tu-dresden.de> wrote: > Hi Paul, > [...] Formal (Symbolic and paper-and-pen) analyses is *the most* serious > thing we could do. Let us know if you had/have something else in mind. > [NR] I generally agree with Usama's sentiment regarding the merits of additional formal analysis work, which he shared with me at [2]. Of course, understanding the context helps interpret any formal analysis to evaluate how and why certain query results relate to the present work. > Technically, we do not believe we have missed any binding mechanism for > intra-handshake attestation that might lead to different results. > [NR] My current understanding of this statement is that the paper and/or artifacts may not directly analyze the unique binding of either of the "two [3,4] out of three current proposals under discussion in the WG." While formal analysis of real-world implementations may be useful for some vendors still deploying old, unstable specs (resulting in high-severity CVEs), I believe that the current work proposed to this WG has moved well beyond the limitations originally found in the expired `draft-fossati-tls-attestation` I-D, for example. > We would be happy if you could tell from the email in the thread which > binding mechanism or point us to any missing real-world implementation for > intra-handshake attestation you would like us to check. Formal analysis > artifacts are easily extensible. > [NR] In my view, the binding mechanism the WG should evaluate, if not done already, is found in draft-fossati-seat-early-attestation-04 as defined by section 5.1.1. > One can check additional binding mechanisms by just changing the value of > a single variable: rdata. Everything else is automated. > [NR] Depending on the model's construction, merely changing the input to `rdata` may not yield new results, as that modification alone would be insufficient without also incorporating a CA-backed certificate into the same model. I don't think anyone in this WG will argue that any concrete protocol proposals submitted to the list should not produce a usable second trust anchor. Usama also noted this sentiment in his IETF-125 follow-up to the CFRG mailing list regarding his presentation about composing remote attestation with TLS [5]. I agree that providing two independent trust anchors seems to be the general point of the exercise. [NR] Furthermore, both `draft-fossati-seat-expat-02` and `draft-fossati-seat-early-attestation-04` acknowledge the risks of so-called "split deployments," where the TLS stack does not reside inside the TEE [6, 7]. This kind of split deployment can occur when CV is checked against a standard CA-backed webPKI certificate whose private key resides outside the TEE. [NR] Therefore, beyond merely updating the single `rdata` value -- the formal model needs to evaluate the security properties when a CA-backed signing key (LTK) is composed with Evidence signed over by the attestation signing key (AK) present inside the attesting environment. In a follow-up to Usama's request [2] for my own formal analysis work on `draft-fossati-seat-expat-02`, I did just that [8], and found that while the ephemeral signing key inside the TEE provided no independent security fallbacks on it's own (pending critical feedback on my model), I still found that both the AK and LTK independently provided resilience against single key compromise. [NR] My models for `draft-fossati-seat-early-attestation-03` (extended from Sardar et al.'s Identity Crisis research) also indicated the same to me: both the AK and LTK (TIK) appear to provide independent, trust-anchor redundancy in the case the AK might be abused as a signing oracle, or separately in the case where the AK is assumed fine, but LTK has been stolen or otherwise compromised itself. [NR] In short, while it's hard to be sure about the full scope of the forthcoming work for now, I would like to see Usama and collaborators share a model that explicitly evaluates the binder mechanism from `draft-fossati-seat-early-attestation-04`, where the assumptions align with that draft's security model: modeling a TEE-resident TIK that is provisioned with a CA-backed certificate alongside the novel binder mechanism. I would be very interested to see the results of such a direct analysis, regardless of opinions regarding the status of the draft's apparent scope within the SEAT charter. Sincerely, Nathanael [0] > https://github.com/CCC-Attestation/formal-spec-KBS#upcoming-and-recent-talks-and-research-visits > > [1] https://datatracker.ietf.org/doc/draft-usama-seat-intra-vs-post/ > [2] https://mailarchive.ietf.org/arch/msg/seat/VEgdWuRdOq0YwGV6OUTWUp5ShWM/ [3] https://datatracker.ietf.org/doc/draft-fossati-seat-early-attestation/ [4] https://datatracker.ietf.org/doc/draft-ritz-seat-facts/ [5] https://mailarchive.ietf.org/arch/msg/cfrg/sUQnF1KOL5XsvCwY0VRASICk3T4/ [6] https://www.ietf.org/archive/id/draft-fossati-seat-expat-02.html#section-5.2-2 [7] https://www.ietf.org/archive/id/draft-fossati-seat-early-attestation-04.html#section-5.2-2 [8] https://mailarchive.ietf.org/arch/msg/seat/zD1NTnUEdRM5SayHxXfuO9robTA/ On Thu, 18 Jun 2026 at 15:58, Muhammad Usama Sardar < muhammad_usama.sardar@tu-dresden.de> wrote: > Hi Paul, > On 18.06.26 22:45, Paul Wouters wrote: > > On Jun 16, 2026, at 17:02, Muhammad Usama Sardar > <muhammad_usama.sardar@tu-dresden.de> > <muhammad_usama.sardar@tu-dresden.de> wrote: > > Respectfully, just to clarify: as the email mentions, the work was > requested by Paul, the AD at that time. > > i have not requested any formal verification papers. > > I meant to refer to the protocol design and analysis work, not the paper. > This is what we (Slava, Jean-Marie, and I) understood you to be requesting. > > I am not aware of any one beyond 2-3 participants who can review the code. > Since this WG does not have the blessing of FATT, we believe writing paper > and getting it reviewed at conferences helps in independent evaluation of > the design approach and artifacts, in addition to WG participants' review. > > I have asked the WG in the past to seriously look at intra handshake > options with offering a straw man idea, > > Formal (Symbolic and paper-and-pen) analyses is *the most* serious thing > we could do. Let us know if you had/have something else in mind. > > but you seem mostly interested in disproving your own versions of > intra-handshake in favour of your preferred solution. > > I don't think they are *my* versions. We have collected the binding > mechanisms from existing real-world implementations of intra-handshake > attestation, including: > > 1. Meta's AI > 2. Cocos AI > 3. Edgeless Systems > 4. CCC proof-of-concept > > and discussions with the community, i.e., several research and industry > consortia [0], including the Confidential Computing Consortium. > > Technically, we do not believe we have missed any binding mechanism for > intra-handshake attestation that might lead to different results. We would > be happy if you could tell from the email in the thread which binding > mechanism or point us to any missing real-world implementation for > intra-handshake attestation you would like us to check. Formal analysis > artifacts are easily extensible. One can check additional binding > mechanisms by just changing the value of a single variable: rdata. > Everything else is automated. > > I also do not believe post-handshake is *my* preferred solution. It was > recommended by TLS WG back then, and several developers have shown their > preference because of security, privacy and unnecessary complexity issues > with intra-handshake attestation [1]. > > I still haven't seen, or missed in the many emails, of why binding TEE PKI > evidence and web server tls WebPKI cannot be done with some DNS/SAN binding > signed by the TEE, to ensure the integrity of the TLS server by the TEE > (even if that is not a confidential cloud computing use case) and avoiding > rebinding attacks by using a different compromised TEE > via the SAN reference of the TEE. > > We did not understand how to formalize that. If you could write a draft > clarifying the protocol spec, we'll happily do the analysis for you and > help you move the idea forward. > > Best regards, > > -Usama >
- [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