[Seat] Re: Threat model and properties for attested TLS
Sophie Schmieg <sschmieg@google.com> Wed, 12 August 2026 22:53 UTC
Return-Path: <sschmieg@google.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 5AA4F128CF6EE for <seat@mail2.ietf.org>; Wed, 12 Aug 2026 15:53:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786575215; bh=BTW4ds3ibA5nRfqVYnXfKGGl7SSLeC1WYAEjm+/AChc=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=jry4qu4poyDaPtbT3jtYN8vVWK9eLMlxEmVrLGjp42/thY1treicfveWG9EW/6rYW UewRfBaAZ/dFOkWqr6IUH+Tr2kiPidRb4bhqehbpMCLIviEDyLH0LVYHKyd5CA521D tc7qHYB4j4YGYSdAChs6/eixR7C8pmNT5aIJbLDw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level:
X-Spam-Status: No, score=-17.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 9IbERC49NdR7 for <seat@mail2.ietf.org>; Wed, 12 Aug 2026 15:53:34 -0700 (PDT)
Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) (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 75399128CF6E1 for <seat@ietf.org>; Wed, 12 Aug 2026 15:53:34 -0700 (PDT)
Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-51c01c79467so46331cf.0 for <seat@ietf.org>; Wed, 12 Aug 2026 15:53:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1786575214; cv=none; d=google.com; s=arc-20260327; b=lt6kz+Bvxdio7yiuHgpBdcY2dFJrRJi1/GdovDK1zkfmty30J9q08fUMBdSiCeaA1c OKWicvhZxVqAszv61bGHVFEsksXRZgb9MHdKlmgGNhDBClaivI1VzNdpsvTJ/VzBsuO5 jyrsH72+VUT3abSKbaTGlaqeTvi+TjD7rw83pOQQ432b/T9bOdGD518ApdWHa6XEQF03 DWovK92AIrH3WUc0YiexkfJUeaiEbSRy40tNG/Eigd64yUwp4ZzHq8y1HC/lO2ws48Ye oEyMb31AZ4Zu7YIsn25E1WeG+FHy6inUQ1bCj0Rr/VViz828FvwHOB5ccWHbSi37wvL6 htPg==
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=fwtCTnORJX2Ls5m0yXttJuZqjUWd1IVi3LMcyZiTtqY=; fh=ltGa5jPjDpTRY45qynPpVCXWZ99Iai7+xFly1WGX3Y0=; b=e8uWYhjx2E0GKq1d3xJT+MA26xDfKLUYtJrYvT/Dg+2qJjIdbn8QajvKc/8BzfKtH3 84StG9tyOxQBn3DjHBJUvkmpAmZHACpqTgASfRdwQUj2YJ3ipg9sk1qLjf2wNF07nt+m p/KfZnqFBAmecB9rO/6u8bYlm4kdnLo04ijaVOCCjQ+10wliQeI2cTbc1aQbEEXmDAD4 Yal2Fd35jIdHP3JqoCPtnQKD7xjetu2LlllunbbpnLLZw8zgYPQDc3KYOJRg0uV5N+eI vZNrLDb+jM/q50cvbNAmmnBcQwqMxpSZJV3QQH44BN+hPvYBufJf5o6KguAm1w+WIMh/ r43g==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1786575214; x=1787180014; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=fwtCTnORJX2Ls5m0yXttJuZqjUWd1IVi3LMcyZiTtqY=; b=cc7Z3F5y6AfLmMQlP5ybn+9Zh5JzxKWsnEtRSdBGme/uouGbf2eJLTvLZnDrXCJV5k 4cFVz0ix0ZjxysGolethi4opOXoXo/sVk8/1g8Xyjl/vhZ0s7g4uCpBPqdX+AhSYpZQx 4qK4SZ9oHkOTdzeEkCy7G1NEqnxblxWaBkp4FEhgaq4bGX7Du1I8B5jZklIjST1I+HLr 0w/KkN6EzVozpeyvQHdnrcAttBXXlhCo0TxdSmkokd+WHSH8k6ezCNLXvTF2neoc3WMa mYJA7WVDEJIOw/niGeHkphx2hr+4QrfxrWOXzEEXOTGycTcQOk9LfqUtbDEbTCuTUW12 XHWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786575214; x=1787180014; h=content-type: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:content-type; bh=fwtCTnORJX2Ls5m0yXttJuZqjUWd1IVi3LMcyZiTtqY=; b=InVrCyLTb7ASWoCxLdZNMR0oSYVYPSAwx+lgXplnEISF8ClQV2tcIVG39Sav2/f0KD gWjxx/fwD1sZbMPGMmr+8Pc6jpzNUPmCmI/yL1AaI0lToRLH6FtVk9YlO6nF5S68B+pD uH6WOnCwS+uLRjtZj+gOrnnCeVRzXWsGCIxEaERG+3B2UNbv1j6c0qDLojLQ93DyR+Mw 6M4BjGfxZbLpEiSstNM7RZDI0hdl4kgGhM+Zy4AJ6kGJzrvQ5qhtN1u2xmyDBVtZao80 XDa6Ta2WEAo5L6FeZD9UEuKBHr7/6lfITMAJkYVEPoM25J3KBG7fZKltp0IOCjJOA4Bw TEJA==
X-Gm-Message-State: AOJu0YwtkEx7NqsBTcbJsyUyjbEDHHDGI+ga2gHq+SnzYo7EmOxOd8yt B+41qfW3JsrktxB4iJW3ZU07AXEK4qh3z8YLRNCyJ6V959SSiyLs57wN9dA2gctmpBhmE034dNh xkQXJrdRibZqIlDfPbXh90MmI3IlCDId8Gb7RNXac
X-Gm-Gg: AR+sD11vOmpSRtWEkicUlV73v7hYrzqodoiqUVPl3I/DwFS6V/0uAaz/vVPUUM2eZxI +6DXyMaz55KJGW13ZlyxeR0qS7BZKcb44V94Dhj6Dbv9HdFSS0l2MAm2YLqW+1HxuKYQuG4EIew UxnHvsdzZqHRQx41lP5YvCLW+hcOBAA7Zs9OQYgh/OTplHVS+HMTxZBoB51rmNk6sNurFboyFCY Q6U5Pp3WjT9ZU+Y4yBa+iI+gW0RpHg2s5dp/HhK5mgxL79Lzfm506e387a+3xrXaShJJpN2vBmQ 8nciMKTQXPLRZpTiEZq9rkQdriMKKhMR30cxooHLuMc08Hl7dJrj5jhv4DDceFLkpKDtBdITpSE qUV9sUAZOnneAttPj49HA3iLe4vP1Kg==
X-Received: by 2002:a05:622a:4cca:b0:51c:6b7:d3de with SMTP id d75a77b69052e-52d76e2b0c1mr1377891cf.5.1786575213062; Wed, 12 Aug 2026 15:53:33 -0700 (PDT)
MIME-Version: 1.0
References: <fcec2ef9-4881-48a8-ba45-83e2b9110f3c@tu-dresden.de> <CAHxYnaMimQXVxaNLw89fnyUHUYfArcFeAjkEKnXp8h3w2+JoOg@mail.gmail.com> <CAEEbLAZ3zdgL_9i-h6Hxf_Mth6mNY188TN4QW9s2MceXax_0Tg@mail.gmail.com> <CAHxYnaM5gs_389oN0xOtbcwnL5nsRb0Op6hb3dCadi=sY_kdWg@mail.gmail.com> <CAK08nYZgvmjKv74ChRPoM-MbiR-GhuUhZr1aCPJFCKWtN1cF=w@mail.gmail.com> <CAHxYnaMDYhkZGvnSOgZfSvtUtfUfLAS3sydQok4R0c9fmF-VQw@mail.gmail.com>
In-Reply-To: <CAHxYnaMDYhkZGvnSOgZfSvtUtfUfLAS3sydQok4R0c9fmF-VQw@mail.gmail.com>
From: Sophie Schmieg <sschmieg@google.com>
Date: Wed, 12 Aug 2026 15:53:21 -0700
X-Gm-Features: AUfX_mzrGtwRJnEOfu7YaOcdaAJ-Hy-cArt6nwep_xbFmYe2YTfFpnz6wlzq8h8
Message-ID: <CAEEbLAa21eKKemkT7KN_yWkLH0NeCDHP2Uz8aHPZiyMckQcYAQ@mail.gmail.com>
To: Nathanael Ritz <nathanritz@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000f165b30658e174b8"
Message-ID-Hash: KB2UDZEAXJMIGMNMD2AFNSZVPHYPNYVT
X-Message-ID-Hash: KB2UDZEAXJMIGMNMD2AFNSZVPHYPNYVT
X-MailFrom: sschmieg@google.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Seat] Re: Threat model and properties for attested TLS
List-Id: "Secure Evidence and Attestation Transport (SEAT) WG" <seat.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/seat/t8aobzB374lWiLzrVrORY7kGYyQ>
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>
The concrete threat model I had in that work was as follows: There are machines and jobs, with jobs running on the machines. Machines are somewhat semi trusted: If they are running the job (either client or server) in question, they are trusted, otherwise they aren't. The question explored was: Assume the jobs have a (low bandwidth) secure channel established. The machines can negotiate a channel, without using any PKI. What information do the jobs need to exchange on their channel to ensure that no untrusted machine inserted itself in the middle. With a PKI, this is a lot easier, as I can just separate trusted and untrusted machines. Without a PKI, I need to ensure that whatever information I share uniquely identifies any negotiated channel itself, in such a way that any MitM becomes obvious. That is where the strong binding requirement comes from. For example, in the case of RSA-OAEP, the MitM can just select the shared secret for the second connection in any way they chose, not incorporating any information from the other side, thereby coming up with the same channel identifier. Nonces only partially help in this scenario, as they can be repeated to the other connection. Public keys and transcript hashes can fix this information as well, but lack any proof that the shared secret is known. You definitely get very different requirements with just minor subtle changes in the threat model in these scenarios, so it is definitely important to nail this down and ensure everybody agrees what is talked about. On Wed, Aug 12, 2026 at 11:22 AM Nathanael Ritz <nathanritz@gmail.com> wrote: > Hi, > > Comments inline with [NR]: > > On Wed, 12 Aug 2026 at 04:54, Songbo Bu <bluedognull@gmail.com> wrote: > > [snip] > > However, entropy in public values is not sufficient to prove > channel-secret possession or same-endpoint control for attestation. > > [NR]: Yes, that's correct that entropy in public values is not sufficient > alone. > > > A live relay can carry fresh, high-entropy public context. > > [NR]: Also true. > > > The critical security question is which authenticated cryptographic > operation relates the attestation evidence, the exact TLS session, the > attested component, and the component controlling the traffic keys. > > [NR]: Exactly. Nonces and transcript hashes are public parameters rather > than secrets. However, when a given hardware Root of Trust collects a > snapshot of the TLS 1.3 CH...SH transcript checkpoint inside the > attestation quote, it creates a cryptographically unforgeable link to those > specific ephemeral key shares without requiring secret-derived material. > > > Sophie mentioned about binding directly from shared secret. Nonces and > transcript hash in the binder are not shared secrets. > > [NR]: To provide a "narrow" correction, Sophie mentioned that binding > directly from the shared secret was required if the goal was to do it > *without relying on a trusted third party* and went on to repeat the same > idea: "If you rely on a trusted third party, and in particular a PKI, you > have more options to introduce channel bindings." > > > In your key takeaway, you seem to miss Sophie's key point "a lot less > elegant and harder to reason". > > [NR]: I don't think I did. Pretty sure I answered with "That's fair." > without contesting the opinion. I then went on to explain to the room that > attestation and the RATS ecosystem itself often involve a complex web of > distributed TTPs already by default. Whether the complexity of remote > attestation happens early inside the TLS handshake or later in the > Authenticator's handshake, that complexity is already there. Early > Attestion just... does attestation earlier. > > > Nathanael, could you narrowly clarify: for confidential computing, which > trusted third party are you talking about? > > [NR]: It depends on the needs of the teams deploying and maintaining a > RATS ecosystem, but in each one of Usama's own models for example, the > Attestation Key (AK) is preconfigured by the co-located Verifier<->RP > client to trust the signature of the AK out-of-band. Examples of what that > abstraction can represent in the real world could be: > > - The Silicon Manufacturer (providing the hardware Root of Trust and > endorsement certificates) > - The Verifier (evaluating Evidence against appraisal policies to > produce an Attestation Result) > - The Software Supply Chain (signing firmware, bootloaders, and > workload components) > - Some or more than all of the above the above > > > and how would that be possible without including the cloud service > provider (CSP) in the TCB? > > [NR]: Sure, the goal of Confidential Computing is to minimize trust in the > CSP. If by "TCB" you mean the distributed web of trust configured for a > RATS ecosystem, one option could be to walk up to the physical hardware you > are leasing from your contractor and record the physical ChipIDs from the > very machines you expect your workload to be deployed. Then you could add > those known IDs to an allow-list that the RP would then expect to see > present in Evidence or the Attestation Results or as otherwise configured > within their appraisal policies (e.g. [0]). RATS architecture is not a > monolith however, even in Confidential Computing. Therefore, others may > have a completely different kind of threat model and therefore a different > appraisal policy with different requirements. > > Cheers, > Nathanael > > [0] > https://docs.edgeless.systems/contrast/1.16/architecture/components/manifest#referencevaluessnpallowedchipids > > On Wed, 12 Aug 2026 at 04:54, Songbo Bu <bluedognull@gmail.com> wrote: > >> Sophie, Nathanael, Usama, all, >> >> Thank you. Sophie's separation of trust on third party in the threat >> model is very helpful and welcome input for the working group and in >> particular use cases draft. >> >> I agree with Nathanael that public is not the same as zero entropy. >> TLS randoms, ephemeral key shares, and transcript hashes can contain >> or commit to unpredictable values even though they are public. I >> therefore would not describe the early-attestation binder as having >> zero entropy. On that narrow point, Nathanael's correction is valid. >> >> However, entropy in public values is not sufficient to prove >> channel-secret possession or same-endpoint control for attestation. A >> live relay can carry fresh, high-entropy public context. The critical >> security question is which authenticated cryptographic operation >> relates the attestation evidence, the exact TLS session, the attested >> component, and the component controlling the traffic keys. >> >> Nathanael, I have a few comments and narrow clarifying question. >> >> Sophie mentioned about binding directly from shared secret. Nonces and >> transcript hash in the binder are not shared secrets. >> >> In your key takeaway, you seem to miss Sophie's key point "a lot less >> elegant and harder to reason". >> >> Nathanael, could you narrowly clarify: for confidential computing, >> which trusted third party are you talking about? and how would that be >> possible without including the cloud service provider (CSP) in the >> TCB? This may be related to Usama's discussion questions 4,6,7 and 8 >> in the first post in this thread. >> >> >> Best, >> Songbo >> > _______________________________________________ > Seat mailing list -- seat@ietf.org > To unsubscribe send an email to seat-leave@ietf.org > -- Sophie Schmieg | Information Security Engineer | ISE Crypto | sschmieg@google.com
- [Seat] Threat model and properties for attested T… Muhammad Usama Sardar
- [Seat] Re: Threat model and properties for attest… Nathanael Ritz
- [Seat] Re: Threat model and properties for attest… Sophie Schmieg
- [Seat] Re: Threat model and properties for attest… Muhammad Usama Sardar
- [Seat] Re: Threat model and properties for attest… Nathanael Ritz
- [Seat] Re: Threat model and properties for attest… Songbo Bu
- [Seat] Re: Threat model and properties for attest… Nathanael Ritz
- [Seat] Re: Threat model and properties for attest… Sophie Schmieg
- [Seat] Re: Threat model and properties for attest… Muhammad Usama Sardar
- [Seat] Re: Threat model and properties for attest… Songbo Bu
- [Seat] Re: Threat model and properties for attest… Song Haowen
- [Seat] Re: Threat model and properties for attest… Steve
- [Seat] Re: Threat model and properties for attest… Paul Wouters
- [Seat] Re: Threat model and properties for attest… Nathanael Ritz
- [Seat] Re: Threat model and properties for attest… Songbo Bu
- [Seat] Re: Threat model and properties for attest… Paul Wouters
- [Seat] Re: Threat model and properties for attest… Chengxin Huang
- [Seat] Re: Threat model and properties for attest… Nathanael Ritz
- [Seat] Re: Threat model and properties for attest… Chengxin Huang
- [Seat] Re: Threat model and properties for attest… Nathanael Ritz
- [Seat] Re: Threat model and properties for attest… Ionut Mihalcea