[Rats] Re: qualifying "confidential computing" (was: Re: Re: Threat model and properties for remote attestation)
Henri Sirkkavaara <hello@vaara.io> Wed, 19 August 2026 13:59 UTC
Return-Path: <hello@vaara.io>
X-Original-To: rats@mail2.ietf.org
Delivered-To: rats@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id C9CC112C4401A for <rats@mail2.ietf.org>; Wed, 19 Aug 2026 06:59:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787147959; bh=fHScJB8IW5qnsDZeHEGNyCdj2oQ5WvYbgi7HAcADZ7Y=; h=Date:To:From:Cc:Subject:In-Reply-To:References; b=qYthQrRjbVyHrcKH9U04Czn2ECqfQ5Hj92HLxPVhQHkbVqEoDVp9n3Dm7nqXEnF3h 7HABgVBc0+DVsGS4SRg2h9sTvHonnZI5gDFEAryhFlyx5iqBBHtWu4QmA6ah2HYm1e tUR3WA4dn+aYYtxwkDtKeoWW+srwpwnPd6APXBtw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level:
X-Spam-Status: No, score=-2.799 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=vaara.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 7DCnu05UeVFB for <rats@mail2.ietf.org>; Wed, 19 Aug 2026 06:59:19 -0700 (PDT)
Received: from mail-4396.protonmail.ch (mail-4396.protonmail.ch [185.70.43.96]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 2D2A112C43FFC for <rats@ietf.org>; Wed, 19 Aug 2026 06:59:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaara.io; s=protonmail; t=1787147951; x=1787407151; bh=pVdTbNZs+YvKyH/9M+FoMoy7Aa3HzuiLyeWNaZuybyA=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=O4GJ8fjl9Z5IHI/gpqBXCrrdztbO/hYVqErYCrd9DMfeq9QRJGkGGXruL58tDIgPa /DhwbdFZNTBF5DkL/8/wSsh1w4YsIwc7ZNuwj8ICxYjsIkCVx5Sn/uT9DPWCwBmGVf Rnq0gclLfD+veMI31X+Fc7krbuPFJpKzPEJZIGilM/83NMxOJ/En+bNuEyPoNvSnuv g53VPvGA88v/k6whwVZZ5poDrgGHUgtY3FMAN6lQ62v+i6pLUDLXV26CheCzpr9bU2 wKtuVcYH5XV4gjQN8Mnvdph50HKcr+z8GuMzsWBHWUJM2sah4c0N6Yg9NkD4B5/WSv 0N1/GaSXfuE4A==
To: Michael Richardson <mcr+ietf@sandelman.ca>
From: Henri Sirkkavaara <hello@vaara.io>
Message-ID: <3RmVv323eL-LMc7GbglftSy2HW_XjuyKLlDBHJMBLj7MxUt_1eH61_dqPXVFCubudwwpfyqe_FcaX3qgSJLJEWf_mnGMk5LoH2w_amc7I5k=@vaara.io>
In-Reply-To: <jHcEen5I2mG6YKeIbiCZe_xUiwaOO034RZaM7s-G_pXJEyb4HGDzqRXs91iySfuZX7tlcHFTZsN6D_4Xr1IecTKab0OW6TDWuKNsbLao-QI=@vaara.io>
References: <SN6PR04MB4816FEA3B54F9FB75E2C43BCC6DA2@SN6PR04MB4816.namprd04.prod.outlook.com> <CAHu=PL0hbQQJDb__SixNxjCaLnYJtCRxod0xM5tQHb0H71++Rg@mail.gmail.com> <CAHxYnaM8hTFrTVOes7oRPB1OfR9z6eEA2G=hfWz+n4hRqUycBQ@mail.gmail.com> <x-zrBdw00QYsru0IX_AlJ8MI2O_wo8v7wMAJAgU8LJqO7N2Dy2cmrAKwrpooGMfJDA0mTFHdRI6sqiTitgZPQeh_HiR-t4RdZvk15kUQUG4=@vaara.io> <CAHxYnaPsWxeq_0Cf3KSVp-O59dEAtYj1VtBsG2c=+vpt9+w8gQ@mail.gmail.com> <giyMaok_sM5hOnLqdAikzspcQdPN4ZXGJYbvdmUWdrz-eZmzSB8NBoWZER70CPIZyvlVp_ayje0OaNDuhcxw-pru7JXD_QFk4DGhecyAWt4=@vaara.io> <18362.1786822018@obiwan.sandelman.ca> <jHcEen5I2mG6YKeIbiCZe_xUiwaOO034RZaM7s-G_pXJEyb4HGDzqRXs91iySfuZX7tlcHFTZsN6D_4Xr1IecTKab0OW6TDWuKNsbLao-QI=@vaara.io>
Feedback-ID: 189084408:user:proton
X-Pm-Message-ID: 9a8eee384ada50a7f3b9022b4af2c68811726f7f
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: CN6QYUVYPT677SQFCSG2BNFTVHALK5MY
X-Message-ID-Hash: CN6QYUVYPT677SQFCSG2BNFTVHALK5MY
X-MailFrom: hello@vaara.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-rats.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: rats <rats@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Rats] Re: qualifying "confidential computing" (was: Re: Re: Threat model and properties for remote attestation)
List-Id: Remote ATtestation procedureS <rats.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/-83c2ODvi63zMI_ND9KYXuRDnHo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rats>
List-Help: <mailto:rats-request@ietf.org?subject=help>
List-Owner: <mailto:rats-owner@ietf.org>
List-Post: <mailto:rats@ietf.org>
List-Subscribe: <mailto:rats-join@ietf.org>
List-Unsubscribe: <mailto:rats-leave@ietf.org>
Date: Wed, 19 Aug 2026 13:59:20 -0000
X-Original-Date: Mon, 17 Aug 2026 11:48:14 +0000
Michael, I answered your first point and went straight past the other two. Correcting that. You had already named the shape and I called it a third one. It is the pre-9334 model of a Relying Party that is also its own Verifier, which is your label and the accurate one. The cost you attach to it is real. An RP that appraises for itself does not interoperate with one that does not, and the trust relationship has to exist beforehand for that to be tolerable. In our deployments the relying party is the accountable party and wanted to stop depending on an appraiser, so the business relationship carries it. You identified that as the condition before I did, and I should have said yes to it instead of coining a term. On privacy, the record does not carry evidence. It carries a digest. evidenceRef.digest pins the normalized evidence and the envelope commits to it under signature, so whether anything identifying exists in the artifact is an operator decision about what goes into the evidence in the first place. The format does not require identifying material and a careless deployment can still put it there. Your inspector example is the right test. A record can commit to the fact that an action was appraised under a named policy at a stated time with a stated result, with nobody named in it. Qualified Agency's Inspector 14 is the same construction: the verdict is checkable and the identity stays out of the artifact. Henri Sirkkavaara Vaara - Runtime execution layer for AI agents Built to see over the noise. vaara.io Helsinki, Finland On Monday, August 17th, 2026 at 14:44, Henri Sirkkavaara <hello@vaara.io> wrote: > Michael, > > You are right on both counts. > > What we emit is not an EAR in the serialization sense. EAR is an EAT token serialized as JWT or CWT, and ours is a keyless map. The accurate description is an unprotected claims set carrying EAR and AR4SI claims, the JSON analogue of the UCCS construct in RFC 9781. I overstated the conformance by calling it an EAR, and I will fix the wording in the module and the spec. > > Passport is also wrong. In passport the Verifier signs an Attestation Result and the Attester carries it to the Relying Party, so the RP accepts the Verifier's authority. In our flow there is no signed Result to carry. The RP recomputes the record's own signature and the digest binding itself, which makes it its own Verifier over supplied Evidence. That is a third shape, and I should have described it instead of reaching for the nearest named model. > > The property I was after survives the correction. No assertion in the chain has to be accepted on a signer's authority, because the RP can recompute all of it. My mistake was claiming a standards-defined object for that property. > > There are two honest routes from here. Keep it unprotected and stop calling it an EAR, or sign it as a real EAR and keep the digest binding underneath, where the signature becomes a convenience rather than the trust root. I am taking the first, because signing reintroduces the assertion I was trying to remove. > > > On Saturday, August 15th, 2026 at 22:27, Michael Richardson <mcr+ietf@sandelman.ca> wrote: > > > > > Henri Sirkkavaara <hello@vaara.io> wrote: > > > Our EAR is deliberately not signed. It is the unprotected JSON > > > serialization, keyless, and it references the signed execution record > > > by digest. So the RP does not check a Verifier signature over the AR at > > > all. It recomputes the record's own signature and the digest binding, > > > and the EAR functions as a standards-shaped view of a verdict whose > > > authority lives one layer down. If someone hands you a modified EAR, > > > nothing about it verifies or fails on its own terms; the question just > > > moves to the record it points at, which does carry a signature and does > > > fail. > > > > I don't know what this object is, but it does not sound like AR, and I don't think you > > are describing passport model at all. > > > > > That is the security property I am after. Not "the Verifier can be > > > offline", which Passport already gives you, but "there is no assertion > > > in the chain that the RP has to accept on someone's authority rather > > > than recompute". A signed AR is still an assertion, however good the > > > signer. Removing the signature from the AR and pushing the binding into > > > a content-addressed reference means the RP's trust anchor is the > > > evidence rather than the appraiser. > > > > That sounds like the pre-9334 model of RPs that are also Verifiers, which > > creates all sorts of hidden cartels, and challenges interoperability. > > That's a fine thing to do if the business relationships => the trust > > relationships work for you. > > > > The whole things sounds like it's gonna be privacy violating by default if > > this record of the verdict has to include identifying evidence. That's not > > always a concern: for instance I don't expect nuclear fission plants to have > > privacy, when they present evidence that they were recently inspected. > > (Nor do I expect the inspector to be personally identified, "Qualified > > Agency's Inspector 14" is enough) > > > > -- > > Michael Richardson <mcr+IETF@sandelman.ca> . o O ( IPv6 IøT consulting ) > > Sandelman Software Works Inc, Ottawa and Worldwide > > > > ** My working hours and your working hours may be different. ** > > ** Please do not feel obligated to reply outside your normal working hours ** > > _______________________________________________ > > RATS mailing list -- rats@ietf.org > > To unsubscribe send an email to rats-leave@ietf.org > > > > Henri Sirkkavaara > Vaara - Runtime execution layer for AI agents > Built to see over the noise. > vaara.io > Helsinki, Finland
- [Rats] Re: Threat model and properties for remote… Nathanael Ritz
- [Rats] Re: qualifying "confidential computing" (w… Ned Smith IETF
- [Rats] Re: Threat model and properties for remote… Thomas Fossati
- [Rats] Re: qualifying "confidential computing" (w… Manu Fontaine
- [Rats] Re: Threat model and properties for remote… Manu Fontaine
- [Rats] Re: qualifying "confidential computing" (w… Nathanael Ritz
- [Rats] qualifying "confidential computing" (was: … Thomas Fossati
- [Rats] Re: qualifying "confidential computing" (w… Manu Fontaine
- [Rats] Re: qualifying "confidential computing" (w… Henri Sirkkavaara
- [Rats] Re: qualifying "confidential computing" (w… Thomas Fossati
- [Rats] Re: qualifying "confidential computing" (w… Nathanael Ritz
- [Rats] Re: qualifying "confidential computing" (w… Henri Sirkkavaara
- [Rats] Re: qualifying "confidential computing" (w… Manu Fontaine
- [Rats] Re: Threat model and properties for remote… Mandyam, Giridhar
- [Rats] Re: qualifying "confidential computing" (w… Michael Richardson
- [Rats] Re: qualifying "confidential computing" (w… Henri Sirkkavaara
- [Rats] Re: qualifying "confidential computing" (w… Henri Sirkkavaara
- [Rats] Re: qualifying "confidential computing" (w… Michael Richardson
- [Rats] Re: qualifying "confidential computing" (w… Michael Richardson
- [Rats] Re: qualifying "confidential computing" (w… Ned Smith IETF