[Seat] Re: A continuity-and-revocation layer above attested TLS, with running code

Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com> Thu, 24 September 2026 00:55 UTC

Received: from mail-wm2-x11.google.com (mail-wm2-x11.google.com [IPv6:2a00:1450:4864:31::11]) (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 5CE0431 for <seat@ietf.org>; Thu, 24 Sep 2026 00:55:57 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=NoRjZAaL; arc=pass ("google.com:s=arc-20260327:i=1"); dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx.ietf.org: domain of nikolaichuk.s.f@gmail.com designates 2a00:1450:4864:31::11 as permitted sender) smtp.mailfrom=nikolaichuk.s.f@gmail.com
Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49e8185e037so8056865e9.3 for <seat@ietf.org>; Wed, 23 Sep 2026 17:55:57 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1790211356; cv=none; d=google.com; s=arc-20260327; b=nvhMJBBqAj85rRgfbJEf0X43yoJ/RuW6vIPdbN3HNLl61xePKI+hgr00MukZhpfvYm wggcqgs34YcgEBvc9fQ76QRXSY4fEJ1CcqhchGx7UJ0DJmYtx4RBn88lvvInEAGBVSVL p6iz/clXkaQPnC7ye7K/BKrq6mgfA/NVVahvPS/JukryKeYWumRWiE9joA+wVJe1fWT0 I1+pgEH3L2VQWTVIQ9fwv+dCUXSz+wvpbc/8KWCQZs66oin5xNQSjF5Vd6rOy0MJeecC RY6D8q/hLmJUj9UoZEEf72AJkZNS+ujRS1stETMY2Yyag/qhhVH5AW/ldlhPx79IC3/Y /QvA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:dkim-signature; bh=vz1QNcCZv18/8Wws8iHM94iJnMibtsnSCicKY0A+HWw=; fh=RIfR9YGcu+xOK3HSyB/FSMe6kTNO8PV4u65ZI1XWqec=; b=fZHvsOhLOFksBx0LGxZPzKfaQ+6+QY3VBeO7D+/2w0B3KNQl4T78UbLVUFYqWEHZeg NrIF9M8d2TtNUeIB7FGixb6fcajphY0Y9imRSY8+WLEUTX13qKipYBa0kF6bHUjGuP29 eP+/3vpckIqA3Pan1S1XokdJDiG4081ojjohroLV31Wy1MGEeYjiIPwtzMn8h8fD5I8t H6IaLxc9gzQfXicP+siPKWniD0ln9C+HQTjiN0/O0F53OMvUFO5IEez5ssJJMam73zFI sjuQAHowN011lkXTxV/U0gemdXI9RH1BHAtdtX4fX9my8GKOnkex1lcyEwTOFYM0CNu6 gkmw==; 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=1790211356; x=1790816156; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:mime-version:references :in-reply-to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=vz1QNcCZv18/8Wws8iHM94iJnMibtsnSCicKY0A+HWw=; b=NoRjZAaLcEWPIKPqtwQyU5XIyZAtBcA5Fr6UR5OpTxJ4kByZ99d2YHl7HvSkthu7w/ oZoLdJEPRook0qVe/MyMcCs53NMQteoxwyC8G++JO/dZs9Y7+XgOV065kigfMA8PmDaW F2ZsFQN7984H7s8MPaCorz98ShVLNuyEtZzkvRX5q9+UADSNFAGXwFRQneogKMlYJ1fh J0Dx1bc4Chuetbyc7CgROr5qkBSBxM9nIWQY4Ha3+L5b0opCYHab/HtKJWn1gW+yYOFC +CR+2FUx40QCOrzIolHV30tjL3FSWT13uATjwyAqo1cBvfIul6GSmQUHLjG125MojwET kDeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790211356; x=1790816156; h=content-type:cc:to:subject:message-id:date:mime-version:references :in-reply-to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=vz1QNcCZv18/8Wws8iHM94iJnMibtsnSCicKY0A+HWw=; b=fVKPStdMqpCZbyblRy4ZtDbQftyjhR6kIF1VstIUv+Y+LQ3kCCXebVVNPxOeD2MyRI GYntn6fZ9G/eOFTlmLVHsDpqGfFqNyLXPXcE+8WH21l9DKmbgxLnsg+DtrhXr24arTxA KrkCVWs2TPDnCqWJ348boJSVM8HlF2o2cd43hotF6rah4Oo2Aukgj7yN/t3ghFRdN6zC BZzyM6td5XQ8HUJm6ACdyrnp8lSkVJwSBGsphxrgTDAqRw+oUD/Sue3GTy/g4psQu22/ QyW6r6gYxZ5rLPytLO4WwadRh2Murjr+8TDY3tLV+WTJydh+/0RjMyARnsfQncNcJHH2 XRsg==
X-Forwarded-Encrypted: i=1; AKwUvBxkbaEfqXy6tPz/LSzqUDCe2ZKKKjRHJSG2m8pt6FowxK3yIPSLc+icjQtE2zRk415Ow5tA@ietf.org
X-Gm-Message-State: AFuF++m3Adi68siv7EPDCSBUJOhG4qP1KtmPLSdFy76S0o2Yzv8nYRd4 UeIJAkYRhNhz5JoShW3DI+WOk7vIQ0fzUoAP0SVSYTST2GN8ioLLpyPw6OX3uELaDah24CcHVo+ ilOsq3GiSxKnXcAmm7ZRPKAKhAo1lpN3v
X-Gm-Gg: AYBFou1E1JS7MHCH6+c8e3eSTvVls/Tgcngfj/n5szIqon6PZieRpBYWYvZtx9lbXFi UGQcvG7LGGxHvIjE/z27tHS3L3KbZGfSA1st2BBviyQQE4P1dUsQLr5IQqO2xOfM/uQHwJQ9Xa2 yQnKSZLjW+1AyxyMJh0WYep0/ds5WFcn+/Xb0AkbewpZC7AFavIlzCav3RGJV2jJRG3xvnEP6wd 3DNjxXD8NWGVn72Uc0HXniKwZwaxsLgsLFtWOjYIHAhcBXJxLZE7gvi6EIF2h7QaVY245BR1wc5 6V9t3k6XHIVfSB2R2UC2j9KJpHwYjgkVhWOBP0ntCfOU2HwWtJH4/AC0xg3uiFUYqo04ZtI8DaY opPP4ZjpYs/vXhwaBrYoA9ZikBpztAye7wlQMpEcd4+EIRQ90+teBBFuejm7DFM+uvtwZ6YkLjD WLV2ODPCvFMKsUacvW2oM14CGSO03ayaUHavFJ/zT2
X-Received: by 2002:a05:600c:1d0c:b0:49f:bc43:9e96 with SMTP id 5b1f17b1804b1-49fe66d103bmr11389695e9.8.1790211356003; Wed, 23 Sep 2026 17:55:56 -0700 (PDT)
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Wed, 23 Sep 2026 17:55:54 -0700
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Wed, 23 Sep 2026 17:55:54 -0700
From: Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com>
In-Reply-To: <1790196279264462936.1790196279@vision4d.ai>
References: <1790196279264462936.1790196279@vision4d.ai>
MIME-Version: 1.0
Date: Wed, 23 Sep 2026 17:55:54 -0700
X-Gm-Features: AclHuK_1btta8dAi7MALN-JrvWrHaxPBLpXfQRhm3O9ucMv6yJ3QJspg36jTHrw
Message-ID: <CADj3X6vPmCJdUxE0kQZiBQHW-0Ls3KEZ=Dm7As3WXhT0j7_cEQ@mail.gmail.com>
To: waqas.nawaz@vision4d.ai
Content-Type: multipart/alternative; boundary="000000000000f28fd1065c300f2f"
X-Spamd-Bar: /
Message-ID-Hash: ZZ5WWIVRMSY2UUTENQK6TROQM7NU63XX
X-Message-ID-Hash: ZZ5WWIVRMSY2UUTENQK6TROQM7NU63XX
X-MailFrom: nikolaichuk.s.f@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
CC: rats@ietf.org, seat@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Seat] Re: A continuity-and-revocation layer above attested TLS, with running code
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/5dHBv3DyUy4Fprh71i90x6pHPCY>
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>

Waqas,

Nothing in HATLS adds early attestation. The layer starts where the
handshake ends: every value it binds comes out of the completed TLS 1.3 key
schedule, it runs over plain TLS 1.3 with no attestation extension
underneath, and its README says so in as many words.

What it adds is what the use-cases document asks for and leaves unspecified
(3.8.1, 4.8): continuity across a connection's lifetime -- a re-attestation
that cannot be answered with an earlier report, and a stolen identity key
re-hosted on another chip refused on its first message -- proved in
ProVerif and measured on live SEV-SNP, reproducible from a clone of the
tagged release.

I signed the abstract you quote, and my numbers say what it says: with the
5.1.1 binder an earlier report is accepted at a later reattestation, which
8.4 concedes in prose and #60 shows with two AMD-signed reports carrying
byte-identical REPORT_DATA; a TDX quote in the first flight costs an extra
round trip against a long certificate chain and a post-quantum key share,
while post-handshake conveyance leaves the first flight untouched. #74 and
#75 are two more defects in the same document. I file measurements where
the working group keeps its issues, whatever I think of the document; that
is what a tracker is for.

If you find a line in the release where the chain depends on early
attestation, show me the line.

Serhii

On Wed, Sep 23, 2026 03:44 PM, waqas.nawaz@vision4d.ai wrote:

> As you say in abstract of your draft and cite MITRE document, key point
> separately from attacks is need for continuous attestation. Then why add
> the complexity and attacks of early attestation at all?
>
> Cheers,
> Waqas
>
>
> On Tue, Sep 22, 2026 at 6:17 PM Serhii Nikolaichuk <
> nikolaichuk.s.f@gmail.com> wrote:
>
> Following up on my two notes of the 21st. The parts of this that belong to
> the working
> group's documents are now in their trackers rather than on the list, and
> everything else
> is in one tagged release with the raw hardware reports. Pointers, so the
> list has them:
>
> On draft-fossati-seat-early-attestation (yaronf/draft-fossati-seat-
> early-attestation):
>
> #74 With a HelloRetryRequest, "Hash(ClientHello...ServerHello)" in 5.1.1
> has four
> defensible readings, and they give four different binders in 200 of 200
> handshakes;
> Appendix C steers toward the wrong ones and 5.1.2 makes the disagreement a
> fatal
> attestation_failed. A one-sentence fix is proposed.
> https://www.google.com/url?q=https://github.com/yaronf/
> draft-fossati-seat-early-attestation/issues/74&source=
> gmail&ust=1790180231627000&sa=E
>
> #75 A resumed TLS 1.3 handshake carries no Certificate message, so the
> extension of
> 4.1 has no carrier there; the only MUST about resumption is in the
> document history
> while 8.6 says a resumed connection inherits the appraisal.
> https://www.google.com/url?q=https://github.com/yaronf/
> draft-fossati-seat-early-attestation/issues/75&source=
> gmail&ust=1790180231627000&sa=E
>
> #60 Section 8.4 reproduced on a live SEV-SNP guest with the 5.1.1 binder
> computed as
> written from the real transcript: two genuine reports in one connection
> carry
> byte-identical REPORT_DATA and the stale one is accepted at reattestation.
> ProVerif
> finds that trace with a constant binder and proves order with a chained
> one. Of the
> 5.4 options, Extended Key Update would give order for free; post-handshake
> auth and
> CertificateUpdate would not.
> https://www.google.com/url?q=https://github.com/yaronf/
> draft-fossati-seat-early-attestation/issues/60%23issuecomment-5779862051&
> source=gmail&ust=1790180231627000&sa=E
>
> On draft-ietf-seat-use-cases (ietf-wg-seat/draft-ietf-seat-use-cases):
>
> #8 What "the identifier provided to the machine" actually is, read at the
> ABI offsets
> across 87 SEV-SNP reports from two clouds and two TDX guests: VCEK names
> the chip,
> VLEK the region, REPORT_ID the instance; CHIP_ID is all-zero on AWS while
> the
> report's MASK_CHIP_KEY flag reads 0; on TDX only the host-supplied MROWNER
> differs,
> unless the guest extends an RTMR, which I measured on two TDs.
> https://www.google.com/url?q=https://github.com/ietf-wg-
> seat/draft-ietf-seat-use-cases/issues/8%23issuecomment-
> 5779863014&source=gmail&ust=1790180231627000&sa=E
>
> #60 On key migration between trusted environments: the firmware ABI marks
> ReportID as
> migrating with the guest, and an owner-authorised transfer, honoured only
> toward an
> instance the relying party has itself seen attest, measured on live
> SEV-SNP.
> https://www.google.com/url?q=https://github.com/ietf-wg-
> seat/draft-ietf-seat-use-cases/issues/60%23issuecomment-5779864103&
> source=gmail&ust=1790180231627000&sa=E
>
> Section 4 of the use-cases draft asks proposals to state which of its
> goals they meet and
> how. That statement, goal by goal, with three goals not met and said so,
> is here:
> https://www.google.com/url?q=https://github.com/
> nikolaichuk7/hatls/blob/v0.3.0/docs/SEAT-GOALS.md&source=
> gmail&ust=1790180231627000&sa=E
>
> Two corrections of my own from the same pass: the guest probe in my
> repository had been
> unable to answer a connection since v0.2.0 (recorded results predate the
> defect; the
> "clone it and run it" invitation did not), and a "7.96 ms beacon" I had
> quoted as a rate
> was one report's latency while my own file held a 10 s maximum: the host
> throttles a
> guest to about ten SEV-SNP reports per ten seconds. Both are fixed and
> written up.
>
> Release, with every measurement reproducible from a clone:
> https://www.google.com/url?q=https://github.com/
> nikolaichuk7/hatls/releases/tag/v0.3.0&source=gmail&ust=
> 1790180231627000&sa=E
>
> I will keep further detail on the issues rather than here.
>
> Serhii Nikolaichuk
> The Capital Index, Austin, Texas
>
>