[Seat] Re: FW: New Version Notification for draft-fossati-seat-early-attestation-03.txt
Nathanael Ritz <nathanritz@gmail.com> Mon, 16 March 2026 23:36 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 468EECBA4272 for <seat@mail2.ietf.org>; Mon, 16 Mar 2026 16:36:22 -0700 (PDT)
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, 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 p-iOdZjTTYlD for <seat@mail2.ietf.org>; Mon, 16 Mar 2026 16:36:21 -0700 (PDT)
Received: from mail-dl1-x122c.google.com (mail-dl1-x122c.google.com [IPv6:2607:f8b0:4864:20::122c]) (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 44C57CBA426B for <seat@ietf.org>; Mon, 16 Mar 2026 16:36:21 -0700 (PDT)
Received: by mail-dl1-x122c.google.com with SMTP id a92af1059eb24-128e3125372so196336c88.0 for <seat@ietf.org>; Mon, 16 Mar 2026 16:36:21 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773704180; cv=none; d=google.com; s=arc-20240605; b=P+6DD3UkxIqpE/VzU4KtHxKSWYLNMeWrVlkwzYIGuFYytKJIPJaYGGkGhnIbHiKSt7 ltYyFcKpjvatoW1MiLUwkcmMesVfrcMhGH/rhzP4EOgA6nVDT5kH7qpvY7QwMFF6IZ6S dJPJQ2Hdm2IrGUTQ/ueiFmqmBmYiIFqDWc7j9lemkpGHOAVbpnyaIqKUWgCv5pYsQLHD Czq1SDhHBBuVJ3tYFJhqqpdB6uI8x+wG8AyRa5Xj7rBYJMiRHlCzkj0aDK5VcyNjQMhB iB0c1nCDUxJBfiDBhF3aiCFH5DcV46DWHzOyrbHPyALj548WWHChEp9ZUslS1PzKEpD9 A2yA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=kc7oqTmk8dfKOLrEQ4UV/gaDh0ZC0jV9DhZwsdjPuqA=; fh=b1A3z6SXeP2LTIhwEU8XNQuQhSjvXxRO5W2vYHUtBv8=; b=bOBgTCGOA4DOPDdj90izmP7yj2669kj1bvKcFnN4XognlGKnxJj2xFLY8VSdBOwap6 dar4b151GvuHlAChUwzSLbZaY8sdsXO/pA4bbwNn4NgeEM8sgTdxLwih9vq4C9weZCUn 7gpIMWhmyuv9FL9tstogvKRrFsyrp94uGWdlb7CCTaThXBF0AjDv/04oLrPFqMvWWhjI qNCACsYH48LINXQ1WSzTf6L36U3ElYHm/s/nUcl7PfcjK9UFiDET8PaSUyWiH7TrwTkg NShcVo8X9Evr4ete8VlP9WCj6fXYMQuVIaC5nLzOA0q3LFr4lVV/KPrpXnk2qiBPVk+w iP3g==; 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=20230601; t=1773704180; x=1774308980; darn=ietf.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=kc7oqTmk8dfKOLrEQ4UV/gaDh0ZC0jV9DhZwsdjPuqA=; b=OR1b4BVbYtNmOC58Gq6DNP5tY0Bs7qsKeBQTGdcHYce5W2ff6RXT67dKJRab7xj6Mf bBJFAmWZ43wbGE5YLAhbK404mqAUzWCTtAgsafKJNaMqgglLRsUBdXnogfhJ+9amgboN zmiyMhJlUhKE++TYD1xHYzA4L7NXZ8PXj+h9+/jgijKN76DH3eOmDW0B9VSx2ZCBFKaq wwXEG+bioltcvMnr8HKYDuxFVVBejJ9IyGGujRnyupx5U3uzC+9qWpkPjnfq373QbrTV fb9LpYnzBE+2t8td1dXftWd4FFlfuUwQNa7wwmO7AWyybUTTSuF6I/bK9svLvlUiTcU1 yn/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773704180; x=1774308980; h=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=kc7oqTmk8dfKOLrEQ4UV/gaDh0ZC0jV9DhZwsdjPuqA=; b=KDPlSbnAgD1BcSZThdkJjx6qH5E6SSyItfzxjT3CyHNqW8xvIXUeKPcFf5Zjt/5ARa YpKiWvCcGteleBJ0j1BEEzvVmJs0gy1pjkoZYDW7zYTBevZdaGUFfiGBvrBN7imkma/m yyAmBCFAZEb9XvmYP5fW69j6rMmwHgUnBq2F/Tpk9lnImlM96xhMGOmx4H5pt2Vnet1u +ZI9Y4yS0mbvXD/rtqMkMpio7cP/w6NDzvgflKERuE5rQceL4sIV0uFViKrahPy626fq K+Tw01FhOwIYWPHqBtFetgbx8JAMmZ9UNHiUx+pXLLn9KAsfLJgoTI6yBsDFP1dRJa+R ZPKA==
X-Gm-Message-State: AOJu0YyeqCp3/lEkxGnnGSH5x2/bhvVvD/SJsdIhl/gusj58R7EpVKKC 8yOYtRiI1uEJ5h05jJ/o4b0qX5aBynfs0W8Z5YtUVvOXZ0uJ9rtZx0yPYUkNj/ZIayeaP0Xrqo6 Khe61C/mEqvcFjb03B9nwHxfqJJtj9UYaWaL9
X-Gm-Gg: ATEYQzx5zt01Om69fBrFfIHslDpUNQ3WhW+lViS2/w06we/UyKGWT2RiHXWA4aij15o +hG731hjKtz0oz9x3ol29DdrKCAcu8q7kB9O7xfsF59tGD85KiesXNBRGXraNfsGxKgYhJD8gmN tQ3V/n/bJm/01DZoDFZbMlQc1MeJj9u5j+E7y5Vw19qGnDt7w/UlDLDJbbFs52LX/9NnbZLRXmU Hn2IE3ipP+pxk4wQ+aelr+0I+7gkLqucDm0TGKYoZBdQRe/rzDc59tseDLIUumTHFUgmAMYdBvv KdCTZqw=
X-Received: by 2002:a05:7022:6285:b0:11b:f271:835a with SMTP id a92af1059eb24-129171fda1fmr641856c88.3.1773704179936; Mon, 16 Mar 2026 16:36:19 -0700 (PDT)
MIME-Version: 1.0
References: <177238076040.3378850.8387119174838711789@dt-datatracker-6ff7c68975-7k42g> <AM9P192MB14256C891F5CB39F9BB194EDA971A@AM9P192MB1425.EURP192.PROD.OUTLOOK.COM> <CAHxYnaPSri+UPonWE-fmZgT9AhKjePD6A7-PXhsGT_BPETeQzg@mail.gmail.com>
In-Reply-To: <CAHxYnaPSri+UPonWE-fmZgT9AhKjePD6A7-PXhsGT_BPETeQzg@mail.gmail.com>
From: Nathanael Ritz <nathanritz@gmail.com>
Date: Mon, 16 Mar 2026 17:36:08 -0600
X-Gm-Features: AaiRm50w7qkCzbvL1nCe4INEdCrrVPjADjfX06F6aWHFcncL8L-BDV8g8OISLXw
Message-ID: <CAHxYnaPLTzP9XEgiMreC2R7mjzczsQfo5Sq2BS-dN4ODngN1VQ@mail.gmail.com>
To: "seat@ietf.org" <seat@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000094f3a2064d2caffa"
Message-ID-Hash: KXY5Z5RW3BUMQYVMMZZSW76FB7LG2JWB
X-Message-ID-Hash: KXY5Z5RW3BUMQYVMMZZSW76FB7LG2JWB
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] Re: FW: New Version Notification for draft-fossati-seat-early-attestation-03.txt
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/wrd4m0CR8XexCUqJ7ELP9CleXis>
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! In preparation for the upcoming meeting, I took some additional time to review `draft-fossati-seat-early-attestation-03` in greater detail. These are the notes I put together and thought I would share ahead of time before the meeting. ## Strong Cryptographic Binding and Charter Alignment As I shared earlier this month in this thread, the introduction of the newly suggested attestation binder in the Early Attestation draft successfully establishes strong cryptographic binding and agreement across both TLS authentication and remote attestation properties, based on my model. Crucially, the model I wrote maintains complete independence from the standard TLS key schedule while demonstrating the desired security properties. As such, I am confident that the binder achieves the architectural separation that directly aligns with the objectives of the SEAT charter. ## Re-attestation and Application Transparency Gaps While the outstanding design decisions regarding re-attestation [1] represent a significant gap, I agree ideally that re-attestation shouldn't require direct awareness or active participation from the application layer. To be clear, I am against leaving adopters without options. As the FACTS proposal also defers post-handshake re-attestation to the use of Exported Authenticators (per EXPAT), FACTS fundamentally shares this same architectural TODO with Early Attestation. So, I don't have any specific corrective notes for the text, but I agree that the need for a re-attestation solution that stays entirely within the bounds of the TLS library is needed and I am eager to explore those options in mutual support for our specific approaches. Cheers, Nathanael [1] `draft-fossati-seat-early-attestation-03` - Section 5.4, "Reattestation" On Tue, 10 Mar 2026 at 00:44, Nathanael Ritz <nathanritz@gmail.com> wrote: > Hello Early Attestation authors! > > I wanted to share some direct feedback on your new draft, following a > preliminary formalization of security properties enabled by the newly > proposed cryptographic binder described in Section 5.1.1 of your -03 > submission. > > In my recent note announcing my own independent I-D submission [0], I made > claims of machine-checked evidence, demonstrating mitigation for the > well-known diversion and relay attacks within intra-handshake attestation > protocols that Usama and colleagues have been sharing with the community. > As both of our protocols address intra-handshake attestation, I was very > curious to understand the security properties of the proposed binder, so I > volunteered to adapt your design within the same ProVerif model structure. > > --- > Adopting the language from the original Identity Crisis paper, the > original model demonstrated that naive binding found in deployed > intra-handshake implementations fail both G-C1 (Compound Authentication) > and G-C2 (Compound Agreement) under single-key compromise. The new binder > mechanism introduced in your -03 changes this result. > > I've shared a snippet of the results below but in plain terms: > Based on your design within the formalization of the model, *the results > indicate that an attacker must compromise both the TLS and Attestation > signing keys to break the security properties for an honest Client and > Server.* This demonstrates significantly stronger security properties than > the original TLS-a protocol design that the original ProVerif model could > prove: > > G-C1 > ``` > inj-event(ClientFinishedWithID(ID, pubTIK, pubAK, ...)) ==> > inj-event(PreServerFinishedWithID(ID, pubTIK, pubAK, ...)) || > LeakedTIK(pubTIK) — true > > inj-event(ClientFinishedWithID(ID, pubTIK, pubAK, ...)) ==> > inj-event(PreServerFinishedWithID(ID, pubTIK, pubAK, ...)) || > LeakedAK(pubAK) — true > > inj-event(ClientFinishedWithID(ID, pubTIK, pubAK, ...)) ==> > inj-event(PreServerFinishedWithID(ID, pubTIK, pubAK, ...)) [full key > compromise] — false > ``` > > G-C2 > ``` > inj-event(ClientComp(ID_S, pubTIK, ..., dev_state)) > ==> inj-event(PreServerComp(ID_S, pubTIK, ..., dev_state)) > || LeakedEK(pubTIK) — true > > inj-event(ClientComp(ID_S, pubTIK, ..., dev_state)) > ==> inj-event(PreServerComp(ID_S, pubTIK, ..., dev_state)) > || LeakedAK(pubAK) — true > > inj-event(ClientComp(ID_S, pubTIK, ..., dev_state)) > ==> inj-event(PreServerComp(ID_S, pubTIK, ..., dev_state)) > [full key compromise] — false > ``` > > --- > It's worthwhile to note that the queries I am referencing are based on the > same formalization directly from Sardar et al.'s released model. Recently, > Usama shared a point of caution with me that additional artifacts exploring > the prevalence of relay attacks in intra-handshake attestation are > forthcoming [2]. In that light, I would recommend that the cryptographic > binder design proposed in your -03 submission be scrutinized as new > resources are shared to classify the specific security properties, above > and beyond my own iteration I am sharing today. > > Finally, this adaptation of your proposed cryptographic binder design was > put together independently by me. So it is subject to my present-best > understanding of the draft's intent and my own personal skill with the > ProVerif tool (i.e., this is not a peer-reviewed submission). With that > said, it is my position that the proposed design demonstrates promising > results. > > The model and the results are available for review on GitHub [3], in the > hope that may be helpful. > > > Cheers, > Nathanael > > > [0] > https://mailarchive.ietf.org/arch/msg/seat/DlxKQ-XwU7KBjU0Q2MmP_-swE8E/ > > [1] https://github.com/CCC-Attestation/formal-spec-id-crisis > > [2] > https://mailarchive.ietf.org/arch/msg/seat/Le6hXcr6l2jfHPaiprcB12Rr0bM/ > > [3] > https://github.com/nathanaelritz/formal-spec-id-crisis/tree/main/fossati-seat-early-attestation-03 > > On Sun, 1 Mar 2026 at 11:06, Yaron Sheffer <yaronf.ietf@gmail.com> wrote: > >> In time for IETF-125, we submitted a new version of the Early Attestation >> draft. Following is the change log: >> >> >> - Replace the Attestation message by an Attestation (certificate) >> extension, to bring this protocol within the requirements of the SEAT >> charter. >> >> >> - Define the attestation binder and decouple it from the TLS key >> schedule. >> - List multiple design options for reattestation. >> - Add architecture diagram for TLS stack interface with the TEE. >> - Add defense-in-depth guidance for measuring TEE, TLS stack, and >> shim. >> - Remove various outdated sections. >> >> >> Thanks, >> >> Tiru, Ionut, Thomas, Yogesh and Yaron >> >> >> *From: *internet-drafts@ietf.org <internet-drafts@ietf.org> >> *Date: *Sunday, 1 March 2026 at 17:59 >> *To: *Tirumaleswar Reddy.K <k.tirumaleswar_reddy@nokia.com>, Ionut >> Mihalcea <Ionut.Mihalcea@arm.com>, Ionut Mihalcea <Ionut.Mihalcea@arm.com>, >> Thomas Fossati <thomas.fossati@linaro.org>, Tirumaleswar Reddy < >> k.tirumaleswar_reddy@nokia.com>, Yaron Sheffer <yaronf.ietf@gmail.com>, >> Yogesh Deshpande <Yogesh.Deshpande@arm.com>, Yogesh Deshpande < >> Yogesh.Deshpande@arm.com> >> *Subject: *New Version Notification for >> draft-fossati-seat-early-attestation-03.txt >> >> A new version of Internet-Draft >> draft-fossati-seat-early-attestation-03.txt >> has been successfully submitted by Yaron Sheffer and posted to the >> IETF repository. >> >> Name: draft-fossati-seat-early-attestation >> Revision: 03 >> Title: Using Attestation in Transport Layer Security (TLS) and >> Datagram Transport Layer Security (DTLS) >> Date: 2026-03-01 >> Group: Individual Submission >> Pages: 29 >> URL: >> https://www.ietf.org/archive/id/draft-fossati-seat-early-attestation-03.txt >> Status: >> https://datatracker.ietf.org/doc/draft-fossati-seat-early-attestation/ >> HTML: >> https://www.ietf.org/archive/id/draft-fossati-seat-early-attestation-03.html >> HTMLized: >> https://datatracker.ietf.org/doc/html/draft-fossati-seat-early-attestation >> Diff: >> https://author-tools.ietf.org/iddiff?url2=draft-fossati-seat-early-attestation-03 >> >> Abstract: >> >> The TLS handshake protocol allows authentication of one or both peers >> using static, long-term credentials. In some cases, it is also >> desirable to ensure that the peer runtime environment is in a secure >> state. Such an assurance can be achieved using remote attestation >> which is a process by which an entity produces Evidence about itself >> that another party can use to appraise whether that entity is found >> in a secure state. This document describes a series of TLS >> extensions that enable the binding of the TLS authentication key to a >> remote attestation session. This enables an entity capable of >> producing attestation Evidence, such as a confidential workload >> running in a Trusted Execution Environment (TEE), or an IoT device >> that is trying to authenticate itself to a network access point, to >> present a more comprehensive set of security metrics to its peer. >> These extensions have been designed to allow the peers to use any >> attestation technology, in any remote attestation topology, and to >> use them mutually. >> >> >> >> The IETF Secretariat >> >> >> _______________________________________________ >> Seat mailing list -- seat@ietf.org >> To unsubscribe send an email to seat-leave@ietf.org >> >
- [Seat] FW: New Version Notification for draft-fos… Yaron Sheffer
- [Seat] Re: FW: New Version Notification for draft… Nathanael Ritz
- [Seat] Re: FW: New Version Notification for draft… Nathanael Ritz