Internet-Draft LAKE PQC September 2026
Selander, et al. Expires 23 March 2027 [Page]
Workgroup:
LAKE Working Group
Internet-Draft:
draft-ietf-lake-pqsuites-01
Updates:
9528 (if approved)
Published:
Intended Status:
Standards Track
Expires:
Authors:
G. Selander
Ericsson
J. Preuß Mattsson
Ericsson
C. Papon
Limoges University

Quantum-Resistant Cipher Suites for LAKE

Abstract

The Lightweight Authenticated Key Exchange (LAKE) protocol, formerly known as Ephemeral Diffie-Hellman over COSE (EDHOC), as originally specified in RFC 9528, relies on Elliptic Curve Cryptography (ECC) for key exchange and authentication. This document specifies how the LAKE protocol operates in a post-quantum setting by defining new cipher suites using quantum-resistant algorithms, such as ML-DSA for digital signatures and ML-KEM for key exchange. This document also updates RFC 9528 by changing the name of the protocol from EDHOC to LAKE and updating the EDHOC Method Types and Cipher Suites registries to add columns indicating, respectively, whether a method requires and whether a cipher suite supports Diffie-Hellman or Non-Interactive Key Exchange (NIKE) primitives.

About This Document

This note is to be removed before publishing as an RFC.

Status information for this document may be found at https://datatracker.ietf.org/doc/draft-ietf-lake-pqsuites/.

Discussion of this document takes place on the Lightweight Authenticated Key Exchange Working Group mailing list (mailto:lake@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/lake/. Subscribe at https://www.ietf.org/mailman/listinfo/lake/.

Source for this draft and an issue tracker can be found at https://github.com/lake-wg/pqsuites.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 23 March 2027.

Table of Contents

1. Introduction

The Lightweight Authenticated Key Exchange (LAKE) protocol defined in [RFC9528], previously known as Ephemeral Diffie-Hellman over COSE (EDHOC), supports multiple authentication methods and negotiation of cipher suites based on COSE algorithms. Four asymmetric authentication methods (0–3) are defined in [RFC9528]. A symmetric key-based authentication method and a Key Encapsulation Mechanism (KEM)-based authentication method are being developed; see [I-D.ietf-lake-edhoc-psk] and [I-D.ietf-lake-authkem-edhoc], respectively.

The cipher suites defined in [RFC9528] rely on Elliptic Curve Cryptography (ECC) for key exchange and authentication. While ECC is well suited to constrained environments, it is vulnerable to attacks by a Cryptographically Relevant Quantum Computer (CRQC).

This document specifies how the LAKE protocol operates in a post-quantum setting by defining new cipher suites using ML-KEM [I-D.ietf-jose-pqc-kem] for key exchange and ML-DSA [I-D.ietf-cose-dilithium] for digital signatures. ML-KEM provides a post-quantum replacement for the ephemeral Diffie-Hellman key exchange. The new cipher suites can be used with signature-based authentication, as well as with the PSK-based and KEM-based authentication methods being developed; see Section 3.6 of [RFC9528] on algorithms not used in certain methods.

KEM algorithms such as ML-KEM are not Diffie-Hellman or Non-Interactive Key Exchange (DH/NIKE) primitives. Consequently, the new ML-KEM cipher suites cannot be used with methods 0–3, which require DH/NIKE. This document therefore updates the EDHOC Method Types and Cipher Suites registries to add columns indicating, respectively, whether a method requires and whether a cipher suite supports DH/NIKE-based key exchange; see Section 6.1 and Section 6.2. The new cipher suites combining ML-KEM and ML-DSA are registered accordingly.

With the addition of KEM-based key exchange, the protocol is no longer dependent on Diffie-Hellman, and the name Ephemeral Diffie-Hellman over COSE (EDHOC) no longer accurately describes the protocol. Accordingly, this document updates [RFC9528] by changing the name of the protocol from EDHOC to Lightweight Authenticated Key Exchange (LAKE). The EDHOC prefix is retained where needed to avoid ambiguity with terminology and registry entries defined in [RFC9528], for example in the IANA registries.

1.1. Terminology

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

Readers are expected to be familiar with [RFC9528].

2. LAKE with Quantum-Resistant Algorithms

Method 0 in [RFC9528], which uses digital signatures for authentication by both the Initiator and Responder, and also the PSK method in [I-D.ietf-lake-edhoc-psk], are straightforward to use with standardized post-quantum algorithms.

A quantum-resistant signature algorithm, such as ML-DSA [I-D.ietf-cose-dilithium], is a drop-in replacement for classical signature algorithms such as ECDSA. For post-quantum secure key exchange, in order to replace the Ephemeral Diffie-Hellman key exchange, a quantum-resistant Key Encapsulation Mechanism (KEM), such as ML-KEM [I-D.ietf-jose-pqc-kem], can be applied directly to the LAKE protocol, as is detailed in Section 3.

To enable post-quantum security support for LAKE it suffices to register new cipher suites using COSE registered algorithms. Cipher suites using ML-KEM-512 and ML-KEM-1024 [I-D.ietf-jose-pqc-kem] for key exchange, and ML-DSA-44 and ML-DSA-87 [I-D.ietf-cose-dilithium] for digital signatures are specified in Section 6.2. As both ML-KEM [FIPS203] and ML-DSA [FIPS204] internally use SHAKE256 [FIPS202], it was natural to have SHAKE256 as EDHOC hash algorithm in the cipher suite, and thus used also in the key derivation, see Section 4 of [RFC9528]. Note that as application hash function in these cipher suites, the legacy algorithms SHA-256 or SHA-384 are still used, see Section 6.2. Additional post-quantum cipher suites may be specified.

Methods 1–3 in [RFC9528] use a Diffie-Hellman/Non-Interactive Key Exchange (NIKE) based API for authentication. As of this writing, no standardized post-quantum algorithms for these methods exist. To highlight which methods require DH/NIKE, a column is added to the EDHOC Method Type registry, see Section 6.1. To highlight matching cipher suites, a corresponding column indicating support for DH/NIKE is added, see Section 6.2.

An alternative path to post-quantum support for the LAKE protocol, pursued in [I-D.ietf-lake-authkem-edhoc], is to define new authentication methods based on Key Encapsulation Mechanisms (KEMs). The cipher suites defined in this document can also be used with these authentication methods.

Compared to elliptic curve algorithms such as ECDHE, ECDSA, and EdDSA, ML-KEM and ML-DSA introduce significantly higher overhead (see [FIPS203] and [FIPS204] respectively), but currently are the most lightweight standardized post-quantum algorithms to use with LAKE. More efficient post-quantum signature schemes are being standardized, such as FN-DSA, which could offer smaller signatures. This remains a possible direction for future research, analysis and standardization, after which they may be included in new cipher suites.

However, it is important to note that these cipher suites may not be usable for certain classes of constrained devices (see [I-D.ietf-iotops-7228bis]) due to, e.g., increased size of signatures or of KEM keys in quantum-resistant algorithms.

3. Using KEMs in the Key Exchange

Given a quantum-resistant KEM, such as ML-KEM-512, with encapsulation key ek, decapsulation key dk, ciphertext c, and shared secret key K (using the notation of [FIPS203]), the Diffie-Hellman procedure in the key exchange is replaced by a KEM procedure as follows:

The security requirements and security considerations of [RFC9528] and of the KEM algorithm used apply. For example, the Initiator MUST generate a new encapsulation / decapsulation key pair for each LAKE session.

Note that G_Y does not contain a public key when a KEM is used in this way. The definition of LAKE message_2 in Section 5.3.1 of [RFC9528] remains the same:

message_2 = (
  G_Y_CIPHERTEXT_2 : bstr,
)

and G_Y_CIPHERTEXT_2 remains the concatenation of G_Y and CIPHERTEXT_2, the latter is defined in Section 5.3.2 of [RFC9528]. But now G_Y is a KEM ciphertext.

Just as with the ephemeral key G_Y, the length of KEM ciphertext c is known from the corresponding algorithm in the selected cipher suite, see Table 1. Hence the Initiator can separate out the concatenated ciphertexts, decapsulate and decrypt, respectively.

Table 1: Length of ML-KEM Ciphertext.
KEM Length of ciphertext (bytes)
ML‑KEM‑512 768
ML‑KEM‑768 1088
ML‑KEM‑1024 1568

Note also that this use of KEM applies both to standalone KEM and composite hybrid KEMs such as, e.g., [I-D.irtf-cfrg-concrete-hybrid-kems].

Conventions for using post-quantum KEMs within COSE are described in [I-D.ietf-jose-pqc-kem]. The shared secret key K corresponds to the initial shared secret SS' in that document.

4. Security Considerations

The cipher suites defined in [RFC9528] rely on Elliptic Curve Cryptography (ECC) for key exchange and authentication, which would be broken by a Cryptographically Relevant Quantum Computer (CRQC). In this section we discuss the security considerations brought by the new cipher suites.

4.1. Classical LAKE Security Properties

When used with Method 0 from [RFC9528], where both the Initiator and Responder authenticate using digital signatures, or with the PSK method defined in [I-D.ietf-lake-edhoc-psk], these cipher suites preserve the security properties discussed in Section 9 of [RFC9528] (for Method 0) and in Section 9 of [I-D.ietf-lake-edhoc-psk] (for PSK method). These include, for example, mutual authentication and confidentiality, keys security, identity protection, External Authorization Data (EAD) security, etc.

This is because the security properties of LAKE (methods 0 and PSK) are affected by cipher suites only through the security of the algorithms involved. Since the algorithms introduced in these cipher suites -- ML-KEM, ML-DSA and SHAKE256 -- are post-quantum secure, i.e., secure against a quantum adversary and, by extension, secure against a classical adversary, the classical security properties are guaranteed.

4.2. Post-quantum Security

Cipher suites specified in this document use ML-KEM for ephemeral key exchange, and ML-DSA for authentication. These algorithms are constructed to provide security against a quantum adversary. Security considerations of ML-KEM are discussed in [I-D.sfluhrer-cfrg-ml-kem-security-considerations], and those of ML-DSA are addressed in [I-D.connolly-cfrg-ml-dsa-security-considerations].

The security of LAKE for methods 0 to 3, specified in [RFC9528], and for the PSK mode, settled in [I-D.ietf-lake-edhoc-psk], has been established in the Random Oracle Model (ROM), i.e., against "classical" adversaries.

In the Quantum Random Oracle Model (QROM), two adversary models are relevant: a Q1 adversary, able to perform offline quantum computations, but who can only make classical queries to oracles defined according to the protocol; and a Q2 adversary, able to query all the oracles in superposition.

The Q1 adversary is considered as the most realistic and practicable threat model currently. However, establishing the security properties of LAKE Method 0 and PSK with quantum-resistant cipher suites in the Q1 model is left for future work. To date, only the standalone primitives ML-KEM and ML-DSA have been analyzed in the QROM, and their integration into cipher suites is not sufficient to claim the overall post-quantum security of LAKE Method 0 and PSK with these new cipher suites.

The first two cipher suite proposals have Category 1 security level (according to NIST), while proposal 3 is in Category 5, see Section 6.2.

As discussed above, SHA-256 and SHA-384, used as application hash functions in these cipher suites are still considered to provide adequate security against quantum pre-image attacks, providing 128-bit and 192-bit security levels, respectively.

4.2.1. Store Now Decrypt Later

The use of PQ-KEM, e.g., ML-KEM, for ephemeral key exchange in LAKE Method 0 and PSK protects against Store Now Decrypt Later (SNDL) attacks from an adversary equipped with a CRQC.

4.2.2. PQ/T Hybridization

In the event that a feasible attack against ML-KEM or ML-DSA is discovered (that does not require a CRQC), the use of hybrid algorithms in a cipher suite, i.e., a cipher suite combining classical and post-quantum algorithms for ephemeral key exchange and signature-based authentication, ensures the continuity of the (classical) security of the LAKE Method 0 and PSK protocols in post-quantum settings (as long as the classical algorithms remain secure).

PQ/T hybrid algorithms such as [I-D.irtf-cfrg-concrete-hybrid-kems] could be registered in the future.

4.2.3. Side-channel Considerations

Implementations of post-quantum algorithms, e.g., lattice-based or code-based algorithms, have been shown to be susceptible to side-channel attacks, e.g., regarding timing or power analysis attacks. Side-channel resistance of ML-KEM and ML-DSA depends both on their implementation and on how they are used within the protocol itself.

Implementations MUST follow the side-channel requirements given in the specifications of ML-KEM [FIPS203] and ML-DSA [FIPS204]. Additional implementation guidance on side-channel attack resistance can be found in [I-D.sfluhrer-cfrg-ml-kem-security-considerations] and [I-D.connolly-cfrg-ml-dsa-security-considerations]. Moreover, ML-KEM key used for ephemeral key exchange MUST be freshly generated for each LAKE protocol session. In addition, analyzing the resistance of LAKE Method 0 and PSK to side-channel attacks, in post-quantum settings is out of scope of this document and left for future work.

5. Privacy Considerations

This document does not add any new privacy considerations to those discussed in [RFC9528].

6. IANA Considerations

This section specifies updates to the EDHOC Method Types and Cipher Suites registries.

6.1. EDHOC Method Types Registry

IANA is requested to update the EDHOC Method Types registry [IANA] with a column with heading "Requires DH/NIKE" indicating that the method requires Diffie-Hellman or Non-Interactive Key Exchange. Valid table entries in this column are "Yes" and "No".

For the existing Method Types, the following entries are inserted in the new "Requires DH/NIKE" column:

Table 2: EDHOC Method Types.
Value Initiator Key Responder Key Requires DH/NIKE
0 Signature Key Signature Key No
1 Signature Key Static DH Key Yes
2 Static DH Key Signature Key Yes
3 Static DH Key Static DH Key Yes
4 PSK PSK No
23 Reserved Reserved  

RFC Editor Note: Please verify during publication that the EDHOC Method Types registry has not been modified since the IANA instructions in this document were written. The table above assumes that [I-D.ietf-lake-edhoc-psk] is published before this document and registers value 4, and that [I-D.ietf-lake-authkem-edhoc] is published after this document.

6.2. EDHOC Cipher Suites Registry

IANA is requested to update the EDHOC Cipher Suites registry [IANA] with a column with heading "Supports DH/NIKE" indicating that the cipher suite supports Diffie-Hellman or Non-Interactive Key Exchange. Valid table entries in this column are "Yes" and "No".

For the existing Cipher Suites 0–6, 24, and 25, the entry "Yes" is inserted in the new "Supports DH/NIKE" column. The column is left empty for all other existing entries.

Furthermore, IANA is requested to register the following entries in the EDHOC Cipher Suites registry, with this document as the reference:

Table 3: EDHOC Cipher Suites.
Value Array Description Supports DH/NIKE
TBD1 30, -45, 16, TBD10, -48, 10, -16 AES-CCM-16-128-128, SHAKE256, 16, MLKEM512, ML-DSA-44, AES-CCM-16-64-128, SHA-256 No
TBD2 3, -45, 16, TBD10, -48, 3, -16 A256GCM, SHAKE256, 16, MLKEM512, ML-DSA-44, A256GCM, SHA-256 No
TBD3 3, -43, 16, TBD12, -50, 3, -43 A256GCM, SHA-384, 16, MLKEM1024, ML-DSA-87, A256GCM, SHA-384 No

Cipher suite TBD3 is intended for high security applications such as government use and financial applications. This cipher suites consists of algorithms from the Commercial National Security Algorithm (CNSA) 2.0 suite [CNSA20].

RFC Editor Note: Please verify during publication that the EDHOC Cipher Suites registry has not been modified since the IANA instructions in this document were written.

7. References

7.1. Normative References

[I-D.ietf-cose-dilithium]
Prorock, M. and O. Steele, "ML-DSA for JOSE and COSE", Work in Progress, Internet-Draft, draft-ietf-cose-dilithium-11, , <https://datatracker.ietf.org/doc/html/draft-ietf-cose-dilithium-11>.
[I-D.ietf-jose-pqc-kem]
Reddy.K, T., Banerjee, A., and H. Tschofenig, "Post-Quantum Key Encapsulation Mechanisms (PQ KEMs) for COSE", Work in Progress, Internet-Draft, draft-ietf-jose-pqc-kem-06, , <https://datatracker.ietf.org/doc/html/draft-ietf-jose-pqc-kem-06>.
[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/rfc/rfc2119>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/rfc/rfc8174>.
[RFC9528]
Selander, G., Preuß Mattsson, J., and F. Palombini, "Ephemeral Diffie-Hellman Over COSE (EDHOC)", RFC 9528, DOI 10.17487/RFC9528, , <https://www.rfc-editor.org/rfc/rfc9528>.

7.2. Informative References

[CNSA20]
National Security Agency, "Commercial National Security Algorithm Suite 2.0", , <https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/3148990/nsa-releases-future-quantum-resistant-qr-algorithm-requirements-for-national-se/>.
[FIPS202]
"SHA-3 Standard - Permutation-Based Hash and Extendable-Output Functions", NIST FIPS 202, , <https://doi.org/10.6028/NIST.FIPS.202>.
[FIPS203]
"Module-Lattice-Based Key-Encapsulation Mechanism Standard", NIST FIPS 203, , <https://doi.org/10.6028/NIST.FIPS.203>.
[FIPS204]
"Module-Lattice-Based Digital Signature Standard", NIST FIPS 204, , <https://doi.org/10.6028/NIST.FIPS.204>.
[I-D.connolly-cfrg-ml-dsa-security-considerations]
Connolly, D., "Security Considerations for ML-DSA", Work in Progress, Internet-Draft, draft-connolly-cfrg-ml-dsa-security-considerations-02, , <https://datatracker.ietf.org/doc/html/draft-connolly-cfrg-ml-dsa-security-considerations-02>.
[I-D.ietf-iotops-7228bis]
Bormann, C., Ersue, M., Keränen, A., and C. Gomez, "Terminology for Constrained-Node Networks", Work in Progress, Internet-Draft, draft-ietf-iotops-7228bis-10, , <https://datatracker.ietf.org/doc/html/draft-ietf-iotops-7228bis-10>.
[I-D.ietf-lake-authkem-edhoc]
Fraile, L. P., Koulamas, C., Fournaris, A., and E. Haleplidis, "KEM-based Authentication for EDHOC", Work in Progress, Internet-Draft, draft-ietf-lake-authkem-edhoc-00, , <https://datatracker.ietf.org/doc/html/draft-ietf-lake-authkem-edhoc-00>.
[I-D.ietf-lake-edhoc-psk]
Lopez-Perez, Selander, G., Mattsson, J. P., Marin-Lopez, R., and F. Lopez-Gomez, "EDHOC Authenticated with Pre-Shared Keys (PSK)", Work in Progress, Internet-Draft, draft-ietf-lake-edhoc-psk-09, , <https://datatracker.ietf.org/doc/html/draft-ietf-lake-edhoc-psk-09>.
[I-D.irtf-cfrg-concrete-hybrid-kems]
Connolly, D. and R. Barnes, "Concrete Hybrid PQ/T Key Encapsulation Mechanisms", Work in Progress, Internet-Draft, draft-irtf-cfrg-concrete-hybrid-kems-04, , <https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-concrete-hybrid-kems-04>.
[I-D.sfluhrer-cfrg-ml-kem-security-considerations]
Fluhrer, S., Dang, Q., Mattsson, J. P., Milner, K., and D. Shiu, "ML-KEM Security Considerations", Work in Progress, Internet-Draft, draft-sfluhrer-cfrg-ml-kem-security-considerations-05, , <https://datatracker.ietf.org/doc/html/draft-sfluhrer-cfrg-ml-kem-security-considerations-05>.
[IANA]
"Ephemeral Diffie-Hellman Over COSE (EDHOC) Registry Group", n.d., <https://www.iana.org/assignments/edhoc>.

Acknowledgments

This work was supported partially by Vinnova - the Swedish Agency for Innovation Systems - through the EUREKA CELTIC-NEXT project CYPRESS.

Authors' Addresses

Göran Selander
Ericsson
John Preuß Mattsson
Ericsson
Clément Papon
Limoges University