<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-selander-lake-cred-hash-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="LAKE Credential Hash">Hashing Authentication Credentials in LAKE</title>
    <seriesInfo name="Internet-Draft" value="draft-selander-lake-cred-hash-02"/>
    <author initials="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <author initials="J." surname="Preuß Mattsson" fullname="John Preuß Mattsson">
      <organization>Ericsson</organization>
      <address>
        <email>john.mattsson@ericsson.com</email>
      </address>
    </author>
    <author initials="M." surname="Vučinić" fullname="Mališa Vučinić">
      <organization>Inria</organization>
      <address>
        <email>malisa.vucinic@inria.fr</email>
      </address>
    </author>
    <date year="2026" month="October" day="16"/>
    <area>Security</area>
    <workgroup>LAKE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 45?>

<t>This document defines a COSE header parameter which signals that an authentication credential is replaced by the hash of the authentication credential in protocol message computations, specifically targeting the Lightweight Authenticated Key Exchange (LAKE) protocol specified as RFC 9528. This further relaxes the need for transporting authentication credentials in LAKE, which reduces protocol message sizes and improves performance in constrained networks.</t>
    </abstract>
  </front>
  <middle>
    <?line 49?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The Lightweight Authenticated Key Exchange protocol (LAKE) <xref target="RFC9528"/> supports a variety of authentication credentials and different options for identifying credentials during the protocol execution. The latter allows the protocol messages to carry, for example, references or unique identifiers instead of the authentication credentials, thereby reducing message size and improving performance in constrained networks.</t>
      <t>In this document we describe a new mode of processing authentication credentials in LAKE which further relaxes the need for transporting them. This new mode is signalled with a new COSE header parameter using an existing protocol mechanism and does not require any changes to the message format.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
        <t>Readers are expected to be familiar with <xref target="RFC9528"/>.</t>
        <t>This document uses the acronym LAKE, expanded to Lightweight Authenticated Key Exchange, to denote the protocol specified as EDHOC in <xref target="RFC9528"/>. LAKE is also used in place of EDHOC in descriptive terms such as LAKE message_1 or LAKE EAD item. Identifiers defined literally in <xref target="RFC9528"/> or in IANA registries (e.g., EDHOC_Exporter, the EDHOC registries, media types, and URIs) are unchanged.</t>
      </section>
    </section>
    <section anchor="back">
      <name>Background</name>
      <section anchor="back-lake">
        <name>Authentication Credentials in LAKE</name>
        <t>Public key authentication credentials in LAKE are described in <xref section="3.5" sectionFormat="of" target="RFC9528"/>. (Pre-shared keys are out of scope.)</t>
        <t>The authentication credentials for the Initiator (I) and the Responder (R) are denoted CRED_I and CRED_R, respectively. To allow more flexibility in identifying and obtaining the credential, the LAKE protocol does not have dedicated message fields for CRED_I and CRED_R. Instead the fields ID_CRED_I and ID_CRED_R are intended to facilitate the retrieval of the authentication credentials and the authentication keys. ID_CRED_I and ID_CRED_R are of type COSE header_map and contain one or more COSE header parameters, see corresponding IANA register. Some examples below for the case when the authentication credential (here CRED_R, similar applies to CRED_I) is an X.509 certificate:</t>
        <ol spacing="normal" type="1"><li>
            <t>CRED_R may be referenced by including the COSE header parameter x5u in the ID_CRED_R field of LAKE message 2. x5u contains a URI to the Responder's certificate, for example, at some certificate repository.</t>
          </li>
          <li>
            <t>If the certificate is already available to the Initiator, then it can be identified using the COSE header parameter x5t in ID_CRED_R. x5t contains the certificate hash.</t>
          </li>
          <li>
            <t>ID_CRED_R can contain both x5u and x5t, allowing retrival and/or verification of the X.509 certificate.</t>
          </li>
        </ol>
        <t>(Note that in case the certificate do need to be transported it can be included with the COSE header parameter x5chain in ID_CRED_R or ID_CRED_I.)</t>
      </section>
      <section anchor="est-oscore">
        <name>Lightweight Certificate Enrolment with EST-OSCORE</name>
        <t>EST-OSCORE <xref target="I-D.ietf-ace-coap-est-oscore"/> specifies a lightweight certificate enrolment protocol protecting EST payloads over CoAP with OSCORE <xref target="RFC8613"/>.</t>
        <t>In the same spirit as in <xref target="back-lake"/>, the EST-OSCORE enrolment request from the EST client may result in a response from the Certification Authority (CA) containing a reference to and/or hash of the issued certificate, rather than the certificate itself. In this case the certificate is not available to the client (= the subject of the certificate) but of course the public/private key pair is. Hence, the client should be able to authenticate using LAKE to a peer by providing a reference and/or hash of the certificate as described <xref target="back-lake"/>. This could be favorable if the client is on a constrained network and the peer and CA is on a non-constrained network, since the certificate is only transported over the non-constrained network compared to twice over the constrained network.</t>
        <t>However, this doesn't work directly with the current message processing in <xref target="RFC9528"/> as we explain in <xref target="proc-lake"/>, followed by a straightforward fix that makes it work in <xref target="repl-cred"/>.</t>
      </section>
    </section>
    <section anchor="proc-lake">
      <name>Authentication Credentials in LAKE Message Processing</name>
      <t>When the LAKE protocol was designed it was assumed that each endpoint has access to its own credential, and that it obtained the other endpoint's credential at least the first time it was used. Hence it was feasible to include the authentication credentials in the protocol message computations:</t>
      <ul spacing="normal">
        <li>
          <t>CRED_R is used in the computation of the message field Signature_or_MAC_2 (see <xref section="5.3.2" sectionFormat="of" target="RFC9528"/>):
          </t>
          <ul spacing="normal">
            <li>
              <t>MAC_2 is computed with context_2 = &lt;&lt; C_R, ID_CRED_R, TH_2, CRED_R, ? EAD_2 &gt;&gt;.</t>
            </li>
            <li>
              <t>The 'signature' field of the COSE_Sign1 object is computed with external_aad = &lt;&lt; TH_2, CRED_R, ? EAD_2 &gt;&gt;.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>CRED_R is included in the transcript hash TH_3 which is used to calculate, e.g., keys for message 3:
          </t>
          <ul spacing="normal">
            <li>
              <t>TH_3 = H(TH_2, PLAINTEXT_2, CRED_R), where H() is the EDHOC hash algorithm of the selected cipher suite.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>CRED_I is used in the computation of the message field Signature_or_MAC_3 (see <xref section="5.4.2" sectionFormat="of" target="RFC9528"/>):
          </t>
          <ul spacing="normal">
            <li>
              <t>MAC_3 is computed with context_3 = &lt;&lt; ID_CRED_I, TH_3, CRED_I, ? EAD_3 &gt;&gt;.</t>
            </li>
            <li>
              <t>The 'signature' field of the COSE_Sign1 object is computed with external_aad = &lt;&lt; TH_3, CRED_I, ? EAD_3 &gt;&gt;.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>CRED_I is included in the transcript hash TH_4 which is used to calculate, e.g., keys for message 4 and the session key PRK_out:
          </t>
          <ul spacing="normal">
            <li>
              <t>TH_4 = H(TH_3, PLAINTEXT_3, CRED_I), where H() is the EDHOC hash algorithm of the selected cipher suite.</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Since <xref target="RFC9528"/> requires the peers to use the authentication credentials to perform the protocol computations, and a client enrolling a certificate as described in the example in <xref target="est-oscore"/> only obtains a reference and/or a hash, it would not be able to use that certificate when authenticating to other peers.</t>
    </section>
    <section anchor="repl-cred">
      <name>Replacing Authentication Credential with Hash</name>
      <t>To ensure the integrity of the authentication credentials it is sufficient to include in the computation a digest of the relevant authentication credentials using a secure hash function.</t>
      <t>With this in mind we define a new mode of processing credentials in LAKE where an authentication credential is replaced by a secure hash of that credential. The hash function used is the EDHOC hash function of the selected cipher suite, see <xref section="3.6" sectionFormat="of" target="RFC9528"/>.</t>
      <section anchor="new-cose-header-parameter">
        <name>New COSE Header Parameter</name>
        <t>The new processing mode is indicated with the COSE header parameter 'Hashed Credential', see <xref target="header-param"/>. The parameter has no value.</t>
      </section>
      <section anchor="new-processing">
        <name>New Processing</name>
        <t>The presence of the COSE header parameter 'Hashed Credential' in an ID_CRED_R indicates that CRED_R SHALL be replaced with H(CRED_R) in all LAKE protocol computations, where H() is the EDHOC hash algorithm of the selected cipher suite. Analogously, the presence of the 'Hashed Credential' in an ID_CRED_I indicates that CRED_I SHALL be replaced with H(CRED_I) in all LAKE protocol computations.</t>
        <t>Note that this parameter may be (typically is) present together with other COSE header parameters identifying the credential.</t>
        <t>The LAKE processing described in <xref target="proc-lake"/> is thus replaced by the following:</t>
        <ul spacing="normal">
          <li>
            <t>H(CRED_R) is used in the computation of the message field Signature_or_MAC_2:
            </t>
            <ul spacing="normal">
              <li>
                <t>MAC_2 is computed with context_2 = &lt;&lt; C_R, ID_CRED_R, TH_2, H(CRED_R), ? EAD_2 &gt;&gt;.</t>
              </li>
              <li>
                <t>The 'signature' field of the COSE_Sign1 object is computed with external_aad = &lt;&lt; TH_2, H(CRED_R), ? EAD_2 &gt;&gt;.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>H(CRED_R) is included in the transcript hash TH_3:
            </t>
            <ul spacing="normal">
              <li>
                <t>TH_3 = H(TH_2, PLAINTEXT_2, H(CRED_R)).</t>
              </li>
            </ul>
          </li>
          <li>
            <t>H(CRED_I) is used in the computation of the message field Signature_or_MAC_3:
            </t>
            <ul spacing="normal">
              <li>
                <t>MAC_3 is computed with context_3 = &lt;&lt; ID_CRED_I, TH_3, H(CRED_I), ? EAD_3 &gt;&gt;.</t>
              </li>
              <li>
                <t>The 'signature' field of the COSE_Sign1 object is computed with external_aad = &lt;&lt; TH_3, H(CRED_I), ? EAD_3 &gt;&gt;.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>H(CRED_I) is included in the transcript hash TH_4:
            </t>
            <ul spacing="normal">
              <li>
                <t>TH_4 = H(TH_3, PLAINTEXT_3, H(CRED_I)).</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Replacing the credential with the hash value from a secure hash function does not impact the integrity properties. But it must be the correct hash and computed over the correct credential.</t>
      <t>In case the Initiator's own credential is hashed without it having access to the credential, like the client in the example of <xref target="est-oscore"/>, then the Initiator needs to obtain the hash of the credential from a trusted source. Similar for the Responder.</t>
      <t>In case the Responder's credential is hashed, the then Initiator MUST verify that the credential hash is correct, and vice versa. Each peer typically needs access to the other peer's credential anyway, to be able to authenticate, verify credential and/or meta-data, etc.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>There are no privacy considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="header-param">
        <name>COSE Header Parameters Registry</name>
        <t>IANA is requested to register the entry 'Hashed Credential' in the "COSE Header Parameters" registry under the registry group "CBOR Object Signing and Encryption (COSE)" (see <xref target="fig-header-params"/>). The parameter has no value. The Value Registry for this item is empty and omitted from the table below.</t>
        <figure anchor="fig-header-params">
          <name>COSE Header Parameter.</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="144" width="568" viewBox="0 0 568 144" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,128" fill="none" stroke="black"/>
                <path d="M 112,32 L 112,128" fill="none" stroke="black"/>
                <path d="M 176,32 L 176,128" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,128" fill="none" stroke="black"/>
                <path d="M 560,32 L 560,128" fill="none" stroke="black"/>
                <path d="M 8,32 L 560,32" fill="none" stroke="black"/>
                <path d="M 8,62 L 560,62" fill="none" stroke="black"/>
                <path d="M 8,66 L 560,66" fill="none" stroke="black"/>
                <path d="M 8,128 L 560,128" fill="none" stroke="black"/>
                <g class="text">
                  <text x="36" y="52">Name</text>
                  <text x="144" y="52">Label</text>
                  <text x="208" y="52">Value</text>
                  <text x="252" y="52">Type</text>
                  <text x="336" y="52">Description</text>
                  <text x="44" y="84">Hashed</text>
                  <text x="136" y="84">TBD</text>
                  <text x="224" y="84">-</text>
                  <text x="304" y="84">The</text>
                  <text x="364" y="84">credential</text>
                  <text x="432" y="84">shall</text>
                  <text x="468" y="84">be</text>
                  <text x="516" y="84">replaced</text>
                  <text x="60" y="100">Credential</text>
                  <text x="308" y="100">with</text>
                  <text x="344" y="100">the</text>
                  <text x="380" y="100">hash</text>
                  <text x="412" y="100">of</text>
                  <text x="440" y="100">the</text>
                  <text x="500" y="100">credential</text>
                  <text x="300" y="116">in</text>
                  <text x="348" y="116">protocol</text>
                  <text x="440" y="116">computations.</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+------------+-------+------------+----------------------------------+
| Name       | Label | Value Type | Description                      |
+============+=======+============+==================================+
| Hashed     | TBD   |     -      | The credential shall be replaced |
| Credential |       |            | with the hash of the credential  |
|            |       |            | in protocol computations.        |
+------------+-------+------------+----------------------------------+
]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="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="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="RFC8613">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE). OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
              <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration. Therefore, this document updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8613"/>
          <seriesInfo name="DOI" value="10.17487/RFC8613"/>
        </reference>
        <reference anchor="I-D.ietf-ace-coap-est-oscore">
          <front>
            <title>Protecting EST Payloads with OSCORE</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Shahid Raza" initials="S." surname="Raza">
              <organization>RISE</organization>
            </author>
            <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
              <organization>Nexus</organization>
            </author>
            <author fullname="Mališa Vučinić" initials="M." surname="Vučinić">
              <organization>Inria</organization>
            </author>
            <date day="2" month="July" year="2026"/>
            <abstract>
              <t>   Enrollment over Secure Transport (EST) is a certificate provisioning
   protocol over HTTPS [RFC7030] or CoAPs [RFC9148].  This document
   specifies how to carry EST over the Constrained Application Protocol
   (CoAP) protected with Object Security for Constrained RESTful
   Environments (OSCORE).  The specification builds on the EST-coaps
   [RFC9148] specification, but uses OSCORE and Ephemeral Diffie-Hellman
   over COSE (EDHOC) instead of DTLS.  The specification also leverages
   the certificate structures defined in
   [I-D.ietf-cose-cbor-encoded-cert], which can be optionally used
   alongside X.509 certificates.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-coap-est-oscore-11"/>
        </reference>
      </references>
    </references>
    <?line 178?>

<section numbered="false" anchor="acknowledgment">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
