[Seat] Early Attestation and Continuous Runtime Assurance

kayode Elekula <kayodeelekula@gmail.com> Mon, 05 October 2026 16:47 UTC

Received: from mail-pz2-x2a.google.com (mail-pz2-x2a.google.com [IPv6:2607:f8b0:4864:3b::2a]) (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 959674B for <seat@ietf.org>; Mon, 05 Oct 2026 16:47:14 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=l8P09fjC; spf=pass (mx.ietf.org: domain of kayodeelekula@gmail.com designates 2607:f8b0:4864:3b::2a as permitted sender) smtp.mailfrom=kayodeelekula@gmail.com; dmarc=pass (policy=none) header.from=gmail.com; arc=pass ("google.com:s=arc-20260327:i=1")
Received: by mail-pz2-x2a.google.com with SMTP id d2e1a72fcca58-882c2bcef77so1071797b3a.3 for <seat@ietf.org>; Mon, 05 Oct 2026 09:47:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791218827; cv=none; d=google.com; s=arc-20260327; b=dD2G7b1YgYc8fKXWaFbXsdKWxOFi612J9J8NxeCkNW1pJuY44Z+cTvOnlfpt5EQj+T RnKxeYAgOutpmXkhm5mb8not7gsWYrdkZhs4jckoN5mUNgKn33Xajar0f7UDumdHnWpS gvPiNi3qE6GMPxRErU/ZPWW/wcLpxXfAhMjysdMN2pBasnUxEpTAzo/5xpMWf2OVFwbg Dz1ejxgjAeqxzIyq3kqmoVxucTa+JkpNUKXCNNzxUsOdiOOmby54pe12i+ev0euv8RnM KPz5xRXkje7kr8LyzNM7lJxGRDSh0C24j+wxns/NR0RumwUSXtdB3E5CIdUKZ4ulAydN ibPA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=1ji1rULjIP4gPwUQiXv801kIVaK0xaXf6ZrOkRv4Nv0=; fh=nonanup7af3odSacD+avaZXzPkTQ1Kb/ongJHX+6ikI=; b=nC4uJLHhlSqleV0DGhRb7Sed1kzGbYyHOltw5/uPY0pbpqAYHEQlDVpoQwVdYk3D7M 75YgnM2MDBHYs02OOD+FC6uI3N7g7J8Vpm35/IxkIxyZ8D0s3Uvu80kgEwcRDIPxbFCL OMrv5MwHUwntcLcGKfO0xasKVx2e/SxTD6pOY7ekvWy0S+fk3hVHqhTrpqwi1K/qFSY7 kC6djcVbZCzSKYBaPWe4aVYs/cw2g96J6/yGmMS7SS529pdhRDIYSqEiDIrKN+Ggpbxz lXc+sBETF5TT0l7KU6xwNfXeJWZ3k5TdRk74yhscCXWZzgbuzJprPL+uG1JBlrZti8RM utvg==; 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=1791218827; x=1791823627; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=1ji1rULjIP4gPwUQiXv801kIVaK0xaXf6ZrOkRv4Nv0=; b=l8P09fjCQuPN3aReqqmjmouUiCkcR7E4f8m6cx34Tlv1Zz1WXmDfAcDXVAncYl9ULj gHPVY9tFDqW5Ymz01WS3XyRfVi2XQPpj0Fctxe3HTj2trTn2yKMrO8HxVhY7acN2ut6k raoNd4zK7FdcbgrDJMtbPi3N6UA9MMpbjsmq+ew077ClScb2moxiAsQQYLro+HSDeTiQ yFo5xdtQ/s1uQ7FrutY8cuDxb9LVpqJpR3tIIZBukkQIm+LzW0g70b8J0/o5awyJtcut tF4WcRRY5mTPtjRwR9zBs/dIGXSzULEJJHomPqVmJrsLo3XpA517I3m1PhOP/TkqSnwT ykeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791218827; x=1791823627; h=content-type: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=1ji1rULjIP4gPwUQiXv801kIVaK0xaXf6ZrOkRv4Nv0=; b=AH5GGIHec45RrAZ1r5gf4WizafZs/hn3tD/fwVIQOKt61bVLrWLFS6hRXu0sCoEQRT YbRBmRQHPFDYsnRS1rGmnzVf7liaZNB8uSW3HNhuUK5rH1QpvnAW+wlBglR1HTuPb6ir pJofIFMsAmfOR30kJsJIYAzB9xLLVZtiazzlOCXILc5GP262qAECEaysa8QZSZ382VIE oHovg4ZGdRCojc5+CGV4mQZGmD2hrCSQjugQOIlBi3jYEltlnzi5ti11uHOiFQTalCTm SdVJQfio9+RqkE5emhQDkhgRfvM3Iuge4XCvxhx2D9AuYiUzoSZcs1mLXLvRkdwGX3OT DvIg==
X-Gm-Message-State: AFuF++nKYFXah4ZY6F09Ug+Vu3evKTE2fU2X4Lq2LBPCQ5aBlJY9luz2 5zUbR+KVsTvUVWxezymphmEM5IkV4rasHd7u9NeF/gowIF/k7XQpUw3icgpgEKkZsCVUDVaDD9B 6ZYOZec7FUyM35Jn4z9E/ACzaIG3Rb/rG8sN9
X-Gm-Gg: AYBFou116A06emY6f2uq7DHyo0hNwM6B4aFJ5Vo12YoyShXEYThnGgbOqvRn3vKZXFC wcmoZYLKg5IbQVcBKYGv4jpYpV9NDnqYzmP93AAi3pPJiOxpQSlWMdcc1gOnX66uBycUdfCkE88 mchmCOeKbvrTyNfg2KKTmrIUwCSSvjtdKTLP4X9V2C6dtO0hhT4qCZpNoZmVaiQ9vWhoXqL0lwn mO1rw5D4tBbAs1r+Czgoy9WRb34ZtSoD9bBieSQ90g2RqoX0Jd7JXoajAI6Em3zuRUNV3yQGt8v xl7DevXZFMCRwKcfSXrmZzT0CBcgUSHn744UAX4Bx7WtxkE3eTnrG+Fho1fOGNZAwhM=
X-Received: by 2002:a05:6a20:549d:b0:3c3:875d:c52f with SMTP id adf61e73a8af0-3e0bc9f8cdamr13746652637.10.1791218827065; Mon, 05 Oct 2026 09:47:07 -0700 (PDT)
MIME-Version: 1.0
From: kayode Elekula <kayodeelekula@gmail.com>
Date: Mon, 05 Oct 2026 17:46:43 +0100
X-Gm-Features: AclHuK-zf9dSUbweDwZhs3IEXIP3eKg6UOI5qWSF9jRVmUTKio8edf8NrHnCBHg
Message-ID: <CANjsqsiwGBVq33ChXsqd=hP4aMSCqNTEuGqnzKJtM5=vkrZBWw@mail.gmail.com>
To: seat@ietf.org
Content-Type: multipart/alternative; boundary="000000000000e6ffda065d1aa102"
X-Spamd-Bar: ----
Message-ID-Hash: QR27CQZ2UJPIW6ZZZSB62X7IRVDKSKOM
X-Message-ID-Hash: QR27CQZ2UJPIW6ZZZSB62X7IRVDKSKOM
X-MailFrom: kayodeelekula@gmail.com
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
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Seat] Early Attestation and Continuous Runtime Assurance
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/kcolAp5S9vcR4cCb3CoPyctDuvA>
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>

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.