[Rats] Re: Last Call comments on draft-ietf-rats-endorsements-09 (Section 4)

Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com> Tue, 01 September 2026 13:16 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 3D90F13310DDD for <rats@mail2.ietf.org>; Tue, 1 Sep 2026 06:16:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788268568; bh=X0AlrTloWVBGeRBYYvlAZC1Qz0BzrYXpkmzceC5O3So=; h=From:In-Reply-To:References:Date:Subject:To:Cc; b=HI8bcjXL+/EFM0ryibP5NB7NKeUt0lW2Sw6Xr5tDSnK7iRAuQDFYnsfm5kZMon1qY 6Ur+cYNq9a0jtA0Idd0bJFSrbkXPmnJrpJG5arbLeS9Jne0Q1wjfO2//a++NQxgX6g vEL0vcm3iyIPbmggpLt6OWxfGBlD46TXpM/cUvps=
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 f6yANVFTMD2z for <rats@mail2.ietf.org>; Tue, 1 Sep 2026 06:16:07 -0700 (PDT)
Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) (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 E9CC213310DD6 for <rats@ietf.org>; Tue, 1 Sep 2026 06:16:06 -0700 (PDT)
Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-499ac87c92bso9579425e9.1 for <rats@ietf.org>; Tue, 01 Sep 2026 06:16:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788268560; cv=none; d=google.com; s=arc-20260327; b=ki9OCgHDyV6ooFS2jbL4JIrSzBE3oLw9uke7S9Dw6F8BXD0qSwltEJDSF+uyxvBRja GASKxcsYY32z1s4MFFOSetuL55Pr4aM9cJcndu+s8KlWRWVY4hJiqgIbt4b7H7jPCF24 a7rPhEyH+PLy9t8Y3NVTJ8Tdrwo0qeAfsL4MKGOQ9vMAfBtu+kXSVSNTA0Ok9TtnOdX+ DLp0UtBipUuASgjqvtcYVaZBRc7IUFdnLd3zgFzAQ2/ZgLVwEtvc5lAyyT+t7Qxv9otO gF3QEmZWYrTQQ3KZVO8dRiEtzHaL/uj/lU2yZjcSPt/DlMA6zqyD13MEFEfZn9Gwo+ru BxmQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:dkim-signature; bh=uVkJ3H6JMT+QFtQg7OMK67KfoPJ36watYWTgkEV2A9Y=; fh=MqT5RWCZDADNLBc1F2LK8k2JgRnH8LsAKN5dVdbor4Q=; b=Hj+MpVz0ObQgkkkSvaUPFmWzw6KnakGWzmYs7oQ3LFD7fG7RMtHWwuT1EiLJGgZC0t 1f70K1NBa+7EvAwNSl8eSclICqN7h2EfjE/DtQoRxLi/O3ycU04ezT6WGxFMFy91rnay ADn7c5SiSj5ORAlYoK7nFWCoJlRRBSegWjAvVX5oaRkW3bIvsNP6WFvAdXWf5bAPEePs Db1YI6lur35tM76WFa+4cz0P62fdQcswDHLSLlrhC2TykyRsUcd3hWLwLmDgoejhn4Il gYSHlWKPTC1yZhWRfOOQ9UaXdwFYUh7HYgbUt2XeuI6Gn0f8Xifgp9dVyzGQ6+mIpyMF JwhQ==; 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=1788268560; x=1788873360; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:mime-version:references :in-reply-to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=uVkJ3H6JMT+QFtQg7OMK67KfoPJ36watYWTgkEV2A9Y=; b=l/a6kle0HwYBbeFEN9KTZ211j9dyDe04d5fU48H4kpXVigXthB+tUBEnwVFJqBdprJ vm5zK5gigMkDmM7oe2itfl0xTO5x22g/b8SEwXQ153lag4hxRdWxkdc/FU07bWRHMTi+ jySpHIq+yTL8WzFnC++HGROxU4FbabYmn1weBUHn2dxmkDVV2TnlbX4W8tDaiPGkTrDG EUc5Jq4RnkmqWsv4TnjGoxNLI7+be+PF/7lI9s/rRcNi+xpDaTxzh+gYQhQo92Tax/0g 0iH+iLd3gc09HNUAy1qBqofua1J7fJ88S23haTz/UTL3jFaa1dER476wxWAkq9b+lhyk xn8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788268560; x=1788873360; h=content-type:cc: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=uVkJ3H6JMT+QFtQg7OMK67KfoPJ36watYWTgkEV2A9Y=; b=J5xVb2DhdYcuddjRnulZA1xuhM7yjC+4Ln17wVhiabZhMmEB9FVkI9Ou7lJ0WcDWM+ UduhBWakdqRWFymC2B5WHBq0on/nlAYWMNqBK+PQ1lig8Y5ui66RGH/1qIDUfR4EoosR LTblvS8tcMbsrqE0gxPGoogwVmekE6jmomNZhZAw0feLDJBLT/3lk7X1RMBz8x4nYk8p 5l+TUs3JsGIRM21IfKxiRBH+oIYQTAimw5d+AKLbCDceLaC+wBk7ARanZq/uxVHy5HUb AjmL3CyMu+w+kGKKYKYb+yct1CYc7XEHelQcl0ArB8gSnUIsa9X3tuRQTN2q5k+CbciN yXQQ==
X-Gm-Message-State: AFuF++mvHCFqLAbqYLsoRjIC6nSB9pS4du331Lw/kSCdS6ghWEX/wPTU A/WmGC1c1ICldDuv+YGp5GaxwrgNsncp7anAJLMf6GpAgbryKnxgLHxHfXxbmp3RnF0ft8L4rkH 9yDTQvgYVCDIV9ootRKgyPADlAeE8qxseHgs=
X-Gm-Gg: AR+sD13LwKG6YfL/Ey/ZL8BTszJC7Duzo9CrcRJdTecIVppa3C+i5Y0l6DVvx4PIMlH FL0YZWg4Jp3h/k/WUoqFxeHx8D5tedPyaDTI/tGIU4M2XD0tMM4rRHmhXhoNlG/xB2TQ6iKax7V KsqKBLZsGT2qey1c+ptPSBRM0JRhGj5C54Px0KC7vMLmqjovTXVIru49dGag6ZCY9CeGdIddL3i rW0LGo9rECT7AcLC+e0TlVlrqHSgxVeIUAkyPtwAIqBjQt+2atN4Gq3rDgJePy3qCfElj4bkYsh DeexW6SOcOxeD0DSh37FfG9TOXBhzlkH6JNx1I7TF8pzjGS083f3u3Ubi90hREpfq1YWtBNcFWO sst1lae/mGjY7vjsK6zl2MmukV7XYyAW1ZXgzn5Kcf6nI2LISJLuTI+2le1HJuRjOPpORG0EuOy KgCCj9DSrc
X-Received: by 2002:a05:600c:4688:b0:499:78b3:7b36 with SMTP id 5b1f17b1804b1-49b91c4fa79mr448329895e9.11.1788268559276; Tue, 01 Sep 2026 06:15:59 -0700 (PDT)
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Tue, 1 Sep 2026 06:15:58 -0700
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Tue, 1 Sep 2026 06:15:58 -0700
From: Serhii Nikolaichuk <nikolaichuk.s.f@gmail.com>
In-Reply-To: <CAObGJnMNw08115us0EiktYkYK927VA-52ki2b6_QqRWbFhPzAA@mail.gmail.com>
References: <CAObGJnMNw08115us0EiktYkYK927VA-52ki2b6_QqRWbFhPzAA@mail.gmail.com>
MIME-Version: 1.0
Date: Tue, 01 Sep 2026 06:15:58 -0700
X-Gm-Features: AcwNN1VWzkmz2s-ZqbmxCiAVmp8ayHfyRKUPm4ofaMTvIsYcAFJ5HgJVaMhr8Yc
Message-ID: <CADj3X6sGeZHg209v1mwAzb-T81cOEZrD9N8CavU2hqHqPr-Byw@mail.gmail.com>
To: tho.ietf@gmail.com
Content-Type: multipart/alternative; boundary="0000000000003d1ee7065a6bb865"
Message-ID-Hash: LNATOXQW5WVX4SNCHK3MZNUBGBXHC6BM
X-Message-ID-Hash: LNATOXQW5WVX4SNCHK3MZNUBGBXHC6BM
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
CC: rats@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Rats] Re: Last Call comments on draft-ietf-rats-endorsements-09 (Section 4)
List-Id: Remote ATtestation procedureS <rats.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/JchzP9269OosrDIOnNUbqNSph5I>
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>

Thomas,

PR #80 addresses both comments, and I have read the review discussion on it.
No further concerns from me; please consider both resolved.

On the second one in particular: "and therefore the signature-checking keys
endorsed for them" is the part I had not managed to state clearly myself. It
names the mechanism rather than just the property, which is what an
implementer choosing a lookup key actually needs.

Thanks for turning the review around so quickly.

Serhii Nikolaichuk
Austin, Texas

On Fri, Aug 28, 2026 07:36 AM, Thomas Fossati <tho.ietf@gmail.com> wrote:

> Hi Serhii,
>
> Thanks very much for your review.
>
> See https://github.com/ietf-rats-wg/rats-endorsements/pull/80 for an
> attempt at addressing your two concerns.
>
> cheers!
>
> On Wed, Aug 26, 2026 at 9:32 PM Serhii Nikolaichuk
> <nikolaichuk.s.f@gmail.com> wrote:
> >
> > Hello,
> >
> > Two comments on draft-ietf-rats-endorsements-09, both on Section 4. I
> > implemented a verifier across three TEE families recently, and these are
> > the two places where the draft's abstraction and what I hit in practice
> > diverged. Neither is a blocking concern.
> >
> >
> > 1. Retrievability of an Endorsement is a distinct property, and it
> >    determines whether an unreachable Endorser is a delay or a dead end.
> >
> > Section 4 says:
> >
> >    "Such a certificate might be stored in the Verifier, or might be
> >     resolved on demand via some protocol, or might be passed to the
> >     Verifier along with the Evidence to appraise, depending on the
> >     protocol or general remote attestation procedure.  Details are out
> >     of scope of this document and left to protocol or procedure
> >     specifications."
> >
> > I agree those details belong elsewhere. The property I did not find
> > stated anywhere in the document is this: when the "resolved on demand"
> > mode is used and the Endorser is unreachable, whether appraisal is
> > merely *deferred* or *permanently impossible* depends on something the
> > draft does not name -- whether the Endorsement remains retrievable later
> > and still applies to the Evidence already in hand.
> >
> > For a per-part certificate over an immutable signed report, it does.
> > Retrieval can happen an arbitrary time later and the result is
> > cryptographically identical, because neither input has changed. For an
> > Endorsement with a short validity window, or one covering a part that
> > has since been decommissioned or re-keyed, it may not. Same failure at
> > appraisal time; entirely different consequence for the Evidence.
> >
> > Section 5 does not cover this, correctly, since it concerns the
> > timeliness of claims rather than the durability of the retrieval path.
> >
> > Suggested change: a sentence at the end of that paragraph in Section 4:
> >
> >    "Where a verification key is resolved on demand, specifications
> >     should state whether an Endorsement remains retrievable and
> >     applicable to previously collected Evidence.  This determines
> >     whether an unavailable Endorser defers an appraisal or prevents it."
> >
> > What prompted the comment: during a capture I ran, one vendor's key
> > distribution service was unreachable for a sustained period -- the TLS
> > handshake hung at server-hello from three independent networks, so not a
> > local egress problem. One machine's Evidence was collected intact and
> > its chain validation is still outstanding. In that specific case the
> > completion is genuinely deferrable and I expect to close it. I only
> > realised while writing this that I had no principled reason to expect
> > that, and that the draft gave me none.
> >
> >
> > 2. Identity claims used for key lookup differ in granularity, which
> >    bears on Section 6.
> >
> > Section 4 says:
> >
> >    "Evidence can contain an identifier for the Attester (e.g., [RFC9711]
> >     ueid) in a dedicated "identity claim" that can be used by the
> >     Verifier to look up its verification key for the Attester."
> >
> > Across the three families I worked with, the field that plays this role
> > identifies things at different levels: in one case a security-module
> > instance, in another the physical package. In my data one physical part
> > appears behind several separate Attester instances captured in different
> > runs.
> >
> > Where the verification key is endorsed per physical part rather than per
> > Attester instance, one Endorsement covers many Attesters at once. That
> > seems relevant to Section 6, and possibly to the scalability discussion
> > in Section 7.2, and I did not find it addressed. It may be deliberate
> > scoping -- if so, a sentence noting that identity-claim granularity is
> > out of scope would still help an implementer choosing a lookup key.
> >
> >
> > If the working group would find the underlying artifacts useful, I am
> > glad to share them: signed attestation documents from real hardware
> > across three TEE families, including the failed retrieval above kept as
> > a diagnostic. They check offline with a stock Python interpreter and no
> > third-party packages. I would rather not post a link unprompted; ask on
> > the list and I will, or I can send it off-list.
> >
> > Thanks for the document. Section 3 clarified something I had been
> > modelling incorrectly.
> >
> > Serhii Nikolaichuk
> > Austin, Texas
> >
> >
> >
> >
> >
> >
> >
> >
> > ______________
> >
> > _______________________________________________
> > RATS mailing list -- rats@ietf.org
> > To unsubscribe send an email to rats-leave@ietf.org
>
>
>
> --
> Thomas
>