[Ace] Re: AD review of draft-ietf-ace-oscore-gm-admin-13
Paul Wouters <paul.wouters@aiven.io> Wed, 28 January 2026 14:05 UTC
Return-Path: <paul.wouters@aiven.io>
X-Original-To: ace@mail2.ietf.org
Delivered-To: ace@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2F08EAE4F354 for <ace@mail2.ietf.org>; Wed, 28 Jan 2026 06:05:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.207
X-Spam-Level:
X-Spam-Status: No, score=-1.207 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, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, MIME_HTML_ONLY_MULTI=0.001, MIME_QP_LONG_LINE=0.001, MPART_ALT_DIFF=0.79, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=aiven.io
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 BBrtwOfrRtfs for <ace@mail2.ietf.org>; Wed, 28 Jan 2026 06:05:57 -0800 (PST)
Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) (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 5B20BAE4EEEB for <ace@ietf.org>; Wed, 28 Jan 2026 06:01:25 -0800 (PST)
Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-b884d5c787bso1266740966b.0 for <ace@ietf.org>; Wed, 28 Jan 2026 06:01:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aiven.io; s=google; t=1769608884; x=1770213684; darn=ietf.org; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:from:to:cc:subject:date:message-id :reply-to; bh=WCPNX/KvZDzYFzVDxesv6xW49i8ct+iQHrmD4R+Ag5Y=; b=pE/UPzdw0X/DWtWhLrbRB17eBcMwJzFEX1O6Nly2YyMi4Pp8F6YkbGUkfg0MfjdAWx 3tAMot0C73y/YvrIhcRKC4BqNh0Id/OVEQx95BigoZvDttFucGfmZPQ86vzQD167CWF+ ShpCKiegZap78Oka2OplafjUUy6DCnALq+c68=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769608884; x=1770213684; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=WCPNX/KvZDzYFzVDxesv6xW49i8ct+iQHrmD4R+Ag5Y=; b=kM3MGLnz0lB7/GAfLPnDZBSJMMHuj+NShbC8yWCiuRs/E2LPkjTstUssGsQ8JTu0wR 3asDaDkCDqCESVHjORIwG3r6X1r0iZlzt9D2Gw883dKSx/CjOFCqYwyv5vNf/vYsR7r8 Fa/wlwcSMSYmCol6ZwIG2cgOsMPWF/j5vgVBddvhWcLHfi6UXpnqKDC1DgiLftk3gu8V 51WbhNUlk8yOVRRasAXO1l5bUwydAZwFnaxvLfmEekmQ74aDvG4WfQxK+89zjM3jT1BM bp1D2EnrAuNmDgzCSOw0PZyJtZilpumg8PkfhBfkzOg3kbTWAF7sZLYyYvJzvi3BUBLI Jd/A==
X-Gm-Message-State: AOJu0Yz8nDyjMdxC/LADgwCgpgAHasReaAEDgzPz8zBGHbSYY/QsZbjh azxCI0ar9780qLlehkUwsoFRiKKUr2GmDI82Aoq6Zck1kXh8P8iH2AnYU5EasY8+Y7Y4Dsoixx9 Xw5FE
X-Gm-Gg: AZuq6aJjONFfuYaPRZPVHWjiwOTb+bmImW69uJr8+WlvdKgX3oKmOlDk0D+8OGLonX+ a/IkPjAXr/vdz13hHMP+hMoh2BrXkZYuSAeLF5dU/ADZGWqm1hBb7p1tdxB/yYoafvNPGxOrg7R Mi6h5Li+E+hhL6wOpqAuQ3lUpZCMEGRde6eULZ0LZz6ChPS8CxtuAugRvzatxrrGXwJk67LDNzZ ccLKyfbwWZPgOvJBxmnt8NIc8qTs9InNNPPXOscz8r82h9JWvwzJ5CkIGpbKp5kHdahFBQsk6ON I3YJSstih1AFpUt20XMyQME7S8nwC09oAq7ggge4Oy67yHLNdRSGrsX3yhkiGJ9jKKI6JA0cDi5 DhYhHe0fPe7/FCJ9dLPdh0AOUrYywpC8JlKhswmUxQFpPow5z2wkhA1t0WQKogdQjm4qQ4kYteN edUjd/wpCKyScU+AM76moAQlTJ614h/QFHijrK8Ti/8xV6Z54VP8HlBkdTsA+M/nV6T7AZCFVbA XNrOa9flPdc08T3
X-Received: by 2002:a17:907:8dcd:b0:b87:3395:7f05 with SMTP id a640c23a62f3a-b8dab41c60emr377853166b.62.1769608884184; Wed, 28 Jan 2026 06:01:24 -0800 (PST)
Received: from smtpclient.apple ([74.122.52.94]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8dbf2f3e26sm129098466b.67.2026.01.28.06.01.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jan 2026 06:01:23 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail-39F4AAE9-3CFC-4FBE-9DE0-E576C41E7417"
Content-Transfer-Encoding: 7bit
From: Paul Wouters <paul.wouters@aiven.io>
Mime-Version: 1.0 (1.0)
Date: Wed, 28 Jan 2026 09:01:10 -0500
Message-Id: <1CC6B816-A4E7-4071-8AE6-876614996581@aiven.io>
References: <GVYP280MB046437E60441F4542A1F886C9991A@GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM>
In-Reply-To: <GVYP280MB046437E60441F4542A1F886C9991A@GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM>
To: Marco Tiloca <marco.tiloca@ri.se>
X-Mailer: iPhone Mail (22H124)
Message-ID-Hash: WVKC6GBTM3A7E3JPZFJYT6SOPWFTY5TY
X-Message-ID-Hash: WVKC6GBTM3A7E3JPZFJYT6SOPWFTY5TY
X-MailFrom: paul.wouters@aiven.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ace.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Ace Wg <ace@ietf.org>, Rikard Höglund <rikard.hoglund@ri.se>, stokcons@kpnmail.nl, Francesca Palombini <francesca.palombini@ericsson.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Ace] Re: AD review of draft-ietf-ace-oscore-gm-admin-13
List-Id: "Authentication and Authorization for Constrained Environments (ace)" <ace.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ace/7K8wTvzHpQGgC0nXukiUsagbOCg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ace>
List-Help: <mailto:ace-request@ietf.org?subject=help>
List-Owner: <mailto:ace-owner@ietf.org>
List-Post: <mailto:ace@ietf.org>
List-Subscribe: <mailto:ace-join@ietf.org>
List-Unsubscribe: <mailto:ace-leave@ietf.org>
On Jan 28, 2026, at 04:17, Marco Tiloca <marco.tiloca@ri.se> wrote:
Hello Paul,
Thanks for your mail! We are actually working on your comments from the AD review and plan to submit a new version of the draft by Monday.
We also wanted to double-check with you about three specific comments, regarding three currently informative references that you believe should be normative instead.
=== Reference to RFC 9176 ===
We agree that this reference should actually be normative.
At the very least, it will remain anyway in Section 2.3, and it should rightly be normative because of that already.
=== Reference to draft-amsuess-core-cachable-oscore ===
(now draft-ietf-core-cacheable-oscore)
This reference is used towards the end of Section 5.1.1 when defining the two configuration parameters 'det_req' and 'det_hash_alg'.
In our opinion, a reader of this ACE document does not need to know how Cacheable OSCORE works. One only needs to know:
- What information is conveyed by the parameters 'det_req' (suggested codepoint: -25) and 'det_hash_alg' (suggested codepoint: -26), which is explained when those are defined in Section 5.1.1 of this ACE document.
- What information is conveyed by the parameters 'det_hash_alg' (codepoint TBD > 0) defined in the CoRE draft and mentioned in Section 6.6.2 of this ACE document. While that parameter is indeed defined in the CoRE draft, Section 6.6.2 of this ACE document is explaining what the parameter value specifies.
With that in mind, we believe that it should be ok for the reference to the CoRE document to remain informative.
To this end, it is actually better if the three instances "as defined in [I-D.amsuess-core-cachable-oscore]" are rephrased as "(see [I-D.amsuess-core-cachable-oscore])".
If the option above is not ok for you, we can instead remove the reference and the involved text away from this ACE document, and later add that text into the CoRE draft. The text in question consists of the bullet points discussed above, i.e., in Sections 5.1.1 and 6.6.2.
Note that the content mentioned above and using a reference to draft-amsuess-core-cachable-oscore is not a fundamental component of the specification in this ACE document, and it can be placed somewhere else as an extension of what is defined in this document.
Hence, that content can be seamlessly removed, and instead be included in a next version of the CoRE document (now draft-ietf-core-cacheable-oscore), where the add-on use of deterministic requests is defined and to which the parameters above that are currently in this ACE document pertain.
What do you think?
=== Reference to draft-tiloca-core-oscore-discovery ===
This reference is used in Sections 6.3 and 6.6.
In our opinion, the text after the reference does require to understand this ACE document and the Resource Directory (RFC 9176), but not the specific approach described in the referenced draft-tiloca-core-oscore-discovery.
With that in mind, it might be sufficient to have a less normative-looking text, i.e.:
* In Section 6.3, rephrase as below:
OLD> The Group Manager can register the link to the group-membership resource with URI specified in 'joining_uri' to a Resource Directory [RFC9176], as defined in Section 2 of [I-D.tiloca-core-oscore-discovery].
NEW (emphasis mine)> The Group Manager can register the link to the group-membership resource with URI specified in 'joining_uri' to a Resource Directory [RFC9176], **e.g., by using the approach described in** [I-D.tiloca-core-oscore-discovery].
* In Section 6.6, remove the reference altogether, i.e.:
OLD> If the link to the group-membership resource was registered in the Resource Directory [RFC9176], the Group Manager is responsible to refresh the registration, as defined in Section 3 of [I-D.tiloca-core-oscore-discovery].
NEW> If the link to the group-membership resource was registered in the Resource Directory [RFC9176], the Group Manager is responsible to refresh the registration.
Following those updates to the text, we believe that it should be ok for the reference to the CoRE document to remain informative.
If the option above is not ok for you, we can instead remove the reference and the involved text away from this ACE document, and later add it into the CoRE draft. The text in question is:
* In Section 6.3, from "The Group Manager can register the link to the group-membership resource with URI specified in ..." until "... directly by the Group Manager, rather than by the Administrator."
* In Section 6.6, from "If the link to the group-membership resource was registered ..." until "... directly by the Group Manager, rather than by the Administrator."
* In Section 6.7, the paragraph "The same considerations as for ... Resource Directory [RFC9176]."
Note that the content mentioned above and using a reference to draft-tiloca-core-oscore-discovery is not a fundamental component of this ACE document, and it can be placed somewhere else where the side-topic of group discovery is covered.
Hence, that content can be seamlessly removed, and instead be included in a next version of draft-tiloca-core-oscore-discovery, which defines one particular approach to use the Resource Directory for registering and discovering (links to) OSCORE groups.
What do you think?
Thanks,/Marco
From: Paul Wouters <paul.wouters@aiven.io>
Sent: Wednesday, January 28, 2026 4:04 AM
To: Ace Wg <ace@ietf.org>
Cc: Marco Tiloca <marco.tiloca@ri.se>; Rikard Höglund <rikard.hoglund@ri.se>; stokcons@kpnmail.nl <stokcons@kpnmail.nl>; Francesca Palombini <francesca.palombini@ericsson.com>
Subject: Re: AD review of draft-ietf-ace-oscore-gm-admin-13
Authors and WG,
I do not believe the changes required for the AD review are large. If we can get an updated draft before Monday max, I can still IETF LC it and maybe bring it to a telechat before IETF-125. If we don't reach the IETF LC stage, you will have to wait for the new SEC AD to get up to speed with ace/lake before this document can move forward. That would be a shame.
Paul
AD review of draft-ietf-ace-oscore-gm-admin-13
Thanks for this document. All in all it is very clear.
I do have some questions and comments/nits:
TLS version
this can rely on DTLS [RFC9147] as per [RFC9202]
Does this mean it requires DTLS 1.3, or is DTLS 1.2 allowed? Should this
be made more explicit?
Default values and their use
While the defaults use RECOMMENDED, things like Section 6.6 state the
value from defaults MUST be used. It is a little unclear to me what
this means when the RECOMMENDED value was not used. Should it use the
different value or the RECOMMENDED to comply to the MUST ?
Fix reference on draft-amsuess-core-cachable-oscore
det_hash_alg refers to draft-amsuess-core-cachable-oscore but this should
be draft-ietf-core-cacheable-oscore.
default values
This section defines the default values that the Group Manager
uses for the configuration and status parameters.
But the next sentence says these are the RECOMMENDED values. So perhaps it
should say that here too?
Section 6.6.1
Why is this listed here? Isn't this regular operation unrelated to this
document?
Section 6.6.2
6.6.2 also repeats this text:
If the value of the status parameter 'active' is changed from true
(0xf5) to false (0xf4):
The Group Manager MUST stop accepting requests for new individual
keying material from current group members
Should this not read that the group members MUST stop sending requests ?
If not, why is this text repeated from 6.6.1? Note that it does say so
in the second bullet point:
* Every group member, upon learning that the OSCORE group has
been deactivated (i.e., 'active' has value false (0xf4)), SHOULD
stop communicating in the group.
then:
Every group member, upon learning that the OSCORE group has
been reactivated (i.e., 'active' has value true (0xf5) again),
can resume communicating in the group.
Am I correct in that group members "learn" this via the pairwise connection
with the GNM by requesting a LIST command filtered by Active state?
Section 6.8
Otherwise, the Group Manager continues processing the request,
I am not sure where this "Otherwise" comes from. Eg if "otherwise" is the
"else" part, what was the "if" part? What part of the processing was done
before this statement was reached?
I wonder if [I-D.amsuess-core-cachable-oscore] should be normative?
[I-D.tiloca-core-oscore-discovery] is definitly normative.
RFC9176 is probably normative too
NITS:
The Constrained Application Protocol (CoAP) [RFC7252] can also
be used for group communication [I-D.ietf-core-groupcomm-bis],
where messages are exchanged between members of a group
I would remove "also" and the comma before "where.
as well as how it should be configured and later on updated
or deleted, e.g., based on the current application state or
pre-installed policies
I had to read this a few times.. how abour "and later on how it should
be updated or deleted"
and is poorly flexible
and is not very flexible.
- [Ace] AD review of draft-ietf-ace-oscore-gm-admin… Paul Wouters
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Paul Wouters
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Marco Tiloca
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Paul Wouters
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Marco Tiloca
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Paul Wouters
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Marco Tiloca
- [Ace] Re: AD review of draft-ietf-ace-oscore-gm-a… Paul Wouters