[Seat] Re: Fwd: New Version Notification for draft-many-seat-architecture-00.txt

Nathanael Ritz <nathanritz@gmail.com> Tue, 07 July 2026 17:39 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 7BBD91122F9AC for <seat@mail2.ietf.org>; Tue, 7 Jul 2026 10:39:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783445980; bh=cLyC3nF9P2ElwF4tL7MO4S23DjJLd/TDaEuCVfR30cU=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=fKjCkGWK5BnkK4sz1iobwu1KxLIZgRtEzNxK6+2QHNgkkCAVfRGs1yXtM2hum+zaV W65lEaCqzGD/AtBTq7FdHNFiozdueyCYRaWutwOhWzNUTaCIMjcN8WpjwRZtN0VyF7 AAClOX3dba4PeJ6gG6lvsjhC0iAcoqXckoOIYeYo=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.088
X-Spam-Level:
X-Spam-Status: No, score=-1.088 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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=no 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 i3PA6JqCnIee for <seat@mail2.ietf.org>; Tue, 7 Jul 2026 10:39:39 -0700 (PDT)
Received: from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com [IPv6:2607:f8b0:4864:20::52c]) (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 C610F1122F9A4 for <seat@ietf.org>; Tue, 7 Jul 2026 10:39:39 -0700 (PDT)
Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-c966b9ee9cbso2150634a12.1 for <seat@ietf.org>; Tue, 07 Jul 2026 10:39:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783445979; cv=none; d=google.com; s=arc-20260327; b=Yu+mXz7O39+wteWQM5OzT33SOow/0nCRmarvIApbYPyvACAF12TmN5/FG9Bp+h5e25 ihjggXfMlzxAMezS+4ypyzSprCNNh2zBPX4HVXHo/ZtOrtQo/1mkTBzcGZB4vIdn0YzF wdWuTWkh7vdBmbAji1PIBRNTi6d2YxcwvwNQ+fP863+0+5ptiuglIYTZHpPOF2ipGPd+ kAQDUT1gmKdMQjZ/G7Hi8xXudZ3KIvkOd0YGcQ6959j/9jkAD0vQKhOvctSfxe1ekRLB rSZbbVW3EIr99/GJT0NfWI8BPuOeQwHHZd5QiC3MPTzpufjvIqwGgu+r5CeHkDJShptZ P4FA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=tE1igd8g+nISqKfaAb+ESbsNUIfgIDJkZC4XNM6phi4=; fh=9neAqTkH6LUVay4e8+hw2JjgbmMp38obmXMmU8fJizM=; b=GNFDPZECOnuDKsEHe5pGgXlTg81Ze/Wf3xPUb9SkMChjvEWHzOKN6bdPPpNzQJOFBO tkPV92zPDDDbqpjggFXh1xGQqPQ0KfvKQwYehukgyt3YlXVJ7bxpkXtUtibHj+ydqH9l Fqdv3/rocTKcqr2HcQ+nb8sGNI5QGtEUQaiT858w3nojbRx2e2PV2vPikkHGHUgyT8fh pqZZVimA+HOalc4hgNG8EscPpTXRHv8Veep5t3wPmtsx13xWhEppBtNGk1XgfjkHRz8T wqgNZCTQKfkRXTjpqOe5FlD1JeGPdYlhrwANM6SKUyzdEPt5YQANZVNCzZIage6zd1eN EUSA==; 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=1783445979; x=1784050779; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tE1igd8g+nISqKfaAb+ESbsNUIfgIDJkZC4XNM6phi4=; b=I2/L4FEnJMobATbomZ1V/a4aNeftlTXKCle1Vj0a6L8+phr0Vw1ROp6sSUXZYm1i86 TV/SXG9gE2eUs0E8lIBK0/sVWYxqQBCFW6143wS4gyVMXrnmqz2erKVUApxjZz4ARvWr 9OKgLuxSw1LYZWELvzNbBjsEJ2NRSIF3bXaTKn2MSNeCWchJVU0sGtRYlcH/5JseLTLC 2anidMrNKhftpU3MaV/eDY1QZXzITTfDCNQjBj/82bjxKbKsfs3hboYeYscz1ppwgOpO wgYgbSb9HqUclvJc3WCgHD9vl202Y+mRIQzFeyntC26kKouPks5aPOvnCKuEzj1+HyZ3 mhvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783445979; x=1784050779; h=cc: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=tE1igd8g+nISqKfaAb+ESbsNUIfgIDJkZC4XNM6phi4=; b=IX+0nnuqSqJI7OR12DpDB0OMxI314DGPCCWhp8/WEcvZguY20wYbwEh+GXF58dMmlJ S8iXib49KFw+rkgVuHFIFBRHzQexrgEL0A8Pvwv9zwWS3THfTX/ORjPNYdjBUNrwZNPY 4pTzVDtS/MYIPhVX2IeWoOnhHIc2mn0SoWcyp12LeNxHU+1hXz3aTLATd5oZL5kpO6LK 2HKzsFqxpDfK4lotMa6Ykiyuqz4j3pm1dY1YrB5RXVLMaqw/nh/lfPjum5hPVSsWhkHn vx+9ZrdS+/2P03ZRPiuJfrX3Ip30dFsu/PI8qlvlMVCDUDkTNXETx0WA3GC8d5bmSIGz Mg/Q==
X-Gm-Message-State: AOJu0YwVK27xc9h1V84FWXOlfHL7Xj+TU8wApJAfoIj5Jlw1tuccHzkf zP40aomNaPPEJy44Gg/wCa2ePwlWDGhHYhQ9erk8V2QTKHy/oxkELbc6rKeiEcMcf8ayyMSWav2 +/FszKA/FqaPRaWebm+SC5l2ZdcZE+HRlCUDee+rhUw==
X-Gm-Gg: AfdE7cmwSd2r1sRUXgZfkkM/l3bzo5G9ipnTQXWq+Z473XwuJzZVPExug18yB63GqGA C+jGRJYuOK9ToM3hvt67GktbUrUrid4lTI8D/0WzNavvQjvVEwfS+4IxmhuUnoo0t2Jb9BJlc9W DN2MnJoJWHVR0/MV6biGjP3tsx+c8amwaEPchE5hMtdHc7N33NDa9a5PFWYwdb7Rhz38HjgLOqr SyzpthmsqlnGe82TfFLRif68LIQLkQd+OGT+ZJGuMKxAqBsqI9WkiKEjhUfHxarnc0S4x6or1nG CSrpqEM=
X-Received: by 2002:a05:6a21:4cc3:b0:3ba:cd5b:3dd1 with SMTP id adf61e73a8af0-3c08ee6d17dmr7350803637.33.1783445978661; Tue, 07 Jul 2026 10:39:38 -0700 (PDT)
MIME-Version: 1.0
References: <178318404913.189917.10340786518767621296@dt-datatracker-57b5d8f849-zrqfx> <CAHxYnaOq2bDSLDZ0CK2ETng7L6FwfQ7SriLdyVZZ0mTGCqr+uw@mail.gmail.com> <MRWPR02MB12086D709046FE572561FFD87B7F12@MRWPR02MB12086.eurprd02.prod.outlook.com> <CAHxYnaMi7KiVEwf8Fh4RhRGkZ+_JpX9Cc7nO=LBPCT0wt=jdcw@mail.gmail.com> <MRWPR02MB120862103ACCF2B02417B3E8CB7F12@MRWPR02MB12086.eurprd02.prod.outlook.com>
In-Reply-To: <MRWPR02MB120862103ACCF2B02417B3E8CB7F12@MRWPR02MB12086.eurprd02.prod.outlook.com>
From: Nathanael Ritz <nathanritz@gmail.com>
Date: Tue, 07 Jul 2026 11:39:26 -0600
X-Gm-Features: AVVi8CepMP9luRVTtYuUQ0leG5cXxlS1ZZBQd4Xw7BEfQb3VVyl_tYObQLcwykk
Message-ID: <CAHxYnaMXPaHrV310ns3VYxwZS2H-i1y1C_vEFwc7+gRiwnipSA@mail.gmail.com>
To: Markus Rudy <mr@edgeless.systems>
Content-Type: multipart/alternative; boundary="00000000000008c5ac065608e088"
Message-ID-Hash: GWLCRSQRMF2S36DQADDDKICNBJ6Y6B3T
X-Message-ID-Hash: GWLCRSQRMF2S36DQADDDKICNBJ6Y6B3T
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
CC: "seat@ietf.org" <seat@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] Re: Fwd: New Version Notification for draft-many-seat-architecture-00.txt
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/whMijUHurwGZBMhmV_Eqa1PG7w4>
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>

On Mon, 6 Jul 2026 at 13:23, Markus Rudy <mr@edgeless.systems> wrote:

> Hi Nathanael,
>
> funny, I could have sworn that there was already a use case for this in
> the "official" collection, but I might have been confusing this with the
> "split deployment" use case.
>
> The use case is pretty simple: I'm running containers in TEEs and I'd like
> them to authenticate with a certificate that chains to the web PKI. Getting
> a certificate just in time is not feasible for short-lived containers, and
> getting a CA cert is not possible for everyone. Therefore, I'd like to just
> use a certificate obtained by cert manager (for example) and load the key
> into my VMs.
>
> Now, the private key will not be confidential in this case, but I believe
> this not to be an issue per se - if perfect forward secrecy works, we
> should also be able to utilize DHE for this, if we bind to the session
> instead of the key.
>
> Cheers, Markus
>

Thanks for the extra detail. Based on my review of
https://datatracker.ietf.org/doc/draft-mihalcea-seat-use-cases/03/, this
specific use case, using remote attestation to augment assurance on a
non-confidential private key, does not appear to be explicitly described
yet. One reason may be that the use case appears, at a glance, to brush up
against section 3.2, regarding Compound Authentication [2] that suggests
"RA should complement endpoint authentication rather than replace it." The
principle behind that advice is to avoid documented exploits such as
diversion attacks.

I appreciate that your use-case is *not* replacing endpoint authentication,
as you clearly point out that are still leveraging web PKI. Instead, it
appears your accepted risk and threat model explicitly allows the private
key to be non-confidential, while relying on specific hardware assumptions
associated with remote attestation to augment assurance in the use of those
non-confidential private keys. That, plus the typical security assumptions
that compliant TLS 1.3 implementations already have.  Let me know if I
understand your position correctly.

As I see it, this appears to be a completely valid use case for composing a
secure channel protocol like TLS with Remote Attestation. We are reviewing
ways to increase flexibility to avoid needing to specify the strict
requirement of a Target Environment-native TEE-bound identity key (`tbK`)
in every situation. Furthermore, we are looking at expanding the defintion
of the so-called `hbK` (hardware-bound key) to allow implementors the
needed flexibility to simply accept the security assumptions from their
existing resources, including the use of hardned KSMs or certificate
managers, to avoid a strict depedency on the 'tbK' at all times.

However, risks associated with diversion attacks remain, which the authors
would very much like to avoid architecturally as much as it is possible. We
are exploring solutions and hope to share a more detailed post on a new
approach in a dedicated thread on the mailing list in the coming days. In
the meantime, I do believe that simply having implementors accept their own
acceptable risk policies and acceptance of those *informed* assumptions is
reasonable enough to relax the strict "`tbK` always" mandate.

I have additional comments to share  from your previous email inline with
[NR]:



> ________________________________________
> From: Nathanael Ritz <nathanritz@gmail.com>
> Sent: Monday, July 6, 2026 6:45 PM
> To: Markus Rudy <mr@edgeless.systems>
> Cc: seat@ietf.org <seat@ietf.org>; tirumal reddy <kondtir@gmail.com>;
> tho.ietf@gmail.com <tho.ietf@gmail.com>
> Subject: Re: [Seat] Fwd: New Version Notification for
> draft-many-seat-architecture-00.txt
>
> Hi Markus,
>
> Thanks very much for taking the time to review the draft.
>
> Directly on list, I would like to probe you for additional information
> immediately regarding feedback on Sec 2, as I have seen you bring up the
> issue before, I think! [0]
>
> See inline with [NR]:
>
> On Mon, 6 Jul 2026 at 01:56, Markus Rudy <mr@edgeless.systems> wrote:
> <snip>

> Sec 6.1
> > [RFC9334] expects a failed Attester appraisal to result in reduced
> access or privileges rather than outright rejection.
> > In the event of failures occurring within the Post-Handshake Window,
> this behaviour is to be handled at the transport layer.
>
> This seems to be at odds with the definition of the post-handshake window
> in sec. 2, which explicitly allows the application layer to handle
> attestation, and with the guidance in the following paragraph. Is this a
> load-bearing requirement, or can it just be relaxed?
>

[NR] Yes, I believe this can be relaxed. Depending on the approach taken
for Post-Handshake (either as a shim, or applied per-protocol as a profile
of RFC9261) the text should change to "MAY".


>
> > 9.3.  Attestation Key Correlation
>
> This seems to be a general consideration for RATS, if there is no
> conclusion for attested TLS I'd just remove it.
>

[NR] You caught a placeholder where we plan to expand this explictly for
attested TLS. Thank you for highlighting it for us!


>
> > Sec 10
> > When a transport session is resumed, previously obtained Attestation
> Credential may no longer reflect the Attester's current state.  Attestation
> from a prior session does not carry over to a resumed session.
>
> This seems to be overly restrictive: even if I accept the need for
> periodic re-attestation (which I don't), I don't see why resumption needs
> to be outright forbidden. Either describe a concern which applies
> universally, or relax the requirement?
>

[NR] Agreed. We've dropped the final sentence so it concludes with "When a
transport session is resumed, previously obtained Attestation Credential
may no longer reflect the Attester's current state", and leave it to the
concrete protocols and implementations to appropriately handle the
situation where state drift may occur. This is useful especially if the
Attestation Credential is in the form of a cached AR.

[NR] These changes are expected to make it into the eventual -01 release,
pending additional feedback. Please let me know if this aligns with what
you were looking for, or if you have any corrections or push back on
anything I've suggested here. Thanks again for the review!

Cheers,
Nathanael