<?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.1 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ace-coap-est-oscore-03" category="std" consensus="true" submissionType="IETF" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="EST-oscore">Protecting EST Payloads with OSCORE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ace-coap-est-oscore-03"/>
    <author initials="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson AB</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Raza" fullname="Shahid Raza">
      <organization>RISE</organization>
      <address>
        <email>shahid.raza@ri.se</email>
      </address>
    </author>
    <author initials="M." surname="Furuhed" fullname="Martin Furuhed">
      <organization>Nexus</organization>
      <address>
        <email>martin.furuhed@nexusgroup.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>
    <author initials="T." surname="Claeys" fullname="Timothy Claeys">
      <organization/>
      <address>
        <email>timothy.claeys@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="23"/>
    <area>Security</area>
    <workgroup>ACE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 83?>

<t>This document specifies public-key certificate enrollment procedures protected with lightweight application-layer security protocols suitable for Internet of Things (IoT) deployments.
The protocols leverage payload formats defined in Enrollment over Secure Transport (EST) and existing IoT standards including the Constrained Application Protocol (CoAP), Concise Binary Object Representation (CBOR) and the CBOR Object Signing and Encryption (COSE) format.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Authentication and Authorization for Constrained Environments Working Group mailing list (ace@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ace/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/EricssonResearch/EST-OSCORE"/>.</t>
    </note>
  </front>
  <middle>
    <?line 89?>

<section anchor="intro">
      <name>Introduction</name>
      <t>One of the challenges with deploying a Public Key Infrastructure (PKI) for the Internet of Things (IoT) is certificate enrollment, because existing enrollment protocols are not optimized for constrained environments <xref target="RFC7228"/>.</t>
      <t>One optimization of certificate enrollment targeting IoT deployments is specified in EST-coaps <xref target="RFC9148"/>, which defines a version of Enrollment over Secure Transport <xref target="RFC7030"/> for transporting EST payloads over CoAP <xref target="RFC7252"/> and DTLS <xref target="RFC9147"/>, instead of HTTP and TLS <xref target="RFC8446"/>.</t>
      <t>This document describes a method for protecting EST payloads over CoAP or HTTP with OSCORE <xref target="RFC8613"/>.
OSCORE specifies an extension to CoAP which protects messages at the application layer and can be applied independently of how CoAP messages are transported. OSCORE can also be applied to CoAP-mappable HTTP which enables end-to-end security for mixed CoAP and HTTP transfer of application layer data.
Hence EST payloads can be protected end-to-end independent of the underlying transport and through proxies translating between between CoAP and HTTP.</t>
      <t>OSCORE is designed for constrained environments, building on IoT standards such as CoAP, CBOR <xref target="RFC8949"/> and COSE <xref target="RFC9052"/> <xref target="RFC9053"/>, and has in particular gained traction in settings where message sizes and the number of exchanged messages need to be kept at a minimum, such as 6TiSCH <xref target="RFC9031"/>, or for securing CoAP group messages <xref target="I-D.ietf-core-oscore-groupcomm"/>.
Where OSCORE is implemented and used for communication security, the reuse of OSCORE for other purposes, such as enrollment, reduces the code footprint.</t>
      <t>In order to protect certificate enrollment with OSCORE, the necessary keying material (notably, the OSCORE Master Secret, see <xref target="RFC8613"/>) needs to be established between the EST-oscore client and EST-oscore server.
For this purpose we assume by default the use of the lightweight authenticated key exchange protocol EDHOC <xref target="I-D.ietf-lake-edhoc"/>, although pre-shared OSCORE keying material would also be an option.</t>
      <t>Other ways to optimize the performance of certificate enrollment and certificate based authentication described in this draft include the use of:</t>
      <ul spacing="normal">
        <li>
          <t>Compact representations of X.509 certificates (see <xref target="I-D.ietf-cose-cbor-encoded-cert"/>)</t>
        </li>
        <li>
          <t>Certificates by reference (see <xref target="RFC9360"/>)</t>
        </li>
        <li>
          <t>Compact, CBOR representations of EST payloads (see <xref target="I-D.ietf-cose-cbor-encoded-cert"/>)</t>
        </li>
      </ul>
      <section anchor="operational">
        <name>Operational Differences with EST-coaps</name>
        <t>The protection of EST payloads defined in this document builds on EST-coaps <xref target="RFC9148"/> but transport layer security is replaced, or complemented, by protection of the transfer- and application layer data (i.e., CoAP message fields and payload).
This specification deviates from EST-coaps in the following respects:</t>
        <ul spacing="normal">
          <li>
            <t>The DTLS record layer is replaced by, or complemented with, OSCORE.</t>
          </li>
          <li>
            <t>The DTLS handshake is replaced by, or complemented with, the lightweight authenticated key exchange protocol EDHOC <xref target="I-D.ietf-lake-edhoc"/>, and makes use of the following features:
            </t>
            <ul spacing="normal">
              <li>
                <t>Authentication based on certificates is complemented with  authentication based on raw public keys.</t>
              </li>
              <li>
                <t>Authentication based on signature keys is complemented with authentication based on static Diffie-Hellman keys, for certificates/raw public keys.</t>
              </li>
              <li>
                <t>Authentication based on certificate by value is complemented with authentication based on certificate/raw public keys by reference.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The EST payloads protected by OSCORE can be proxied between constrained networks supporting CoAP/CoAPs and non-constrained networks supporting HTTP/HTTPs with a CoAP-HTTP proxy protection without any security processing in the proxy (see <xref target="proxying"/>).
The concept "Registrar" and its required trust relation with the EST server as described in Section 5 of <xref target="RFC9148"/> is therefore not applicable.</t>
          </li>
        </ul>
        <t>So, while the same authentication scheme (Diffie-Hellman key exchange authenticated with transported certificates) and the same EST payloads as EST-coaps also apply to EST-oscore, the latter specifies other authentication schemes and a new matching EST function.
The reason for these deviations is that a significant overhead can be removed in terms of message sizes and round trips by using a different handshake, public key type or transported credential, and those are independent of the actual enrollment procedure.</t>
      </section>
    </section>
    <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>This document uses terminology from <xref target="RFC9148"/> which in turn is based on <xref target="RFC7030"/> and, in turn, on <xref target="RFC5272"/>.</t>
      <t>The term "Trust Anchor" follows the terminology of <xref target="RFC6024"/>:
"A trust anchor represents an authoritative entity via a public key and associated data.
The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative."
One example of specifying more compact alternatives to X.509 certificates for exchanging trust anchor information is provided by the TrustAnchorInfo structure of <xref target="RFC5914"/>, the mandatory parts of which essentially is the SubjectPublicKeyInfo structure <xref target="RFC5280"/>, i.e., an algorithm identifier followed by a public key.</t>
    </section>
    <section anchor="authentication">
      <name>Authentication</name>
      <t>This specification replaces, or complements, the DTLS handshake in EST-coaps with the lightweight authenticated key exchange protocol EDHOC <xref target="I-D.ietf-lake-edhoc"/>.
During initial enrollment, the EST-oscore client and server run EDHOC <xref target="I-D.ietf-lake-edhoc"/> to authenticate and establish the OSCORE Security Context used to protect the messages conveying EST payloads.</t>
      <t>The EST-oscore client MUST play the role of the EDHOC Initiator.
The EST-oscore server MUST play the role of the EDHOC Responder.</t>
      <t>The EST-oscore clients and servers must perform mutual authentication.
The EST server and EST client are responsible for ensuring that an acceptable cipher suite is negotiated.
The client must authenticate the server before accepting any server response.
The server must authenticate the client.
These requirements are fullfilled when using EDHOC <xref target="I-D.ietf-lake-edhoc"/>.</t>
      <t>The server must also provide relevant information to the CA for decision about issuing a certificate.</t>
      <section anchor="edhoc">
        <name>EDHOC</name>
        <t>EDHOC supports authentication with certificates/raw public keys (referred to as "credentials"), and the credentials may either be transported in the protocol, or referenced.
This is determined by the identifier of the credential of the endpoint, ID_CRED_x for x= Initiator/Responder, which is transported in an EDHOC message.
This identifier may be the credential itself (in which case the credential is transported), or a pointer such as a URI to the credential (e.g., x5u, see <xref target="RFC9360"/>) or some other identifier which enables the receiving endpoint to retrieve the credential.</t>
      </section>
      <section anchor="certificate-based-authentication">
        <name>Certificate-based Authentication</name>
        <t>EST-oscore, like EST-coaps, supports certificate-based authentication between the EST client and server.
In this case the client MUST be configured with an Implicit or Explicit Trust Anchor (TA) <xref target="RFC7030"/> database, enabling the client to authenticate the server.
During the initial enrollment the client SHOULD populate its Explicit TA database and use it for subsequent authentications.</t>
        <t>The EST client certificate SHOULD conform to <xref target="RFC7925"/>.
The EST client and/or EST server certificate MAY be a (natively signed) CBOR certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      </section>
      <section anchor="channel-binding">
        <name>Channel Binding</name>
        <t>The <xref target="RFC5272"/> specification describes proof-of-possession as the ability of a client to prove its possession of a private key which is linked to a certified public key.
In case of a signature key, a proof-of-possession is generated by the client when it signs the PKCS#10 Request during the enrollment phase.
In case of a static DH key, a proof-of-possession is generated by the client when it generates a MAC and includes it in the PKCS#10 request, as per <xref target="static-dh-keys"/>.</t>
        <t>Connection-based channel binding refers to the security binding between the PKCS#10 object and the underlying secure transport layer.
This is typically achieved by including the challengePassword attribute in the PKCS#10 object that is dependent on the underlying security session.
Connection-based proof-of-possession using the challengePassword attribute of the PKCS#10 object is OPTIONAL, see <xref target="security-considerations"/>.</t>
      </section>
      <section anchor="optimizations">
        <name>Optimizations</name>
        <ul spacing="normal">
          <li>
            <t>The third message of the EDHOC protocol, message_3, MAY be combined with an OSCORE request, enabling authenticated Diffie-Hellman key exchange and a protected CoAP request/response (which may contain an enrolment request and response) in two round trips <xref target="I-D.ietf-core-oscore-edhoc"/>.</t>
          </li>
          <li>
            <t>The enrolled certificates MAY be compressed, e.g., using the CBOR encoding defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
          </li>
          <li>
            <t>The enrolled client certificate MAY be referenced instead of transported <xref target="RFC9360"/>.
The EST-oscore server MAY use information in the credential identifier field of the EDHOC message (ID_CRED_x) to access the EST-oscore client certificate, e.g., in a directory or database provided by the issuer.
In this case the certificate may not need to be transported over a constrained link between EST client and server.</t>
          </li>
          <li>
            <t>Conversely, the response to the PKCS#10 request MAY specify a reference to the enrolled certificate rather than the certificate itself.
The EST-oscore server MAY in the enrolment response to the EST-oscore client include a pointer to a directory or database where the certificate can be retrieved.</t>
          </li>
          <li>
            <t>The PKCS#10 object MAY request a certificate for a static DH key instead of a signature key.
This results in a more compact request because the use of static DH keys implies a proof-of-posession using a MAC, which is shorter than a signature.
Additionally, subsequent EDHOC sessions using static DH keys for authentication have less overhead than key exchange protocols using signature-based authentication credentials.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="protocol-design-and-layering">
      <name>Protocol Design and Layering</name>
      <t>EST-oscore uses CoAP <xref target="RFC7252"/> and Block-Wise <xref target="RFC7959"/> to transfer EST messages in the same way as <xref target="RFC9148"/>.
Instead of DTLS record layer, OSCORE <xref target="RFC8613"/> is used to protect the messages conveying the EST payloads.
External Authorization Data (EAD) fields of EDHOC are intentionally not used to carry EST payloads because EDHOC needs not be executed in the case of re-enrollment.
The DTLS handshake is complemented by or replaced with EDHOC <xref target="I-D.ietf-lake-edhoc"/>.
<xref target="fig-stack"/> below shows the layered EST-oscore architecture.
Note that <xref target="fig-stack"/> does not illustrate the potential use of DTLS.
Protocol design also allows that OSCORE and EDHOC messages are carried within the same CoAP message, as per <xref target="I-D.ietf-core-oscore-edhoc"/>.</t>
      <figure anchor="fig-stack">
        <name>EST protected with OSCORE.</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="144" width="256" viewBox="0 0 256 144" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,128" fill="none" stroke="black"/>
              <path d="M 112,32 L 112,96" fill="none" stroke="black"/>
              <path d="M 248,32 L 248,128" fill="none" stroke="black"/>
              <path d="M 112,32 L 248,32" fill="none" stroke="black"/>
              <path d="M 8,64 L 248,64" fill="none" stroke="black"/>
              <path d="M 8,96 L 248,96" fill="none" stroke="black"/>
              <path d="M 8,128 L 248,128" fill="none" stroke="black"/>
              <g class="text">
                <text x="144" y="52">EST</text>
                <text x="196" y="52">messages</text>
                <text x="64" y="84">EDHOC</text>
                <text x="172" y="84">OSCORE</text>
                <text x="92" y="116">CoAP</text>
                <text x="124" y="116">or</text>
                <text x="156" y="116">HTTP</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
             +----------------+
             |  EST messages  |
+------------+----------------+
|    EDHOC   |    OSCORE      |
+------------+----------------+
|        CoAP or HTTP         |
+-----------------------------+
]]></artwork>
        </artset>
      </figure>
      <t>EST-oscore follows much of the EST-coaps and EST design.</t>
      <section anchor="discovery">
        <name>Discovery and URI</name>
        <t>The discovery of EST resources and the definition of the short EST-coaps URI paths specified in Section 4.1 of <xref target="RFC9148"/>, as well as the new Resource Type defined in Section 8.2 of <xref target="RFC9148"/> apply to EST-oscore.
Support for OSCORE is indicated by the "osc" attribute defined in Section 9 of <xref target="RFC8613"/>.</t>
        <t>Example:</t>
        <artwork><![CDATA[
     REQ: GET /.well-known/core?rt=ace.est.sen

     RES: 2.05 Content
   </est>; rt="ace.est.sen";osc

]]></artwork>
        <t>The use of the "osc" attribute is REQUIRED.
In scenarios where OSCORE and DTLS are combined, the absence of the "osc" attribute might wrongly suggest that the EST server is actually using EST-coaps, because of the scheme "coaps", when it is using EST-oscore.</t>
      </section>
      <section anchor="est-functions">
        <name>Mandatory/optional EST Functions</name>
        <t>The EST-oscore specification has the same set of required-to-implement functions as EST-coaps.
The content of <xref target="table_functions"/> is adapted from Section 4.2 in <xref target="RFC9148"/> and uses the updated URI paths (see <xref target="discovery"/>).</t>
        <table anchor="table_functions">
          <name>Mandatory and optional EST-oscore functions</name>
          <thead>
            <tr>
              <th align="left">EST functions</th>
              <th align="left">EST-oscore implementation</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/crts</td>
              <td align="left">MUST</td>
            </tr>
            <tr>
              <td align="left">/sen</td>
              <td align="left">MUST</td>
            </tr>
            <tr>
              <td align="left">/sren</td>
              <td align="left">MUST</td>
            </tr>
            <tr>
              <td align="left">/skg</td>
              <td align="left">OPTIONAL</td>
            </tr>
            <tr>
              <td align="left">/skc</td>
              <td align="left">OPTIONAL</td>
            </tr>
            <tr>
              <td align="left">/att</td>
              <td align="left">OPTIONAL</td>
            </tr>
          </tbody>
        </table>
        <section anchor="crts">
          <name>/crts</name>
          <t>EST-coaps provides the /crts operation.
A successful request from the client to this resource will be answered with a bag of certificates which is subsequently installed in the Explicit TA.</t>
          <t>A trust anchor is commonly a self-signed certificate of the CA public key.
In order to reduce transport overhead, the trust anchor could be just the CA public key and associated data (see <xref target="terminology"/>), e.g., the SubjectPublicKeyInfo, or a public key certificate without the signature.
In either case they can be compactly encoded, e.g. using CBOR encoding <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
        </section>
      </section>
      <section anchor="payload-formats">
        <name>Payload formats</name>
        <t>Similar to EST-coaps, EST-oscore allows transport of the ASN.1 structure of a given Media-Type in binary format.
In addition, EST-oscore uses the same CoAP Content-Format identifiers when transferring EST requests and responses.
<xref target="table_mediatypes"/> summarizes the information from Section 4.3 in <xref target="RFC9148"/>.</t>
        <table anchor="table_mediatypes">
          <name>EST functions and the associated CoAP Content-Format identifiers</name>
          <thead>
            <tr>
              <th align="left">URI</th>
              <th align="left">Content-Format</th>
              <th align="left">#IANA</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/crts</td>
              <td align="left">N/A                                            (req)</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkix-cert                          (res)</td>
              <td align="left">287</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkcs-7-mime;smime-type=certs-only  (res)</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/sen</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkix-cert                          (res)</td>
              <td align="left">287</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkcs-7-mime;smime-type=certs-only  (res)</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/sren</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkix-cert                          (res)</td>
              <td align="left">287</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkcs-7-mime;smime-type=certs-only  (res)</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/skg</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/multipart-core                     (res)</td>
              <td align="left">62</td>
            </tr>
            <tr>
              <td align="left">/skc</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/multipart-core                     (res)</td>
              <td align="left">62</td>
            </tr>
            <tr>
              <td align="left">/att</td>
              <td align="left">N/A                                            (req)</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/csrattrs                           (res)</td>
              <td align="left">285</td>
            </tr>
          </tbody>
        </table>
        <t>Content-Format 281 MUST be supported by EST-oscore servers.
Servers MAY also support Content-Format 287.
It is up to the client to support only Content-Format 281, 287 or both.
As indicated in <xref section="4.3" sectionFormat="of" target="RFC9148"/>, the client will use a CoAP Accept Option in the request to express the preferred response Content-Format.
If an Accept Option is not included in the request, the client is not expressing any preference and the server SHOULD choose format 281.</t>
        <t>The generated response for /skg and /skc requests contains two parts: certificate and the corresponding private key.
<xref section="4.8" sectionFormat="of" target="RFC9148"/> specifies that the private key in response to /skc request may be either an encrypted (PKCS #7) or unencrypted (PKCS #8) key, depending on whether the CSR request included SMIMECapabilities.</t>
        <t>Due to the use of OSCORE, which protects the communication between the EST client and the EST server end-to-end, it is possible to return the private key to /skc or /skg as an unencrypted PKCS #8 object (Content-Format identifier 284).
Therefore, when making the CSR to /skc or /skg, the EST client MUST NOT include SMIMECapabilities.
As a consequence, the private key part of the response to /skc or /skg is an unencrypted PKCS #8 object.</t>
        <t><xref target="table_cft_skg_skc"/> summarizes the Content-Format identifiers used in responses to /skg and /skc.</t>
        <table anchor="table_cft_skg_skc">
          <name>Response Content-Format identifiers for /skg and /skc</name>
          <thead>
            <tr>
              <th align="left">Function</th>
              <th align="left">Response, Part 1</th>
              <th align="left">Response, Part 2</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/skg</td>
              <td align="left">284</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/skc</td>
              <td align="left">284</td>
              <td align="left">287</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="message-bindings">
        <name>Message Bindings</name>
        <t>Note that the EST-oscore message characteristics are identical to those specified in Section 4.4 of <xref target="RFC9148"/>.
It is therefore required that</t>
        <ul spacing="normal">
          <li>
            <t>The EST-oscore endpoints support delayed responses</t>
          </li>
          <li>
            <t>The endpoints supports the following CoAP options: OSCORE, Uri-Host, Uri-Path, Uri-Port, Content-Format, Block1, Block2, and Accept.</t>
          </li>
          <li>
            <t>The EST URLs based on https:// are translated to coap://, but with mandatory use of the CoAP OSCORE option.
In case DTLS is additionally used, the translation target is the scheme "coaps", instead of "coap".</t>
          </li>
        </ul>
      </section>
      <section anchor="coap-response-codes">
        <name>CoAP response codes</name>
        <t>See Section 4.5 in <xref target="RFC9148"/>.</t>
      </section>
      <section anchor="message-fragmentation">
        <name>Message fragmentation</name>
        <t>The EDHOC key exchange is optimized for message overhead, in particular the use of static DH keys instead of signature keys for authentication (e.g., method 3 of <xref target="I-D.ietf-lake-edhoc"/>).
Together with various measures listed in this document such as CBOR-encoded payloads <xref target="RFC8949"/>, CBOR certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/>, certificates by reference (<xref target="optimizations"/>), and trust anchors without signature (<xref target="crts"/>), a significant reduction of message sizes can be achieved.</t>
        <t>Nevertheless, depending on the application, the protocol messages may become larger than the available frame size thus resulting in fragmentation and, in resource constrained networks such as IEEE 802.15.4 where throughput is limited, fragment loss can trigger costly retransmissions.</t>
        <t>It is recommended to prevent IP fragmentation, since it involves an error-prone datagram reassembly.
To limit the size of the CoAP payload, this document specifies the requirements on implementing CoAP options Block1 and Block2.
EST-oscore servers MUST implement Block1 and Block2.
EST-oscore clients MUST implement Block2 and MAY implement Block1.</t>
      </section>
      <section anchor="delayed-responses">
        <name>Delayed Responses</name>
        <t>See Section 4.7 in <xref target="RFC9148"/>.</t>
      </section>
      <section anchor="static-dh-keys">
        <name>Enrollment of Static DH Keys</name>
        <t>This section specifies how the EST client enrolls a static DH key.
Because a DH key pair cannot be used for signing operations, the EST client attempting to enroll a DH key must use an alternative proof-of-possession algorithm.
The EST client prepares the PKCS#10 object and computes a MAC, replacing the signature, over the certification request information by following the steps in <xref section="6" sectionFormat="of" target="RFC6955"/>.
The Key Derivation Function (KDF) and the MAC MUST be set to the HDKF and HMAC algorithms used by OSCORE.
The KDF and MAC is thus defined by the hash algorithm used by OSCORE in HKDF and HMAC, which by default is SHA-256.
When EDHOC is used, then the hash algorithm is the application hash algorithm of the selected cipher suite.</t>
        <t>To generate a MAC according to the algorithm outlined in <xref section="6" sectionFormat="of" target="RFC6955"/>, the client needs to know the public DH key of the proof-of-possession recipient/verifier, i.e. the EST server.
In the general case, the EST client MAY obtain the CA certs including the CA's DH certificate using the /crts function using an explicit request/response flow.
The obtained certificate indicates the DH group parameters which MUST be respected by the EST client when generating its own DH key pair.</t>
        <t>As an optimization, when EDHOC precedes the enrollment and combined OSCORE-EDHOC flow is being used in EDHOC message_3 and message_4 per <xref target="I-D.ietf-core-oscore-edhoc"/>, the client MUST use the public ephemeral key of the EDHOC Responder, G_Y, as the recipient public key in the algorithm outlined in <xref section="6" sectionFormat="of" target="RFC6955"/>.
When generating its DH key pair, the client uses the group parameters as indicated by the EDHOC cipher suite in use in the EDHOC session.
Because the combined delivery is used per <xref target="I-D.ietf-core-oscore-edhoc"/>, the client has already in EDHOC message_2 obtained the ephemeral key G_Y of the server.</t>
      </section>
    </section>
    <section anchor="proxying">
      <name>HTTP-CoAP Proxy</name>
      <t>As noted in Section 5 of <xref target="RFC9148"/>, in real-world deployments, the EST server will not always reside within the CoAP boundary.
The EST-server can exist outside the constrained network in a non-constrained network that supports HTTP but not CoAP, thus requiring an intermediary CoAP-to-HTTP proxy.</t>
      <t>Since OSCORE is applicable to CoAP-mappable HTTP (see Section 11 of <xref target="RFC8613"/>) the messages conveying the EST payloads can be protected end-to-end between the EST client and EST server, irrespective of transport protocol or potential transport layer security which may need to be terminated in the proxy, see <xref target="fig-proxy"/>.
Therefore the concept "Registrar" and its required trust relation with EST server as described in Section 5 of <xref target="RFC9148"/> is not applicable.</t>
      <t>The mappings between CoAP and HTTP referred to in Section 8.1 of <xref target="RFC9148"/> apply, and additional mappings resulting from the use of OSCORE are specified in Section 11 of <xref target="RFC8613"/>.</t>
      <t>OSCORE provides end-to-end security between EST Server and EST Client.
The additional use of TLS and DTLS is optional.
If a secure association is needed between the EST Client and the CoAP-to-HTTP Proxy, this may also rely on OSCORE <xref target="I-D.tiloca-core-oscore-capable-proxies"/>.</t>
      <figure anchor="fig-proxy">
        <name>CoAP-to-HTTP proxy at the CoAP boundary.</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="272" width="520" viewBox="0 0 520 272" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,48 L 8,80" fill="none" stroke="black"/>
              <path d="M 16,112 L 16,160" fill="none" stroke="black"/>
              <path d="M 72,112 L 72,160" fill="none" stroke="black"/>
              <path d="M 88,48 L 88,80" fill="none" stroke="black"/>
              <path d="M 152,112 L 152,160" fill="none" stroke="black"/>
              <path d="M 272,48 L 272,104" fill="none" stroke="black"/>
              <path d="M 272,200 L 272,240" fill="none" stroke="black"/>
              <path d="M 296,112 L 296,160" fill="none" stroke="black"/>
              <path d="M 384,112 L 384,144" fill="none" stroke="black"/>
              <path d="M 480,112 L 480,144" fill="none" stroke="black"/>
              <path d="M 512,48 L 512,240" fill="none" stroke="black"/>
              <path d="M 8,48 L 88,48" fill="none" stroke="black"/>
              <path d="M 272,48 L 512,48" fill="none" stroke="black"/>
              <path d="M 8,80 L 88,80" fill="none" stroke="black"/>
              <path d="M 16,112 L 72,112" fill="none" stroke="black"/>
              <path d="M 152,112 L 296,112" fill="none" stroke="black"/>
              <path d="M 384,112 L 480,112" fill="none" stroke="black"/>
              <path d="M 80,128 L 144,128" fill="none" stroke="black"/>
              <path d="M 304,128 L 376,128" fill="none" stroke="black"/>
              <path d="M 384,144 L 480,144" fill="none" stroke="black"/>
              <path d="M 16,160 L 72,160" fill="none" stroke="black"/>
              <path d="M 152,160 L 296,160" fill="none" stroke="black"/>
              <path d="M 48,192 L 440,192" fill="none" stroke="black"/>
              <path d="M 272,240 L 512,240" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="448,192 436,186.4 436,197.6" fill="black" transform="rotate(0,440,192)"/>
              <polygon class="arrowhead" points="384,128 372,122.4 372,133.6" fill="black" transform="rotate(0,376,128)"/>
              <polygon class="arrowhead" points="312,128 300,122.4 300,133.6" fill="black" transform="rotate(180,304,128)"/>
              <polygon class="arrowhead" points="152,128 140,122.4 140,133.6" fill="black" transform="rotate(0,144,128)"/>
              <polygon class="arrowhead" points="88,128 76,122.4 76,133.6" fill="black" transform="rotate(180,80,128)"/>
              <polygon class="arrowhead" points="56,192 44,186.4 44,197.6" fill="black" transform="rotate(180,48,192)"/>
              <g class="text">
                <text x="364" y="36">Constrained-Node</text>
                <text x="464" y="36">Network</text>
                <text x="44" y="68">CA</text>
                <text x="48" y="100">|</text>
                <text x="108" y="116">HTTP</text>
                <text x="340" y="116">CoAP</text>
                <text x="40" y="132">EST</text>
                <text x="220" y="132">CoAP-to-HTTP</text>
                <text x="408" y="132">EST</text>
                <text x="452" y="132">Client</text>
                <text x="44" y="148">Server</text>
                <text x="112" y="148">(TLS)</text>
                <text x="224" y="148">Proxy</text>
                <text x="340" y="148">(DTLS)</text>
                <text x="272" y="180">|</text>
                <text x="204" y="212">OSCORE</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
                                       Constrained-Node Network
  .---------.                      .-----------------------------.
  |   CA    |                      |                             |
  '---------'                      |                             |
       |                           |                             |
   .------.  HTTP   .-----------------.   CoAP   .-----------.   |
   | EST  |<------->|  CoAP-to-HTTP   |<-------->| EST Client|   |
   |Server|  (TLS)  |      Proxy      |  (DTLS)  '-----------'   |
   '------'         '-----------------'                          |
                                   |                             |
       <------------------------------------------------>        |
                        OSCORE     |                             |
                                   |                             |
                                   '-----------------------------'
]]></artwork>
        </artset>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="server-generated-private-keys">
        <name>Server-generated Private Keys</name>
        <t>This document enables the EST client to request generation of private keys and the enrollment of the corresponding public key through /skg and /skc functions.
As discussed in <xref section="9" sectionFormat="of" target="RFC9148"/>, the transport of private keys generated at EST-server is inherently risky.
The use of server-generated private keys may lead to the increased probability of digital identity theft.
Therefore, implementations SHOULD NOT use server-generated private key EST functions.</t>
        <t>A cryptographically secure pseudo-random number generator is required to be available to generate good quality private keys on EST-clients.
A cryptographically secure pseudo-random number generator is also a dependency of many security protocols.
This includes the EDHOC protocol, which EST-oscore uses for the mutual authentication of EST-client and EST-server.
If EDHOC is used and a secure pseudo-random number generator is available, the EST-client MUST NOT use server-generated private key EST functions.
However, EST-oscore also allows pre-shared OSCORE contexts to be used for authentication, meaning that EDHOC may not necessarily be required in the protocol stack of an EST-client.
If EDHOC is not used for authentication, and the EST-client device does not have a cryptographically secure pseudo-random number generator, then the EST-client MAY use the server-generated private key functions.</t>
        <t>Although hardware random number generators are becoming dominantly present in modern IoT devices, it has been shown that many available hardware modules contain vulnerabilities and do not produce cryptographically secure random numbers.
It is therefore important to use multiple randomness sources to seed the cryptographically secure pseudo-random number generator.</t>
      </section>
      <section anchor="considerations-on-channel-binding">
        <name>Considerations on Channel Binding</name>
        <t><xref section="3" sectionFormat="of" target="RFC9148"/> specifies that the use of connection-based channel binding is optional, and achieves it by including the tls-unique value in the CSR.
This specification when used with EDHOC for the enrollment of static DH keys achieves connection-based channel binding by using the EDHOC ephemeral key of the responder as the public key in the proof-of-possession algorithm which generates a PKCS#10 MAC.
Therefore, connection-based channel binding is in this case achieved without any additional overhead.
In other cases, including pre-shared OSCORE contexts, this specification makes explicit channel binding based on the challengePassword attribute in PKCS#10 requests OPTIONAL.
The challengePassword attribute could be used for freshness in the case of pre-shared OSCORE contexts and a re-enrollment request.
How challengePassword is generated is outside of the scope of this specification and can be specified by an application profile.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="edhoc-exporter-label-registry">
        <name>EDHOC Exporter Label Registry</name>
        <t>IANA is requested to register the following entry in the "EDHOC Exporter Label" registry under the group name "Ephemeral Diffie-Hellman Over COSE (EDHOC).</t>
        <table anchor="table_exporter_label">
          <name>EDHOC Exporter Label.</name>
          <thead>
            <tr>
              <th align="left">Label</th>
              <th align="left">Description</th>
              <th align="left">Response</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">EDHOC unique</td>
              <td align="left">[[this document]]</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Marco Tiloca and John Mattsson for providing a review of the document.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="RFC5869" target="https://www.rfc-editor.org/info/rfc5869" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5869.xml">
          <front>
            <title>HMAC-based Extract-and-Expand Key Derivation Function (HKDF)</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document specifies a simple Hashed Message Authentication Code (HMAC)-based key derivation function (HKDF), which can be used as a building block in various protocols and applications. The key derivation function (KDF) is intended to support a wide range of applications and requirements, and is conservative in its use of cryptographic hash functions. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5869"/>
          <seriesInfo name="DOI" value="10.17487/RFC5869"/>
        </reference>
        <reference anchor="RFC6955" target="https://www.rfc-editor.org/info/rfc6955" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6955.xml">
          <front>
            <title>Diffie-Hellman Proof-of-Possession Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="H. Prafullchandra" initials="H." surname="Prafullchandra"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document describes two methods for producing an integrity check value from a Diffie-Hellman key pair and one method for producing an integrity check value from an Elliptic Curve key pair. This behavior is needed for such operations as creating the signature of a Public-Key Cryptography Standards (PKCS) #10 Certification Request. These algorithms are designed to provide a Proof-of-Possession of the private key and not to be a general purpose signing algorithm.</t>
              <t>This document obsoletes RFC 2875.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6955"/>
          <seriesInfo name="DOI" value="10.17487/RFC6955"/>
        </reference>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
          <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="RFC7252" target="https://www.rfc-editor.org/info/rfc7252" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7252.xml">
          <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="RFC7925" target="https://www.rfc-editor.org/info/rfc7925" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7925.xml">
          <front>
            <title>Transport Layer Security (TLS) / Datagram Transport Layer Security (DTLS) Profiles for the Internet of Things</title>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>A common design pattern in Internet of Things (IoT) deployments is the use of a constrained device that collects data via sensors or controls actuators for use in home automation, industrial control systems, smart cities, and other IoT deployments.</t>
              <t>This document defines a Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) 1.2 profile that offers communications security for this data exchange thereby preventing eavesdropping, tampering, and message forgery. The lack of communication security is a common vulnerability in IoT products that can easily be solved by using these well-researched and widely deployed Internet security protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7925"/>
          <seriesInfo name="DOI" value="10.17487/RFC7925"/>
        </reference>
        <reference anchor="RFC7959" target="https://www.rfc-editor.org/info/rfc7959" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7959.xml">
          <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="RFC9052" target="https://www.rfc-editor.org/info/rfc9052" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9052.xml">
          <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="RFC9053" target="https://www.rfc-editor.org/info/rfc9053" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9053.xml">
          <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="RFC8613" target="https://www.rfc-editor.org/info/rfc8613" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8613.xml">
          <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="RFC9148" target="https://www.rfc-editor.org/info/rfc9148" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9148.xml">
          <front>
            <title>EST-coaps: Enrollment over Secure Transport with the Secure Constrained Application Protocol</title>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Raza" initials="S." surname="Raza"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>Enrollment over Secure Transport (EST) is used as a certificate provisioning protocol over HTTPS. Low-resource devices often use the lightweight Constrained Application Protocol (CoAP) for message exchanges. This document defines how to transport EST payloads over secure CoAP (EST-coaps), which allows constrained devices to use existing EST functionality for provisioning certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9148"/>
          <seriesInfo name="DOI" value="10.17487/RFC9148"/>
        </reference>
        <reference anchor="I-D.ietf-lake-edhoc" target="https://datatracker.ietf.org/doc/html/draft-ietf-lake-edhoc-22" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-lake-edhoc.xml">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <date day="25" month="August" year="2023"/>
            <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 OSCORE security context. By reusing COSE for cryptography, CBOR for encoding, and CoAP for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-edhoc-22"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC2985" target="https://www.rfc-editor.org/info/rfc2985" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2985.xml">
          <front>
            <title>PKCS #9: Selected Object Classes and Attribute Types Version 2.0</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #9 v2.0 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document, except for the security considerations section, is taken directly from that specification. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2985"/>
          <seriesInfo name="DOI" value="10.17487/RFC2985"/>
        </reference>
        <reference anchor="RFC2986" target="https://www.rfc-editor.org/info/rfc2986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2986.xml">
          <front>
            <title>PKCS #10: Certification Request Syntax Specification Version 1.7</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #10 v1.7 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document, except for the security considerations section, is taken directly from the PKCS #9 v2.0 or the PKCS #10 v1.7 document. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2986"/>
          <seriesInfo name="DOI" value="10.17487/RFC2986"/>
        </reference>
        <reference anchor="RFC5272" target="https://www.rfc-editor.org/info/rfc5272" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5272.xml">
          <front>
            <title>Certificate Management over CMS (CMC)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <date month="June" year="2008"/>
            <abstract>
              <t>This document defines the base syntax for CMC, a Certificate Management protocol using the Cryptographic Message Syntax (CMS). This protocol addresses two immediate needs within the Internet Public Key Infrastructure (PKI) community:</t>
              <t>1. The need for an interface to public key certification products and services based on CMS and PKCS #10 (Public Key Cryptography Standard), and</t>
              <t>2. The need for a PKI enrollment protocol for encryption only keys due to algorithm or hardware design.</t>
              <t>CMC also requires the use of the transport document and the requirements usage document along with this document for a full definition. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5272"/>
          <seriesInfo name="DOI" value="10.17487/RFC5272"/>
        </reference>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5914" target="https://www.rfc-editor.org/info/rfc5914" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5914.xml">
          <front>
            <title>Trust Anchor Format</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Ashmore" initials="S." surname="Ashmore"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a structure for representing trust anchor information. A trust anchor is an authoritative entity represented by a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information or actions for which the trust anchor is authoritative. The structures defined in this document are intended to satisfy the format-related requirements defined in Trust Anchor Management Requirements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5914"/>
          <seriesInfo name="DOI" value="10.17487/RFC5914"/>
        </reference>
        <reference anchor="RFC6024" target="https://www.rfc-editor.org/info/rfc6024" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6024.xml">
          <front>
            <title>Trust Anchor Management Requirements</title>
            <author fullname="R. Reddy" initials="R." surname="Reddy"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>A trust anchor represents an authoritative entity via a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative. A relying party uses trust anchors to determine if a digitally signed object is valid by verifying a digital signature using the trust anchor's public key, and by enforcing the constraints expressed in the associated data for the trust anchor. This document describes some of the problems associated with the lack of a standard trust anchor management mechanism and defines requirements for data formats and push-based protocols designed to address these problems. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6024"/>
          <seriesInfo name="DOI" value="10.17487/RFC6024"/>
        </reference>
        <reference anchor="RFC9147" target="https://www.rfc-editor.org/info/rfc9147" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9147.xml">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
              <t>This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9147"/>
          <seriesInfo name="DOI" value="10.17487/RFC9147"/>
        </reference>
        <reference anchor="RFC7228" target="https://www.rfc-editor.org/info/rfc7228" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7228.xml">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Ersue" initials="M." surname="Ersue"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks. This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7030" target="https://www.rfc-editor.org/info/rfc7030" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7030.xml">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin"/>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee"/>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport. This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates. It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="RFC9031" target="https://www.rfc-editor.org/info/rfc9031" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9031.xml">
          <front>
            <title>Constrained Join Protocol (CoJP) for 6TiSCH</title>
            <author fullname="M. Vučinić" initials="M." role="editor" surname="Vučinić"/>
            <author fullname="J. Simon" initials="J." surname="Simon"/>
            <author fullname="K. Pister" initials="K." surname="Pister"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes the minimal framework required for a new device, called a "pledge", to securely join a 6TiSCH (IPv6 over the Time-Slotted Channel Hopping mode of IEEE 802.15.4) network. The framework requires that the pledge and the JRC (Join Registrar/Coordinator, a central entity), share a symmetric key. How this key is provisioned is out of scope of this document. Through a single CoAP (Constrained Application Protocol) request-response exchange secured by OSCORE (Object Security for Constrained RESTful Environments), the pledge requests admission into the network, and the JRC configures it with link-layer keying material and other parameters. The JRC may at any time update the parameters through another request-response exchange secured by OSCORE. This specification defines the Constrained Join Protocol and its CBOR (Concise Binary Object Representation) data structures, and it describes how to configure the rest of the 6TiSCH communication stack for this join process to occur in a secure manner. Additional security mechanisms may be added on top of this minimal framework.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9031"/>
          <seriesInfo name="DOI" value="10.17487/RFC9031"/>
        </reference>
        <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC7627" target="https://www.rfc-editor.org/info/rfc7627" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7627.xml">
          <front>
            <title>Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension</title>
            <author fullname="K. Bhargavan" initials="K." role="editor" surname="Bhargavan"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="A. Pironti" initials="A." surname="Pironti"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="M. Ray" initials="M." surname="Ray"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>The Transport Layer Security (TLS) master secret is not cryptographically bound to important session parameters such as the server certificate. Consequently, it is possible for an active attacker to set up two sessions, one with a client and another with a server, such that the master secrets on the two sessions are the same. Thereafter, any mechanism that relies on the master secret for authentication, including session resumption, becomes vulnerable to a man-in-the-middle attack, where the attacker can simply forward messages back and forth between the client and server. This specification defines a TLS extension that contextually binds the master secret to a log of the full handshake that computes it, thus preventing such attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7627"/>
          <seriesInfo name="DOI" value="10.17487/RFC7627"/>
        </reference>
        <reference anchor="RFC9360" target="https://www.rfc-editor.org/info/rfc9360" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9360.xml">
          <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="I-D.ietf-core-oscore-groupcomm" target="https://datatracker.ietf.org/doc/html/draft-ietf-core-oscore-groupcomm-20" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-oscore-groupcomm.xml">
          <front>
            <title>Group Object Security for Constrained RESTful Environments (Group OSCORE)</title>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Jiye Park" initials="J." surname="Park">
              <organization>Universitaet Duisburg-Essen</organization>
            </author>
            <date day="2" month="September" year="2023"/>
            <abstract>
              <t>This document defines the security protocol Group Object Security for Constrained RESTful Environments (Group OSCORE), providing end-to-end security of CoAP messages exchanged between members of a group, e.g., sent over IP multicast. In particular, the described protocol defines how OSCORE is used in a group communication setting to provide source authentication for CoAP group requests, sent by a client to multiple servers, and for protection of the corresponding CoAP responses. Group OSCORE also defines a pairwise mode where each member of the group can efficiently derive a symmetric pairwise key with any other member of the group for pairwise OSCORE communication. Group OSCORE can be used between endpoints communicating with CoAP or CoAP-mappable HTTP.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-oscore-groupcomm-20"/>
        </reference>
        <reference anchor="I-D.ietf-core-oscore-edhoc" target="https://datatracker.ietf.org/doc/html/draft-ietf-core-oscore-edhoc-08" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-oscore-edhoc.xml">
          <front>
            <title>Using EDHOC with CoAP and OSCORE</title>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Rikard Höglund" initials="R." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Stefan Hristozov" initials="S." surname="Hristozov">
              <organization>Fraunhofer AISEC</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <date day="8" month="August" year="2023"/>
            <abstract>
              <t>The lightweight authenticated key exchange protocol EDHOC can be run over CoAP and used by two peers to establish an OSCORE Security Context. This document details this use of the EDHOC protocol, by specifying a number of additional and optional mechanisms. These especially include an optimization approach for combining the execution of EDHOC with the first OSCORE transaction. This combination reduces the number of round trips required to set up an OSCORE Security Context and to complete an OSCORE transaction using that Security Context.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-oscore-edhoc-08"/>
        </reference>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert" target="https://datatracker.ietf.org/doc/html/draft-ietf-cose-cbor-encoded-cert-06" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cose-cbor-encoded-cert.xml">
          <front>
            <title>CBOR Encoded X.509 Certificates (C509 Certificates)</title>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Shahid Raza" initials="S." surname="Raza">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Joel Höglund" initials="J." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
              <organization>Nexus Group</organization>
            </author>
            <date day="7" month="July" year="2023"/>
            <abstract>
              <t>This document specifies a CBOR encoding of X.509 certificates. The resulting certificates are called C509 Certificates. The CBOR encoding supports a large subset of RFC 5280 and all certificates compatible with the RFC 7925, IEEE 802.1AR (DevID), CNSA, RPKI, GSMA eUICC, and CA/Browser Forum Baseline Requirements profiles. When used to re-encode DER encoded X.509 certificates, the CBOR encoding can in many cases reduce the size of RFC 7925 profiled certificates with over 50%. The CBOR encoded structure can alternatively be signed directly ("natively signed"), which does not require re- encoding for the signature to be verified. The document also specifies C509 COSE headers, a C509 TLS certificate type, and a C509 file format.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-06"/>
        </reference>
        <reference anchor="I-D.tiloca-core-oscore-capable-proxies" target="https://datatracker.ietf.org/doc/html/draft-tiloca-core-oscore-capable-proxies-07" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.tiloca-core-oscore-capable-proxies.xml">
          <front>
            <title>OSCORE-capable Proxies</title>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Rikard Höglund" initials="R." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <date day="10" month="July" year="2023"/>
            <abstract>
              <t>Object Security for Constrained RESTful Environments (OSCORE) can be used to protect CoAP messages end-to-end between two endpoints at the application layer, also in the presence of intermediaries such as proxies. This document defines how to use OSCORE for protecting CoAP messages also between an origin application endpoint and an intermediary, or between two intermediaries. Also, it defines how to secure a CoAP message by applying multiple, nested OSCORE protections, e.g., both end-to-end between origin application endpoints, as well as between an application endpoint and an intermediary or between two intermediaries. Thus, this document updates RFC 8613. The same approach can be seamlessly used with Group OSCORE, for protecting CoAP messages when group communication with intermediaries is used.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tiloca-core-oscore-capable-proxies-07"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91d63Ibx5X+j6fopX6YTADwIlEXxnZMkZTFWBIZkt5sKk6p
BoMGMNFgBpmeIQlT3L/7a99h9yX2AXaz77Xn1rcZ8GInqUoty5ZAzHT36dOn
z/nOpVuDwaBXZ3Wu99RpVdY6rbNiqo7OL9RpsszLZGzUVVbP1Mn5wcnZUS8Z
jSp9uYcvDEqTlpXujcu0SObQflwlk3qQ6XoySFI9SMtkMdCmlvcGW097vWxR
7am6aky9s7X1amunlyb1njL1uGea0TwzJiuLermAzo6PLt70kkone+pcp02V
1cveVVl9mlZls9hT+wdH6nfwKxL7LX7V+6SX8HwMLYtaV4WuB4dITy8tx/DS
nmqArJe9Rbannqg0KVRjtEqqKlmq9WyikjxXS202VFmpWWJmaqZhakrVZbqH
D+CjKau60hPjfl/Ow1/hzbFe1LM9tdPrJU09K6s9+Bp/BvK3UlkB7387hCnl
STHWlXvAHPz2f/6rAtI6T8sKJnBUZakxZaH2X7sHep5k+Z6altBsaKTZN1re
HKblfDUJ50N1lvyYtIY/nyWzbBw/oaHPjs+P2mMaenlYwcvfVBkMvnqk90P1
pqmamR63BnufVCBqnYc03gd93Zj2gHNqMJxwg28KfIek4e5pwuD/3Pzl37Mi
+8u/dYbPs//9z2TFc6LguKiypEtBnplkeNmk0CL9JsN3hpNq9dgXQ3WQJ3pp
WgNfZPOyni3bD2WImp8OU3r6zRS/pfn1ekVZzZM6u9R7PWh19uZgZ3v71R5/
3H353H58/mp3Vz6+fPXMfvtiZ3fHfny1s+s+7toXXm25F+DjU9vD8+2nK17Y
fvYSPx4PDoe03fPkkx7o8Qw2C+zxYtKh9NVLOyR8fG6J3nmx4z6+3LIfoXc7
la2dZ37IF24qOy/tx62nW468p9uW6GfP7BAvnu/YZq+ePt+KiCalJLqJ5AjY
PL/zDZld9NSAkhuV1UAXoGT0eJDqqrav1FlepknURZosklGuB4uqvM60Aeb0
BoOBSkamrpK0hl8vZplRoE+buS5qZRY6zSbwplo0ozxLB6DiFI4BX4Le1EoX
VZnn9C70mepxU+HLrMb1mBV3nk1n9ZXGP1WyWOTYFLQsrNlSV8qIbqVWZVrm
Rpkmq5FOBcvolKkqJwqoK6ZGrR+XFxsKdF1eLnFsMwS6ddBBri91lUzhK7Yg
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
jJ++siJmZyH/7MskbyaT3v8Bk0l8UVhtAAA=

-->

</rfc>
