[Rats] Re: draft-ietf-rats-multi-verifier-00: corrections to the cell table

Joel Hillier <jhillier@certisyn.com> Mon, 07 September 2026 05:17 UTC

Return-Path: <jhillier@certisyn.com>
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 36FBF13682964 for <rats@mail2.ietf.org>; Sun, 6 Sep 2026 22:17:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788758252; bh=ic6T1TR8RkCkEwv5uIqb9WkFMy9K67m/jRHlZiLH2a0=; h=From:To:Subject:Date; b=HsGgW/KaEGV80PJrqVHygpl4PzKkkVJfzoto5c2t8IglIUQrFQ3512Qdm1yvLuGNq IyTtBO/C3WO4LAibBd9XYFjgilvhAKMlVldm0CqLA0AV+KSOkolc80RMhDFejhszdM xDbcc3ZSpiAcjr63XxyG8u6DS05Zp8WD4SMu9w8g=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, 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=certisyn.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 NUqqPPZY9DID for <rats@mail2.ietf.org>; Sun, 6 Sep 2026 22:17:31 -0700 (PDT)
Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11023079.outbound.protection.outlook.com [40.93.201.79]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 730781368295F for <rats@ietf.org>; Sun, 6 Sep 2026 22:17:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=laOEr+vlShTbj6cLdLPC4TNTIqrIDaOcajOLxUFDsse5RYe5c+TXMb9i7r5UwBUcNF+eyzug6Vi1kmkKXdwkdTPLi47Qs/DiHfvrcU3huiGgTFoJgrhnanORGUj0SspKUmqBWZXUbRtFTHMHPICLNQzecuEd4ND4X+uNAwiqrsQ1bhSUEMvKoiOnAMOfc6iWoSH4xJ7IfCoSgJO0ErzYWhGXaUNNPhG2ouCrAjiB+RK/7B7NXeV6IeBJYaaLxZt9E4caDhr1pEyfGiGbhAHVUv6Ejqqv1fMKLb/UgY2S08KDAAI9NWh7NUVH+vTmVquFS+QbnRDhrBwOsDtUDWabkg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6JuhWzWCam6Gek1JekxCgN4syFWb9DmNBHPAzRdupLk=; b=LFP820Ncq88dAbvVmf4tFC3hiwV6l5RuKgQamPJvGbfHwcGNGAjAhK6Xtq3EgixoUPCbqXOKzgfjNKMqLYWrNTZcoKKE9bqm2phPq0YAZO/yMvaBVGR2kG1gaggs7HWXcJnwerme1WV8vOXMJhrmZn+LLjquZaF0LoILpZHGpRXlZVu+X4uVxAAzPQ94oXO1Co6pFpLtXIyHObQvlMCsin1KdoisagZmqijeqDhbUMyYyhXQmyV5f46CoCPyrQxSrMr0oMcUFBwhiRcegq4AI+zBUwgFM0z7vy3DmLggUxn5L0OzVQ8f3WqYzasMx6DeHT6SJlWDBEDi8fdppfkhjg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=certisyn.com; dmarc=pass action=none header.from=certisyn.com; dkim=pass header.d=certisyn.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=certisyn.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6JuhWzWCam6Gek1JekxCgN4syFWb9DmNBHPAzRdupLk=; b=GAqCvD2akwLPi+YESO9lfTnOCYo2LyVzoqmw1kp06da0YDoz/OWv37/y+qJs16nVUn16mi6fpsghUD95UpQ/MAc0eYsCAjsw9aVXMIxlng/m6bSIGEznKtqV3zWCOlFaAC2xIsbb4Eir861xbr1WcolsdPiuvm0dMfWhyNf0XkXOxyjafuJbrZh0IUN7Vj/5yJRIfCROJXUa6LFCxo6/YC6jxSFlbtQdwV9WZ2KenfTMj7S3WozgK9uDQhexpi0g7PTuYD5DuC17Z3zYQqYhEpDTZhCoqAiJ4+1yXlM+5TUYAHFwkEGP6SG+3BbBo7rg5Y2eaTo3NHSr51dyUOES1w==
Received: from BYAPR19MB2806.namprd19.prod.outlook.com (2603:10b6:a03:fa::15) by CO1PR19MB5221.namprd19.prod.outlook.com (2603:10b6:303:f1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.15; Mon, 7 Sep 2026 05:17:21 +0000
Received: from BYAPR19MB2806.namprd19.prod.outlook.com ([fe80::6c0f:94c8:c4c8:3fbb]) by BYAPR19MB2806.namprd19.prod.outlook.com ([fe80::6c0f:94c8:c4c8:3fbb%6]) with mapi id 15.21.0360.008; Mon, 7 Sep 2026 05:17:21 +0000
From: Joel Hillier <jhillier@certisyn.com>
To: "rats@ietf.org" <rats@ietf.org>
Thread-Topic: [Rats] Re: draft-ietf-rats-multi-verifier-00: corrections to the cell table
Thread-Index: AQHdPoPNeIttWEQFDkC5tiZDE/f2hg==
Date: Mon, 07 Sep 2026 05:17:21 +0000
Message-ID: <BYAPR19MB2806E5FF630BD1CFB4BD05EEADB22@BYAPR19MB2806.namprd19.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ai-generated: mcp-office365
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=certisyn.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BYAPR19MB2806:EE_|CO1PR19MB5221:EE_
x-ms-office365-filtering-correlation-id: 4c1846db-d4e5-459d-c008-08df0c9f4b9d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|23010399003|366016|10067099003|7055299009|6133799003|56012099006|18002099003|38070700021;
x-microsoft-antispam-message-info: sgjKfubWOSdD99WIk2OkEJQuUi0q3b2AvoPQ8pejCAMEeLyqmRjYPYTJ01b3I/vVFM2S9KktHxLIdySZXVa0OWu9EoyRUWBZkoJxPtHreTnT8ugFUh0eDTFtImgZot8mOH2a9ai44hm2wLDeCv3DdnHnCoYobnt7QeFMUVgG7GkVv4Y/cb/o6QcbY26ADP0r9jW8pVdd4GqCO9xSjl1kttW5lQQWPY7uJw3v9YTV6ZqRW2qFEi3wPKG3W9d3HUhqPmeLTQQq/wCs908vUY8BRCNsR+VkqKmiyPxK4LpG00Vk/u7Br9HneFJm4sagbX4uKdxIZ6hNMBQR3KltAyC649hrOc5qDFXJBY6lTZ6mSPcQd1Q7s+gr9P+dlo61fAWLzDQZe8Ug8OKiruot1yHpn2s1pWbgcZfbtCuTKy+aKQSeecMCSry9V6bV3s/wwGaxxUPuhuUWuoyV2A5rMiD0sNgKSwuBy55bvgZjF0AluB4YuCg18VqQg+1i2HxhO1P9XSeOl7iMthScC4YX+M8Sa6YIniBUEEa61nxZ+0SDC6Kq5nFche9iwr0Q6slTHW5fNHop6QHizFrcEHUKvdc0j0gJ4rYskrOol/Sf4ZHCOKcUVPqQmk8N1j+d+qAJfJJjpTpS1eQ8HwiaqmzRWrJWaQjeTykMjpEWFUUbK3YixTajKdIh121worH1VvvY1l6Mh5Atn5rHOEiSmBgYxct7hkap0p8ToJC7FoaWDtx2Ne5Ekvn00zGQ0fCQRbEwRJWh
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR19MB2806.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(23010399003)(366016)(10067099003)(7055299009)(6133799003)(56012099006)(18002099003)(38070700021);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: yz0Bjkit/ga9Q4zyJtOV0ONbaB+2i374wV9DLKiuKJqjPCQgP7f0+on2YKxRs7Xrjsxy2BfL4GcfDQNgZPqbmXxKEhwtCoygrJERH9F3MqoNt6hHaJDuc/O/ej2ogUGHgj4pfnXmPYlXip1bJQZ/IgdxHjekQ6OphzHNRHSBDFBMdeGwNBnrmRGVU9nZdzk+Vf1E4M0rGejZrx7FFnx9bs+bmL9Ea76L6IbW/rghKoCtEdIfylehAVS9AAvuC4bJceUhvpcLUn9O7JakS7cFqNJtaa3kna9yWSdPJ+aDqCyrRgRsYl2Rrkc75Xty6L83J9vuVV8jOnEmDMK9Nu5gH9LAgm6uMrfKDTf3LooINoeXYXOtLQ3uoD5gT6OPFZUrQN+5jjoOCzLdfY6TYgDPPBO4GIH83UCJjLr9bzag06nfM9LkvN1eQ5RliMG/8J0UzcSZHGUNOfo1TbWRgpakLiOahP+xDNywUmyQzHJlBbyYaES5yYvnLzQFJNrvkqbtJm6ug9VAqbyeHloMaLx2YFdVXG/nY/SSnxc7dU7S9VhZHitPG1b/Ab67HY8VTnSXvJgW450DVLiXKajSMfTKYR8nI8FJ7Dkpns86Dp1bbeplTSTyjcYMQF6rV6p3wM61Fx0LJNUEWziLv0Rp33ubI7nXvZdC52WVi8rJXNIApP/PysinZdNraioFw+4S6UP0s3gOLXK1AOYvArGu3b8GwiO+yD8D03Q9P0xaDWxsT/1X37PP3coYasY3bWJK8WokgNdmq7qrv64a8E1dUx4mHSrqtZx0/TwAUO7PMKPb2tBHE8YX5ji4ofTz9caU7bvEtOT2N9FpOHyErxsHwB906xoJwxaVOi+BDaJA1dogf7oPc7459NGyBoSmrm0FvDvbPARcIUiSU7MXCLg+i716ektd/oQh0AilQGKYmvrS4fOvEkukRp/jm58BpeowHVQVZryhNgiAiIniOh3gfcqwLNAygCRjCumXMkkeGEa8mZuXTz/3EUXYnNP1Excx63X1AK50YUxGaAeDNnZFt9vKP+tPbRBuHUjd32JrXIJqK50KK5fg4+W0z/1098honbr9kMctISEd3Iv8EmwdLWbRVltfU/WN+Gc5MMskmYuxBdDjIrZujM3P+r8b6MZB83UMNmzbehXMaOTWP7KhtoZIJENXC+8ePjcA6FzYva9kFguLE+gFCKeWKd8diL2sH5Qsjt747lChXZBgX5fldYwB0KCkpT8HdK0WOuozVIC3KTMO1Dx7zDde457TXi0Pd5ucmvlgPzDIo7UmhkNXla/UxOSgl1Wh3hIY2n1MaCUh1KR3MMH2mdTJpGWScKpM5pg5x0UDi5n3ccOIKUe4eGvKqTvQKAHQ0FB074O8vpjGU+ieNTdtk1GWAT7dBsRbUIIdkhsfGrOn7HyIWPOtxtkaadT74Z/+V+gRa7sk8x7jWFeMm8qwzBPZVTIgpXElCYu3L4r7B79vQyV93JyCPPYT7oipyzKXxiAuH/CscX0qC1OACdK/DmIcH94oa5H95Cz4dM603ZdvcLl70LEX3LSRFl3KbBJ7MLU0pnfYVZgl6VAeCs0btjtSlDdmVj+iaJ6SIkBqx8lOBEZN1TCdVZrvqKGxeYfAQawuwK2mKMoyMa/3qVPnvTKU23EXr6NrY2CfB+tMwZsMW5vUDCvqPAxB7VPQu9UBJC1er3cu1eB4h74M2A6oJ6p6CstY3khikUSH
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: certisyn.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR19MB2806.namprd19.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4c1846db-d4e5-459d-c008-08df0c9f4b9d
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2026 05:17:21.7378 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 539494d9-b23d-4e5a-bc74-62613e2403f0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mhsf+uuXLPtgJ1smJydQHqTwUbG39WlslrUhNESzO3fyrDH0zWYAAIH2YnYdySQNYqFYc7da7hhE5kZcYhMkFg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR19MB5221
Message-ID-Hash: UUL6MYLBOU7KZG3AL3YFSNXT6A6FESSR
X-Message-ID-Hash: UUL6MYLBOU7KZG3AL3YFSNXT6A6FESSR
X-MailFrom: jhillier@certisyn.com
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Rats] Re: draft-ietf-rats-multi-verifier-00: corrections to the cell table
List-Id: Remote ATtestation procedureS <rats.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/FbR5Gdmn4koxPqHLGz3P4LiO_UM>
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>

Hi everyone,

Todd Kirton went back through the -00 text and checked my cell table of 4 September against Sections 6 and 7 rather than Section 5 alone. He is right on three cells and partly right on four more. The corrections are below, and they are his findings rather than mine.

The table read Section 5 as if it were the whole document. It is not, and Section 7.3 carries normative requirements that decide three of the cells against what I published.

WITHDRAWN

  H3  Unprotected Partial Evidence.  WITHDRAWN.
      I rested this on Section 5.1's "may wrap the Partial Evidence ... in a
      signed Conceptual Message Wrapper (CMW)". Section 7.3.1.1.3, Evidence
      Integrity and Origin Authentication (LV -> CV), says: "The LV MUST sign
      the Partial Evidence using a key that the CV trusts. This prevents any
      on-path attacker from altering the Partial Evidence." Protected and
      unprotected Partial Evidence are not two permitted end states under the
      document as a whole. The cell does not collapse.

  H4  Freshness, hierarchical.  WITHDRAWN.
      I rested this on Section 6's "the Verification of Freshness should be
      checked by the Lead Verifier". Two things are wrong with that. Section
      7.3.1.1.5, Replay Attacks, says: "The LV is responsible for enforcing
      freshness (via nonces, epochs, or timestamps). This freshness value
      MUST be propagated to CVs and back to the LV, to ensure final AR can be
      validated against the original challenge." And the "should" I quoted is
      lowercase, so under the document's own BCP 14 statement, which carries
      the "when, and only when, they appear in all capitals" clause, it was
      never normative in either direction. I treated a word with no normative
      weight as a weak requirement. The cell does not collapse.

  C4  Freshness, cascaded.  THE DOWNSTREAM HALF IS WITHDRAWN.
      I said the guarantee holds at the head and fails downstream, because
      5.2.3 lets the Relying Party enter anywhere. Section 7.3.2.1.4, Replay
      Attacks, says: "The first Verifier in the chain (the one receiving
      evidence from the Attester/RP) is responsible for enforcing freshness
      (via nonces, epochs, or timestamps) for the entire cascade. This
      freshness value MUST be propagated with the Evidence and Results
      through the chain." The freshness value travels with the results, so a
      Relying Party entering at Verifier 3 holds it. What the text does not
      require is that the results name which Verifier established it. That is
      a provenance question and it is narrower than what I published. Todd
      Kirton drew that distinction and it is his.

RESTATED, NOT WITHDRAWN

  H1, H2, C1, Y1 were published as COLLAPSES. They should read as permits a
  lossy profile, which is a weaker claim and a more accurate one.

      The draft says it "only covers the architectural aspects introduced by
      the Multi Verifier concept, which is neutral with regard to specific
      wire formats, encoding, transport mechanisms, or processing details",
      and it defines an Aggregated Attestation Results as "a collection of
      Attestation Results". Absence of a Section 5 requirement to carry a
      distinction is therefore not proof that the architecture collapses it.
      It shows the architecture does not prevent a profile from collapsing
      it. For a document that is deliberately architecture-only, that is the
      finding that is available, and it is the one an author can act on.

STANDING

  C2  Who aggregates and who signs.  STANDS, and Todd Kirton strengthened it.
      Section 7.3.2.1.3, Evidence and Results Protection, says "Partial and
      Aggregated Attestation Results SHOULD be signed by the Verifier that
      generated them", which sits alongside 5.2's aggregating verifier and
      signing verifier being different entities. The provenance question is
      about which Verifier is asserting which part of the aggregate.

  C3  Relying Party entry point.  STANDS. Not addressed by Section 7.

  H5, C5  Still acquitted, for the reasons given the first time.

THE CORRECTED COUNT

Eleven cells. Two withdrawn outright, one narrowed to a provenance question, four restated as permissive rather than mandatory, two standing, and two acquitted at the start and still acquitted. The arithmetic in my 4 September message, eight collapse and two do not and one partial, is superseded by this one.

WHAT THE EXERCISE ACTUALLY SHOWED

The pattern I claimed still holds, but it points somewhere more useful than I had it. The cells that survive contact with the whole document are the ones Section 7.3 pins with a capitalised MUST. The cells that remain open are the ones where Section 5 describes what an entity does and no later section says what the result must carry. That is a smaller and more actionable finding than the table claimed: the architecture is sound where it is normative and permissive where it is descriptive, and the gap between the two is where a profile can lose a distinction a Relying Party needs.

So the suggestion from the first message stands, narrowed. Rather than new machinery, a requirement that an Attestation Result names the ground it stands on: which component, appraised under whose policy, with freshness established where, and with the evidence protected or not. Section 7.3 already supplies three of those four for the hierarchical case. It is the naming that is missing rather than the guarantee.

Todd Kirton also sharpened the test itself, and his formulation is better than mine. A collapse finding needs three things: materially different upstream conditions, the same downstream-observable result, and a downstream decision that would act differently if it knew the distinction. My version asked for the first two and assumed the third. Several of these cells fail on the third, which is exactly why they should read as permits rather than does.

Happy to take any of the surviving cells into a PR rather than the list if the authors would rather work it there.

Best,

Joel
Certisyn, Inc.