[Rats] Re: Adoption call for draft-richardson-rats-geographic-results
Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com> Mon, 07 September 2026 03:41 UTC
Return-Path: <nikolaichuk.s.f@gmail.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 7B4EF136800BD for <rats@mail2.ietf.org>; Sun, 6 Sep 2026 20:41:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788752502; bh=3lSsMGSo3MpWf0wQMxnN/4lmWGUNYfjurmWzpogtHdI=; h=From:In-Reply-To:References:Date:Subject:To; b=ZIWN7a3bEFLa5hKXbdLMlvPFsDnd8zp/qkfko2J2sRaHOGpXsPnzYQJfptwS6JN9Z RZGeL9Nh7jbJa5g667uWgr3+RvenvaS0pawrqIjrocz8qSJmh/GRsFYkxqAQJ5F6tL y2Ivu0p2JgtEVz5wmTdGwTizk7sDj4CGfnnK5+wE=
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, FREEMAIL_FROM=0.001, 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 (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 3hPJf6gg1cx2 for <rats@mail2.ietf.org>; Sun, 6 Sep 2026 20:41:41 -0700 (PDT)
Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) (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 A9821136800B6 for <rats@ietf.org>; Sun, 6 Sep 2026 20:41:41 -0700 (PDT)
Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-49b0d8bc2aaso38620825e9.0 for <rats@ietf.org>; Sun, 06 Sep 2026 20:41:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788752494; cv=none; d=google.com; s=arc-20260327; b=faf+p0XsDZN6TR762vpaCHa2SRFgWImMMivfha2sRYtm0ZR4VMwci7358TvxiCTMfx RSAQOt5iSY5gqwO/b1iA7hJCBLdWxgoYMdwg/d2GCQQMOzBtXsiZCmPc/vx395wL+YFr oKkoNNx7bykRgQAKaQYAFQ7fOfr7X+Kq6Mo9m8o4DnUtsHVKAyk9rOfr/jK87BC9+/Wz Wh1VosSxORVur/OHx6VQMq3jDY1I+VKBok8BGOOczbVVzT1Z3KfiRNAuF5id7cI4xrln kGnAt2R+AwiX6CEjZxgBLixB1DqhfTpO2YjI483eTtltvC1m1Kle4Pzh3hoPIxLL6jXD VVvw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :dkim-signature; bh=A/3C6/u1RPUSoZMRilxc/YPLEIYvgk2w9Ho0gEXA8wM=; fh=QnncXh5Js8lSjNXKJeZij0rDGq8OM5k7dH31IzJ9QYw=; b=GEnmSwnH5qrE7NVrLOrG7GBxtkvjwB7of7B2C16foXGiDMXQwX62NN5fs8xpQAexsL Tip74+eb780i+XOM6tUyAldHTb20pdYxTOcnr4Iv1oNVvGtskPOM/GZuqaNl1qafNqPx BKIJQIpt0PqraYz5ODq54/tBWJiWj3oT9/AHP0Z8pWvBFhMy4yjnJoG1ZoH+ytLE0gYC h3ub8PTfskv/Rhz0ZFeBGU6hJD2GP17PD1sNFEPUSY2pSVqt36mAURFJT9fPkhtQINzY taKw/VfG0GreRPARzRNtXl7DBnHgFSIAVu5FNo2h/jj6pDwRdWkIkPSJHH0ych2HxlhN dEmA==; 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=1788752494; x=1789357294; darn=ietf.org; h=content-type:to:subject:message-id:date:mime-version:references :in-reply-to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=A/3C6/u1RPUSoZMRilxc/YPLEIYvgk2w9Ho0gEXA8wM=; b=XKNXhzmMnVDu7fKTrxuMEao/+cCJ/lsrnu0zZI1KN2Tshe/7q4To3ScIihBUEza6ZL C5ijou/AFpJIdtAlx3de+CBCMCv49USsW0aZP55MBuVzmldvGtH5Itvb0k4XdP//Ou6h hSKhUHuZ5odLfO0OW2DPkm/mW0ZgCYB8qeQlrGfHwFbRyyJxJ8h8bWWgxAX7MMzMcTrh Ew5GbG0q/WRVdiAV4OSYmYgQ8qUSQ0UDbGwJnmuf5MJhy0Tk9w74W9o/SRqopvXs47BX YlfC9eE0PBA5vzV2wJEc7lsTSMCP2SmXjZ+LvyvWYevZzC6+pBJ5Up/AaG0acK6/LXpp IYQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788752494; x=1789357294; h=content-type:to:subject:message-id:date:mime-version:references :in-reply-to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=A/3C6/u1RPUSoZMRilxc/YPLEIYvgk2w9Ho0gEXA8wM=; b=ilxbK109T6Aqe0TlW2owjJSGQuiRPQcA9h/yEU+p8TSQoxqCyLCto9ajyPf4MEryVP tlj0frqRZSS1NGtcIJQ5d9CZaWff6iCgRwkUblv0WInOH6maFnBj+AuJQkRXpKgalTmT tE/0l5veSwuxB+STc0qkH7ZduFo3aj6UvDy+2GD1esuTgQJhj2LjEKPbRzNRsPrTY/Vn CzIsXfWVkAlx8pnuA9KUn660ewki20Ld2ojbGXDw/4V/ckuffApA+2yhkKN0FK5vh3xr TWNwZBvnzMVeBYJ8pGtJqi2snuD1w+M9dFMXsuP1tWSQufS6SDz1zDhurBtZByh30GoI Et6A==
X-Gm-Message-State: AFuF++kyPlIGQemFBWdvL4Lhpra+sJNZFkepE/TQ1IqLS0cMxYXUljTE gd2yyZb4XDiPUajBgLEgLwRreu5emkgLeglpt/A+7gfUJ+ThBXhF1BIxL8dELbUgWtDw7XIrN4/ dvnfXriR0OBcCEqTMuDBLhwOebAFsjKIk
X-Gm-Gg: AYBFou17JA9WHcuC/Bu5ipceU+RDAWrhmzCoREiCwvwwNQvJLzSa3ITp9gLJzTZYMs0 dqQVFBlGueg1yexqChBN9110FXX37oWcYTArOJkA1LkCgaaQTfPNL4zesdKILFSiaaolpwSxq7x YET9Iij2i12v1LFV2YUZGHcUDxCWz2i3jOH5v7QQxb/bPFmKhRd+lqWRdjvlTCtiG9P4M2dah9J pGYDYwBKnyOz+3lAlDNH3j83sG+WDM7px4QnFtQZL2LhWMe/QFFapIkW4cKOm95Hbv3M4iM02t9 j8FIvigD+Bz8uJErGTDaM5Clu2o6voptiT8nQrd/XX0KP+Ma8p4xj7bqhLCsWEtIOxPE9n52+fG whqmWTomKReSvhfxSvMoGtbuGI6aatX6CQX1wVE5z0LJXebvWGAiCZSDsUDM5iNAWntXReRm9Pj 25HyFPt5e4
X-Received: by 2002:a05:600c:4684:b0:49c:fc6c:be14 with SMTP id 5b1f17b1804b1-49cfc6cc10bmr172246375e9.26.1788752493666; Sun, 06 Sep 2026 20:41:33 -0700 (PDT)
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Sun, 6 Sep 2026 20:41:32 -0700
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Sun, 6 Sep 2026 20:41:32 -0700
From: Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com>
In-Reply-To: <3581559.1788540145@dyas>
References: <3581559.1788540145@dyas>
MIME-Version: 1.0
Date: Sun, 06 Sep 2026 20:41:32 -0700
X-Gm-Features: AcwNN1UI8w5Qb8QPW3DBxfbpX0Ng12geBI0WuaTuPyR11BRlJjeXrxjXC78-Jn4
Message-ID: <CADj3X6sOeikanxToAfUXxGND9F393cZ6=KX9M=AGx1q9WH2XUw@mail.gmail.com>
To: rats@ietf.org
Content-Type: multipart/alternative; boundary="000000000000f9e708065adc64e2"
Message-ID-Hash: QK63DYPIJHWUI7YWR7MVORMVM4ENUT7H
X-Message-ID-Hash: QK63DYPIJHWUI7YWR7MVORMVM4ENUT7H
X-MailFrom: nikolaichuk.s.f@gmail.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: Adoption call for draft-richardson-rats-geographic-results
List-Id: Remote ATtestation procedureS <rats.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/VFlPYmcCWfoHyuuVElaYFeVHqa8>
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>
Michael, You asked whether a Relying Party should care what a geographic Result rests on. My answer is: not every one will, and that is exactly why the Result has to carry it. RFC 9334 gives the Relying Party its own layer for this - the Appraisal Policy for Attestation Results, "a set of rules that direct how a Relying Party uses the Attestation Results". Whether to care is a decision that policy makes, per Relying Party, per use. A Result format that omits the basis does not leave the decision open. It makes it, once, for every Relying Party, and the answer it makes is "no". The reason I think some will want to say "yes" is no longer a hypothesis. I built a minimal Verifier against the Section 4 CDDL and ran it over the 26 artifacts, with one policy for all three families: verify the artifact against its public root, then take jurisdiction-country from a signed field if one exists, otherwise from the unsigned capture metadata. All 26 verify - twelve Nitro documents to the AWS Nitro Root G1, ten SEV-SNP reports to VCEKs fetched from AMD's KDS, four Azure tokens to the MAA JWKS - and every Result it emits validates against the CDDL. Two of those Results are the point. An Azure token from westeurope and a SEV-SNP report from europe-west4 both yield jurisdiction-country "NL" - the encoded claim is the same four bytes, 00 62 4e 4c, in each. The first rests on a signed field, the MAA issuer. The second rests on nothing signed at all - the zone came from a text file next to the report - and because that file was more specific than the issuer host, it is the SEV-SNP Result that also carries a city. The Result with less behind it is the more detailed one. The Verifier did not get less trustworthy between the two. Its input did. Without a basis, the Relying Party cannot separate "I trust this Verifier" from "this Verifier had something to work with" - and those are different questions with different consequences when a regulator asks the second one. On the privacy point you raised earlier, I think it runs the other way. A three-way class - Evidence, Endorsement, Attestation Result - says nothing about which receiver, which endorser, or which region string. It leaks less than the CN already in every Nitro certificate. A method registry, by contrast, names the technique. If leaking the underlying evidence is the concern, the coarse class is the safer of the two, not the more dangerous. Which is also my answer to "if a verifier has evaluated evidence, then what kind? GNSS? NTP? TPM?" That is precisely what your registry is for, and the two compose rather than compete: the class says what kind of artifact the conclusion rests on, the registry entry says which method produced it when there is one to name. The class can always be populated. The registry entry cannot - for SEV-SNP today there is no method, only an unsigned input, and that case needs an honest way to be written down rather than omitted. I will note that Joel Hillier reached the same place independently this week on draft-ietf-rats-multi-verifier: the smallest change that closes most of what he found is "a requirement that an Attestation Result, partial or aggregated, names the ground it stands on". Two documents, two authors, same shape. You wrote in the Introduction that the exact method "may be of interest only during forensic audits". I agree, and that is the case the class serves: it is the minimum breadcrumb that lets a forensic question be asked at all, without putting the answer on the wire up front. On the field's name and encoding I have no position and will follow you. Serhii Nikolaichuk Austin, Texas On Fri, Sep 04, 2026 11:51 AM, Michael Richardson <mcr+ietf@sandelman.ca> wrote: > > Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com> wrote: > > First, a correction to my own message of 29 August in this thread. I > > wrote that I had searched every signed artifact for anything > locational > > and that there was nothing in any of them. That is wrong for AWS > > Ah. > > > CN=77af59e854502979.us-east-2.aws.nitro-enclaves > > L=Seattle,ST=WA,C=US,CN=<...>.zonal.us-east-2.aws.nitro-enclaves > > CN=i-<instance>.us-east-2.aws.nitro-enclaves,L=Seattle,ST=Wa > shington,C=US > > That's a good point, nut it's an assertion, probably really an endorsement. > > > On your question about a chain up to the physical TPM: no, and the > > three families differ in how far down they do reach. > > Yes. I think that this is a problem that needs solving. > I have some notions as to how to do this while also supporting (and > auditing) > things like live migrations. > > > Results carrying the same jurisdiction-country, signed by the same > > Verifier, can therefore rest on entirely different things, and a > > Relying Party reading the Result cannot tell which one it received. > > Should it care? > > > On basis versus provenance: I have no attachment to my name for the > > field, my spelling, or my encoding, and I will follow you as editor > and > > the WG. One substantive point for keeping some coarse axis alongside > a > > method registry. Your registry text admits "only documents that > > actually standardize ways to calculate geographic results". > > For SEV-SNP > > today there is no such document to name, because there is no method — > > whatever a Verifier concludes rests on an input that arrived > > unsigned. Under a registry-only field that case is either omitted, > > which is indistinguishable from "not stated", or given a fabricated > > entry. > > That seems like an endorsement :-) > I guess that the provendance for endorsements should be set to the > geographic > results RFC :-) > > > Two defects in what I sent, for the record. My PR text called > Evidence, > > Endorsement and Attestation Result "roles"; they are artifacts, RFC > > 9334 Section 4.2 — the roles are in 4.1. And geo-basis-ref carried a > > verifier-id, which duplicates ear_verifier_id, already mandatory in > > every EAR. Both should go. > > Yes, I didn't really object to the notion that distinguishing between > Evidence, Endorsement and AR was wrong, but rather that it wasn't detailed > enough. If a verifier has evaluated evidence, then what kind? GNSS? NTP? > TPM EK with implicit chain up to physical TPM? > > > One mechanical item: the -03 posted yesterday still has > > grc.hallway-number and grc.room-number both at label 10, lines 328 > and > > 329 of the .txt. main fixed that shortly afterwards, so a -04 would > > carry it. > > Yes... I know. I'll update it again in a few days. > I just wanted to make sure that there were no missing edits between > laptop/desktop. (The rebase was not simple.) > > -- > Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works > -= IPv6 IoT consulting =- *I*LIKE*TRAINS* > > > >
- [Rats] Adoption call for draft-richardson-rats-ge… Kathleen Moriarty
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Mandyam, Giridhar
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Muhammad Usama Sardar
- [Rats] Re: Adoption call for draft-richardson-rat… Mandyam, Giridhar
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Muhammad Usama Sardar
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Muhammad Usama Sardar
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Muhammad Usama Sardar
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Mandyam, Giridhar
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… camilo ayerbe
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… camilo ayerbe
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… camilo ayerbe
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… camilo ayerbe
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… camilo ayerbe
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Serhii Nikolaichuk
- [Rats] Re: Adoption call for draft-richardson-rat… waqas.nawaz
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… waqas.nawaz
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… Ramki Krishnan
- [Rats] Re: Adoption call for draft-richardson-rat… Mark Novak
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Richardson
- [Rats] Re: Adoption call for draft-richardson-rat… MALEPATI BALA SIVA SAI AKHIL
- [Rats] Re: Adoption call for draft-richardson-rat… Dhanush S
- [Rats] Re: Adoption call for draft-richardson-rat… Thomas Fossati
- [Rats] Re: Adoption call for draft-richardson-rat… Diego R. Lopez
- [Rats] Re: Adoption call for draft-richardson-rat… Srinivasa Addepalli
- [Rats] Re: Adoption call for draft-richardson-rat… A. Prasad
- [Rats] Re: Adoption call for draft-richardson-rat… Michael Epley