[Seat] Re: Early Attestation Considered Very Harmful (CVE-2026-100835 of CVSS 9.1, CVE-2026-92701 of CVSS 9.1, CVE-2026-92702 of CVSS 9.1, CVE-2026-100833 of CVSS 8.2, CVE-2026-33697 of CVSS 7.5, and 36 other CVEs of up to expected CVSS 10.0 upcoming)

waqas.nawaz@vision4d.ai Mon, 05 October 2026 23:12 UTC

Received: from azure.birch.relay.mailchannels.net (azure.birch.relay.mailchannels.net [23.83.209.7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 7372F42 for <seat@ietf.org>; Mon, 05 Oct 2026 23:12:11 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=vision4d.ai header.s=hostingermail-a header.b=OS+tdqcD; spf=pass (mx.ietf.org: domain of waqas.nawaz@vision4d.ai designates 23.83.209.7 as permitted sender) smtp.mailfrom=waqas.nawaz@vision4d.ai; dmarc=pass (policy=none) header.from=vision4d.ai
X-Sender-Id: hostingeremail|x-authuser|waqas.nawaz@vision4d.ai
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 635FD4C223D for <seat@ietf.org>; Mon, 05 Oct 2026 23:12:04 +0000 (UTC)
Received: from de-fra-smtpout4.hostinger.io (trex-green-6.trex.outbound.svc.cluster.local [100.96.12.87]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id C19834C26F9 for <seat@ietf.org>; Mon, 05 Oct 2026 23:11:59 +0000 (UTC)
X-Sender-Id: hostingeremail|x-authuser|waqas.nawaz@vision4d.ai
X-MC-Relay: Bad
X-MailChannels-SenderId: hostingeremail|x-authuser|waqas.nawaz@vision4d.ai
X-MailChannels-Auth-Id: hostingeremail
X-Tasty-Power: 476624ff60a2eb69_1791241924318_4033652339
X-MC-Loop-Signature: 1791241924318:2151847202
X-MC-Ingress-Time: 1791241924318
Received: from de-fra-smtpout4.hostinger.io (de-fra-smtpout4.hostinger.io [148.222.55.14]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.96.12.87 (trex/8.0.2); Mon, 05 Oct 2026 23:12:04 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vision4d.ai; s=hostingermail-a; t=1791241918; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5xl0/aChnPnxomGTDjeXnAUt9a0dvazbwplVsXbFIkI=; b=OS+tdqcD495FM8JrDFEm/dX3GZUTpDABi/irRolbrLKDKD4muS8xWFaPnwHzUh09WoPj0Y Ek2eSpCtdYioOl3g/NP/1EIWYjJxHjG/53W9+awXyne+n8TBxA3PyCj1lS28jsMbKXZqNr c0uG6HCLCLxhaRvfjFUGvRDllK062U3py3oVCyEUPTCPovZlRJXtoHiuM6ccV5CQAzfSKg V4O04uz+L2TY0nQO1Mf1njaKchi46haQswW2y5rL1M5wFojBLnOIB6IDn0orB4zw7k8s9w Z0eL+fjFUsaFfAdjjmbo1YDWbnRN+xcMYj2Apx1km0fX1/s7aMOoIMmMtqGR3g==
Received: from localhost (17.131.242.35.bc.googleusercontent.com [IPv6:2a02:8071:7031:24a0:ec7f:8782:14be:e9a0]) (Authenticated sender: waqas.nawaz@vision4d.ai) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4hzFWx5tlLz3ydB for <seat@ietf.org>; Mon, 5 Oct 2026 23:11:57 +0000 (UTC)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"
From: waqas.nawaz@vision4d.ai
In-Reply-To: <CANjsqsjk5t1myTvXqjhHDFMxipUXV0eCdsgm3AqM3t3tkQOrxQ@mail.gmail.com>
Message-Id: <1791241909596606091.1791241909@vision4d.ai>
Mime-Version: 1.0
References: <CANjsqshkJAY11k1GfkLceFQ8anPCLT1hfacJ1uo6_gwkA_ZhRA@mail.gmail.com> <CANjsqsjk5t1myTvXqjhHDFMxipUXV0eCdsgm3AqM3t3tkQOrxQ@mail.gmail.com>
To: kayodeelekula@gmail.com
Date: Mon, 05 Oct 2026 23:11:57 +0000
X-CM-Envelope: MS4xfDmohlqHLVl7W23JMpYIx+FJRChIKaJPia8/xWjAPuuxCjusrkyhXb1SF+QGrGkujLRs0VIbhPOOkoVwvMLDRcF2G1TPQtFGQ4eINw06cMYFWnkC09QO iEBKk27qQpZCGlGcIWcIsqvrYUsVCDF9QhBT7fudhgQgAGymEbPxEhRmvXveMEkrAJLWiS2y8g012A3DUNt3vTNGgnDahwpQFFUkeGAAluHM81KDgOlAcjNG KB17qnluOaZvQRnO1jYU6w==
X-CM-Analysis: v=2.4 cv=etGNzZpX c=1 sm=1 tr=0 ts=6ac42ebd a=eFkcFSYJVZXYxTScaHforg==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=pGLkceISAAAA:8 a=aQh5GTT5WPFiKUMinF4A:9 a=MYn8DCHMIZDLIE1A:21 a=lqcHg5cX4UMA:10 a=QEXdDO2ut3YA:10
X-AuthUser: waqas.nawaz@vision4d.ai
X-Spamd-Bar: -
Message-ID-Hash: PYLEJZBREC7CPZ4VPC5V2SI7DYRDHXY3
X-Message-ID-Hash: PYLEJZBREC7CPZ4VPC5V2SI7DYRDHXY3
X-MailFrom: waqas.nawaz@vision4d.ai
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-seat.ietf.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: seat@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Seat] Re: Early Attestation Considered Very Harmful (CVE-2026-100835 of CVSS 9.1, CVE-2026-92701 of CVSS 9.1, CVE-2026-92702 of CVSS 9.1, CVE-2026-100833 of CVSS 8.2, CVE-2026-33697 of CVSS 7.5, and 36 other CVEs of up to expected CVSS 10.0 upcoming)
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/HneKZvger-nP2sLEngbmV228_yM>
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 Kayode,
The main flaw in early attestation is HUGE protocol bloat. Early attestation is absolutely unnecessary complexity and has harmful security implications. Brian Kernighan says "Controlling complexity is the essence of computer programming".

I like your statement "In early attestation, Evidence is generated during the handshake, before the application session keys even exist." Secure binding is clearly impossible in early attestation.

MITRE RFC quite clearly explains evidence without runtime attestation is useless. Early attestation makes no sense at all. It only helps attackers achieve their goals. All implementations of early attestation are proven insecure.

Thanks,
Waqas




On Mon, Oct 5, 2026 at 7:08 PM kayode Elekula <kayodeelekula@gmail.com> wrote:

I agree with the core argument of Early Attestation Considered Very Harmful: early/intra-handshake attestation introduces unnecessary security complexity because attestation Evidence must be sufficiently bound to the intended cryptographic session and peer. The formal analysis demonstrates that the examined binding mechanisms do not reliably provide the required strong application-traffic binding and can therefore enable relay attacks in which a client accepts valid Evidence originating from a different machine.

I also agree with the broader conclusion that the problem extends beyond a particular attestation protocol or implementation. Security depends on the interaction of attestation, authentication, authorization, key generation, runtime behavior, and other system components. Consequently, a valid attestation statement must not be interpreted as establishing security properties that fall outside the properties actually covered by the attestation mechanism, its binding, and its trust domain.

The timing of the attestation Evidence is also important. In early attestation, Evidence is generated during the handshake, before the application session keys even exist. This creates a fundamental binding question: can the Evidence be cryptographically correlated to the eventual application-traffic context that will actually protect the session? The draft formalizes this distinction through its three binding levels—DH shared secret, handshake traffic key, and application traffic key—and reports that the analyzed mechanisms do not achieve the required level-3 application-traffic binding.

I also agree with the draft's broader conclusion that continuous attestation is required in most use cases, particularly because the security state of a workload and its environment can change after connection establishment. The draft itself frames continuous attestation as required in most use cases and asks what justification exists for the additional complexity of intra-handshake attestation when continuous assurance is still necessary.

The MITRE Continuous Remote Attestation Framework makes this point particularly clear. Section 4.3 explicitly defines runtime state as the continuous attestation layer: unlike platform and image state, which are primarily validated at boot or deployment events, runtime evidence is gathered at regular intervals throughout the workload's lifetime. MITRE therefore separates establishing the initial trust context from continuously verifying whether the running workload and its execution environment remain trustworthy.

This makes the architectural concern with early attestation even clearer: an attestation performed during the initial handshake cannot by itself provide the continuing runtime assurance that the system will subsequently require. Adding it therefore risks introducing another layer of protocol and binding complexity without eliminating the need for ongoing attestation. The current draft consequently argues that post-handshake attestation alone can achieve level-3 application-traffic binding while avoiding unnecessary intra-handshake complexity.

The analysis also reinforces an important principle: valid attestation Evidence must not be interpreted as establishing security properties beyond those actually covered by the Evidence, its binding, and its trust domain.

Thus, I agree with the core conclusion: continuous attestation is required in most use cases; early/intra-handshake attestation adds complexity to the initial establishment of trust without eliminating the need for subsequent runtime assurance; and post-handshake attestation provides the appropriate mechanism for maintaining that assurance over the lifetime of the connection.


On Mon, Oct 5, 2026, 6:06 PM kayode Elekula <kayodeelekula@gmail.com> wrote:

I agree with the core argument of Early Attestation Considered Very Harmful: early/intra-handshake attestation introduces unnecessary security complexity because attestation Evidence must be sufficiently bound to the intended cryptographic session and peer. The formal analysis demonstrates that the examined binding mechanisms do not reliably provide the required strong application-traffic binding and can therefore enable relay attacks in which a client accepts valid Evidence originating from a different machine.

I also agree with the broader conclusion that the problem extends beyond a particular attestation protocol or implementation. Security depends on the interaction of attestation, authentication, authorization, key generation, runtime behavior, and other system components. Consequently, a valid attestation statement must not be interpreted as establishing security properties that fall outside the properties actually covered by the attestation mechanism, its binding, and its trust domain.

The timing of the attestation Evidence is also important. In early attestation, Evidence is generated during the handshake, before the application session keys even exist. This creates a fundamental binding question: can the Evidence be cryptographically correlated to the eventual application-traffic context that will actually protect the session? The draft formalizes this distinction through its three binding levels—DH shared secret, handshake traffic key, and application traffic key—and reports that the analyzed mechanisms do not achieve the required level-3 application-traffic binding.

I also agree with the draft's broader conclusion that continuous attestation is required in most use cases, particularly because the security state of a workload and its environment can change after connection establishment. The draft itself frames continuous attestation as required in most use cases and asks what justification exists for the additional complexity of intra-handshake attestation when continuous assurance is still necessary.

The MITRE Continuous Remote Attestation Framework makes this point particularly clear. Section 4.3 explicitly defines runtime state as the continuous attestation layer: unlike platform and image state, which are primarily validated at boot or deployment events, runtime evidence is gathered at regular intervals throughout the workload's lifetime. MITRE therefore separates establishing the initial trust context from continuously verifying whether the running workload and its execution environment remain trustworthy.

This makes the architectural concern with early attestation even clearer: an attestation performed during the initial handshake cannot by itself provide the continuing runtime assurance that the system will subsequently require. Adding it therefore risks introducing another layer of protocol and binding complexity without eliminating the need for ongoing attestation. The current draft consequently argues that post-handshake attestation alone can achieve level-3 application-traffic binding while avoiding unnecessary intra-handshake complexity.

The analysis also reinforces an important principle: valid attestation Evidence must not be interpreted as establishing security properties beyond those actually covered by the Evidence, its binding, and its trust domain.

Thus, I agree with the core conclusion: continuous attestation is required in most use cases; early/intra-handshake attestation adds complexity to the initial establishment of trust without eliminating the need for subsequent runtime assurance; and post-handshake attestation provides the appropriate mechanism for maintaining that assurance over the lifetime of the connection.