[Lake] Re: WG Last Call: draft-ietf-lake-edhoc-psk-08 (Ends 2026-07-15)
Erik Anderlind <eanderlind@gmail.com> Fri, 10 July 2026 16:50 UTC
Return-Path: <eanderlind@gmail.com>
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 7C67A114AB78B for <lake@mail2.ietf.org>; Fri, 10 Jul 2026 09:50:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783702244; bh=g/b3pMeCK+cFJQXkcqqhBRTRZq/oEc5QguV9ieUA/yU=; h=From:Subject:Date:References:To:In-Reply-To; b=iqAtBSl2nZ+BTl6ayyFDdZ2kF4D+nXsO0zPlScr7SLPBEBTmZgwXxEz8RKetOdbQf uys6X9S13Jzc8kuVhVMd0Vxpk8JybU5JcWNMXAgpbVflcoiy1VZcqUdeiVhVsreikp nnkDSTlSyO5ImFBfNA2OVug8/wGf2U3cMdDsjiX0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.998
X-Spam-Level:
X-Spam-Status: No, score=-0.998 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, FORGED_GMAIL_RCVD=1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, 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 (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 X-oTfu3fNjaE for <lake@mail2.ietf.org>; Fri, 10 Jul 2026 09:50:43 -0700 (PDT)
Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) (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 128D2114AB765 for <lake@ietf.org>; Fri, 10 Jul 2026 09:50:43 -0700 (PDT)
Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-51c21495722so5439281cf.3 for <lake@ietf.org>; Fri, 10 Jul 2026 09:50:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783702242; x=1784307042; darn=ietf.org; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-type:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=uQRI7TDldhCCT1nm2TQjYBE7U7402uz7DroNofYMetU=; b=D7A4swwgxhRxw9eDJJ3042LvDZ2tYY6o5NoJbhDNABlSGAuYpiuy43OXuEtekLY9rF yNwnjoFBVI5uph72e6l9a+OPVBUjQ8YsDg7g6sAJIhmn5JpYf15W3lSov4iDfVqs1e0B 4ZdCs1mMm6Wwnc2fxAxWG+aW47xxEiRrfPoTrLtaS5SJ/1GSG10/RdKjPN5CfX5pLDs0 /OTCWG23yKShaTlnJM/RveuXSArWLaXS77RbFLg8fPtlOX34HdJLbnGNp8n+NyfBf9/1 tVReGcowVE7udWp0dDyoT2CKErZr5QfBsyOe79glkTdM50Ol/ETfCMkFPCIMk9+m0oKT 3wCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783702242; x=1784307042; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-type:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=uQRI7TDldhCCT1nm2TQjYBE7U7402uz7DroNofYMetU=; b=lMY+rf//s2ekfSGOUa/8pfIOSIZoBCmgOco9zVngzjdB64MJy5KL0FA+IhBRffgcgZ G+kknEBL62Qzw4L5xFSav804/PUgRUOnMzX23Diq9dus/tK6LAerYHaBfCOb0PDHhd6p oa6ynIO+Ef6Dj2YdGngKAv4cbwsxjr4teJBgKldGNPgG7odCG1nANS2zXaTiScU0SO/l K5xPC1+VuY2aL6GFpYIvl+rPtbVo7ocQUd2CyZke568sIrwhUuguZXeCzIkgHgpW6aMe vO98XLndhXTCleF5oE+GxzC4puse+Ed7A0nHyAlgI4DnJ3PHgC3JuoCioeblIAFnr1K0 OGjQ==
X-Forwarded-Encrypted: i=1; AHgh+Rrc7Af417UDg7hGtSNDskp97PrsBk5ggCmOobV8NNlV+pQmR0jUozFvrYYMrdJa8IqyD3qZ@ietf.org
X-Gm-Message-State: AOJu0YybkreqmewDcg+0dL1U28BQL/uFgqYZ4ivHiOMXkNKc4opAKA0f F3JP3bE3CQXjvmNe5WINH5q60tOlkxuG8p748haJWsqFLplq2V64v96p
X-Gm-Gg: AfdE7cmDjILOtnwPsPbXzyLzZL0pE9xp7nLO0DQl01ivBzg5kA5OjlUaLcgEeeBGMj8 z9/H1OaBg0/JCFMK1LSyjpDGr9nm6Ryestdndu0liUkZi5L/ar3NxdOBligg6vF0J/g8xfMEw+E ubY7Z0GNQ1v7bVofDKuGRKUnHLQsckIoeIrQzS2VJdmW5e0mR4fN9E2dyHdNq5Hw/GPpFqT9lBZ 5wQ/IRcXOWmQBmaeCbECAzN2hEzrXurNZVPONmTRJdJVcsnZPh+Jw/xmuNuP0wLhUKVuWj/5+0j iLJV3e17mn+IFGS5FarNwlBlgPWVNfw6HXZutSke3OAD/vUmdh+zG0kedOKbnRm+S1NrmOApcJY +PM5C4j+lmMQsY5gxoP5rO4ZlVz0ud2PmX7QK1vVDJo3/APMAAP8vcYVsdqcjDw7PE/fggiA43j CXkw2z6vlzKKh8Qvk7OD2E/QlvmShR5qH8Lt98B5asTIgPWVAATyIbHlYrrkklFSByKFBYOW0qy sqiGSS/go6A5j72mDfMOp7oQDgj
X-Received: by 2002:ac8:7f16:0:b0:517:6d6c:187f with SMTP id d75a77b69052e-51c8b2aabc3mr143765471cf.14.1783702242124; Fri, 10 Jul 2026 09:50:42 -0700 (PDT)
Received: from smtpclient.apple ([74.104.110.13]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-51cb880bdbasm8182641cf.20.2026.07.10.09.50.41 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Jul 2026 09:50:41 -0700 (PDT)
From: Erik Anderlind <eanderlind@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_CD78DA48-B6C9-48A8-A3BD-819F162EFB60"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.500.181\))
Date: Fri, 10 Jul 2026 12:50:30 -0400
References: <178291992773.2501132.13481940829886079162@dt-datatracker-f9b87776f-8pmmg> <GVYP280MB0464ACCEFA095C33B25DDEA399FE2@GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM>
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>
In-Reply-To: <GVYP280MB0464ACCEFA095C33B25DDEA399FE2@GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM>
Message-Id: <B53C70C5-70C5-4933-B935-AFF4BA8B4307@gmail.com>
X-Mailer: Apple Mail (2.3864.500.181)
Message-ID-Hash: ZYDOXYVZEHPU7DT6K5XFKPJVGNXXBD3W
X-Message-ID-Hash: ZYDOXYVZEHPU7DT6K5XFKPJVGNXXBD3W
X-MailFrom: eanderlind@gmail.com
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/6y8pMxxdX1_bCnsz4O-MEUzlusM>
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.
Cheers
Erik
Section 3.1.1:
* Suggest add a reference to RFC8152 section 3.1 that defines a key identifier and it’s properties
kid: This parameter identifies one piece of data that can be used as
input to find the needed cryptographic key. The value of this
parameter can be matched against the 'kid' member in a COSE_Key
structure. Other methods of key distribution can define an
equivalent field to be matched. Applications MUST NOT assume that
'kid' values are unique. There may be more than one key with the
same 'kid' value, so all of the keys associated with this 'kid'
may need to be checked. The internal structure of 'kid' values is
not defined and cannot be relied on by applications. Key
identifier values are hints about which key to use. This is not a
security-critical field. For this reason, it can be placed in the
unprotected headers bucket.
OLD>
ID_CRED_PSK is a COSE header map containing header parameters that can identify a pre-shared key.
NEW>
ID_CRED_PSK is a key identifier (RFC8152 section 3.1) formatted as a COSE header map containing header parameters that can identify a pre-shared key.
OLD>
The same PSK can be identified by different ID_CRED_PSK values in different sessions, in particular when initiated by the other party.
NEW>
There may be more than one key with the same ID_CRED_PSK value, so all of the keys associated with this value may need to be checked.
* The ID_CRED_PSK is used to retrieve more than just a key. Might it be useful to state it retrieves one or several candidate key context(s), each consisting of {key value, ID_CRED_I, ID_CRED_R, EDHOC Hash algorithm}?
(In both of the above text proposals, would then suggest replace ‘key’ with ‘key context’, perform similar substitutions elsewhere in 3.1.1
and add a definition of key context.)
* The last paragraph in section 3.1.1 is recommending ID_CRED_PSK be either unique or stochastically generated. The required processing of message 3 differs according to the chosen approach. I suggest spec should adhere to the above COSE definition of a non-unique key identifier and describe steps that need to be repeated for each candidate key context. The paragraph starting with “It is RECOMMENDED that ID_CRED_PSK …” would need to be adjusted accordingly.
* Currently the text in 3.1.1 mentions the ‘kid’ but doesn’t require it to be present. Might it be useful to state somewhere that the application profile defines the COSE header map format(s) that must be supported?
Section 3.1.3:
* Suggest remove third bullet, as it is an external system constraint that can’t be guaranteed by an implementation:
OLD>
* ID_CRED_PSK SHOULD uniquely identify the corresponding PSK to avoid ambiguity. When ID_CRED_PSK contains a key identifier, care must be taken to ensure that 'kid' is unique for the PSK.
NEW>
_
Section 5.3.3:
* Assuming the restructuring proposal from Marco is accepted, suggest further clarify where reprocessing for each candidate key context is necessary. I am unsure whether EDHOC key hash algorithm should be mentioned as a possible criteria to whittle down the set of candidate keys.
MARCO>
> * 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 …
NEW>
* Use ID_CRED_PSK to identify candidate authentication credentials and retrieve corresponding PSK, CRED_I and CRED_R
* Select first candidate
* Derive K_3 and IV_3 as defined in Section 4.
* AEAD-decrypt CIPHERTEXT_3B using:
(keep all the sub bullets as are)
If AEAD verification fails, retry with a new candidate. If all candidate authentication credential sets fail, this indicates a processing problem or that the message was tampered with. If verification succeeds with a candidate set, the Responder concludes ….
Section 6:
* Last paragraph before section 6.1 doesn’t reflect need to retain CRED_X needed for key derivation. If a credential associated with a resumption key expires, should retry either with external PSK or a different METHOD.
OLD>
When resumption PSKs are in use, implementations MAY retain
the credentials used for the original non-resumption authentication
(e.g., the external PSK, static DH keys, or certificates) alongside
the current resumption PSK to allow fallback if resumption fails. If
fallback authentication uses an external PSK, the Initiator selects
which PSK to present via ID_CRED_PSK. How long the original
authentication credentials are retained is determined by the
application profile or by the expiration time of the credential
(e.g., the exp claim in a CWT). Key lifetime and retention policy
are determined by the application profile.
NEW>
When resumption PSKs are in use, implementations MUST retain
the ID_CRED_I, ID_CRED_R and EDHOC hash algorithm used for the original
non-resumption authentication (e.g., the static DH public keys, or certificates)
and associate them with the current resumption PSK.
Implementations MAY retain the external ID_CRED_PSK and associated PSK to allow
fallback if resumption fails. If fallback authentication uses an external PSK, the Initiator
selects which PSK to present via ID_CRED_PSK. If a credential associated with a
resumption key expires, implementations SHOULD retry either with external PSK
or a different METHOD. How long the original authentication
credentials are retained is determined by the application profile or by the expiration time
of the credential (e.g., the exp claim in a CWT). Key lifetime, retention, and retry policy are
determined by the application profile.
Section 7:
* The text mentions EAP-EDHOC and EAP-EDHOC-PSK. Are these the same thing, or might the 2nd case better be expressed
as "EAP-EDHOC with an external PSK”?
* EAP-TLS [RFC9190] describes use of PSK for resumption. Unclear what the intent is of the last sentence in section 7.
If EAP-EDHOC is a different EAP method than EAP-PSK and EAP-TLS, isn’t it already clear they are not substitutions?
> On Jul 9, 2026, at 3:14 PM, Marco Tiloca <marco.tiloca=40ri.se@dmarc.ietf.org> wrote:
>
> 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 <mailto:noreply@ietf.org>>
> Sent: Wednesday, July 1, 2026 5:32 PM
> To: draft-ietf-lake-edhoc-psk@ietf.org <mailto:draft-ietf-lake-edhoc-psk@ietf.org> <draft-ietf-lake-edhoc-psk@ietf.org <mailto:draft-ietf-lake-edhoc-psk@ietf.org>>; lake-chairs@ietf.org <mailto:lake-chairs@ietf.org> <lake-chairs@ietf.org <mailto:lake-chairs@ietf.org>>; lake@ietf.org <mailto:lake@ietf.org> <lake@ietf.org <mailto: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 <mailto: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 <mailto:lake@ietf.org>
> To unsubscribe send an email to lake-leave@ietf.org <mailto:lake-leave@ietf.org>
> --
> Lake mailing list -- lake@ietf.org <mailto:lake@ietf.org>
> To unsubscribe send an email to lake-leave@ietf.org <mailto:lake-leave@ietf.org>
- [Lake] WG Last Call: draft-ietf-lake-edhoc-psk-08… Mališa Vučinić via Datatracker
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… Clement Papon
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… Marco Tiloca
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… Erik Anderlind
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… Elsa Lopez Perez
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… John Mattsson
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… Elsa Lopez Perez
- [Lake] Re: WG Last Call: draft-ietf-lake-edhoc-ps… John Mattsson