[Seat] Re: A continuity-and-revocation layer above attested TLS, with running code
waqas.nawaz@vision4d.ai Thu, 24 September 2026 11:17 UTC
Received: from dog.ash.relay.mailchannels.net (dog.ash.relay.mailchannels.net [23.83.222.48]) (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 159DE31 for <seat@ietf.org>; Thu, 24 Sep 2026 11:17:49 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=vision4d.ai header.s=hostingermail-a header.b="LKE57/1j"; dmarc=pass (policy=none) header.from=vision4d.ai; spf=pass (mx.ietf.org: domain of waqas.nawaz@vision4d.ai designates 23.83.222.48 as permitted sender) smtp.mailfrom=waqas.nawaz@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 94CBE7A310E for <seat@ietf.org>; Thu, 24 Sep 2026 11:17:43 +0000 (UTC)
Received: from fr-int-smtpout11.hostinger.io (100-100-64-102.trex-nlb.outbound.svc.cluster.local [100.100.64.102]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 0696E7A306E for <seat@ietf.org>; Thu, 24 Sep 2026 11:17:42 +0000 (UTC)
X-Sender-Id: hostingeremail|x-authuser|waqas.nawaz@vision4d.ai
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|waqas.nawaz@vision4d.ai
X-MailChannels-Auth-Id: hostingeremail
X-Stretch-Tangy: 0ea5c65f74dc15d3_1790248663428_1506200619
X-MC-Loop-Signature: 1790248663428:1751718194
X-MC-Ingress-Time: 1790248663427
Received: from fr-int-smtpout11.hostinger.io (fr-int-smtpout11.hostinger.io [148.222.54.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.100.64.102 (trex/8.0.2); Thu, 24 Sep 2026 11:17:43 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vision4d.ai; s=hostingermail-a; t=1790248661; 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=rQrYdrDdeFj8+2j2N35zAViQz31rlKWMLmDQUqj8dK8=; b=LKE57/1j4ItmI66N2xhokTqSODKdcuGR26DLCndAnfX1SqMtDq6x5iz3VF4ocydjUqoSEy /4zgZXQkhxHVhKIJ9g+NvqSDRNB7Gt6EatXPanPRjgUERbr8hO0T5P/F9vkKW3cgLA8H3A s7fNRT7/sAsX8YV0js8j5S9CFzwFTxVRKv4JU/iTJ07polbVedFVGmZ7O7gnleFp6dYa3C ojsVCwi0EnYIG/la2JRGNd+/8AktvTT0P5Q9KuXI8pXWmRXAvjfni8FT0NK9Fenci+DxbL M7YOxDZ7gRz5Ntp+9pPI+BBCFUL04akjgQKzcjxpIacYoiX3tH1azPJlnYiyWw==
Received: from localhost (17.131.242.35.bc.googleusercontent.com [IPv6:2a02:8071:7031:24a0:b5c1:89d1:f3d1:e9fb]) (Authenticated sender: waqas.nawaz@vision4d.ai) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4hrBBr75dMzyrF for <seat@ietf.org>; Thu, 24 Sep 2026 11:17:40 +0000 (UTC)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"
From: waqas.nawaz@vision4d.ai
In-Reply-To: <CADj3X6vPmCJdUxE0kQZiBQHW-0Ls3KEZ=Dm7As3WXhT0j7_cEQ@mail.gmail.com>
Message-Id: <1790248652400348935.1790248652@vision4d.ai>
Mime-Version: 1.0
References: <1790196279264462936.1790196279@vision4d.ai> <CADj3X6vPmCJdUxE0kQZiBQHW-0Ls3KEZ=Dm7As3WXhT0j7_cEQ@mail.gmail.com>
To: nikolaichuk.s.f@gmail.com
Date: Thu, 24 Sep 2026 11:17:40 +0000
X-CM-Analysis: v=2.4 cv=V5Av0vni c=1 sm=1 tr=0 ts=6ab506d5 a=+ybjH46IzhsC+hFG1oqGWQ==:617 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=pGLkceISAAAA:8 a=1XWaLZrsAAAA:8 a=NEAV23lmAAAA:8 a=Vde6m-NTAAAA:20 a=uKT5XoDrgpqNX_sEvZsA:9 a=vOFH8VdhzVy3ruzq:21 a=lqcHg5cX4UMA:10 a=QEXdDO2ut3YA:10 a=QSwYuyRc7SQ49COVeiR-:22 a=bA3UWDv6hWIuX7UZL3qL:22
X-CM-Envelope: MS4xfB7ry3s9Z1Z4Edw9EEPJ9WraF8F0QK44p8UaobfXouh6fi6f3vUlnVCxDFdVJjA9dMbaMuYrwNk8wtrNykzhNuMZXuLJh6tMHnPxISNrVSYNsv81Ax3g /HzSdhdSMXLwX07QG52bnGi1gNWjr81aqHOsw8UpnWPb7TYxjXPAUQxOHCD/HU4j0UVFmSW5QZ6tivUhe6H2bycBMtEl3mMMNgkD3Cj6TZOvbxT5shKyurm5 inqyfuKlVihAaiuakZOFKg==
X-AuthUser: waqas.nawaz@vision4d.ai
X-Spamd-Bar: /
Message-ID-Hash: HUATBK6BQPX6JOEADJTY5S7LYO3B7ZC5
X-Message-ID-Hash: HUATBK6BQPX6JOEADJTY5S7LYO3B7ZC5
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: 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/UkNSQwNw1KRFcR4R1jsGEeAYjoU>
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.SerhiiOn 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,WaqasOn 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 workinggroup's documents are now in their trackers rather than on the list, and everything elseis 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 fatalattestation_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" rel="noreferrer nofollow noopener">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 of4.1 has no carrier there; the only MUST about resumption is in the document historywhile 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" rel="noreferrer nofollow noopener">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 aswritten from the real transcript: two genuine reports in one connection carrybyte-identical REPORT_DATA and the stale one is accepted at reattestation. ProVeriffinds that trace with a constant binder and proves order with a chained one. Of the5.4 options, Extended Key Update would give order for free; post-handshake auth andCertificateUpdate 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" rel="noreferrer nofollow noopener">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 offsetsacross 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 thereport'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" rel="noreferrer nofollow noopener">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 asmigrating with the guest, and an owner-authorised transfer, honoured only toward aninstance 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" rel="noreferrer nofollow noopener">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 andhow. 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" rel="noreferrer nofollow noopener">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 beenunable 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 ratewas one report's latency while my own file held a 10 s maximum: the host throttles aguest 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" rel="noreferrer nofollow noopener">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 NikolaichukThe Capital Index, Austin, Texas
- [Seat] A continuity-and-revocation layer above at… Serhii Nikolaichuk
- [Seat] Re: A continuity-and-revocation layer abov… Serhii Nikolaichuk
- [Seat] Re: A continuity-and-revocation layer abov… Serhii Nikolaichuk
- [Seat] Re: A continuity-and-revocation layer abov… waqas.nawaz
- [Seat] Re: A continuity-and-revocation layer abov… Serhii Nikolaichuk
- [Seat] Re: A continuity-and-revocation layer abov… waqas.nawaz
- [Seat] Re: A continuity-and-revocation layer abov… Serhii Nikolaichuk
- [Seat] Re: A continuity-and-revocation layer abov… waqas.nawaz
- [Seat] Re: A continuity-and-revocation layer abov… Serhii Nikolaichuk