[Gen-art] Gen-ART Last Call review of draft-ietf-core-oscore-groupcomm-26

Paul Kyzivat <pkyzivat@alum.mit.edu> Wed, 23 July 2025 18:44 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: gen-art@mail2.ietf.org
Delivered-To: gen-art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 7C399499EC83; Wed, 23 Jul 2025 11:44:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=alum.mit.edu
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 J9rrJrc7K6wa; Wed, 23 Jul 2025 11:44:25 -0700 (PDT)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2072.outbound.protection.outlook.com [40.107.243.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CC612499EC7B; Wed, 23 Jul 2025 11:44:22 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vI7w6a9gj+mSUlczCvCsRT6o//E1SgllRj+yVcDFL/dXx7pkZBZwXletH6zk+m4zke4kr7Kcu5lCFqWBtSyqV0WDjxEjBjLGsFiyb12BqNcMftnGEGGJiKWWKUzKn1WMBZJ8DJ2hDRSdaBCIqYt23RY77VoC1cHAL8zb5nq7V2lnX+/KDIY9FQNzGF+MjdJNthyA2/UvY648LYGNB6YlwxCutUEGIxCKYQvggtQN9pTWrNhJZ25jBypsUEcwYXN+gh6uAVcqKOljUms6noRCwVM7oCHQA3+NXjiuZ3Fz6YWeY0Ud2uzG295oVmPTt7Cj8kHMSa0GWdJnERUGiJUbxQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iv6ZtSaWvtqUvgzAOzOvDUikaVxyOZvU594xjaHYilI=; b=KHZ+qaoyI1zq8c5TAnbmV8yUspAd8w4Qnoe8SLelytR0HuSdzF1wc/6YhTyULmx3YfC85M1w6RCQAMEzcrRvEHbM4msq9a5rfgxjbC+ejGt/GuJSk+t8p3kDfv/AgErP2eKL8Ee0tSL71K8YUKHWbk3lJiwkI082IsnQTBdfcpFzAOCvhd1Odd2ocP5aAQGRI583Pjsng4AQ+7uNH2zxo7NKExT5cVemlZN6t+K524C7hV7O0NUzMjArld2g1d8t/pCZKKzlEUQphA9xpaa2Qz46E5WjtN4dc+povzz1Rnbrxn4hsbi8skxFWPsl8Yj4FToWb//lv39yi+iC2B9esA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 18.7.68.33) smtp.rcpttodomain=ietf.org smtp.mailfrom=alum.mit.edu; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=alum.mit.edu; dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alum.mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iv6ZtSaWvtqUvgzAOzOvDUikaVxyOZvU594xjaHYilI=; b=HENZLd5w934pPV9sv3QptbJrQBfYetxcu90FL3KtzMTnsl8rhvjtiBGpAw38CpIMsVZG3E8GQ6EhSK7tAqZEoYpLQl/E5ROi6SG1SW36iTT6XjeYpwHkaXwBbWZhCUL3j+FPd9hKb4aUpcQhPEfTKD4WcKQZAUwXlsXEfTluLF0=
Received: from BLAPR05CA0015.namprd05.prod.outlook.com (2603:10b6:208:36e::15) by DS2PR12MB9797.namprd12.prod.outlook.com (2603:10b6:8:2ba::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 18:44:21 +0000
Received: from BN3PEPF0000B06C.namprd21.prod.outlook.com (2603:10b6:208:36e:cafe::44) by BLAPR05CA0015.outlook.office365.com (2603:10b6:208:36e::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.5 via Frontend Transport; Wed, 23 Jul 2025 18:44:21 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 18.7.68.33) smtp.mailfrom=alum.mit.edu; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=alum.mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of alum.mit.edu designates 18.7.68.33 as permitted sender) receiver=protection.outlook.com; client-ip=18.7.68.33; helo=outgoing-alum.mit.edu; pr=C
Received: from outgoing-alum.mit.edu (18.7.68.33) by BN3PEPF0000B06C.mail.protection.outlook.com (10.167.243.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.1 via Frontend Transport; Wed, 23 Jul 2025 18:44:21 +0000
Received: from [192.168.1.213] (c-76-19-71-248.hsd1.ma.comcast.net [76.19.71.248]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 56NIiJx0010549 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 23 Jul 2025 14:44:20 -0400
Message-ID: <2278577b-c3c0-4744-945e-c81592ddd34f@alum.mit.edu>
Date: Wed, 23 Jul 2025 14:44:19 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
To: draft-ietf-core-oscore-groupcomm.all@ietf.org, core@ietf.org
Content-Language: en-US
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06C:EE_|DS2PR12MB9797:EE_
X-MS-Office365-Filtering-Correlation-Id: a9b6652f-bc45-4c2b-dd0e-08ddca18f00c
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|41320700013|376014;
X-Microsoft-Antispam-Message-Info: 3XHJgBFzyASgB+DK62eaWtG/qxh6rZGXCYGr7YDacadYQOk9cSZ3rFRp69hsFDTHnf3nZy2rAmj4tfLT/qAdUQ5M7CeN4TQVUG3HjCfLp2A5p7j4sRvvoQhbaBx52t9ytWdd2bGNlwpSqRbXD657txxzp1x9lme1pPKeBDJtcAM3bEa59qkE1jMqDiSY0lN0XxJg0o4uytqazX8cNxSB4y++UgG1dq7mZy5n3CKyM3dqhAGz5Eh/nLJgOv5V9vK1Obg9gxCxLdn4hm8Ink1d0JNP93buPry87KmTq581Vsto/GBhGHC0JjJDrZCzoiVVltSEBGPxSFTgZgzv11t9TCs//6k1DyyUiEzJar0EJGZgM7ckXwBhVaBfENabOtf6r8O8SmHQaPSz5YmYr708JC73RU6PhK+LlOOy7eomNOazT5iYKP5o8T4KGi0OytuJJCpgARlD3oabAZVuK0m/XlLw78jHuIZZYiw4ATBd01lppfOQx7ZQqBrCb6fy+hX8jvcIxT/tXQ8YxqWtm+C/zPJ2UC0Qum4N8dttOp/3lJ8ciHizL/AiXvBViWwCAibXkTcCoAMkQGiRllY73PNVyo+mUCOcqhdfoTowSZGdr2eP7vf9+AmiN7mLFBh3HEX0QAtXb8g7mjb++RU8CtAcjVMkfWPoAqh3uzOhqC9dMQ+HUvFCybnsdnFre1muStO4TLd/02rt8hmS6zVUhQi1pq6qK6lStoV0ZHuXV5cw0iwQJtj1UM5jVHnaI8nA/bM2QjX47YOAJIGV81bekoPxQOkTN1llfJhC5yTAX9UyG7AT9+FamFiLx3GBdEBSy/CsP9Qv7qNeZrjI1naHcQ2qksIp6H/I0v6BjHlI12M/Gnp3idZetXskbGaXQM+vlqHDVLhFfv4NZu7PvUgNAsDEN90OEicZ93RRFXYDcy6oAYC3vvYmm1UZkIXB0nwsaaNb3wXi+3+J34rBfCt0+chz2wdm5nlgrjqSPXqx6mDtuxsemlNryr+noVQw2JrEcBmYI8q2DTo64+paTi0q08/W1beD2p7jmLj0t0QkW1nsD5REPDZ6Uk01XL/QNHvHf5pcgyf42psGQcWC5K3htw9iHCHfbYgylj1V02dNKxX0nMyfyxlWA5MxxAGKbJX8jZwB8IR14pSKNLK67vThCMyZP2J5IdPvDdgJlD0GEEikf5RH2RgnDf+znjsLG5oWbf8vDFGAU2OE1MeuqqTMGm2a8PJYQp8XMWeRGDeUs7UtJU/YeOQgzJ+NBlvbZiwjXU1Trpn3G28O1bCXqWSKFbncyDVtfoijBWfzX9c54z231vyoH5ZdbJVQDyp667hUenZW4sz6J/x3YNiq7m6x0br4z1lyb0nVZ7aXEJeNkCUjBkvsmH7XYRd5P7dLOVfSs0Cv9fI2crZom12hReNbHZjfPQEtS9SMe6XIFXTztZU/a/2//5b7ugFgWMh0EBnATfbfseiY0amlvQw2hDBIyI60R/fAyHUHeZUNn+4Vo1hKJiBg5OpSwlXBF80xSxM+50iluCuLY8Z47SHRAS4wAc+Vtw==
X-Forefront-Antispam-Report: CIP:18.7.68.33;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:outgoing-alum.mit.edu;PTR:outgoing-alum.mit.edu;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(41320700013)(376014);DIR:OUT;SFP:1101;
X-OriginatorOrg: alum.mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2025 18:44:21.0383 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a9b6652f-bc45-4c2b-dd0e-08ddca18f00c
X-MS-Exchange-CrossTenant-Id: 3326b102-c043-408b-a990-b89e477d582f
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3326b102-c043-408b-a990-b89e477d582f;Ip=[18.7.68.33];Helo=[outgoing-alum.mit.edu]
X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06C.namprd21.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS2PR12MB9797
Message-ID-Hash: UANNXNXESDPCIEXMZAL6Z676CMJ4IFXP
X-Message-ID-Hash: UANNXNXESDPCIEXMZAL6Z676CMJ4IFXP
X-MailFrom: pkyzivat@alum.mit.edu
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: General Area Review Team <gen-art@ietf.org>, last-call@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Gen-art] Gen-ART Last Call review of draft-ietf-core-oscore-groupcomm-26
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/KGkn8XSWP2Jte8VPy0x4B-nyls4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-core-oscore-groupcomm-26
Reviewer: Paul Kyzivat
Review Date: 2025-07-23
IETF LC End Date: 2025-07-29
IESG Telechat date: ?

Summary:

This draft is on the right track but has open issues, described in the 
review.

Comment:

This document notes "Readers are expected to be familiar with" (a 
daunting list of things). This was very challenging for a reviewer, who 
is not. But I did read the whole document. I am incompetent to raise 
issues about the essence of this document. Rather, I have focused on 
more superficial aspects.

ISSUES: 4
NITS: 4

1) ISSUE

Section 2.6.2 says:

"If an implementation's integers support wrapping addition, the 
implementation MUST treat the Sender Sequence Number space as exhausted 
when a wrap-around is detected."

I think I understand the issue, but question how it is stated. Just 
because the implementation does wrapping addition on integers shorter 
than 40 bits, that doesn't mean the implementation isn't capable to 
doing proper 40 bit arithmetic. There must be a better way to say this. 
Perhaps:

"An implementation must treat the Sender Sequence Number space as 
exhausted  when the Sender Sequence Number approaches the maximum value 
it can properly increment."

Also, if an implementation has difficulty handling 40 bit integers, 
won't that also be a problem if it *receives* big sequence numbers?

2) ISSUE

Section 6 says:

"An endpoint MUST be able to distinguish between a Security Context to 
process OSCORE messages ... and a Group OSCORE Security Context ... To 
this end, an endpoint can take into account ... Alternatively, 
implementations can ..."

Why offer alternatives? Why not specify a single unambiguous method?
If there is reason, it would be good to discuss the pros and cons.

3) MINOR ISSUE

Section 2.4 says "The authentication credential of the Group Manager 
SHOULD be encoded according to that same format."

There is no discussion of what conditions would justify violating the 
SHOULD. Without this, many implementers treat SHOULD as MAY. My general 
rule is that every SHOULD must specify that alternative.

4) MINOR ISSUE

Section 7.5 specifies External Signature Checkers. But I couldn't find 
any explanation of their purpose.

I leave it to the authors to decide if there ought to be such an 
explanation.

5) NIT

The Abstract uses "CoAP" acronym without expansion. (Its defined in the 
Intro.) I think this isn't allowed in abstracts, which often stand 
alone. Please expand it in the abstract.

6) NIT: Typo

Section 3.3 says:

"A. and then XOR with X bytes from the Common IV's start, where X is the 
length in bytes of the nonce."

I think the above has a typo that can be fixed by s/A/4/

7) NIT

There is a minor grammatical mistake in section 4:

s/was intended for./was intended./

8) NIT

The IdNits tool reports a number of issues. Many are spurious, but there 
are several downrefs that should be evaluated.