<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lake-authkem-edhoc-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="EDHOC-KEM">KEM-based Authentication for EDHOC</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lake-authkem-edhoc-01"/>
    <author initials="L." surname="Pocero Fraile" fullname="Lidia Pocero Fraile">
      <organization>ISI, R.C. ATHENA</organization>
      <address>
        <postal>
          <street>Patras Science Park building</street>
          <city>Platani, Patras</city>
          <code>26504</code>
          <country>Greece</country>
        </postal>
        <email>pocero@athenarc.gr</email>
      </address>
    </author>
    <author initials="C." surname="Koulamas" fullname="Christos Koulamas">
      <organization>ISI, R.C. ATHENA</organization>
      <address>
        <postal>
          <street>Patras Science Park building</street>
          <city>Platani, Patras</city>
          <code>26504</code>
          <country>Greece</country>
        </postal>
        <email>koulamas@athenarc.gr</email>
      </address>
    </author>
    <author initials="A. P." surname="Fournaris" fullname="Apostolos P. Fournaris">
      <organization>ISI, R.C. ATHENA</organization>
      <address>
        <postal>
          <street>Patras Science Park building</street>
          <city>Patras</city>
          <code>26504</code>
          <country>Greece</country>
        </postal>
        <email>fournaris@athenarc.gr</email>
      </address>
    </author>
    <author initials="E." surname="Haleplidis" fullname="Evangelos Haleplidis">
      <organization>ISI, R.C. ATHENA</organization>
      <address>
        <postal>
          <street>Patras Science Park building</street>
          <city>Platani, Patras</city>
          <code>26504</code>
          <country>Greece</country>
        </postal>
        <email>haleplidis@athenarc.gr</email>
      </address>
    </author>
    <date year="2026" month="September" day="28"/>
    <area>Security</area>
    <workgroup>Lightweight Authenticated Key Exchange</workgroup>
    <keyword>EDHOC</keyword>
    <keyword>Post-Quantum Cryptography</keyword>
    <keyword>Key Encapsulation Mechanism (KEM)</keyword>
    <abstract>
      <?line 111?>

<t>This document specifies extensions to the Lightweight Authenticated Key Exchange (LAKE) protocol, formerly known as Ephemeral Diffie-Hellman over COSE (EDHOC), to provide resistance against quantum computer adversaries by incorporating Post-Quantum Cryptography (PQC) Key Encapsulation Mechanisms (KEMs) for both key exchange and authentication. It defines a new signature-free KEM-based authentication method in which both parties authenticate using KEMs, enabling quantum-resistant authentication without relying on digital signatures when PQC KEMs, such as the NIST-standardized ML-KEM, are used.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://LPFraile.github.io/authkem/draft-ietf-lake-authkem-edhoc.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lake-authkem-edhoc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Lightweight Authenticated Key Exchange Working Group mailing list (<eref target="mailto:lake@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/lake/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/lake/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/lake-wg/authkem"/>.</t>
    </note>
  </front>
  <middle>
    <?line 116?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The purpose of this document is to address the quantum-resistant transition of Lightweight Authenticated Key Exchange (LAKE) protocol, formerly known as Ephemeral Diffie-Hellman over COSE (EDHOC), by defining a new authentication method in which both parties use Key Encapsulation Mechanism (KEM)-based authentication. The method is independent of any specific KEM construction and, when instantiated with Post-Quantum Cryptography (PQC) KEM algorithms such as the NIST-standardized ML-KEM-512, enables signature-free, quantum-resistant authentication for LAKE.</t>
      <t>KEMs are primarily key-establishment mechanisms that enable two parties to establish shared secret keying material over a public channel. However, KEMs can also be used in authenticated key-establishment schemes by using static KEM key pairs associated with the parties' identities or credentials. In such constructions, a ciphertext generated using the peer's static KEM public key can be decapsulated only using the corresponding static private key. As described in <xref target="NIST-SP-800-227"/>, authentication can then be based on key confirmation, which provides assurance that the peer possesses matching keying material and can serve as proof of possession of the corresponding private key. This specification applies this property to replace signature-based authentication with authentication based on static KEM key pairs.</t>
      <section anchor="motivation">
        <name>Motivation</name>
        <t>The emerging Quantum Computing technologies bring new potential risks to the existing cryptographic infrastructures. Security mechanisms that rely on integer factorization or the discrete logarithm problem will be vulnerable to attacks by a Cryptographically Relevant Quantum Computer (CRQC). The European Commission recently issued a roadmap for the transition to Post-Quantum Cryptography (PQC), establishing a 2030 deadline for high-risk use cases and 2035 for medium-risk use cases, in alignment with the 2035 deadline set by the U.S. government for completing the transition to PQC in federal systems.</t>
        <t>The U.S. National Institute of Standards and Technology (NIST) has concluded its PQC standardization process with the release of its first standardized PQC algorithms in three new Federal Information Processing Standards (FIPS): FIPS 203 (ML-KEM, based on CRYSTALS-Kyber), FIPS 204 (ML-DSA, based on CRYSTALS-Dilithium), and FIPS 205 (SLH-DSA, based on SPHINCS+). Additionally, FALCON has been selected for future standardization, and NIST has launched a new initiative to evaluate alternative PQC signature schemes with compact signatures and efficient verification speeds. Complementing these efforts, the Post-Quantum Use in Protocols (PQUIC) IETF Working Group (WG) is developing operational and design guidelines to support the transition. For example, <xref target="RFC9794"/> defines terminology for post-quantum/traditional Hybrid schemes, while ongoings draft such as <xref target="RFC9958"/> analyze the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms.</t>
        <t>The growing urgency to transition to PQC highlights the need to adapt LAKE, whose current security relies on traditional Elliptic-Curve Cryptography (ECC), based on the discrete logarithm problem that is known to be vulnerable to attacks by CRQCs. The integration of the PQC mechanism into LAKE raises important considerations around performance, as the protocol is explicitly designed for constrained environments where the number of handshake message rounds, network overhead, processing time, and power consumption are critical factors.</t>
        <t>PQC algorithms generally have higher computational and memory costs compared to the classical cryptography algorithms they aim to replace because they often involve complex calculations and require larger byte sizes. Notably, the PQC digital signature schemes standardized by NIST, such as ML-DSA and SLH-DSA, use significantly large public keys and signatures, which can be difficult to transmit over constrained networks. It is important to note that while FALCON, also selected for standardization by NIST, provides much shorter signatures than the lattice-based schemes, its current implementations have been shown to be vulnerable to side-channel attacks. The new compact schemes under NIST evaluation should be more suitable for constrained environments. However, the current Cortex-M4 implementations of some of the most compact PQC signature schemes, like SNOVA, MAYO and OV-LP, still demand substantial memory resources, making them impractical for many constrained devices. Additionally, others, such as SQISign, have only recently been supported on such platforms, and performance benchmarks for their signature operations are still unavailable.</t>
        <t>On the other hand, the standardized ML-KEM offers significantly higher computational efficiency compared to all other PQC KEMs (order of magnitude faster) and is at least three times more efficient than the fastest PQC signature schemes. Therefore, extending LAKE with a new authentication method that enables a signature-free KEM-based LAKE has the potential to reduce memory and processing requirements when ML-KEM is used. The approach can also result in lower network overhead compared to signature-based LAKE implementations that rely on standardized PQC signature-based algorithms.</t>
        <t>Some standardization efforts propose adopting the KEM-based authentication mechanism to mitigate the overhead introduced by PQC digital signatures. For example, <xref target="I-D.celi-wiggers-tls-authkem"/> specifies a KEM-based authentication scheme for TLS 1.3, while <xref target="I-D.uri-lake-pquake"/> aims to define a general Post-Quantum Authentication Key exchange protocol, which based on the same approach.</t>
        <t>This document describes a KEM-based authentication mechanism specifically for the LAKE protocol, introducing a new authentication method intended to provide a PQC signature-free variant as the static DH authentication method intends. The static-DH authentication of LAKE is based on the XX pattern of the Noise framework protocol <xref target="Noise"/>, where channel security guarantees are increasingly established by encrypting transmitted messages with keys derived from chains of shared secrets, as soon as those secrets become available. To align with this model, the KEM-based authentication method defined in this document follows the approach outlined in <xref target="PQNoise-CCS22"/>, which provides a recipe for transforming classical Noise patterns into PQ variants. This specification defines the necessary modifications to the LAKE protocol to support the PQ-Noise framework while preserving security properties comparable to those of the static-DH authentication method.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="KEMs">
        <name>Key Encapsulation Mechanisms (KEMs)</name>
        <t>The Key Encapsulation Mechanism consists of 3 algorithms:</t>
        <ul spacing="normal">
          <li>
            <t><strong>( pk, sk ) &lt;- KEM.KeyGen( )</strong>: The probabilistic key generation algorithm generates a KEM key pair consisting of a public encapsulation key ( pk ) and secret decapsulation key ( sk ).</t>
          </li>
          <li>
            <t><strong>( ss , ct ) &lt;- KEM.Encapsulate( pk )</strong>: The probabilistic encapsulation algorithm takes as input a public encapsulation key ( pk ) and produces a shared secret ( ss ) and ciphertext ( ct ).</t>
          </li>
          <li>
            <t><strong>( ss ) &lt;- KEM.Decapsulate( ct, sk )</strong>: The decapsulation algorithm takes as input a secret encacpsulation key ( sk ) and produce a shared secret ( ss ).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="ProtoOverview">
      <name>Protocol Overview</name>
      <t>This document defines a new authentication method for LAKE for general scenarios in which both parties authenticate using KEMs and may initially be mutually unknown. It aims to provide a free-signature authentication scheme as the static DH authentication LAKE method 3 does, which relies on the XX pattern from the Noise framework <xref target="Noise"/>, supporting mutual authentication and the transmission of encrypted public credentials. The proposed protocol adopts the approach provided by <xref target="PQNoise-CCS22"/> to transform the classical Noise XX pattern in LAKE into a PQ Noise XX variant. This results in a quantum-resistant, KEM-only version of LAKE when a PQC KEM is used.</t>
      <t>The PQ translation of the Noise XX pattern requires introducing up to one additional round trip. With KEMs, the owner of the static key cannot combine their static private key with the ephemeral public key belonging to the other party to immediately prove their identity in the next message, as is possible with DH. Instead, the party must first receive from its peer a ciphertext encapsulated to its static public key before it can authenticate itself. This necessitates an additional key-confirmation message from the key owner, using the key derived from the encapsulated value.</t>
      <t>The KEM-based LAKE protocol consists of five mandatory messages (message_1, message_2, message_3, message_4_KEM, and message_5_KEM), and an error message, between an Initiator (I) and a Responder (R). Error handling and cipher suite negotiation mechanisms are the same as defined in Section 6 of <xref target="RFC9528"/>. All LAKE messages are CBOR Sequences as specified in <xref target="RFC9528"/>. <xref target="Exchange"/> illustrates a KEM-based authentication LAKE message flow as well as the content of each message. The protocol elements in <xref target="Exchange"/> are introduced in this Section and in <xref target="messages"/>. Message formatting and processing are specified in <xref target="messages"/>.</t>
      <figure anchor="Exchange">
        <name>LAKE Message Flow using the KEM-based Authentication Method</name>
        <artwork><![CDATA[
Initiator                                                   Responder
|               METHOD, SUITES_I, pk_eph, C_I, EAD_1                |
+------------------------------------------------------------------->
|                             message_1                             |
|                                                                   |
|               ct_eph, Enc( C_R, ID_CRED_R, EAD_2 )                |
<-------------------------------------------------------------------+
|                             message_2                             |
|                                                                   |
|                  ct_R, AEAD( ID_CRED_I, EAD_3 )                   |
+------------------------------------------------------------------->
|                             message_3                             |
|                                                                   |
|                     ct_I, AEAD( MAC_2, EAD_4 )                    |
<-------------------------------------------------------------------+
|                         message_4_KEM                             |
|                                                                   |
|                         AEAD( MAC_3, EAD_5 )                      |
+------------------------------------------------------------------->
|                         message_5_KEM                             |
]]></artwork>
      </figure>
      <t>The parties exchange ephemeral and static KEM public keys, along with ciphertexts that encapsulate these keys, compute shared secrets and pseudorandom keys PRK, and derive symmetric session keys to encrypt message elements contained in intermediate handshake messages. All handshake messages include encrypted components protected with these derived session keys, offering varying levels of confidentiality and authenticity, except for the first message, which is sent in plaintext. The parties compute a shared secret session key, PRK_out, from which symmetric application keys are derived to protect application data. The Initiator derives these keys after receiving message_4_KEM, and the Responder after receiving message_5_KEM.</t>
      <ul spacing="normal">
        <li>
          <t>pk_eph is the ephemeral KEM public key generated by the Initiator.</t>
        </li>
        <li>
          <t>ct_eph is the ephemeral ciphertext computed by the Responder with the KEM.encapsulation algorithm over the received ephemeral public key (pk_eph).</t>
        </li>
        <li>
          <t>ct_R is the ciphertext for Responder computed by the Initiator with the KEM.encapsulation algorithm over the static KEM public key of the Responder, retrieved from the received ID_CRED_R in message_2.</t>
        </li>
        <li>
          <t>ct_I is the ciphertext for Initiator computed by the Responder with the KEM.encapsulation algorithm over the static KEM public key of the Initiator, retrieved from the received ID_CRED_I in message_3.</t>
        </li>
        <li>
          <t>"CRED_I and CRED_R are the authentication credentials containing the public authentication keys of I and R, respectively", as defined in Section 2 of <xref target="RFC9528"/>.</t>
        </li>
        <li>
          <t>"ID_CRED_I and ID_CRED_R are used to identify and optionally transport the credentials of I and R, respectively", as defined in Section 2 of <xref target="RFC9528"/>.</t>
        </li>
        <li>
          <t>"Enc(), AEAD(), and MAC() denote encryption, Authenticated Encryption with Associated Data, and Message Authentication Code, crypto algorithms applied with keys derived from one or more shared secrets calculated during the protocol", as defined in Section 2 of <xref target="RFC9528"/>.</t>
        </li>
        <li>
          <t>"SUITES_I contains cipher suites supported by the Initiator and formatted and processed as specified in Section 3.6 and 6.3.2 of <xref target="RFC9528"/>".</t>
        </li>
        <li>
          <t>"METHOD is an integer specifying the authentication method",as defined in Section 3.2 of <xref target="RFC9528"/>. In this case method 5; see <xref target="Method"/>.</t>
        </li>
        <li>
          <t>C_I and C_R are Connection Identifiers chosen by the Initiator and Responder, respectively, as specified in Section 3.3 of <xref target="RFC9528"/>.</t>
        </li>
        <li>
          <t>EAD_1, EAD_2, EAD_3, EAD_4, EAD_5 are External Authorization Data included in message_1, message_2, message_3, message_4_KEM and message_5_KEM respectively.</t>
        </li>
        <li>
          <t>TH_2, TH_3, TH_4 and TH_5 are "transcript hashes (hashes of message data), used for key derivation and as additional authentication data", as conceptually defined in Section 2 of <xref target="RFC9528"/>. Their computation, however, is specified by the message flow defined in this document.</t>
        </li>
      </ul>
      <t>This protocol is designed so that it follows the provisions of <xref target="RFC9528"/>, that is, to encrypt and integrity protect as much information as possible and derive symmetric keys and random material using EDHOC_KDF with as much previous information as possible</t>
      <section anchor="ProtoElemnts">
        <name>Protocol Elements</name>
        <t>This section describes the principal protocol elements that differ from the definitions of LAKE and highlights the most important similarities. For the missing elements, the definitions in Section 3 of <xref target="RFC9528"/> <bcp14>SHOULD</bcp14> be consulted.</t>
        <section anchor="EphemeralKEM">
          <name>Ephemeral KEM</name>
          <t>The ephemeral KEM is used to provide forward secrecy. The Initiator generates a new ephemeral KEM key pair in every new session to ensure that the compromise of long-term keys does not compromise past communications. The elements of the Ephemeral KEM are:</t>
          <ul spacing="normal">
            <li>
              <t>The ephemeral KEM key pair ( pk_eph, sk_eph ) is generated by the Initiator using the following function:  </t>
              <artwork><![CDATA[
pk_eph, sk_eph <- KEM.KeyGen()

]]></artwork>
            </li>
            <li>
              <t>The ephemeral shared secret ( ss_eph ) and the ephemeral ciphertext ( ct_eph ) are generated using the encapsulation and decapsulation functions: in the Responder  </t>
              <artwork><![CDATA[
ss_eph, ct_eph <-  KEM.Encapsulate( pk_eph )

]]></artwork>
              <t>
in the Initiator  </t>
              <artwork><![CDATA[
ss_eph <-  KEM.decapsulation( ct_eph, sk_eph )

]]></artwork>
            </li>
          </ul>
        </section>
        <section anchor="Method">
          <name>Method</name>
          <t>The protocol extends LAKE with a new KEM-based authentication method, where both parties use static KEM key pairs. The authentication is provided by a Message Authentication Code (MAC) included in message_4_KEM and message_5_KEM to authenticate the Responder and Initiator, respectively.  This specification assumes that the Initiator and Responder have agreed in advance to use the speicif authentication method as defined in Section 3.2 of <xref target="RFC9528"/>. The selected method is then indicated by the Initiator in message_1.</t>
          <table anchor="tab-method-types">
            <name>Authentication Keys for Method Types</name>
            <thead>
              <tr>
                <th align="left">Method Type Value</th>
                <th align="left">Initiator Authentication Key</th>
                <th align="left">Responder Authentication Key</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">5 (suggested)</td>
                <td align="left">Static KEM Key</td>
                <td align="left">Static KEM Key</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="AuthneticationPara">
          <name>Authentication Parameters</name>
          <t>The protocol performs the same authentication-related operations as described in Section 3.5 of <xref target="RFC9528"/>.</t>
          <t>The protocol transports information about credentials ID_CRED_R and ID_CRED_I in message_2 and message_3, respectively. The authentication of these credentials is verified through MAC_2 and MAC_3, sent by the Responder and the Initiator in message_4_KEM and message_5_KEM, respectively.</t>
          <section anchor="Auth-keys">
            <name>Authentication Keys</name>
            <t>Each party, the Initiator and the Responder, <bcp14>MUST</bcp14> hold its own static, long-term KEM key pair for authentication.</t>
            <t>The authentication key algorithm must be compatible with the chosen method and selected cipher suite. The same KEM algorithm selected for the LAKE key exchange in the cipher suite <bcp14>MUST</bcp14> be used for both the ephemeral KEM key exchange and the authentication static KEM keys. The Initiator's and Responder's private and public authentication keys are denoted as follows:</t>
            <ul spacing="normal">
              <li>
                <t>The Initiator static KEM authentication key pair: ( pk_I, sk_I )</t>
              </li>
              <li>
                <t>The Responder static KEM authentication key pair: ( pk_R, sk_R )</t>
              </li>
            </ul>
          </section>
          <section anchor="Auth-cred">
            <name>Authentication Credentials</name>
            <t>The authentication credentials, CRED_I and CRED_R, contain the authentication public key of the Initiator and Responder, respectively, as described in Section 3.5.2 of <xref target="RFC9528"/>.</t>
            <ul spacing="normal">
              <li>
                <t>The authentication credentials can be X.509 certificates seconded as bstr, as defined in Section 3.5.2 of <xref target="RFC9528"/>, using <xref target="RFC9360"/>. <xref target="RFC9935"/> describes the conventions for using the ML-KEM in X.509 Public Key Infrastructure.</t>
              </li>
              <li>
                <t>Additionally, the authentication credential may include a COSE_key, formatted as specified in <xref target="RFC8392"/>, to reduce the credential size and avoid the PQC signature verification needed when X.509 certificates are used.The conventions for representing and using PQ-KEM keys with CBOR Object Signing and Encryption (COSE) are described in <xref target="I-D.ietf-jose-pqc-kem"/>.</t>
              </li>
            </ul>
          </section>
          <section anchor="Ident-cred">
            <name>Identification of Credentials</name>
            <t>The ID_CRED_R and the ID_CRED_I fields are fields are used to identify and optionally transport credentials as defined in Section 3.5.3 of <xref target="RFC9528"/>. The authentication method defined in this document operates within the general LAKE framework described in Section 3.5.3 of <xref target="RFC9528"/>, where ID_CRED_X can either contain the full CRED_X credentials or an identifier of those credentials if they have already been provided out-of-band.</t>
            <ul spacing="normal">
              <li>
                <t>"ID_CRED_R is intended to facilitate for the Initiator retrieving the authentication credential CRED_R and the authentication key of R", as defined in Section 3.5.3 of <xref target="RFC9528"/>. For the authentication method defined in this document, the authentication key is the static KEM public key.</t>
              </li>
              <li>
                <t>"ID_CRED_I is intended to facilitate for the Responder retrieving the authentication credential CRED_I and the authentication key of I", as defined in Section 3.5.3 of <xref target="RFC9528"/>. For the authentication method defined in this document, the authentication key is the static KEM public key.</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="Ciphersuit">
          <name>Cipher Suites</name>
          <t>The authentication method specified in this document uses the LAKE cipher suites element, as defined in Section 3.6 of <xref target="RFC9528"/>. An LAKE cipher suite consists of an ordered set of algorithms from the "COSE Algorithms" IANA registry <xref target="RFC9053"/>. The predefined quantum-resistant cipher suites for LAKE are defined in <xref target="I-D.ietf-lake-pqsuites"/>,while the conventions for using PQ KEMs with COSE, including the corresponding algorithm registrations, are specified in <xref target="I-D.ietf-jose-pqc-kem"/>. The same KEM algorithm selected for key exchange <bcp14>SHOULD</bcp14> also be used for KEM-based authentication when method 5 is selected.</t>
        </section>
        <section anchor="Negotiation">
          <name>Cipher Suite Negotiation and Error Handling</name>
          <t>This specification relies on the error handling and cipher suite negotiation procedures defined in Section 6 of <xref target="RFC9528"/>. Among the defined error codes, error code 2 indicates a wrong selected cipher suite. In this case, the Responder returns SUITES_R, allowing the Initiator to select a supported cipher suite for the next protocol iteration.</t>
        </section>
        <section anchor="Trasport">
          <name>Transport</name>
          <t>The KEM-based authentication method for LAKE is not bound to any specific transport layer, similar to the classical LAKE methods defined in Section 3.4 of <xref target="RFC9528"/>. However, the resulting message sizes are expected to be larger than those of the original LAKE methods specified in <xref target="RFC9528"/>. This is because the currently standardized NIST KEM algorithms use comparatively large public keys and key encapsulation (ciphertext) sizes, thereby increasing the overall size of LAKE messages.</t>
          <t>In highly constrained networks, larger message sizes <bcp14>MAY</bcp14> necessitate transport support for fragmentation. For example, if the network MTU is insufficient to carry a complete message, the messages can be transported over CoAP <xref target="RFC7252"/> using the Block-Wise Transfer mechanism to support fragmentation and reassembly, as specified in <xref target="RFC7959"/> or <xref target="RFC9177"/>. <xref target="RFC7959"/> defines the Block1 and Block2 options for request/response block-wise transfer in CoAP, while <xref target="RFC9177"/> extends this mechanism with the Q-Block1 and Q-Block2 options, allowing multiple blocks to be transmitted without waiting for per-block acknowledgments.</t>
        </section>
      </section>
    </section>
    <section anchor="key-derive">
      <name>Key Derivation</name>
      <t>This section highlights the differences and similarities in the key derivation process of the KEM-based authentication method compared to <xref target="RFC9528"/>. An overview of the LAKE key schedule when using the KEM-based authentication method is shown in <xref target="key"/>, and each key derivation step is explained in the following subsections.</t>
      <figure anchor="key">
        <name>LAKE Message Key Derivation using the KEM-based Authentication Method</name>
        <artwork><![CDATA[
       +-------+
       | TH_2  |
       +---+---+
           |
+----+  +--v-+  +------+  +------------+
|ss_e|->|Ext.|->|PRK_2e|--| EDHOC_KDF  |  +-----+  +-+  +---+
+----+  +----+  +--+---+  |L=0 ctx=TH_2|->|KEY_2|->| |->|C_2|
                   |      +------------+  +-----+  |X|  +---+
        +----------v-+               PLAINTEXT_2-->| |
        | EDHOC_KDF  |                             +-+
        |L=1 ctx=TH_3|
        +--+---------+
           |                                     PLAINTEXT_3
+----+  +--v-+  +--------+   +------------+           |
|ss_R|->|Ext.|->|PRK_3e2m|+->|EDHOC_KDF   |  +---+  +-+--+  +---+
+----+  +----+  +-+------+|  |L=3 ctx=TH_3|->|K_3|->|AEAD|->|C_3|
                  |       |  +------------+  +---+  +--+-+  +---+
        +---------v--+    | +-----------------+
        | EDHOC_KDF  |    | |EDHOC_KDF        |  +-----+
        |L=5 ctx=TH_4|    ->|L=2 ctx=context_2|->|MAC_2|
        +--+---------+      +-----------------+  +-----+
           |                                     PLAINTEXT_4
+----+  +--v-+  +--------+   +--------------+           |
|ss_I|->|Ext.|->|PRK_4e3m|+->|EDHOC_KDF     |  +---+  +-+--+  +---+
+----+  +----+  +--------+|  |L=8,9 ctx=TH_4|->|K_4|->|AEAD|->|C_4|
                          |  +--------------+  +---+  +----+  +---+
                          |  +-----------------+  +-----+
                          |  |EDHOC_KDF        |->|MAC_3|
                          |->|L=6 ctx=context_3|  +-----+
                          |  +-----------------+   PLAINTEXT_4
                          |  +----------------+           |
                          |  |EDHOC_KDF       |  +---+  +-+--+  +---+
                          |->|L=11,12 ctx=TH_5|->|K_5|->|AEAD|->|C_5|
                          |  +----------------+  +---+  +----+  +---+
                          |  +--------------+  +--------------+
                          |  |EDHOC_KDF     |  |EDHOC_KDF     |
                          |->|L=7 ctx=TH_5  |->|L=10 ctx=h'   |
                             +--------------+  +--------------+
                                                      |
                                                      v
                                               Aplication Key

]]></artwork>
      </figure>
      <section anchor="keys-for-lake-message-processing">
        <name>Keys for LAKE Message Processing</name>
        <section anchor="edhocextract">
          <name>EDHOC_Extract</name>
          <t>The pseudorandom keys (PRKs) used for KEM-based authentication method are derived using the same EDHOC_Extract function defined in <xref target="RFC9528"/>, where the input keying material (IKM) and Salt are specified for each PRK below.</t>
          <section anchor="prk2e">
            <name>PRK_2e</name>
            <t>The pseudorandom key PRK_2e is derived with the following input:</t>
            <ul spacing="normal">
              <li>
                <t>The salt <bcp14>SHALL</bcp14> be TH_2.</t>
              </li>
              <li>
                <t>The IKM <bcp14>SHALL</bcp14> be the ephemeral KEM shared secret (ss_eph)</t>
              </li>
            </ul>
            <t>When SHA-256 is used PRK_2e is produced as follows:</t>
            <artwork><![CDATA[
PRK_2e = HMAC-SHA-256( TH_2, ss_eph )

]]></artwork>
            <t>Where the ephemeral shared secret ss_eph is the output of the following functions in the Initiator and Responder respectively</t>
            <t>Initiator:</t>
            <artwork><![CDATA[
ss_eph <-  KEM.Decapsulate( ct_eph, sk_eph )

]]></artwork>
            <t>Responder:</t>
            <artwork><![CDATA[
ss_eph, ct_eph <-  KEM.Encapsulate( pk_eph )

]]></artwork>
          </section>
          <section anchor="prk_3e2m">
            <name>PRK_3e2m</name>
            <t>The pseudorandom key PRK_3e2m is derived with the following input:</t>
            <ul spacing="normal">
              <li>
                <t>The salt <bcp14>SHALL</bcp14> be the SALT_3e2m derived from PRK_2e</t>
              </li>
              <li>
                <t>The IKM <bcp14>SHALL</bcp14> be the KEM shared secret ss_R, used to authenticate the Responder</t>
              </li>
            </ul>
            <t>PRk_3e2m is derived as follows:</t>
            <artwork><![CDATA[
PRK_3e2m = EDHOC_Extract( SALT_3e2m, ss_R )

]]></artwork>
            <t>Where the KEM shared secret ss_R used to authenticate the Responder is the output of the following functions in the Initiator and Responder, respectively</t>
            <t>Initiator:</t>
            <artwork><![CDATA[
ss_R, ct_R <-  KEM.Encapsulate( pk_R )

]]></artwork>
            <t>Responder:</t>
            <artwork><![CDATA[
ss_R <-  KEM.Decapsulate( ct_R, sk_R )

]]></artwork>
          </section>
          <section anchor="PRK_4e3m">
            <name>PRK_4e3m</name>
            <t>The pseudorandom key PRK_4e3m is derived with the following input:</t>
            <ul spacing="normal">
              <li>
                <t>The salt <bcp14>SHALL</bcp14> be the SALT_4e3m, derived from PRK_3e2m</t>
              </li>
              <li>
                <t>The IKM <bcp14>SHALL</bcp14> be the KEM shared secret ss_I, used to authenticate the Initiator</t>
              </li>
            </ul>
            <t>PRk_4e3m is derived as follows:</t>
            <artwork><![CDATA[
PRK_4e3m = EDHOC_Extract( SALT_4e3m, ss_I )

]]></artwork>
            <t>Where the KEM shared secret ss_I used to authenticate the Initiator is the output of the following functions in the Initiator and Responder, respectively</t>
            <t>Initiator:</t>
            <artwork><![CDATA[
ss_I <-  KEM.Decapsulate( ct_I, sk_I )

]]></artwork>
            <t>Responder:</t>
            <artwork><![CDATA[
ss_I, ct_I <-  KEM.Encapsulate( pk_I )

]]></artwork>
          </section>
        </section>
        <section anchor="edhoc_kdf">
          <name>EDHOC_Expand and EDHOC_KDF</name>
          <t>The output key materials (OKMs) are derived from the PRKs in the same way as described in Section 4.1.2 of <xref target="RFC9528"/>, with modifications in the transcript hashes THs input contraction as specified in <xref target="messages"/>.</t>
          <t>The same OKMs, including keys, initialization vectors (IV), and salts as those shows in Section 4.1.2 of <xref target="RFC9528"/> Figure 6 are derived. To facilitate compatibility with existing <xref target="RFC9528"/> implementations, the EDHOC_KDF values are unchanged. Consequently, the numbeical order of the labels does not necessarly correspond to the order in which the associated derivations are performed. The following additional changes with respect to <xref target="RFC9528"/> are noted:</t>
          <ul spacing="normal">
            <li>
              <t>K_3 and IV_3 are computed to provide integrity protection and confidentiality for message_3 ensuring that the Initiator's identity is protected against active attacks. However, this does not provide authentication of the Initiator's identity.</t>
            </li>
            <li>
              <t>A distinct pair K_5 and IV_5 is derived to protect message_5_KEM. These values are different from K_4 and IV_4, which are used to protect message_4_KEM.</t>
            </li>
            <li>
              <t>SALT_3e2m and SALT_4e3m are derived using the latest available transcript hash at the time of their computation, which are TH_3 and TH_4, respectively.</t>
            </li>
            <li>
              <t>PRK_out is derived using TH_5, the latest available trascript hash, as the KDF context.</t>
            </li>
            <li>
              <t>The sequence encodings used for context_2 and context_3 are updated to use TH_4 and ED_4 and TH_5 and ED_5 respectively, as specified in Sections 5.4.2 and 5.5.2.</t>
            </li>
            <li>
              <t>The transcript hash inputs are updated for the new message formats; the corresponding transcript hash computations are specified in Section 5.</t>
            </li>
          </ul>
          <t>The final key derivations using EDHOC_KDF is shwon in <xref target="key-derivations-kdf"/>. Further details of the key derivation and how the output keying material is used are specified in <xref target="messages"/></t>
          <figure anchor="key-derivations-kdf">
            <name>Key Derivations Using EDHOC_KDF for the KEM-based Authentication Methods</name>
            <artwork><![CDATA[
KEYSTREAM_2   = EDHOC_KDF( PRK_2e,   0, TH_2,      plaintext_length )
SALT_3e2m     = EDHOC_KDF( PRK_2e,   1, TH_2,      hash_length )
MAC_2         = EDHOC_KDF( PRK_3e2m, 2, context_2, mac_length_2 )
K_3           = EDHOC_KDF( PRK_3e2m, 3, TH_3,      key_length )
IV_3          = EDHOC_KDF( PRK_3e2m, 4, TH_3,      iv_length )
SALT_4e3m     = EDHOC_KDF( PRK_3e2m, 5, TH_4,      hash_length )
MAC_3         = EDHOC_KDF( PRK_4e3m, 6, context_3, mac_length_3 )
PRK_out       = EDHOC_KDF( PRK_4e3m, 7, TH_5,      hash_length )
K_4           = EDHOC_KDF( PRK_4e3m, 8, TH_4,      key_length )
IV_4          = EDHOC_KDF( PRK_4e3m, 9, TH_4,      iv_length )
K_5           = EDHOC_KDF( PRK_4e3m, 11, TH_5,     key_length )
IV_5          = EDHOC_KDF( PRK_4e3m, 12, TH_5,     iv_length )
PRK_exporter  = EDHOC_KDF( PRK_out,  10, h'',      ash_length )
]]></artwork>
          </figure>
        </section>
        <section anchor="PRK_out">
          <name>PRK_out</name>
          <t>The pseudorandom key PRK_out is the output session key of a completed LAKE session and is derived as follows:</t>
          <artwork><![CDATA[
PRK_out = EDHOC_KDF( PRK_4e3m, TH_4, hash_length )

]]></artwork>
        </section>
      </section>
      <section anchor="key_app">
        <name>Keys for LAKE Applications</name>
        <t>Keying material for the application can be derived using the same EDHOC_Exporter interface defined in Section 4.2.1 of <xref target="RFC9528"/>.</t>
      </section>
    </section>
    <section anchor="messages">
      <name>Message Formatting and Processing</name>
      <t>This section outlines the message format and the procedures for composing and processing each message.</t>
      <section anchor="message1">
        <name>KEM-based Authentication LAKE Message 1</name>
        <section anchor="fmessage1">
          <name>Formatting of Message 1</name>
          <t>message_1 retains the same format as defined in Section 5.2.1 of <xref target="RFC9528"/>. The same fields are used, except that G_X is replaced by the KEM ephemeral public key ( pk_eph ) computed by the Initiator.</t>
          <sourcecode type="cddl"><![CDATA[
message_1 = (
  METHOD : int,
  SUITES_I : suites,
  pk_eph : bstr,
  C_I : bstr / -24..23,
  ? EAD_1,
)

suites = [ 2* int ] / int
EAD_1 = 1* ead
]]></sourcecode>
          <t>The KEM-based authentication method (proposed method 5) should be seletect in the METHOD field.</t>
        </section>
        <section anchor="icmessage1">
          <name>Initiator Composition of Message 1</name>
          <t>The Initiator <bcp14>SHALL</bcp14> compose message_1 as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Construct SUITES_I following the Section 5.2.2 of <xref target="RFC9528"/> specifications</t>
            </li>
            <li>
              <t>Generate an ephemeral KEM Key pair (pk_eph) using the KEM algorithm from the selected cipher suit. The ephemeral key pair is computed by the Initiator using the following function:</t>
            </li>
          </ul>
          <artwork><![CDATA[
  pk_eph, sk_eph <-  KEM.KeyGen()

]]></artwork>
          <ul spacing="normal">
            <li>
              <t>Choose a connection identifier as in Section 5.2.2 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Encode message_1 as sequence of CBOR-encoded elements, as specified in <xref target="fmessage1"/></t>
            </li>
          </ul>
        </section>
        <section anchor="rpmessage1">
          <name>Responder Processing of Message 1</name>
          <t>The Responder <bcp14>SHALL</bcp14> process message_1 in the following order:</t>
          <ol spacing="normal" type="1"><li>
              <t>"Decode message_1", as specified in Section 5.2.3 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>"Process message_1", as specify in Section 5.2.3 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>"If all processing is completed successfully, and if EAD_1 is present, then make it available to the application", as specified in Section 5.2.3 of <xref target="RFC9528"/>.</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="message2">
        <name>KEM-based authentication LAKE Message 2</name>
        <section anchor="fmessage2">
          <name>Formatting of Message 2</name>
          <t>message_2 keeps the same formatting as Section 5.3.1 of <xref target="RFC9528"/>. The same fields are used instead G_Y is replaced with the ephemeral KEM ciphertext ( ct_eph ) computed on the Responder.</t>
          <artwork><![CDATA[
message_2 = (
  ct_eph_CIPHERTEXT_2 : bstr,
)

]]></artwork>
          <t>where cc_eph_CIPHERTEXT_2 is the concatenation of ct_eph and CIPHERTEXT_2.</t>
        </section>
        <section anchor="rcmessage2">
          <name>Responder Composition of Message 2</name>
          <t>The Responder <bcp14>SHALL</bcp14> compose message_2 as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Encapsulate the ephemeral KEM key received within message_1 using the KEM algorithm in the selected cipher suit. The ephemeral KEM ciphertext and the KEM ephemeral shared secret are computed by the Responder using the following function:  </t>
              <artwork><![CDATA[
  ss_eph, ct_eph <-  KEM.Encapsulate(pk_eph)

]]></artwork>
            </li>
            <li>
              <t>Compute the transcript hash TH_2 = H(H(message_1),ct_eph) as specified in Section 5.3.2 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Compute the PRK_2e pseudorandom key from the ephemeral KEM shared secret ( ss_eph ).</t>
            </li>
            <li>
              <t>"Choose a connection identifier C_R", as specified in Section 5.3.2 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>At this point, the Responder is not yet able to authenticate itself, so MAC_2 is not computed</t>
            </li>
            <li>
              <t>CIPHERTEXT_2 is calculated, with a binary additive stream cipher as in Section 5.3.2 of <xref target="RFC9528"/>, using a keystream (KEYSTREAM_2) generated with EDHOC_Expand and the following plaintext:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Compute PLAINTEXT_2 as:      </t>
                  <artwork><![CDATA[
   PLAINTEXT_2 = (C_R,ID_CRED_R,?EAD_2)

]]></artwork>
                  <t>
where C_R, ID_CRED_R and EAD_2 elements corresponds with the ones in Section 5.3.2 of <xref target="RFC9528"/>.</t>
                </li>
                <li>
                  <t>Compute KEYSTREAM_2 as in <xref target="edhoc_kdf"/></t>
                </li>
                <li>
                  <t>Compute CIPHERTEXT_2 as in Section 5.3.2 of <xref target="RFC9528"/>,      </t>
                  <sourcecode type="cddl"><![CDATA[
CIPHERTEXT_2 = PLAINTEXT_2 XOR KEYSTREAM_2

]]></sourcecode>
                </li>
              </ul>
            </li>
            <li>
              <t>Encode message_2 as a sequence of CBOR-encoded data items as specified in <xref target="fmessage2"/></t>
            </li>
          </ul>
        </section>
        <section anchor="ipmessage2">
          <name>Initiator Processing of Message 2</name>
          <t>The Initiator <bcp14>SHALL</bcp14> process message_2 in the following order:</t>
          <ol spacing="normal" type="1"><li>
              <t>Decode message_2</t>
            </li>
            <li>
              <t>"Retrieve the protocol state" as proposed in Section 5.3.3 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Compute the ephemeral KEM shared_secret ( ss_eph ) by decapsulating the KEM ciphertext ( ct_eph ) received in message_2 using the ephemeral secret key ( sk_eph ). The ephemeral KEM shared secret is computed by the Initiator using the following function:  </t>
              <t>
ss_eph &lt;-  KEM.Decapsulate( ct_eph, sk_eph )</t>
            </li>
            <li>
              <t>Compute the transcript hash TH_2 = H(H(message_1),ct_eph)</t>
            </li>
            <li>
              <t>Compute the PRK_2e pseudorandom key from the ephemeral KEM shared secret ( ss_eph )</t>
            </li>
            <li>
              <t>Derive KEYSTREAM_2 as in <xref target="edhoc_kdf"/></t>
            </li>
            <li>
              <t>Decrypt CIPHERTEXT_2; see <xref target="rcmessage2"/></t>
            </li>
            <li>
              <t>If all processing is completed successfully, ID_CRED_R and (if present) EAD_2 <bcp14>SHALL</bcp14> be made available to the application, as specified in Section 5.3.3 of <xref target="RFC9528"/>. In this specification, the application <bcp14>MUST</bcp14> authenticate and validate the credentials associated with ID_CRED_R at this point before proceeding. The Initiator's credentials are transmitted in the subsequent message and are encrypted under a key that can only be derived by a party possessing the private key corresponding to ID_CRED_R. Prior to sending its credentials, the Initiator <bcp14>MUST</bcp14> ensure that the credentials associated with ID_CRED_R have been successfully validated and accepted according to local policy. This prevents disclosure of the Initiator's credentials to a party presenting credentials that are cryptographically valid but untrusted or unintended.</t>
            </li>
            <li>
              <t>Obtain the authentication credential (CRED_R) from the (ID_CRED_R) as in Section 5.3.3 of <xref target="RFC9528"/>, and the static authentication key of the Responder</t>
            </li>
            <li>
              <t>Encapsulate the retrieved static KEM authentication key of the Responder ( pk_R ) calculating the corresponding ciphertext ( ct_R ) and shared secret ( ss_R ) with the following function:  </t>
              <t>
ss_R, ct_R &lt;-  KEM.Encapsulate(pk_R)</t>
            </li>
            <li>
              <t>Compute the new PRK_3e2m from a chain that includes both the ephemeral KEM shared secret ( ss_eph ) and the latest KEM shared secret for the Authentication of the Responder ( ss_R ), as defined in <xref target="prk_3e2m"/></t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="message3">
        <name>KEM-based authentication LAKE Message 3</name>
        <section anchor="fmessage3">
          <name>Formatting of Message 3</name>
          <t>message_3 keeps the same formatting as the using in message_2 and in Section 5.3.1 of <xref target="RFC9528"/></t>
          <sourcecode type="cddl"><![CDATA[
message_3 = (
  ct_R_CIPHERTEXT_3 : bstr,
)

]]></sourcecode>
        </section>
        <section anchor="icmessage3">
          <name>Initiator Composition of Message 3</name>
          <t>The Initiator <bcp14>SHALL</bcp14> process the composition of message_3 as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Compute the transcript hash TH_3=H(ct_R,TH_2,PLAINTEXT_2,CRED_R) as specified in Section 5.4.2 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Derive the new session key K_3/IV_3 as defined in <xref target="edhoc_kdf"/>. The Initiator can use this key to compute CIPHERTEXT_3, but it cannot be used to authenticate itself.</t>
            </li>
            <li>
              <t>At this point, the Responder is not jet able to authenticate itself, so MAC_3 is not computed.</t>
            </li>
            <li>
              <t>Compute a COSE_Encrypt0 object as defined in Section 5.2 and 5.3 of <xref target="RFC9052"/>, with the LAKE AEAD algorithm of the selected cipher suite, using the encryption key K_3, the initialization vector IV_3 (if used by the AEAD algorithm), the plaintext PLAINTEXT_3, and the following parameters as input:
              </t>
              <ul spacing="normal">
                <li>
                  <t>protected = h''</t>
                </li>
                <li>
                  <t>external_aad = TH_3</t>
                </li>
                <li>
                  <t>K_3 and IV_3 are defined in <xref target="edhoc_kdf"/></t>
                </li>
                <li>
                  <t>PLAINTEXT_3 = (C_I,ID_CRED_I,?EAD_3) where C_I, ID_CRED_I and EAD_3 elements corresponds with the ones in Section 5.3.3 of <xref target="RFC9528"/>.</t>
                </li>
              </ul>
              <t>
CIPHERTEXT_3 is the 'ciphertext' of COSE_Encrypt0.</t>
            </li>
            <li>
              <t>Encode message_3 as a sequence of CBOR-encoded data items as specified in  <xref target="fmessage3"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="rpmessage3">
          <name>Responder Processing of Message 3</name>
          <t>The Responder <bcp14>SHALL</bcp14> process message_3 in the following order:</t>
          <ol spacing="normal" type="1"><li>
              <t>Decode message_3</t>
            </li>
            <li>
              <t>"Retrieve the protocol state", as defined in Section 5.4.3 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Compute the KEM shared_secret ( ss_R ) for the authentication of the Responder by decapsulating the KEM ciphertext ( ct_R ) received in message_3 using the Responder static KEM secret key ( sk_R ). The KEM shared secret is computed by the Responder using the following function:  </t>
              <t>
ss_R &lt;-  KEM.Decapsulate( ct_R, sk_R )</t>
            </li>
            <li>
              <t>Compute the new PRK_3e2m from a chain that includes both the ephemeral KEM shared secret ( ss_eph ) and the latest KEM shared secret for the Authentication of the Responder ( ss_R ), as defined in <xref target="prk_3e2m"/></t>
            </li>
            <li>
              <t>Compute the transcript hash TH_3=H(TH_2,PLAINTEXT_2,CRED_R, ct_R)</t>
            </li>
            <li>
              <t>Compute K_3/IV_3 as in <xref target="edhoc_kdf"/>, where plaintext_length is the length of PLAINTEXT_3</t>
            </li>
            <li>
              <t>Decrypt CIPHERTEXT_3; see <xref target="icmessage3"/></t>
            </li>
            <li>
              <t>"If all processing is completed successfully, then make ID_CRED_I and (if present) EAD_2 available to the application", as in Section 5.3.4 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>"Obtain the authentication credential (CRED_I) from the (ID_CRED_I)" as in Section 5.3.4 of <xref target="RFC9528"/> and the static authentication key of the Initiator.</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="message4">
        <name>KEM-based authentication LAKE Message 4</name>
        <section anchor="fmessage4">
          <name>Formatting of Message 4</name>
          <t>message_4_KEM keeps the same formatting as the using in message_2, message_3 and in Section 5.3.1 of <xref target="RFC9528"/>.</t>
          <sourcecode type="cddl"><![CDATA[
message_4_KEM = (
  ct_I_CIPHERTEXT_4 : bstr,
)

]]></sourcecode>
        </section>
        <section anchor="rcmessage4">
          <name>Responder Composition of Message 4</name>
          <t>The Responder <bcp14>SHALL</bcp14> process the composition of message_4_KEM as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Encapsulate the retrieved static KEM authentication key of the Initiator ( pk_I ) calculating the corresponding ciphertext ( ct_I ) and shared secret ( ss_I ) with the following function:  </t>
              <sourcecode type="cddl"><![CDATA[
 ss_I, ct_I <-  KEM.Encapsulate(pk_I)

]]></sourcecode>
            </li>
            <li>
              <t>Compute the transcript hash TH_4 = H(TH_3, PLAINTEXT_3, CRED_I, ct_I)</t>
            </li>
            <li>
              <t>Compute MAC_2 as defined in <xref target="edhoc_kdf"/>, with context_2 =&lt;&lt; C_R, ID_CRED_R, TH_4, CRED_R, ? EAD_4 &gt;&gt;
              </t>
              <ul spacing="normal">
                <li>
                  <t>The Responder authenticates with a PRK_3e2m derived from the KEM ephemeral shared secret and with the shared secret computed over its static KEM key.</t>
                </li>
                <li>
                  <t>The mac_length_2 is equal to the LAKE MAC length of the selected cipher suit.</t>
                </li>
                <li>
                  <t>The C_R, ID_CRED_R and CRED_R elements corresponds with the ones in Section 5.3.2 of <xref target="RFC9528"/>.</t>
                </li>
                <li>
                  <t>The latest transcript hash TH_4 and the External Application Data included in Message 4 (EAD_4) are used.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Compute the new PRK_4e3m from a chain that includes the ephemeral KEM shared secret ( ss_eph ), the KEM shared secret for the Authentication of the Responder ( ss_R ) , and the latest KEM shared secret for the Authentication of the Initiator ( ss_I ) as defined in <xref target="PRK_4e3m"/></t>
            </li>
            <li>
              <t>Derive the session key K_4/IV4 as in <xref target="edhoc_kdf"/>.</t>
            </li>
            <li>
              <t>Compute a COSE_Encrypt0 object as defined in Section 5.2 and 5.3 of <xref target="RFC9052"/>, with the LAKE AEAD algorithm of the selected cipher suite, using the encryption key K_4, the initialization vector IV_4 (if used by the AEAD algorithm), the plaintext PLAINTEXT_4, and the following parameters as input:
              </t>
              <ul spacing="normal">
                <li>
                  <t>protected = h''</t>
                </li>
                <li>
                  <t>external_aad = TH_4</t>
                </li>
                <li>
                  <t>K_4 and IV_4 are defined in <xref target="edhoc_kdf"/></t>
                </li>
                <li>
                  <t>PLAINTEXT_4 = ( MAC_2, ?EAD_4 )</t>
                </li>
              </ul>
              <t>
CIPHERTEXT_4 is the 'ciphertext' of COSE_Encrypt0.</t>
            </li>
            <li>
              <t>Compute the transcript hash TH_5 = H(TH_4, PLAINTEXT_4)</t>
            </li>
            <li>
              <t>Encode message_4 as a sequence of CBOR-encoded data items as specified in  <xref target="fmessage4"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="ipmessage4">
          <name>Initiator Processing of Message 4</name>
          <t>The Initiator <bcp14>SHALL</bcp14> process message_4_KEM in the following order:</t>
          <ol spacing="normal" type="1"><li>
              <t>Decode message_4_KEM</t>
            </li>
            <li>
              <t>"Retrieve the protocol state using available message correlation", as in Section 3.4.2 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Compute the KEM shared secret ( ss_I ) for the authentication of the Initiator by decapsulating the KEM ciphertext ( ct_I ) received in message_4_KEM using the Responder static KEM secret key ( sk_I ). The KEM shared secret is computed by the Initiator using the following function:  </t>
              <t>
ss_I &lt;-  KEM.Decapsulate( ct_I, sk_I )</t>
            </li>
            <li>
              <t>Compute the new PRK_4e3m from a chain that includes the ephemeral KEM shared secret ( ss_eph ), the KEM shared secret for the Authentication of the Responder ( ss_R ), and the latest KEM shared secret for the Authentication of the Initiator ( ss_I ) as defined in <xref target="PRK_4e3m"/></t>
            </li>
            <li>
              <t>Derive the session key K_4/IV4 as in <xref target="edhoc_kdf"/>.</t>
            </li>
            <li>
              <t>Decrypt and verify the COSE_Encrypt0 (CIPHERTEXT_4) as defined <xref target="RFC9052"/>, Section 5.2 and 5.3, with the LAKE AEAD algorithm in the selected cipher suite and the parameters defined in <xref target="rcmessage4"/>.</t>
            </li>
            <li>
              <t>Verify MAC_2 as defined in <xref target="rcmessage4"/>, and make the result of the verification available to the application.</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="message5">
        <name>KEM-based authentication LAKE Message 5</name>
        <section anchor="fmessage5">
          <name>Formatting of Message 5</name>
          <t>message_5_KEM <bcp14>SHALL</bcp14> be a CBOR Sequence as defined below:</t>
          <sourcecode type="cddl"><![CDATA[
message_3 = (
  CIPHERTEXT_5 : bstr,
)
]]></sourcecode>
        </section>
        <section anchor="icmessage5">
          <name>Initiator Composition of Message 5</name>
          <t>The Initiator <bcp14>SHALL</bcp14> process the composition of message_5_KEM as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Compute the transcript hash TH_5 = H(TH_4, PLAINTEXT_4)</t>
            </li>
            <li>
              <t>Compute MAC_3 as defined in <xref target="edhoc_kdf"/>, with context_3 =&lt;&lt; C_I, ID_CRED_I, TH_5, CRED_I, ? EAD_5 &gt;&gt;
              </t>
              <ul spacing="normal">
                <li>
                  <t>The Initiator authenticates with a PRK_4e3m derived from the three shared secrets, including the shared secret computed over its static KEM key ( ss_I ).</t>
                </li>
                <li>
                  <t>The mac_length_3 is equal to the LAKE MAC length of the selected cipher suit.</t>
                </li>
                <li>
                  <t>The C_I, ID_CRED_I and CRED_I elements corresponds with the ones in Section 5.4.2 of <xref target="RFC9528"/>.</t>
                </li>
                <li>
                  <t>The latest transcript hash TH_5 and the External Application Data included on Message 5 (EAD_5) are used.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Compute a COSE_Encrypt0 object as defined in Section 5.2 and 5.3 of <xref target="RFC9052"/>, with the LAKE AEAD algorithm of the selected cipher suite, using the encryption key K_5, the initialization vector IV_5 (if used by the AEAD algorithm), the plaintext PLAINTEXT_5, and the following parameters as input:
              </t>
              <ul spacing="normal">
                <li>
                  <t>protected = h''</t>
                </li>
                <li>
                  <t>external_aad = TH_5</t>
                </li>
                <li>
                  <t>K_5 and IV_5 are defined in <xref target="edhoc_kdf"/></t>
                </li>
                <li>
                  <t>PLAINTEXT_5 = ( MAC_3, ? EAD_5 )</t>
                </li>
              </ul>
              <t>
CIPHERTEXT_5 is the 'ciphertext' of COSE_Encrypt0.</t>
            </li>
            <li>
              <t>Calculate PRK_out as defined in <xref target="PRK_out"/>. The Initiator can now derive application keys using the EDHOC_Exporter interface; see <xref target="key_app"/></t>
            </li>
            <li>
              <t>Encode message_5_KEM as a CBOR data item as specified in <xref target="fmessage5"/></t>
            </li>
            <li>
              <t>"Make the connection identifiers (C_I and C_R) and the application algorithms in the selected cipher suite available to the application" as in Section 5.4.2 of <xref target="RFC9528"/>.</t>
            </li>
          </ul>
          <t>After creating message_5_KEM, the Initiator can compute PRK_out and derive application keys using the EDHOC_Exporter interface. The Initiator <bcp14>SHOULD</bcp14> now persistently store PRK_out or application keys and send protected application data, since it has already verified message_4_KEM, which is protected with a derived application key by the Responder, and the application has authenticated the Responder.</t>
        </section>
        <section anchor="rpmessage5">
          <name>Responder Processing of Message 5</name>
          <t>The Responder <bcp14>SHALL</bcp14> process message_5_KEM in the following order:</t>
          <ol spacing="normal" type="1"><li>
              <t>Decode message_5_KEM</t>
            </li>
            <li>
              <t>"Retrieve the protocol state using available message correlation" as in Section 3.4.2 of <xref target="RFC9528"/>.</t>
            </li>
            <li>
              <t>Decrypt and verify the COSE_Encrypt0 (CIPHERTEXT_5) as defined in Section 5.2 and 5.3 of <xref target="RFC9052"/>, with the LAKE AEAD algorithm in the selected cipher suite and the parameters defined in <xref target="icmessage5"/>.</t>
            </li>
            <li>
              <t>Verify MAC_3 as defined in <xref target="icmessage5"/>, and make the result of the verification available to the application.</t>
            </li>
            <li>
              <t>Calculate PRK_out as defined in <xref target="PRK_out"/>. The Initiator can now derive application keys using the EDHOC_Exporter interface; see <xref target="key_app"/></t>
            </li>
          </ol>
          <t>After verifying message_5_KEM, the Responder can compute PRK_out and derive application keys using the EDHOC_Exporter interface. The Responder <bcp14>SHOULD</bcp14> now persistently store PRK_out or application keys and send protected application data, since it has already verified message_5_KEM, which is protected with a derived application key by the Initiator, and the application has authenticated the Initiator.</t>
        </section>
      </section>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <section anchor="SecurityP">
        <name>Security Properties</name>
        <t>LAKE protocol with static DH keys enables the Initiator and Responder to generate an ephemeral-static shared secret using the other party's ephemeral public keys and their own credentials. This shared secret is then used to derive a session key for authentication. Messages 2 and 3 provide explicit authentication through MACs, which also bind the exchanged credentials to prevent misbinding attacks, as is described in Section 9.1 of <xref target="RFC9528"/>.</t>
        <t>In contrast, the KEM-based authentication mechanism requires an initial action from the other party. The Responder must first receive ct_R, generated by the Initiator using the Responder's static public key, and decapsulate it to obtain ss_R before it can authenticate itself. To perform this encapsulation, the Initiator must retrieve the static KEM public key of the Responder from the ID_CRED_R sent in Message 2. As a result, the Responder cannot authenticate itself until Message 3 is processed, which contains the ct_R ciphertext necessary to derive the ss_R shared secret. Until then, it cannot generate MAC_2 or authenticate itself. Similarly, the Initiator cannot generate MAC_3 or authenticate itself before sending Message 3. This highlights the main challenge in integrating KEM-based authentication method within the LAKE handshake.</t>
        <t>To address this issue and maintain the same level of identity protection than LAKE, against active attacks on the Initiator and passive attacks on the Responder, the credentials continue to be encrypted in Messages 2 and 3. In message_2, the Responder's credentials are included in a plaintext that is XORed with a key derived from the ephemeral shared secrets, as defined in Section 5.3 of <xref target="RFC9528"/>. By employing the same construction, this specification provides equivalent identity protection for the Responder against passive attackers. The credentials of the Initiator ( ID_CRED_I ) are encrypted using an AEAD algorithm to provide integrity protection and confidentiality, but not authentication, because the Initiator's shared secret is not yet available to prove its identity. The encryption key is derived from a combination of both ephemeral KEM shared secret (ss_eph) and the Responder static KEM shared secret ( ss_R ), used to authenticate the Responder. At this stage in the protocol, the specific encryption provided a form of weak forward secrecy, as the Initiator has not yet verify the static KEM public key of the Responder. However, the Initiator's credentials are still protected against active attacks, as only the legitimate Responder, who possesses the corresponding private key ( sk_R ) is capable of deriving the session key and decrypting message_3.</t>
        <t>Furthermore, the protocol is extended with two additional messages (Messages 4 and 5) to enable both parties to:</t>
        <ul spacing="normal">
          <li>
            <t>Prove possession of the final session key, ensuring key confirmation to the other party</t>
          </li>
          <li>
            <t>Ensure mutual authentication by explicitly authenticating themselves using the final session key, which incorporates all three shared secrets: the ephemeral KEM shared secret ( ss_eph ) and the KEM shared secrets ss_I and ss_R used to authenticate the Initiator and Responder, respectively.</t>
          </li>
          <li>
            <t>Provide credential binding by including MAC_2 and MAC_3, ensuring the integrity and authenticity of the credentials exchanged in messages 2 and 3.</t>
          </li>
        </ul>
        <t>In <xref target="RFC9528"/>, the transcript hashes (THs) are constructed as an accumulative hash, combining previous TH values with the current plain-text message. Each new plain-text message in the handshake is concatenated with the previous TH value, and the resulting hash forms the new TH. This process links each message in the sequence to all prior messages, creating a verifiable and continuous chain. As a result, any changes to the message content are detected during subsequent integrity verification using the transcript hashes. The KEM-based authentication method described in this document extends this approach. Both parties only need to verify the integrity and authenticity of the latest TH_4 and TH_5, which encompass all previous messages in the handshake. To facilitate this, the MAC-protected data in Messages 4 and 5 is modified to include TH_4 and TH_5 respectively. At the end of the handshake, both the Initiator and Responder can verify the integrity and authenticity of the entire handshake by checking the received MACs.</t>
        <t>The payload security properties for the static DH authentication method and the KEM-based authentication method differ during the handshake. Unlike the static DH authentication method, the KEM-based method exhibits no authentication until the final two messages. It provides the same level of destination confidentiality for the first two and the last two messages, while message_3 offers weaker forward secrecy. The Initiator's credentials are encrypted within message_3 using a key derived from the Responder's static public key and the ephemeral key, ensuring that only the intended Responder can decrypt the credential, and protect them against active attacks.</t>
        <t>Strong forward secrecy is achieved once the KEM-based method handshake is completed, similar to the static-DH method handshake (described in Section 9.1 of <xref target="RFC9528"/>). The final session key is derived from ss_eph, ss_I, and ss_R, combining a fresh ephemeral KEM contribution with shared secrets established using the Initiator's and Responder's static KEM public keys. Provided that the ephemeral private key material remains uncompromised and is erased after use, subsequent compromise of the parties' long-term static KEM private keys does not enable recovery of past session keys. Furthermore, successful decapsulation demonstrates possession of the corresponding static KEM private key and thus provides implicit authentication of the parties. Explicit mutual authentication is then provided through verification of MAC_2 and MAC_3, respectively.</t>
        <t>K_4, IV_4, K_5, and IV_5, used for the symetrical ecrypted part of message_4_KEM and message_5_KEM, are also derived from key material that depends on all three shared secrets. Consequently, message_4_KEM and message_5_KEM are protected by both the fresh ephemeral contribution and the static KEM contributions associated with the intended parties. Successful processing of these messages confirms possession of the key material required to derive the corresponding protection keys. Therefore, assuming that the ephemeral private key material remains uncompromised and is erased after use,the protected parts of previously recorded message_4_KEM and message_5_KEM remain confidential even after subsequent compromise of the long-term static KEM private keys.</t>
        <t>The authentication method defined in this document is intended to retain resistance to classical Key-Compromise Impersonation (KCI) attacks. In particular, compromise of one party's static KEM private key alone should not enable an attacker to impersonate the peer to that party. Fresh KEM encapsulations using the static KEM public keys <bcp14>MUST</bcp14> be generated for each protocol session. ss_I, ss_R, and their corresponding ciphertexts <bcp14>MUST NOT</bcp14> be reused across sessions. Consequently, disclosure of values from one session does not by itself enable impersonation in subsequent sessions. Within a given session, both the authentication keys used to compute and verify MAC_2 and MAC_3 and the subsequently derived session keying material providing implicit authentication are derived through the LAKE key schedule from a combination of ss_eph, ss_I, and ss_R; therefore, disclosure of ss_I or ss_R, alone should not be sufficient to impersonate a peer.</t>
        <t>The KEM-based authentication method also differs from static-DH LAKE with respect to leakage of ephemeral key material. In static-DH authentication, the authentication secret is derived using the local ephemeral private key and the peer's static public key; disclosure of the ephemeral private key therefore allows that secret to be recomputed from otherwise public information. By contrast, in the KEM-based construction, disclosure of the ephemeral KEM secret does not allow the static KEM-derived authentication shared secrets to be recomputed, since each depends only on the corresponding static KEM private key. The authentication and session keying material is subsequently derived through the LAKE key schedule from the combination of ss_eph, ss_I, and ss_R. Consequently, leakage of the ephemeral KEM secret alone is not sufficient to derive the complete authentication keying material or to impersonate the peer.</t>
        <t>A potential misbinding attack will not be detected until the handshake concludes, specifically when the Initiator verifies Message 4 and the Responder verifies Message 5. Therefore, EAD data should be treated as unprotected, and keying materials should not be persistently stored until the protocol is complete, as with the static-DH method (described in Section 9.1 of <xref target="RFC9528"/>). The final Application Session Key should only be derived at the end of the handshake, after ensuring mutual authentication, message handshake integrity, credentials authenticity, and proof of key possession.</t>
        <t>The KEM-based authentication method does not provide non-repudiation, but only implicit proof of participation, similar to LAKE with static DH keys. It also maintains an equivalent level of downgrade protection, as the negotiation base of the protocol is unchanged.</t>
      </section>
      <section anchor="KEMsec">
        <name>KEM Security Considerations</name>
        <t><xref target="KEMBinding-CCS24"/> demonstrates that IND-CCA2 security alone does not preclude re-encapsulation attacks in KEM-based key exchange protocols. Such attacks can lead to unknown key-share conditions, in which two honest parties derive the same shared secret while associating it with different peer identities. Therefore, any KEM used in this specification <bcp14>MUST</bcp14> achieve IND-CCA2 security and <bcp14>MUST</bcp14> ensure that the derived shared secret is cryptographically bound to the recipient's public key. This requirement prevents re-encapsulation and related key-substitution attacks.</t>
        <t>Fresh KEM encapsulations using the static KEM public keys <bcp14>MUST</bcp14> be generated for each protocol session. ss_I, ss_R, and their corresponding ciphertexts <bcp14>MUST NOT</bcp14> be reused across sessions. Consequently, disclosure of values from one protocol session does not by itself enable impersonation in subsequent sessions.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="edhoc-method-types-registry">
        <name>LAKE  Method Types Registry</name>
        <t>The "EDHOC Method Types" Registry from group "Ephemeral Diffie-Hellman Over COSE (EDHOC)" <bcp14>SHOULD</bcp14> be extended with a new value that identifies the KEM-based authentication method. The extension value from the "Standards Action with Expert Review" range, is proposed in <xref target="method-table"/></t>
        <t>Registry Name: EDHOC Method Types</t>
        <t>Reference: draft-ietf-lake-authkem-edhoc</t>
        <t>The columns of the registry are Value, Initiator Authentication Key, Responder Authentication Key and Reference, where Value is an integer and the other columns are text strings. The new value proposed is:</t>
        <table anchor="method-table">
          <name>EDHOC Method Types</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Initiator Authentication Key</th>
              <th align="left">Responder Authentication Key</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">5 (suggested)</td>
              <td align="left">Static KEM Key</td>
              <td align="left">Static KEM Key</td>
              <td align="left">'draft-ietf-lake-authkem-edhoc'</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9935">
          <front>
            <title>Internet X.509 Public Key Infrastructure - Algorithm Identifiers for the Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM)</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="J. Massimo" initials="J." surname="Massimo"/>
            <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>The Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) is a quantum-resistant Key Encapsulation Mechanism. This document specifies the conventions for using the ML-KEM in X.509 Public Key Infrastructure. The conventions for the subject public keys and private keys are also specified.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9935"/>
          <seriesInfo name="DOI" value="10.17487/RFC9935"/>
        </reference>
        <reference anchor="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="RFC9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9360"/>
          <seriesInfo name="DOI" value="10.17487/RFC9360"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC8742">
          <front>
            <title>Concise Binary Object Representation (CBOR) Sequences</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes the Concise Binary Object Representation (CBOR) Sequence format and associated media type "application/cbor-seq". A CBOR Sequence consists of any number of encoded CBOR data items, simply concatenated in sequence.</t>
              <t>Structured syntax suffixes for media types allow other media types to build on them and make it explicit that they are built on an existing media type as their foundation. This specification defines and registers "+cbor-seq" as a structured syntax suffix for CBOR Sequences.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8742"/>
          <seriesInfo name="DOI" value="10.17487/RFC8742"/>
        </reference>
        <reference anchor="RFC5116">
          <front>
            <title>An Interface and Algorithms for Authenticated Encryption</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>This document defines algorithms for Authenticated Encryption with Associated Data (AEAD), and defines a uniform interface and a registry for such algorithms. The interface and registry can be used as an application-independent set of cryptoalgorithm suites. This approach provides advantages in efficiency and security, and promotes the reuse of crypto implementations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5116"/>
          <seriesInfo name="DOI" value="10.17487/RFC5116"/>
        </reference>
        <reference anchor="I-D.ietf-lake-pqsuites">
          <front>
            <title>Quantum-Resistant Cipher Suites for LAKE</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson</organization>
            </author>
            <author fullname="PAPON Clément" initials="C." surname="Papon">
              <organization>Limoges University</organization>
            </author>
            <date day="19" month="September" year="2026"/>
            <abstract>
              <t>   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.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-pqsuites-01"/>
        </reference>
        <reference anchor="I-D.ietf-jose-pqc-kem">
          <front>
            <title>Post-Quantum Key Encapsulation Mechanisms (PQ KEMs) for COSE</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document describes conventions for using Post-Quantum Key
   Encapsulation Mechanisms (PQ-KEMs) with CBOR Object Signing and
   Encryption (COSE).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-jose-pqc-kem-06"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9794">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
            <author fullname="M. Parsons" initials="M." surname="Parsons"/>
            <author fullname="B. Hale" initials="B." surname="Hale"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>One aspect of the transition to post-quantum algorithms in cryptographic protocols is the development of hybrid schemes that incorporate both post-quantum and traditional asymmetric algorithms. This document defines terminology for such schemes. It is intended to be used as a reference and, hopefully, to ensure consistency and clarity across different protocols, standards, and organisations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9794"/>
          <seriesInfo name="DOI" value="10.17487/RFC9794"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC7959">
          <front>
            <title>Block-Wise Transfers in the Constrained Application Protocol (CoAP)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="Z. Shelby" initials="Z." role="editor" surname="Shelby"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a RESTful transfer protocol for constrained nodes and networks. Basic CoAP messages work well for small payloads from sensors and actuators; however, applications will need to transfer larger payloads occasionally -- for instance, for firmware updates. In contrast to HTTP, where TCP does the grunt work of segmenting and resequencing, CoAP is based on datagram transports such as UDP or Datagram Transport Layer Security (DTLS). These transports only offer fragmentation, which is even more problematic in constrained nodes and networks, limiting the maximum size of resource representations that can practically be transferred.</t>
              <t>Instead of relying on IP fragmentation, this specification extends basic CoAP with a pair of "Block" options for transferring multiple blocks of information from a resource representation in multiple request-response pairs. In many important cases, the Block options enable a server to be truly stateless: the server can handle each block transfer separately, with no need for a connection setup or other server-side memory of previous block transfers. Essentially, the Block options provide a minimal way to transfer larger representations in a block-wise fashion.</t>
              <t>A CoAP implementation that does not support these options generally is limited in the size of the representations that can be exchanged, so there is an expectation that the Block options will be widely used in CoAP implementations. Therefore, this specification updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7959"/>
          <seriesInfo name="DOI" value="10.17487/RFC7959"/>
        </reference>
        <reference anchor="RFC9177">
          <front>
            <title>Constrained Application Protocol (CoAP) Block-Wise Transfer Options Supporting Robust Transmission</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="J. Shallow" initials="J." surname="Shallow"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document specifies alternative Constrained Application Protocol (CoAP) block-wise transfer options: Q-Block1 and Q-Block2.</t>
              <t>These options are similar to, but distinct from, the CoAP Block1 and Block2 options defined in RFC 7959. The Q-Block1 and Q-Block2 options are not intended to replace the Block1 and Block2 options but rather have the goal of supporting Non-confirmable (NON) messages for large amounts of data with fewer packet interchanges. Also, the Q-Block1 and Q-Block2 options support faster recovery should any of the blocks get lost in transmission.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9177"/>
          <seriesInfo name="DOI" value="10.17487/RFC9177"/>
        </reference>
        <reference anchor="I-D.uri-lake-pquake">
          <front>
            <title>PQuAKE - Post-Quantum Authenticated Key Exchange</title>
            <author fullname="Uri Blumenthal" initials="U." surname="Blumenthal">
              <organization>MIT</organization>
            </author>
            <author fullname="Brandon Luo" initials="B." surname="Luo">
              <organization>MIT</organization>
            </author>
            <author fullname="Sean O'Melia" initials="S." surname="O'Melia">
              <organization>MIT</organization>
            </author>
            <author fullname="Gabriel Torres" initials="G." surname="Torres">
              <organization>MIT</organization>
            </author>
            <author fullname="David A. Wilson" initials="D. A." surname="Wilson">
              <organization>MIT</organization>
            </author>
            <date day="22" month="April" year="2025"/>
            <abstract>
              <t>   This document defines the Post-Quantum Authenticated Key Exchange
   (PQuAKE) protocol that addresses the needs of bandwidth- and/or
   power-constrained environments, while maintaining strong security
   guarantees.  It accomplishes that by minimizing the number of bits
   that need to be exchanged and by utilizing an implicit peer
   authentication approach similar to Menezes-Qu-Vanstone (MQV) design.
   This protocol is suitable for integration into protocols that
   establish dynamic secure sessions, such as Extensible Authentication
   Protocol (EAP), Internet Key Exchange Version 2 (IKEv2), or Secure
   COmmunications Interoperability Protocol (SCIP).  This protocol has
   proofs in the verifiers Verifpal and CryptoVerif for security
   properties such as secrecy of the session key, mutual authentication,
   identity hiding with a preshared secret, and forward secrecy of the
   session key.  The authors are in the process of publishing the
   proofs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-uri-lake-pquake-00"/>
        </reference>
        <reference anchor="I-D.celi-wiggers-tls-authkem">
          <front>
            <title>KEM-based Authentication for TLS 1.3</title>
            <author fullname="Thom Wiggers" initials="T." surname="Wiggers">
              <organization>PQShield</organization>
            </author>
            <author fullname="Sofia Celi" initials="S." surname="Celi">
              <organization>Brave Software</organization>
            </author>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>Radboud University and MPI-SP</organization>
            </author>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
         </author>
            <date day="4" month="May" year="2026"/>
            <abstract>
              <t>   This document gives a construction for a Key Encapsulation Mechanism
   (KEM)-based authentication mechanism in TLS 1.3.  This proposal
   authenticates peers via a key exchange protocol, using their long-
   term (KEM) public keys.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-celi-wiggers-tls-authkem-07"/>
        </reference>
        <reference anchor="RFC9958">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9958"/>
          <seriesInfo name="DOI" value="10.17487/RFC9958"/>
        </reference>
        <reference anchor="Noise" target="https://noiseprotocol.org/noise.html">
          <front>
            <title>The Noise Protocol Framework</title>
            <author initials="T." surname="Perrin" fullname="Trevor Perrin">
              <organization/>
            </author>
            <date year="2018" month="July"/>
          </front>
          <seriesInfo name="Revision" value="34"/>
        </reference>
        <reference anchor="PQNoise-CCS22">
          <front>
            <title>Post Quantum Noise</title>
            <author fullname="Yawning Angel" initials="Y." surname="Angel">
              <organization>Oasis Labs, San Francisco, CA, USA</organization>
            </author>
            <author fullname="Benjamin Dowling" initials="B." surname="Dowling">
              <organization>University of Sheffield, Sheffield, Netherlands</organization>
            </author>
            <author fullname="Andreas Hülsing" initials="A." surname="Hülsing">
              <organization>TU Eindhoven, Eindhoven, Netherlands</organization>
            </author>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>MPI-SP, Bochum, Germany</organization>
            </author>
            <author fullname="Florian Weber" initials="F." surname="Weber">
              <organization>TU Eindhoven, Eindhoven, Netherlands</organization>
            </author>
            <date month="November" year="2022"/>
          </front>
          <seriesInfo name="Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security" value="pp. 97-109"/>
          <seriesInfo name="DOI" value="10.1145/3548606.3560577"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="KEMBinding-CCS24">
          <front>
            <title>Keeping Up with the KEMs: Stronger Security Notions for KEMs and Automated Analysis of KEM-based Protocols</title>
            <author fullname="Cas Cremers" initials="C." surname="Cremers">
              <organization>CISPA Helmholtz Center for Information Security, Saarbrücken, Germany</organization>
            </author>
            <author fullname="Alexander Dax" initials="A." surname="Dax">
              <organization>CISPA Helmholtz Center for Information Security, Saarbrücken, Germany</organization>
            </author>
            <author fullname="Niklas Medinger" initials="N." surname="Medinger">
              <organization>CISPA Helmholtz Center for Information Security, Saarbrücken, Germany</organization>
            </author>
            <date month="December" year="2024"/>
          </front>
          <seriesInfo name="Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security" value="pp. 1046-1060"/>
          <seriesInfo name="DOI" value="10.1145/3658644.3670283"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="PQ-EDHOC-Access25">
          <front>
            <title>Reinventing EDHOC for the Post-Quantum Era</title>
            <author fullname="Lidia Pocero Fraile" initials="L." surname="Fraile">
              <organization>Industrial Systems Institute, R.C. Athena, Patras, Greece</organization>
            </author>
            <author fullname="Christos Koulamas" initials="C." surname="Koulamas">
              <organization>Industrial Systems Institute, R.C. Athena, Patras, Greece</organization>
            </author>
            <author fullname="Apostolos P. Fournaris" initials="A." surname="Fournaris">
              <organization>Industrial Systems Institute, R.C. Athena, Patras, Greece</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="IEEE Access" value="vol. 13, pp. 196622-196640"/>
          <seriesInfo name="DOI" value="10.1109/access.2025.3633843"/>
          <refcontent>Institute of Electrical and Electronics Engineers (IEEE)</refcontent>
        </reference>
        <reference anchor="NIST-SP-800-227">
          <front>
            <title>Recommendations for key-encapsulation mechanisms</title>
            <author fullname="Gorjan Alagic" initials="G." surname="Alagic">
              <organization/>
            </author>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="Lily Chen" initials="L." surname="Chen">
              <organization/>
            </author>
            <author fullname="Dustin Moody" initials="D." surname="Moody">
              <organization/>
            </author>
            <author fullname="Angela Robinson" initials="A." surname="Robinson">
              <organization/>
            </author>
            <author fullname="Hamilton Silberg" initials="H." surname="Silberg">
              <organization/>
            </author>
            <author fullname="Noah Waller" initials="N." surname="Waller">
              <organization/>
            </author>
            <date month="September" year="2025"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-227"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
      </references>
    </references>
    <?line 820?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
