[seal] Re: Proposed update to SEAL charter
Paul Wouters <paul.wouters@aiven.io> Tue, 30 September 2025 00:23 UTC
Return-Path: <paul.wouters@aiven.io>
X-Original-To: seal@mail2.ietf.org
Delivered-To: seal@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 0EEF76AE7759 for <seal@mail2.ietf.org>; Mon, 29 Sep 2025 17:23:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=aiven.io
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 enHX6oLrWlYo for <seal@mail2.ietf.org>; Mon, 29 Sep 2025 17:23:39 -0700 (PDT)
Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) (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 398F26AE7749 for <seal@ietf.org>; Mon, 29 Sep 2025 17:23:39 -0700 (PDT)
Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-b35f6f43351so1039406666b.1 for <seal@ietf.org>; Mon, 29 Sep 2025 17:23:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aiven.io; s=google; t=1759191818; x=1759796618; 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=YTy6j6VF7u4Iu1T9vepJ2VRMgPX00E1SNPfduYt5jHo=; b=TJD6BBTsqGH+Zt5i4VJhniPThxERbpLdQ8pi14K6RtI0xNyY/5UWM0yZCZHCfb2hQe C1dcoP42qcST5X7TBzds0znAwtz/xXCnzhRhC0i4mo2cnbhAI82x0gUOpcdEMcu1nRKP F6M5iUNbrtwMBwhF6yFkOuSSoLUIztuxAhns0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759191818; x=1759796618; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YTy6j6VF7u4Iu1T9vepJ2VRMgPX00E1SNPfduYt5jHo=; b=EUm1XzmXyRhgPOBb+D1l4Pz7iWdiATtw509MlF/DcVKZ/sSqWtwsoct5IdUiOYxtNE ASsvWZPZw7Qwp8xpPg6lag4lB/tsKppb4QrPMvGpyrMw2jJN/+iQL//k0KRrbMzP+O4J kSj8+HGTB2rqGhALbjZyyczX9EQY0xDC3hKRDpfWbqyDbeT3usvYDKwTEC5lkAkohwmW Kmbg+l2KmijhkjF9LyKL0WDCg8d6AuwWyVFnO3JRXGyYS50Y+PAt4xc00IyJcMINuXy8 x//fyIWpTTM8b71TlW4u6MCJUwI+bE0kr5rAMfaD2ONTX2Py9ipikcvnQkighDCSk6MX 68og==
X-Gm-Message-State: AOJu0YyW8b6KhK7tj4Ug5giZAw0n84fwQI1MLW9XumxqPgnec8bknPF3 O6ZDrQhHZNRm3xDQePKRXlW5p/ylzTgqfeVTVtVX9tSSJV1ko2uHt2tSgq3eD5Bk/CDDIw42lDM MycCuSJK5Dfq/PlijUd/jo82GB6+YxlWXJyrTpJWWCQ==
X-Gm-Gg: ASbGncsuPRDEoM5taCYpW+ud6doMo8fYRDYCwDBU86DBQGlMERtN+exF6AogjjT5ZKB qW+TIbsJqtNlaJ/zDssEVLIpJXY3cmNauLhuFwFDIqqiimjBqdOHzKMsjemd7hbwXl3oV9ChM26 apWpx+VQu3ulEBBnccbXbYgOqOQhXL6YXwfqTJoV7Lib4lBeByK+5X0OQrY5FG4cxU6wZSfh8M4 khrGeyDwjyUpum7
X-Google-Smtp-Source: AGHT+IEZK2QocF9vKEW3RaPLPUnx7lTJWzzxXKnW6zj0ikkxv3s546faTqjOoxLmU7D++W7T/LkVfreDKib8Q8Rm1K4=
X-Received: by 2002:a17:907:9708:b0:b41:f155:404b with SMTP id a640c23a62f3a-b41f1554cf9mr131887966b.17.1759191817966; Mon, 29 Sep 2025 17:23:37 -0700 (PDT)
MIME-Version: 1.0
References: <DU2PR08MB10202AFA242515983CE51F2728A1BA@DU2PR08MB10202.eurprd08.prod.outlook.com> <CAGL5yWaDoVWyzoNT_uChbDL40fn-=Wvh0XgxMe5PbYivXP7hUQ@mail.gmail.com> <CAGL5yWaJEZJzMgoW7VOhT+ozLwzDS6mW247YmSD-K2qc+XoxgQ@mail.gmail.com> <d63c49c0-ff9a-4025-a542-eee1ec15b7df@tu-dresden.de>
In-Reply-To: <d63c49c0-ff9a-4025-a542-eee1ec15b7df@tu-dresden.de>
From: Paul Wouters <paul.wouters@aiven.io>
Date: Mon, 29 Sep 2025 20:23:26 -0400
X-Gm-Features: AS18NWDEuvYv6taowDRIO4G-Xprs9A9S2rQVmUD-2_hbmjFAXfJQpTgkjZ1yApc
Message-ID: <CAGL5yWbHhEx9xRODyioqXfc8t_BTXWX2StoJu8pivjq9BghQAw@mail.gmail.com>
To: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
Content-Type: multipart/alternative; boundary="00000000000066ebb6063ff9c355"
Message-ID-Hash: 3GV3Y3PR2CVOU4CNNNAT5AYN4FJPGCRB
X-Message-ID-Hash: 3GV3Y3PR2CVOU4CNNNAT5AYN4FJPGCRB
X-MailFrom: paul.wouters@aiven.io
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: seal@ietf.org, Last Call <last-call@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [seal] Re: Proposed update to SEAL charter
List-Id: Secure Evidence and Attestation Layer WG <seal.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seal/wE9XTUq9IDepa8agJ2NLUDBzySY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/seal>
List-Help: <mailto:seal-request@ietf.org?subject=help>
List-Owner: <mailto:seal-owner@ietf.org>
List-Post: <mailto:seal@ietf.org>
List-Subscribe: <mailto:seal-join@ietf.org>
List-Unsubscribe: <mailto:seal-leave@ietf.org>
On Mon, Sep 29, 2025 at 6:09 PM Muhammad Usama Sardar < muhammad_usama.sardar@tu-dresden.de> wrote: > Hi Paul, > > Thank you for updates on the charter. I see that a few of the comments > were not accommodated. I didn't see any explicit reason in the preamble of > your email to not accommodate those. If there is a reason, please clarify. > There were lots of comments and discussion. I didnt think all needed changes or did it differently from what you or ekr suggested. Let me know where you think this is still an issue. On 29.09.25 21:42, Paul Wouters wrote: > > > New Charter text: > > # Background and motivation > > Remote attestation (RFC9334) addresses this by allowing an entity to > produce Evidence and Attestation Results about its current state. For > example to prove that its software and firmware haven't been tampered > with. Or to prove that a secure boot method is enabled. Or to prove > that cryptographic keys are securely stored within a hardware-protected > environment. > > Editorial: Ekr correctly mentioned that except for first sentence, these > are all phrases and not full sentences. My proposed new text for this is in > [0]. > I had added verbs to those sentences. I didn't like the ",or" construct. > This provides an additional assurance of trustworthiness that can > prevent communication to a compromised or unauthorized system. > > "This" here is ambiguous. The paragraph before this was referring to > remote attestation. However, this statement is not true for remote > attestation, which alone does not provide any "additional" assurance. > Remote attestation alone may be actually worse than TLS, as remote > attestation may result in relay and diversion attacks. My proposed new text > for this is in [0]. > I didn't like the use of "composition". We can change "This" to "Remote attestation bound to the authenticated TLS connection" > # Scope > > I see Ekr's proposal is missing here. Ekr and I mutually agreed on this > text (to which nobody objected) [0]: > > This protocol will also describe a minimum subset of properties > that the attested remote state must ensure in order to bind the > Evidence and Attestation Results to the TLS connection. > My idea is that these determinations follow from properly specified use cases. I wasn't sure if "this protocol describes" would be valid. Possibly it would just be claims in the attestation and it would be up for interpretation of the attestation results on whether the binding has the right properties. Eg I am not yet convinced this is a part of the protocol or only part of "interpretating the attestation", and thus not part of the protocol itself. > Specific scoping: > > - The attested (D)TLS protocol will focus on attestation and authenticated > attestation, but will not create new authentication mechanisms. > > As I mentioned in the WG comments, I have never heard of "authenticated > attestation". My proposed new text for this is in [0]. > Again, I didn't like the use of the word "composition". We could say "attestation with and without TLS authentication. but will not create new TLS authentication mechanisms" ? > - The attested (D)TLS protocol will not modify the (D)TLS protocol outside > of adding (D)TLS extensions to support its goals. It will not modify > any existing protocol messages or the key schedule. > > Two of my proposed solutions are based on the following. So I would like > some clarity on: > > With extensions, one could add new messages *without* modifying existing > messages or key schedule. Is that in scope? > I think adding extension payloads to existing messages is in scope. Designing a whole new exchange with additional RTT is not. > Is supporting new signature algorithms in scope? > That would probably be a hack that would need a very solid argumentation of why one would go that way. > > - A Standards Track document defining a (D)TLS protocol solution [...] > > Does a "solution" entail anything more than a protocol? If yes, what is > it? > If not, as I proposed in [0]: s/a (D)TLS protocol solution/an attested > (D)TLS protocol > changed to "an attested (D)TLS protocol extension" > > In future work, s/D(TLS)/(D)TLS > Fixed. For completeness, the new updated text pasted below. Paul # Background and motivation In many scenarios, particularly with the rise of Trusted Execution Environments (TEEs) and the increasing security demands for IoT devices and confidential workloads, there is a requirement for some use cases that utilize protocols such as (D)TLS to also ensure that the peer's state, expressed as Claims (for example about code, data and configurations), is validated and when authenticating, also bound to the conventional authentication (verification of identity). Remote attestation (RFC9334) addresses this by allowing an entity to produce Evidence and Attestation Results about its current state. For example to prove that its software and firmware haven't been tampered with. Or to prove that a secure boot method is enabled. Or to prove that cryptographic keys are securely stored within a hardware-protected environment. Remote attestation bound to the authenticated TLS connection provides an additional assurance of trustworthiness that can prevent communication to a compromised or unauthorized system. # Scope The Secure Evidence and Attestation Layer (SEAL) WG will document a set of use cases that protocols such as (D)TLS should be able to support. It will initially deliver a Standards Track protocol that meets these use cases and enables peer or mutual attestation for (D)TLS using the extension and/or exporter features of D(TLS). Mutual attestation will be supported with and without client TLS authentication to faciliate anonymous client attestation. Such a protocol would allow an entity to produce Evidence or an Attestation Result about itself for another party to evaluate. Specific scoping: - This effort will be restricted to leveraging the (D)TLS 1.3 protocol and an attestation binding to a (D)TLS 1.3 connection. (D)TLS 1.2 and older will not be supported. - It will leverage the existing RATS WG documents to ensure interoperability with existing and future attestation technologies. - The attested (D)TLS protocol will focus on attestation with and without TLS authentication. but will not create new TLS authentication mechanisms. - The attested (D)TLS protocol will not modify the (D)TLS protocol outside of adding (D)TLS extensions to support its goals. It will not modify any existing protocol messages or the key schedule. - The attested (D)TLS protocol will allow per-connection [freshness] (https://www.ietf.org/rfc/rfc9334.html#section-10) of Evidence and Attestation Results. - The effort will not create solutions that decrease the privacy or security properties of generic (D)TLS connections. The working group will engage with the research community on the evaluation and formal analysis of the protocol artifacts in parallel with the specification work. # Dependencies and Liaisons - The working group will work closely with the TLS Working Group, the RATS working group, and the Confidential Computing Consortium's (CCC's) Attestation Special Interest Group (SIG). - The working group will engage with research groups regarding formal analysis of the working groups's resulting work. # (Proposed) Milestones - A use cases document describing the scenarios that this working group will be targeting in its specification document. This document need not be published as an RFC. - A Standards Track document defining an attested (D)TLS protocol extension supporting remote peer and mutual attestation bound to the (D)TLS connection. # Future work After the initial Milestones are complete, the WG may recharter to work on adding attestation to protocols other than (D)TLS, such as IKEv2 or SSH, provided there is sufficient interest.
- [seal] Proposed update to SEAL charter Paul Wouters
- [seal] Re: Proposed update to SEAL charter Muhammad Usama Sardar
- [seal] Re: Proposed update to SEAL charter Paul Wouters
- [seal] Re: [Last-Call] Re: Proposed update to SEA… Eric Rescorla
- [seal] Re: [Last-Call] Re: Proposed update to SEA… Muhammad Usama Sardar
- [seal] Re: Proposed update to SEAL charter Muhammad Usama Sardar
- [seal] Re: [Last-Call] Re: Proposed update to SEA… Paul Wouters