[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*
>
>
>
>