[Rats] Re: Adoption call for draft-richardson-rats-geographic-results
Michael Richardson <mcr+ietf@sandelman.ca> Thu, 03 September 2026 15:55 UTC
Return-Path: <mcr+ietf@sandelman.ca>
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 8F72E134DEE21 for <rats@mail2.ietf.org>; Thu, 3 Sep 2026 08:55:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788450915; bh=ongnfEw+rYXJ8eS0lnBaoT3pdqFpEVyY4jmU5On4/jo=; h=From:To:Subject:In-Reply-To:References:Date; b=NIhJcilGGWGUhAeleaSr+MTRKrji7Cr9KC489JYw7OROrThmsCedE6ws+25Xxm5bx W5eYKCe/JND0F1ptmN6fUkw5nVNaEOELWhrrqBLrB7UYq3RVsWyscSYNBlKSJeqoxC YTRjJQ/EJ99Smbm+UO8r6Co7bE3rf2FhdvHf2ezE=
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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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=sandelman.ca
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 CluBn3xKh8cv for <rats@mail2.ietf.org>; Thu, 3 Sep 2026 08:55:15 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (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 8E96A134DEDEB for <rats@ietf.org>; Thu, 3 Sep 2026 08:55:14 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by tuna.sandelman.ca (Postfix) with ESMTP id 130921800F; Thu, 03 Sep 2026 11:55:14 -0400 (EDT)
Received: from tuna.sandelman.ca ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavis, port 10024) with LMTP id UKOcG9_gkK0M; Thu, 3 Sep 2026 11:55:11 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandelman.ca; s=mail; t=1788450911; bh=UVfAdrf3XqnhzAjDFe4+zkYRCgNDiIbMNYCNuZ3w/5I=; h=From:To:Subject:In-Reply-To:References:Date:From; b=LZQjKzEXTbj+qq4Q44xiWOjtI6ZO+8PxuLTXo0opf/EtjdTNN+FoC1NgokRACsZT2 sEQ4Eso2CXe7hb89xe4sRQVf8K9cngHsl/4wYq9KkCnkJZGuDXfHNG3Uye2Pq4cX2l CvSuCPuko9WGlDqEj3QJ9KPy+mUuzhNAjC3fFoT0IIFwLYwPQb96tH1B6KZFfPfgvf 1T2BeUc4tgn4rq4aLZxCoAK34W6bkieGwqSd3dT4sfZkGMe2R/TWdsWcl3CIfTb4td LvOgTBkEPVKH0pM7Xznqzh8qswO467Te/+3CjSmrEbLRDuZkHYbJnHD4ORZvA3n21W iQsYJvsKjjxgQ==
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id B6F141800E; Thu, 03 Sep 2026 11:55:11 -0400 (EDT)
Received: from obiwan.sandelman.ca (obiwan.sandelman.ca [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id B31A859; Thu, 03 Sep 2026 11:55:11 -0400 (EDT)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com>, kathleen.moriarty.ietf@gmail.com, rats@ietf.org
In-Reply-To: <CADj3X6tScJeW5cpYmAcFYjjr2XsdpgOcwhV45Ez61Ri+BmvNWQ@mail.gmail.com>
References: <CAHbuEH59Zffjfm231cN+1GFMq_SK79-t5n0wx7HAioetRPLMGw@mail.gmail.com> <CADj3X6tScJeW5cpYmAcFYjjr2XsdpgOcwhV45Ez61Ri+BmvNWQ@mail.gmail.com>
X-Mailer: MH-E 8.6+git; nmh 1.8+dev; Emacs 30.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0;<'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha512"; protocol="application/pgp-signature"
Date: Thu, 03 Sep 2026 11:55:11 -0400
Message-ID: <23283.1788450911@obiwan.sandelman.ca>
Message-ID-Hash: J2XKDGU3RTMLBEPSYCDBZEOPCWEZN62G
X-Message-ID-Hash: J2XKDGU3RTMLBEPSYCDBZEOPCWEZN62G
X-MailFrom: mcr+ietf@sandelman.ca
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/6UpvjcUug0F8UpWF2jFmLOAI4Tc>
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>
Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com> wrote:
> One comment, offered as a question to work out after adoption rather
> than a reason to hold it up.
Thank you for the review!
> The draft is deliberately agnostic about how the Verifier came to
> believe a location: "if a Verifier believes that information
> trustworthy for the purpose intended, then it may use the format
> described here to document it's conclusion." I think that scoping is
> right. But it leaves a Relying Party unable to distinguish conclusions
> of very different strength, and I have a measurement suggesting the
> weak end of that range is the common case in clouds today.
Yes, you are correct that it could leave the RP wondering.
The thing is that AR are signed, and they have to signed by an entity that
the RP trusts. That's not a trivial step! It seems that some people
think that RFC9334 lets us mix and match any random set of evidence with any
random verifier, and it will satisfy all RP :-) That's just not the case.
In (passport) situations where the geographic Verifier is distinct
from other Verifications, and the verifier could be chosen by the Attester,
then one could well get into a situation where the location is not trustworthy.
When geographic results are provided in the form an Endorsement (as a result
of a visit by a human auditor), then this endorsement might be evaluated by
the more general Verifier.
The NTP/timing mechanism described by draft-ramki-ptp-hardware-rooted-attestation-01
(oops, did that expire yesterday?), might take such an Endorsement as part of
the Verifier input: "Node W is <1.23ns away from node Q, and node Q is >HERE<"
> I hold 26 hardware-signed attestation artifacts captured from a single
> workload across three TEE families - AWS Nitro Enclaves, AMD SEV-SNP,
> and Intel SGX via Microsoft Azure Attestation - in six cloud regions.
26? One for each letter of the Alphabet? :-)
> I
> searched every signed artifact for anything locational: region,
> country, zone, datacenter, latitude, longitude. There is nothing in any
> of them. The only matches on "geo" were random substrings inside
> base64.
Yeah, so none of the EK have anything about where they are.
I imagine that these are all VMs? Is there any chain up to the physical
(hypervisor) TPM? I wouldn't expect there to any visible details in your
virtual TPM or TEE. Instead, I would expect a geo-result AR with perhaps as
little as jurisdiction-country.
(It's it amazing that no-matter the string, there is some base64 somewhere on
my laptop that repeats it. It's like digits of PI)
> So for these three formats a Verifier producing a geographic result
> today has nothing locational in the Evidence to work from. Its basis
> would be the region label an operator selected in a console. That may
> well be accurate, but it is a different kind of thing from a GNSS fix
> or the sub-nanosecond proximity measure in Section 4, and a Relying
> Party reading the Result cannot tell which one it received.
draft-lkspa-rats-verifiable-geo-fence-03 section 6.2 _Location Spoofing_
applies!
> I am not asking the draft to adjudicate between those sources -
> Appendix A shows provenance is already on your mind. The question is
> whether a geographic Result should be able to carry some indication of
> the class of input it rests on, so that it is not read as stronger than
> the evidence underneath it. If that belongs in a later revision or
> nowhere at all, that is a fine answer.
I am mildly opposed to being too specific/proscription about the provence of
the calculation. Mildly because I think that ideally RPs don't need to know,
but also that it's a potential leak of the underlying evidence which might be
very private.
However, https://github.com/mcr/geographicresult/issues/2
and: https://github.com/mcr/geographicresult/pull/4
--
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] 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… 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… Thomas Fossati
- [Rats] Re: Adoption call for draft-richardson-rat… Diego R. Lopez