[Lake] Re: WG Last Call: draft-ietf-lake-edhoc-psk-08 (Ends 2026-07-15)

Marco Tiloca <marco.tiloca@ri.se> Thu, 09 July 2026 19:14 UTC

Return-Path: <marco.tiloca@ri.se>
X-Original-To: lake@mail2.ietf.org
Delivered-To: lake@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 623BB1142AED8; Thu, 9 Jul 2026 12:14:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783624462; bh=7SvGhfX4HTl1rHEMlxUqm4G2b9B+4oQc/JUE+M1nCHw=; h=From:To:Subject:Date:References:In-Reply-To; b=Ey1pKKwm9EpkWVpCIYU+vt5ID3rgvlAhh80mBgCi0s6oQpknAgIJRpbIMI15bbPsB 0NGzEuDdvY2UCjzab0z9t4iFqTZ1zEG/9TSnv5SjbmECfAtlEaNC3L5X1VPp6lzkL1 RBlm+p6VPtxrxzbLMHCvAa/+Ka8yIG8Jy1mbHqAY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 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, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_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=ri.se
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 lNHiS6et1pzo; Thu, 9 Jul 2026 12:14:20 -0700 (PDT)
Received: from MM0P280CU010.outbound.protection.outlook.com (mail-swedensouthazon11012019.outbound.protection.outlook.com [52.101.77.19]) (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 8880A1142AECD; Thu, 9 Jul 2026 12:14:20 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ozu6O5Vl5jiKonY3/vHGRpSJpcqUDAk8vByMZKEoCbByXNW9ry7mo99AqdlhM3Mghy1jGgEE30HwAx2N79rO1MRfuXeBuwap0z+n/zYdhsS312BHfP+VEyZyl4emTGuuNBMC1snkgtc+35VY4cWKPWTKDjm14hbBvrFC+phGLjFy1wvfa5HqVIhIl3Aul8PaBDnA2V5LePt9NPP7G/AN/TN2mATj2QYAgRVfc1tkfc+xGIXCgp6bAx9Bv47BK+kf3TUxfP8cBSgoCt4z4wSEDxCCB5q1OvO2cyAPqR+VUZzyPy+BK4gEM4Dnxt0/AE5XIYzYAjjWwDi/xVYYhiCt4A==
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=DoGx7n9eGDIrXthFV1Oe54brIGcOmAxp5GRWWCJ2kfI=; b=D0af5u0aDxvbIpA2stOgX/mFiGOxd/mMyg8lrZpBjlt8yRBDqgcuSNR4nPADiYir4ZbCPoxKveyltc7k61Fmn4BknDSQkcR2JInXuSS+3gcYwkuMn8+gnN62tcQsfNQmdOJV+Z8G3R6LOi+e11L13oMlxsqv3n8XKDLmvihQ09apOAPIatc6Zg56vs3Dl2w79+MnpayImzpr9z6F2YOHjodJAtKB/IZLY3w4aJGP+eIq3mvIPwzXFciN6npoyarAVTqagYqjch4v+5w1M6JeSxt6I6771rpx1hFDKUNVQ74SPIqJ1p0kXHONQ3Nd0siks9HEuk2X9SRu6AGV4GAf7A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ri.se; dmarc=pass action=none header.from=ri.se; dkim=pass header.d=ri.se; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ri.se; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DoGx7n9eGDIrXthFV1Oe54brIGcOmAxp5GRWWCJ2kfI=; b=gPzHYMJhix7VjtYE3oOla5oSrnL+kAHJ+MdVVXKl4iZDDBtuW3arVH/8bB6i4JqjKm+a7ZdRyRy+9ickq8O0fIBNSvgY8JRv1AtVzPaLNeAuXcKH+Ec4aqATUeEn86+8gp6pP4zEFHcO7Od5rXdwNgrQstYOPZWGeIYpZQnpQs+cB9XY8OPJkOiTc7KLEcDR1R3bVkYXSGxs59chWJNL3BpVHgSwW5M/90S1OHCuv5cRFZHHp3WoM0Mq7eYlEQxQw5IEght8oX9a4O5c8mcjnMkhAYmcYaJWJVZitUBnuXMpf31ArS/zAfxE6oxoyEJJIhEzWs3jlEP/8+OzEZl6pA==
Received: from GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:37::17) by GVYP280MB1619.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:24f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.15; Thu, 9 Jul 2026 19:14:09 +0000
Received: from GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM ([fe80::71be:25c4:bd56:50f0]) by GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM ([fe80::71be:25c4:bd56:50f0%3]) with mapi id 15.21.0181.014; Thu, 9 Jul 2026 19:14:09 +0000
From: Marco Tiloca <marco.tiloca@ri.se>
To: "draft-ietf-lake-edhoc-psk@ietf.org" <draft-ietf-lake-edhoc-psk@ietf.org>, "lake-chairs@ietf.org" <lake-chairs@ietf.org>, "lake@ietf.org" <lake@ietf.org>, Mališa Vučinić <malisa.vucinic@inria.fr>
Thread-Topic: [Lake] WG Last Call: draft-ietf-lake-edhoc-psk-08 (Ends 2026-07-15)
Thread-Index: AQHdCW8MDjU/0XMSx0K9d500XJPjmbZlmvjD
Date: Thu, 09 Jul 2026 19:14:08 +0000
Message-ID: <GVYP280MB0464ACCEFA095C33B25DDEA399FE2@GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM>
References: <178291992773.2501132.13481940829886079162@dt-datatracker-f9b87776f-8pmmg>
In-Reply-To: <178291992773.2501132.13481940829886079162@dt-datatracker-f9b87776f-8pmmg>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_Enabled=True;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_SiteId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_SetDate=2026-07-09T19:14:08.569Z;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_Name=K2 Intern;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_ContentBits=1;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_Method=Standard;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ri.se;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GVYP280MB0464:EE_|GVYP280MB1619:EE_
x-ms-office365-filtering-correlation-id: 83c147a2-590a-4b52-873f-08deddee40a6
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|376014|4022899009|366016|1800799024|19092799006|13003099007|38070700021|3023799007|4133799003|56012099006|11063799006|6133799003|8096899003|18002099003|22082099003;
x-microsoft-antispam-message-info: MYQCZfMQX9uoKnlDO/Gmc+I/mQDbC9XUaBxVYoJVaMs9GQAbs2YczFFxFwlUd+Vk5dLUca54UwcwzubOv5poy/HcizmXB/mr8OUAN7g/HCQLIrhKs4VqTUJV8QQrGpwHR3X1EQTk8QlvVqjvBrkq+M7bae6okEbejPiUf5Ofd5smSj8j7V8ZwdJDXxIXfdeEie9XjJurR1BQJdDqKkkeUVqF0wsFr5mjfooi7rLjcf6hTp/bplRi0tyBLm9vxLQAQXxMUPVip+6RpotK7s/A3TKhwJCeAuH8LQE4ucSXaVtWrpyzoQaHvsl1Im8kyOdBZTdufbQMDqOyByYnJERlj7XFTwlSgn9HNFzvs4DPLKc7cxzmRUqf+HFDe+DhgkUiPPwl4lF9Z9ngYc7LwriWHmNpFdfVuh0SFhX2sRujUVI6KzviVCA2/UkfZKD/2pxzqBusdVq5YKZ+MdHmZyiM4peZvbp6sanCH8sPY2EooDOsJrQtMcsT45qf8gLuMkUtUR/O+G+LQlLtkTEZjf7vC/lYkfEGWz8qzQLa7cVJqusGHZzMYzBaRkRHQQ5y4PSGtKlsKwsyboes1JTtHYxD3rjtSTZdV2LKxoNLbkzm0QaLII0yPQDb6R/ZgDPYQeIyF9ZfPk1JcLvk3TK+Pb+EsArgcoHX/Kp+RHtz61Xwy/WCpZgIrs/gYFkQBgAi5ZVXjXeMZumIrp1QalgT+7d+mWDcg413KTc5XqZyoBLU2ow=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(4022899009)(366016)(1800799024)(19092799006)(13003099007)(38070700021)(3023799007)(4133799003)(56012099006)(11063799006)(6133799003)(8096899003)(18002099003)(22082099003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: QYjk9Ln4A4K52GyFdFg0TY9cyioaq0n2Qt2OTbeTpBrAR4I8yBkYNtzJJI9qIUqmIOeEe7TvdAAJs5RL2O62EfsFSsiUNzy0PuCLIynGkEMrziSz/puldNehIz2zeMpb1B3tXO/Ey0sCslAEjX1beBP+G3aZ1QdxCWEbCOPypj28Hif3hGvmlSF3+DcUqK58WISg/kBpB75kI7VmjqH8CQ1NkqQurQSVAYz1LP5ibxsMFBD5TMdJiHsI3nl0vESGbHAu06nX0JVif/ucBhhIQgIBm4SkdpFlHI5iQa3+McwiB3gjJF6Fz7PcWehx/UIfL69mpGrRuWve9DW3KnRRwnmXCTs+1iBhls5DyOYQW/BAc34l1t0GCyAPgoSxxrW6NuZNOkFE7Mx5pVAbjM3TAiZ7T2Cb1tav/xO8srMHTgT0PtuhUI6UB54RiJ9oFENRF/1p9A1/tVzOs7P3Em3HA960iUcXF7alunv2rvqoROBxHgzGzElreDyzauvanpEQ2CP3AQDXKmdgnaUUkxqWS3IzL1YP9QV/glMtgFQAol5k62ytMY751ZjW+tevgrZP25p/XhnZ5trCC6sX/NueqnQxEeR7UvfB0EYq5pjHnHgJ5dFsKICEuJ3aOXWeBCYQjsU+wXc7WY54rT0SL95iNn2nrH1ZVObPdyDQyfV3iVnPlOYPJ+IS4FH7s2WOsK/cDmmRAVt51p7YG8lPQkZyK4rEieRoipo7WizBcVUTtiHB17lbI3TJ9mFUvp9d1oonnhZaMxjW7ZCWFsIeoxFiTOyKymMl85vI1FGqf+HdKsi+zDBGS364Wm4Aqh4W87CrSNd8r+GdYxGxOzspWCp++beKzhBJrH1RN6Gk6OrP0kkA2aTG+SwO6kAUs4kUGO+hOUXcVdlk3Z7RIdzPQ30trsmfDOaqjreJrV3U9tU4Kt4CoZPeJGpI2+B1KAlY9lpP86UO1T9/E51r1VtR5We3N5KcOkb2+VwzBDjd8oit42iJedKUGAhGFM2TR13YYOUurGYDe7Zf/SL02HSxqhnsVBCE8wrE3UJRo+P4tHddwSFMF51ZMo1LGWWOYf3yS8MypWKb8ZrIDRPcc6l+h4xFQpLwf8BYiuvVsKuqNtH5lJfoviEVvmW3fqbgBIJQYVRJwz2JNOYewr80aQ0hg5GjTAPAuh1SdowScA704NcnMHqq7hVDVjewLjLWM9c5Mq6riaiYmUX2qoTErIcIAubLvMyknAU0xThYtCwmtkZilG2Lkthe7NcoZ+obvOF3tYsJf+f93UKBs69sesVh9wP6vdMLBeAqpSHVB+cufi3uZUWM7CWOJ2P/HTDylz1U57Li2XyOxP3XMd/9VVKiIOWTQkJo2C7k+zdGtWA69NrNrOGfM1PS7UYAJgAK87EZdkT1t4dHMhAQGYriPy+kX3nETTOlob8cvPbyXOR9iI7FtQPNlwxfsidYPnlNEPA9TTVfVzpZ9AI8x7hI25lLL7iaJEjxtTcLu9ZPr8PH/GD0LjGhYIqnUrPHDRWsWaN/gMchO85b/Vuyrrjkf75x7gS5ULPRoyZnxpaaLpfuCbFCrnsblyadn5Rw9Qqq3RT2l2FpMmyf7S7IdLSfxty1XjoPQGmT5bpkouQQBn5vOUn0uflmcD/p5qwwXC6RAPfzof86W7whLdTNYWF0AjWjUb7gD6lpiZdL5IOj3R6lzp4fg6vWFQJQEAy744W/7BMqgLZR
Content-Type: multipart/alternative; boundary="_000_GVYP280MB0464ACCEFA095C33B25DDEA399FE2GVYP280MB0464SWEP_"
MIME-Version: 1.0
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 83c147a2-590a-4b52-873f-08deddee40a6
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2026 19:14:08.9727 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: X9mbCkYuAFxN1Zscr9FeaYUJjHpGN1p9X0QnvWL1BCRc7fzksVvtaxrQQtGaKgWu2wdZSH25CywTh2VIBPCfYw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVYP280MB1619
Message-ID-Hash: HGJDX33CFDGC2RCRVAHNG33MBD2GQZUU
X-Message-ID-Hash: HGJDX33CFDGC2RCRVAHNG33MBD2GQZUU
X-MailFrom: marco.tiloca@ri.se
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; 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: [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-psk-08 (Ends 2026-07-15)
List-Id: Lightweight Authenticated Key Exchange <lake.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/lake/3ZCTNv3BqtWoT000rKfH_fCwFqs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lake>
List-Help: <mailto:lake-request@ietf.org?subject=help>
List-Owner: <mailto:lake-owner@ietf.org>
List-Post: <mailto:lake@ietf.org>
List-Subscribe: <mailto:lake-join@ietf.org>
List-Unsubscribe: <mailto:lake-leave@ietf.org>

Hi all,

I support the publication of this document.

Please find below some comments on this latest version.

Best,
/Marco



[Section 1]

* It says:

  > The PSK method retains mutual authentication, ephemeral asymmetric key exchange, and identity protection properties of [RFC9528].

  Like clarified already in the next paragraph, the identity protection is against passive attackers. With respect to the Initiator, that's a difference from RFC 9528.

  You can have a phrasing more aligned to that used in the abstract, like:

  > The PSK method provides mutual authentication, ephemeral asymmetric key exchange, and identity protection.


[Section 2]

* Expand "CBOR", "COSE", "CWT", and "CCS". Then there's no need to expand "CWT" and "CCS" in the later Section 3.1.2.


[Section 3.1.3]

* It says:

  > ... These optimizations MUST NOT be applied in COSE header parameters or in other contexts where the full map structure is required. For example:
  >
  > - { 4 : h'0f' } encoded as h'0f' (CBOR byte string)
  >
  > - { 4 : 21 } encoded as 0x15 (CBOR integer)

  The COSE header parameter 'kid' can only have bstr as value type, so the second case in the example is not valid.

  Also, the example is indeed showing to keep the value of kid as-is, but also to use that value alone instead of the whole map.

  To give examples for when the optimizations are not used, and based on what is defined in Sections 3.5.3.2 and 3.3.2 of RFC 9528, shouldn't the text say the following?

  > - { 4 : h'0f' } is encoded as 0xa104410f, instead of 0x410f (CBOR encoding of the CBOR byte string h'0f')
  >
  > - { 4 : h'15' } is encoded as 0xa1044115, instead of 0x15 (CBOR encoding of the CBOR integer 21)


[Section 3.2]

* It says:

  > If the Diffie-Hellman procedure is replaced by a KEM, then G_X and G_Y are encapsulation key and ciphertext, respectively, and the shared secret G_XY is derived by the KEM, see [I-D.spm-lake-pqsuites].

  I suggest to rephrase as:

  > If the Diffie-Hellman procedure is replaced by a KEM (e.g., see [I-D.spm-lake-pqsuites]), then G_X and G_Y are encapsulation key and ciphertext, respectively, and the shared secret G_XY is derived by the KEM.

  This should make it possible to have [I-D.spm-lake-pqsuites] as an informative reference, instead of normative (anyway to be replaced with a reference to draft-ietf-lake-pqsuites)


[Section 5.3.1]

* Aligned with the wording in Section 5.2.1:

  OLD
  Message 3 is formatted as specified in Section 5.4.1 of [RFC9528].

  NEW
  Message 3 is formatted as specified in Section 5.4.1 of [RFC9528], except that CIPHERTEXT_3 is replaced by CIPHERTEXT_3A.


[Section 5.3.3]

* The first bullet point is:

  > Derive K_3 and IV_3 as defined in Section 4.

  However, it can't really be performed at first, since that requires PRK_4e3m, which requires PRK, which the Responder can't retrieve right from the start.

  Suggested reordering/rephrasing of steps:

  OLD
  > * Derive K_3 and IV_3 as defined in Section 4.
  >
  > * Parse the structure of message_3, which consists of a stream-cipher encrypted structure, CIPHERTEXT_3A = PLAINTEXT_3A XOR KEYSTREAM_3A, where PLAINTEXT_3A = ( ID_CRED_PSK, CIPHERTEXT_3B ) and CIPHERTEXT_3B is the inner AEAD-encrypted object.
  >
  > * Generate KEYSTREAM_3A with the same method the Initiator used.
  >
  > * Decrypt CIPHERTEXT_3A using binary XOR with KEYSTREAM_3A to recover PLAINTEXT_3A.
  >
  > * Use ID_CRED_PSK to identify the authentication credentials and retrieve PSK, CRED_I, and CRED_R.
  >
  > * AEAD-decrypt ...

  NEW
  > * Generate KEYSTREAM_3A with the same method the Initiator used.
  >
  > * Decrypt CIPHERTEXT_3A using binary XOR with KEYSTREAM_3A to recover PLAINTEXT_3A.
  > * Parse the structure of PLAINTEXT_3A = ( ID_CRED_PSK, CIPHERTEXT_3B ), where CIPHERTEXT_3B is the inner AEAD-encrypted object.
  >
  > * Use ID_CRED_PSK to identify the authentication credentials and retrieve PSK, CRED_I, and CRED_R.
  >
  > * Derive K_3 and IV_3 as defined in Section 4.
  >
  > * AEAD-decrypt ...

* It says:

  > AEAD algorithm from cipher suite

  Like in Section 5.3.2, it can better say:

  > EDHOC AEAD algorithm of the selected cipher suite


[Section 6]

* It says:

  > * hash_length is the output size of the EDHOC hash algorithm associated with the PSK.

  To fully understand this, one has to get to the later text in Section 9.5.

  In this section, I suggest to extend the quoted text as below:

  > * hash_length is the output size of the EDHOC hash algorithm associated with the PSK, i.e, the EDHOC hash algorithm of the selected cipher suite used in the EDHOC session in which the resumption PSK is established.

* The paragraph "A peer that has successfully ..." says that a resumption key MAY be generated.

  Later on, it is said:

  > The Initiator MAY delete rPSK_i after successfully verifying the fourth message. At that point, the Initiator can be certain that the Responder already has derived the next resumption key, rPSK_(i+1).

  However, the Initiator doesn't have such strong certainties. Isn't it as below instead?

  > The Initiator MAY delete rPSK_i after successfully verifying the fourth message. At that point, the Initiator can be certain that the Responder is able to derive the next resumption key rPSK_(i+1), if the Responder wants to.

  Similarly, the next paragraph (currently swapping "Initiator" and "Responder" in its last sentence) should say:

  > ... At that point, the Responder can be certain that the Initiator is able to derive the next resumption key rPSK_(i+1), if the Initiator wants to.

* It says:

  > Support for resumption MAY be indicated using means defined in [I-D.ietf-lake-app-profiles].

  I suggest to rephrase as:

  > Support for resumption can be indicated, for example, by using means defined in [I-D.ietf-lake-app-profiles].

  This should make it possible to have [I-D.ietf-lake-app-profiles] as an informative reference, instead of a (mutually!) normative one as it is the case now.



[Section 8]

* It says:

  > ... but key confirmation of the Responder can instead be provided by a subsequent OSCORE response to the Initiator.

  I think it's better to say:

  > ... but key confirmation of the Responder is provided by a subsequent OSCORE response to the Initiator.

  See the MUST in https://www.rfc-editor.org/info/rfc9668/#section-3.3.1-3

* It says:

  > In EDHOC-PSK, authentication of the Responder is provided by message_4. Nonetheless, the combined delivery, described in Section 3 of [RFC9668], can still be applied to EDHOC-PSK.

  Based on Sections 3.2 and 5.4, I think you mean:

  > In EDHOC-PSK, authentication of the Responder is provided by EDHOC message_4 or another fourth message. Hence, the combined delivery described in Section 3 of [RFC9668] can be applied to EDHOC-PSK.


[Section 9.5]

* It says:

  > If a PSK is combined with a different hash algorithm, the Responder MUST reject the ongoing EDHOC session.

  I guess you mean "different" from that in the selected cipher suite of the ongoing session.

  Suggested rephrasing:

  > The Responder MUST abort the ongoing EDHOC session, if the PSK retrieved through ID_CRED_PSK is combined with a hash algorithm different from the one in the selected cipher suite used in the session.


[Section 9.10]

* It says:

  > Other implementations may replace message_4 with a protected application message. In this case, the following requirement applies: The Initiator SHALL NOT persistently store PRK_out or derived application keys until it has successfully verified message_4 or a message protected with an exported application key (e.g., an OSCORE message).

  "In this case" seems to point to the previous sentence where message_4 is replaced by something else. However, what follows defines the requirement in general terms. What about:

  OLD
  In this case, the following requirement applies:

  NEW
  In general, the following requirement applies:


[Section 9.11]

* As per a previous comment about about Section 3.2, rephrasing text there should allow to have the reference [I-D.spm-lake-pqsuites] simply informative (also to be replaced with a reference to draft-ietf-lake-pqsuites)

* As per a previous comment about about Section 5.4, rephrasing text there should allow to have the reference [I-D.ietf-lake-app-profiles] simply informative.


[Nits]

* Section 3.1.1
--- s/facilitate retrieval/facilitate the retrieval
--- Make a hyperlink for "Section 3.5.3.2 of [RFC9528]"

* Section 5
--- s/that if any/that, if any

* Section 5.2.1
--- Make a hyperlink for "Section 5.3.1 of [RFC9528]"

* Section 5.2.2
--- s/C_R, EAD_2 are/C_R and EAD_2 are

* Section 5.3.2
--- s/of COSE_Encrypt0 object/of the COSE_Encrypt0 object
--- s/[RFC9528], with the EDHOC AEAD/[RFC9528], computed with the EDHOC AEAD

* Section 9.5
--- s/entropy, and MUST/entropy and MUST
--- s/the cipher suite selected in/the selected cipher suite used in

* Section 9.11
--- Make a hyperlink for "Section 9.2"


________________________________
From: Mališa Vučinić via Datatracker <noreply@ietf.org>
Sent: Wednesday, July 1, 2026 5:32 PM
To: draft-ietf-lake-edhoc-psk@ietf.org <draft-ietf-lake-edhoc-psk@ietf.org>; lake-chairs@ietf.org <lake-chairs@ietf.org>; lake@ietf.org <lake@ietf.org>
Subject: [Lake] WG Last Call: draft-ietf-lake-edhoc-psk-08 (Ends 2026-07-15)

This message starts a WG Last Call for:
draft-ietf-lake-edhoc-psk-08

This Working Group Last Call ends on 2026-07-15

Abstract:
   This document specifies a Pre-Shared Key (PSK) authentication method
   for the Ephemeral Diffie-Hellman Over COSE (EDHOC) Lightweight
   Authenticated Key Exchange (LAKE) protocol.  The PSK method provides
   mutual authentication, ephemeral key exchange, identity protection,
   and quantum resistance while incurring lower computational costs than
   the public-key authentication methods specified for EDHOC.  It is
   suited for systems where nodes share a PSK provided out-of-band
   (external PSK) and enables efficient session resumption with less
   computational overhead when the PSK is provided from a previous EDHOC
   session (resumption PSK).  This document details the PSK message
   flow, key derivation changes, message formatting, processing, and
   security considerations.

File can be retrieved from:

Please review and indicate your support or objection to proceed with the
publication of this document by replying to this email keeping lake@ietf.org
in copy. Objections should be explained and suggestions to resolve them are
highly appreciated.

Authors, and WG participants in general, are reminded of the Intellectual
Property Rights (IPR) disclosure obligations described in BCP 79 [1].
Appropriate IPR disclosures required for full conformance with the provisions
of BCP 78 [1] and BCP 79 [2] must be filed, if you are aware of any.
Sanctions available for application to violators of IETF IPR Policy can be
found at [3].

Thank you.

[1] https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fbcp78%2F&data=05%7C02%7Cmarco.tiloca%40ri.se%7Cf2683847d11d4139c21908ded7862b2a%7C5a9809cf0bcb413a838a09ecc40cc9e8%7C0%7C0%7C639185168452226195%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=P5y%2BRlx6oza8PwAHKl4n%2F33bMcx48mbQ9101bO8qAO4%3D&reserved=0<https://datatracker.ietf.org/doc/bcp78/>
[2] https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fbcp79%2F&data=05%7C02%7Cmarco.tiloca%40ri.se%7Cf2683847d11d4139c21908ded7862b2a%7C5a9809cf0bcb413a838a09ecc40cc9e8%7C0%7C0%7C639185168452253807%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=pDyDwlH2mecnv9a0oTqbD6sbEgBQ%2F7x9s4F8yNGKD%2Bo%3D&reserved=0<https://datatracker.ietf.org/doc/bcp79/>
[3] https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Frfc6701%2F&data=05%7C02%7Cmarco.tiloca%40ri.se%7Cf2683847d11d4139c21908ded7862b2a%7C5a9809cf0bcb413a838a09ecc40cc9e8%7C0%7C0%7C639185168452271336%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=arlEqlDhTIntKyT4iuUdhB4bjefczXnYQ%2F6mWHQx6SM%3D&reserved=0<https://datatracker.ietf.org/doc/rfc6701/>

The IETF datatracker status page for this Internet-Draft is:
https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-lake-edhoc-psk%2F&data=05%7C02%7Cmarco.tiloca%40ri.se%7Cf2683847d11d4139c21908ded7862b2a%7C5a9809cf0bcb413a838a09ecc40cc9e8%7C0%7C0%7C639185168452288781%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=3XRUM4aGtCV9MOT4ow6ryc0%2FA4IhdDXNbAj5Qgif0gQ%3D&reserved=0<https://datatracker.ietf.org/doc/draft-ietf-lake-edhoc-psk/>

There is also an HTML version available at:
https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Farchive%2Fid%2Fdraft-ietf-lake-edhoc-psk-08.html&data=05%7C02%7Cmarco.tiloca%40ri.se%7Cf2683847d11d4139c21908ded7862b2a%7C5a9809cf0bcb413a838a09ecc40cc9e8%7C0%7C0%7C639185168452305382%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Lo6wljdeFgcJY62hqhP1csw1wqqR8ecpHK6cEW5xhIU%3D&reserved=0<https://www.ietf.org/archive/id/draft-ietf-lake-edhoc-psk-08.html>

A diff from the previous version is available at:
https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fauthor-tools.ietf.org%2Fiddiff%3Furl2%3Ddraft-ietf-lake-edhoc-psk-08&data=05%7C02%7Cmarco.tiloca%40ri.se%7Cf2683847d11d4139c21908ded7862b2a%7C5a9809cf0bcb413a838a09ecc40cc9e8%7C0%7C0%7C639185168452321873%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=AnqRE2P%2BK1g94EZIx2Z1mV7I8WCPwraG1yYKL%2FLazDM%3D&reserved=0<https://author-tools.ietf.org/iddiff?url2=draft-ietf-lake-edhoc-psk-08>

--
Lake mailing list -- lake@ietf.org
To unsubscribe send an email to lake-leave@ietf.org