<?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.21 (Ruby 3.3.6) -->
<?rfc rfcedstyle="yes"?>
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc text-list-symbols="o-*+"?>
<?rfc compact="yes"?>
<?rfc subcompact="yes"?>
<?rfc consensus="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-uta-tls13-iot-profile-16" category="std" consensus="true" submissionType="IETF" updates="7925" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="TLS/DTLS 1.3 IoT Profiles">TLS/DTLS 1.3 Profiles for the Internet of Things</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-uta-tls13-iot-profile-16"/>
    <author initials="H." surname="Tschofenig" fullname="Hannes Tschofenig">
      <organization abbrev="H-BRS">University of Applied Sciences Bonn-Rhein-Sieg</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>Hannes.Tschofenig@gmx.net</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>Linaro</organization>
      <address>
        <email>Thomas.Fossati@linaro.org</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2025" month="October" day="18"/>
    <area>Security</area>
    <workgroup>UTA</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 112?>

<t>RFC 7925 offers guidance to developers on using TLS/DTLS 1.2 for Internet of
Things (IoT) devices with resource constraints. This document is a
companion to RFC 7925, defining TLS/DTLS 1.3 profiles for IoT devices.
Additionally, it updates RFC 7925 with respect to the X.509 certificate
profile and ciphersuite requirements.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/thomas-fossati/draft-tls13-iot"/>.</t>
    </note>
  </front>
  <middle>
    <?line 120?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In the rapidly evolving Internet of Things (IoT) ecosystem, communication security
is a critical requirement. The Transport Layer Security (TLS) and Datagram Transport
Layer Security (DTLS) protocols have been foundational for ensuring encryption,
integrity, and authenticity in communications. However, the constraints of a certain
class of IoT devices render conventional, off-the-shelf TLS/DTLS implementations
suboptimal for many IoT use cases. This document addresses these limitations by specifying TLS 1.3 and DTLS 1.3 profiles that are optimized for resource-constrained IoT devices.</t>
      <t>Note that IoT devices vary widely in terms of capabilities. While some are highly
resource-constrained, others offer performance comparable to regular desktop computers
but operate without end-user interfaces. For a detailed description of the different
classes of IoT devices, please refer to <xref target="RFC7228"/> and <xref target="I-D.ietf-iotops-7228bis"/>.
It is crucial for developers to thoroughly assess the limitations of their IoT devices
and communication technologies to implement the most suitable optimizations.
The profiles in this document aim to balance strong security with the hardware and
software limitations of IoT devices.</t>
      <t>TLS 1.3 has been re-designed and several previously defined extensions are not
applicable to the new version of TLS/DTLS anymore. The following features changed
with the transition from TLS 1.2 to 1.3:</t>
      <ul spacing="compact">
        <li>
          <t>TLS 1.3 introduced the concept of post-handshake authentication messages, which
partially replaced the need for the re-negotiation feature <xref target="RFC5746"/> available
in earlier TLS versions. However, the rekeying mechanism defined in <xref section="4.6.3" sectionFormat="of" target="TLS13"/>
does not provide post-compromise security (see <xref section="E.1.5" sectionFormat="of" target="TLS13"/>).
Furthermore, post-handshake authentication defined in
<xref section="4.6.2" sectionFormat="of" target="TLS13"/> only offers client-to-server authentication.
The "Exported Authenticator" specification, see <xref target="RFC9261"/>, added support
for mutual post-handshake authentication, but this requires the Certificate,
CertificateVerify and the Finished messages to be conveyed by the application
layer protocol, as it is exercised for HTTP/2 and HTTP/3 in <xref target="I-D.ietf-httpbis-secondary-server-certs"/>.
Therefore, the application layer protocol must be enhanced whenever this feature is required.</t>
        </li>
        <li>
          <t>Rekeying of the application traffic secret does not lead to an update of the
exporter secret (see <xref section="7.5" sectionFormat="of" target="TLS13"/>) since the derived export secret is
based on the exporter_master_secret and not on the application traffic secret.</t>
        </li>
        <li>
          <t>Flight #4, which was used by EAP-TLS 1.2 <xref target="RFC5216"/>, does not exist in TLS 1.3.
As a consequence, EAP-TLS 1.3 <xref target="RFC9190"/> introduced a dummy message.</t>
        </li>
        <li>
          <t><xref target="RFC4279"/> introduced PSK-based authentication to TLS, a feature re-designed
in TLS 1.3. The "PSK identity hint" defined in <xref target="RFC4279"/>, which is used by the
server to help the client in selecting which PSK identity to use, is, however, not
available anymore in TLS 1.3.</t>
        </li>
        <li>
          <t>Finally, ciphersuites were depreciated and the RSA-based key transport is not
supported in TLS 1.3. As a consequence, only a Diffie-Hellman-based key exchange
is available for non-PSK-based authentication. (For PSK-based authentication the
use of Diffie-Hellman is optional.)</t>
        </li>
      </ul>
      <t>The profiles in this specification are designed to be adaptable to the broad spectrum
of IoT applications, from low-power consumer devices to large-scale industrial
deployments. It provides guidelines for implementing TLS/DTLS 1.3 in diverse
networking contexts, including reliable, connection-oriented transport via TCP
for TLS, and lightweight, connectionless communication via UDP for DTLS. In
particular, DTLS is emphasized for scenarios where low-latency communication is
paramount, such as multi-hop mesh networks and low-power wide-area networks,
where the amount of data exchanged needs to be minimized.</t>
      <t>This document offers comprehensive guidance for deploying secure
communication in resource-constrained IoT environments. It outlines best practices
for configuring TLS/DTLS 1.3 to meet the unique needs of IoT devices, ensuring
robust security without overwhelming their limited processing, memory, and power
resources. The document aims to facilitate the development of secure and efficient IoT
deployments and promote the broad adoption of secure communication standards.</t>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and 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 reuses the terms "SHOULD+", "SHOULD-" and "MUST-" from <xref target="RFC8221"/>.</t>
    </section>
    <section anchor="credential-types">
      <name>Credential Types</name>
      <t>TLS/DTLS allow different credential types to be used. These include X.509
certificates and raw public keys, pre-shared keys (PSKs), and passwords.
The extensions used in TLS/DTLS differ dependencing on the credential types
supported.</t>
      <t>TLS/DTLS 1.3 supports PSK-based authentication,
wherein PSKs can be established via session tickets from prior
connections or via some external, out-of-band mechanism. To distinguish
the two modes, the former is called resumption PSK and the latter
external PSK. For performance reasons the support for resumption PSKs
is often found in implementations that use X.509 certificates for
authentication.</t>
      <t>A "plain" PSK-based TLS/DTLS client or server, which only implements support
for external PSKs as its long-term credential, MUST implement the following extensions:</t>
      <ul spacing="compact">
        <li>
          <t>Supported Versions,</t>
        </li>
        <li>
          <t>Cookie,</t>
        </li>
        <li>
          <t>Server Name Indication (SNI),</t>
        </li>
        <li>
          <t>Pre-Shared Key,</t>
        </li>
        <li>
          <t>PSK Key Exchange Modes, and</t>
        </li>
        <li>
          <t>Application-Layer Protocol Negotiation (ALPN).</t>
        </li>
      </ul>
      <t>For use of external pre-shared keys <xref target="RFC9258"/> makes the following
recommendation:</t>
      <ul empty="true">
        <li>
          <t>Applications SHOULD provision separate PSKs for (D)TLS 1.3 and prior versions.</t>
        </li>
      </ul>
      <t>Where possible, the importer interface defined in <xref target="RFC9258"/> MUST be used
for external PSKs. This ensures
that external PSKs used in (D)TLS 1.3
are bound to a specific key derivation function (KDF) and hash function.</t>
      <t>The SNI extension is discussed in this document and the justification
for implementing and using the ALPN extension can be found in <xref target="RFC9325"/>.</t>
      <t>An implementation supporting authentication based on certificates and
raw public keys MUST support digital signatures with ecdsa_secp256r1_sha256. A
compliant implementation MUST support the key exchange with secp256r1 (NIST
P-256) and SHOULD support key exchange with X25519.</t>
      <t>For TLS/DTLS clients and servers implementing raw public keys and/or
certificates the guidance for mandatory-to-implement extensions described in
Section 9.2 of <xref target="RFC8446"/> MUST be followed.</t>
      <t>Entities deploying IoT devices may select credential types based on security
characteristics, operational requirements, cost, and other factors.
Consequently, this specification does not prescribe a single credential type
but provides guidance on considerations relevant to the use of particular types.</t>
    </section>
    <section anchor="error-handling">
      <name>Error Handling</name>
      <t>TLS 1.3 simplified the Alert protocol but the underlying challenge in an
embedded context remains unchanged, namely what should an IoT device do when it
encounters an error situation. The classical approach used in a desktop
environment where the user is prompted is often not applicable with unattended
devices. Hence, it is more important for a developer to find out from which
error cases a device can recover from.</t>
    </section>
    <section anchor="session-resumption">
      <name>Session Resumption</name>
      <t>TLS 1.3 has built-in support for session resumption by utilizing PSK-based
credentials established in an earlier exchange.</t>
    </section>
    <section anchor="compression">
      <name> Compression</name>
      <t>TLS 1.3 does not have support for compression of application data traffic, as offered
by previous versions of TLS. Applications are therefore responsible for transmitting
payloads that are either compressed or use a more efficient encoding otherwise.</t>
      <t>With regards to the handshake itself, various strategies have
been applied to reduce the size of the exchanged payloads. TLS and DTLS 1.3 use less
overhead, depending on the type of key confirmations, when compared to previous versions of the
protocol. Additionally, the work on Compact TLS (cTLS) <xref target="I-D.ietf-tls-ctls"/> has taken compression of the handshake
a step further by utilizing out-of-band knowledge between the communication parties to reduce
the amount of data to be transmitted at each individual handshake, among applying other techniques.</t>
    </section>
    <section anchor="forward-secrecy">
      <name> Forward Secrecy</name>
      <t>RFC 8446 has removed Static RSA and Static Diffie-Hellman cipher suites, therefore all public-key-based key exchange mechanisms available in TLS 1.3 provide forward secrecy.</t>
      <t>Pre-shared keys (PSKs) can be used with (EC)DHE key exchange to provide forward secrecy or can be used alone, at the cost of losing forward secrecy for the application data.</t>
    </section>
    <section anchor="authentication-and-integrity-only-cipher-suites">
      <name>Authentication and Integrity-only Cipher Suites</name>
      <t>For a few, very specific Industrial IoT use cases <xref target="RFC9150"/> defines two cipher suites that provide data authenticity, but not data confidentiality.
Please review the security and privacy considerations about their use detailed in <xref section="9" sectionFormat="of" target="RFC9150"/>.</t>
    </section>
    <section anchor="keep-alive">
      <name>Keep-Alive</name>
      <t>The discussion in Section 10 of <xref target="RFC7925"/> is applicable.</t>
    </section>
    <section anchor="timers-and-acks">
      <name>Timers and ACKs</name>
      <t>Compared to DTLS 1.2 timeout-based whole flight retransmission, DTLS 1.3 ACKs sensibly decrease the risk of congestion collapse which was the basis for the very conservative recommendations given in <xref section="11" sectionFormat="of" target="RFC7925"/>.</t>
      <t>In general, the recommendations in <xref section="7.3" sectionFormat="of" target="DTLS13"/> regarding ACKs apply.
In particular, "(w)hen DTLS 1.3 is used in deployments with lossy networks, such as low-power, long-range radio networks as well as low-power mesh networks, the use of ACKs is recommended" to signal any sign of disruption or lack of progress.
This allows for selective or early retransmission, which leads to more efficient use of bandwidth and memory resources.</t>
      <t>Due to the vast range of network technologies used in IoT deployments, from wired LAN to GSM-SMS, it's not possible to provide a universal recommendation for an initial timeout.
Therefore, it is RECOMMENDED that DTLS 1.3 implementations allow developers to explicitly set the initial timer value.
Developers SHOULD set the initial timeout to be twice the expected round-trip time (RTT), but no less than 1000ms.
For specific application/network combinations, a sub-second initial timeout MAY be set.
In cases where no RTT estimates are available, a 1000ms initial timeout is suitable for the general Internet.</t>
      <t>For RRC, the recommendations in <xref section="7.5" sectionFormat="of" target="I-D.ietf-tls-dtls-rrc"/> apply.
Just like the handshake initial timers, it is RECOMMENDED that DTLS 1.2 and 1.3 implementations offer an option for their developers to explicitly set the RRC timer.</t>
    </section>
    <section anchor="random-number-generation">
      <name> Random Number Generation</name>
      <t>The discussion in Section 12 of <xref target="RFC7925"/> is applicable with one exception:
the ClientHello and the ServerHello messages in TLS 1.3 do not contain
gmt_unix_time component anymore.</t>
    </section>
    <section anchor="server-name-indication">
      <name>Server Name Indication</name>
      <t>This specification mandates the implementation of the Server Name Indication (SNI)
extension. Where privacy requirements require it, the ECH (Encrypted Client Hello)
extension <xref target="I-D.ietf-tls-esni"/> prevents an on-path attacker to determine the domain
name the client is trying to connect to.</t>
      <t>Since the Encrypted Client Hello extension requires use of Hybrid Public Key
Encryption (HPKE) <xref target="RFC9180"/> and additional protocols require
further protocol exchanges and cryptographic operations, there is a certain
overhead associated with this privacy feature.</t>
      <t>Note that in industrial IoT deployments the use of ECH may be disabled because
network administrators inspect the SNI to detect malicious behaviour.</t>
      <t>Besides, to avoid leaking DNS lookups from network inspection altogether further
protocols are needed, including DNS-over-HTTPS (DoH) <xref target="RFC8484"/>,
DNS-over-TLS (DoT) <xref target="RFC7858"/> and DNS-over-QUIC (DoQ) <xref target="RFC9250"/>.</t>
    </section>
    <section anchor="maximum-fragment-length-negotiation">
      <name> Maximum Fragment Length Negotiation</name>
      <t>The Maximum Fragment Length Negotiation (MFL) extension has been superseded by
the Record Size Limit (RSL) extension <xref target="RFC8449"/>. Implementations in
compliance with this specification MUST implement the RSL extension and SHOULD
use it to indicate their RAM limitations.</t>
    </section>
    <section anchor="crypto-agility">
      <name>Crypto Agility</name>
      <t>The recommendations in Section 19 of <xref target="RFC7925"/> are applicable.</t>
    </section>
    <section anchor="key-length-recommendations">
      <name>Key Length Recommendations</name>
      <t>The recommendations in Section 20 of <xref target="RFC7925"/> are applicable.</t>
    </section>
    <section anchor="rtt-data">
      <name>0-RTT Data</name>
      <t><xref section="E.5" sectionFormat="of" target="TLS13"/> establishes that:</t>
      <ul empty="true">
        <li>
          <t>Application protocols MUST NOT use 0-RTT data without a profile that
defines its use.  That profile needs to identify which messages or
interactions are safe to use with 0-RTT and how to handle the
situation when the server rejects 0-RTT and falls back to 1-RTT.</t>
        </li>
      </ul>
      <t>At the time of writing, no such profile has been defined for CoAP <xref target="CoAP"/>.
Therefore, 0-RTT MUST NOT be used by CoAP applications.</t>
    </section>
    <section anchor="certificate_profile">
      <name>Certificate Profile</name>
      <t>This section contains updates and clarifications to the certificate profile
defined in <xref target="RFC7925"/>. The content of Table 1 of <xref target="RFC7925"/> has been
split by certificate "type" in order to clarify exactly what requirements and
recommendations apply to which entity in the PKI hierarchy.</t>
      <t>A Device Identifier (DevID) consists of:</t>
      <ul spacing="compact">
        <li>
          <t>a private key,</t>
        </li>
        <li>
          <t>a certificate containing the public key and the identifier certified by the
certificate issuer, and</t>
        </li>
        <li>
          <t>a certificate chain leading up to a trust anchor (typically the root certificate).</t>
        </li>
      </ul>
      <t>The IEEE 802.1AR specification <xref target="IEEE-802.1AR"/> introduces the concept of DevIDs and
defines two specialized versions:</t>
      <ul spacing="compact">
        <li>
          <t>Initial Device Identifiers (IDevIDs): Provisioned during manufacturing to
provide a unique, stable identity for the lifetime of the device.</t>
        </li>
        <li>
          <t>Locally Significant Device Identifiers (LDevIDs): Provisioned after deployment
and typically used for operational purposes within a specific domain.</t>
        </li>
      </ul>
      <t>Thus, IDevIDs and LDevIDs are specialized forms of DevIDs as defined in IEEE 802.1AR.</t>
      <t>The IDevID is typically provisioned by a manufacturer and signed by the
manufacturer CA. It is then used to obtain operational certificates,
the LDevIDs, from the operator or owner of the device. Some protocols
also introduce an additional hierarchy with application instance
certificates, which are obtained for use with specific applications.</t>
      <t>IDevIDs are primarily used with device onboarding or bootstrapping protocols,
such as the Bootstrapping Remote Secure Key Infrastructure (BRSKI) protocol
<xref target="RFC8995"/> or by LwM2M Bootstrap <xref target="LwM2M-T"/> <xref target="LwM2M-C"/>. Hence, the use of IDevIDs
is limited on purpose even though they have a long lifetime, or do not expire
at all. While some bootstrapping protocols use TLS (and therefore make use of
the IDevID as part of client authentication) there are other bootstrapping
protocols that do not use TLS/DTLS for client authentication, such as FIDO
Device Onboarding (FDO) <xref target="FDO"/>.  In many cases, a profile for the certificate
content is provided by those specifications. For these reasons, this
specification focuses on the description of LDevIDs.</t>
      <t>This document uses the terminology and some of the rules for populating certificate content defined in IEEE 802.1AR. However, this specification does not claim conformance to IEEE 802.1AR.
since such a compliance statement goes beyond the use of the terminology
and the certificate content and would include the use of management
protocols, fulfillment of certain hardware security requirements, and
interfaces to access these hardware security modules. Placing these
requirements on network equipment like routers may be appropriate but
designers of constrained IoT devices have opted for different protocols
and hardware security choices.</t>
      <section anchor="all-certificates">
        <name>All Certificates</name>
        <t>To avoid repetition, this section outlines requirements on X.509
certificates applicable to all PKI entities.</t>
        <section anchor="version">
          <name>Version</name>
          <t>Certificates MUST be of type X.509 v3. Note that TLS 1.3 allows to
convey payloads other than X.509 certificates in the Certificate
message. The description in this section only focuses on X.509 v3
certificates and leaves the description of other formats to other
sections or even other specifications.</t>
        </section>
        <section anchor="serial-number">
          <name>Serial Number</name>
          <t>CAs MUST generate non-sequential serial numbers greater than or equal to eight
(8) octets from a cryptographically secure pseudo-random number generator.
<xref target="RFC5280"/> limits this field to a maximum of 20 octets.
The serial number MUST be unique
for each certificate issued by a given CA (i.e., the issuer name
and the serial number uniquely identify a certificate).</t>
          <t>This requirement is aligned with <xref target="RFC5280"/>.</t>
        </section>
        <section anchor="signature">
          <name>Signature</name>
          <t>The signature MUST be ecdsa-with-SHA256 or stronger <xref target="RFC5758"/>.</t>
          <t>Note: In contrast to IEEE 802.1AR this specification does not require
end entity certificates, subordinate CA certificates, and CA
certificates to use the same signature algorithm. Furthermore,
this specification does not utilize RSA for use with constrained IoT
devices and networks.</t>
        </section>
        <section anchor="issuer">
          <name>Issuer</name>
          <t>The issuer field MUST contain a non-empty distinguished name (DN)
of the entity that has signed and issued the certificate in accordance
with <xref target="RFC5280"/>.</t>
        </section>
        <section anchor="validity">
          <name> Validity</name>
          <t>Vendors must determine the expected lifespan of their IoT devices. This
decision directly affects how long firmware and software updates are
provided for, as well as the level of maintenance that customers can expect.
It also affects the maximum validity period of certificates.</t>
          <t>In most IoT deployments, IDevIDs are provisioned with an unlimited lifetime as per <xref target="IEEE-802.1AR"/>.
For this purpose, a special value
for the notAfter date field, the GeneralizedTime value of 99991231235959Z,
is utilized.
This special value was introduced in <xref section="4.1.2.5" sectionFormat="of" target="RFC5280"/>.
When this is done, then the CA certificates and the certificates
of subordinate CAs have a maximum validity period.
Therefore,
careful consideration is required as to whether it is appropriate to issue
IDevID certificates with no maximum validity period.</t>
          <t>LDevID certificates are, however, issued by the operator or owner,
and may be renewed at a regular interval using protocols, such
as Enrollment over Secure Transport (EST) <xref target="RFC7030"/> or the
Certificate Management Protocol (CMP) <xref target="RFC9483"/>.
It is therefore RECOMMENDED to limit the lifetime of these LDevID certificates
using the notBefore and notAfter fields, as described in Section 4.1.2.5 of
<xref target="RFC5280"/>. Values MUST be expressed in Greenwich Mean Time (Zulu) and
MUST include seconds even where the number of seconds is zero.</t>
          <t>Note that the validity period is defined as the period of time from notBefore
through notAfter, inclusive. This means that a hypothetical certificate with a
notBefore date of 9 June 2021 at 03:42:01 and a notAfter date of 7 September
2021 at 03:42:01 becomes valid at the beginning of the :01 second, and only
becomes invalid at the :02 second, a period that is 90 days plus 1 second.  So
for a 90-day, notAfter must actually be 03:42:00.</t>
          <t>For devices without a reliable source of time we advise the use of a device
management solution, which typically includes a certificate management protocol,
to manage the lifetime of all the certificates used by the device. While this
approach does not utilize certificates to its widest extent, it is a solution
that extends the capabilities offered by a raw public key approach.</t>
        </section>
        <section anchor="subject-public-key-info">
          <name> Subject Public Key Info</name>
          <t>The subjectPublicKeyInfo field indicates the algorithm and any associated
parameters for the ECC public key. This profile uses the id-ecPublicKey
algorithm identifier for ECDSA signature keys, as defined and specified in
<xref target="RFC5480"/>. This specification assumes that devices supported one of the
following algorithms:</t>
          <ul spacing="compact">
            <li>
              <t>id-ecPublicKey with secp256r1,</t>
            </li>
            <li>
              <t>id-ecPublicKey with secp384r1, and</t>
            </li>
            <li>
              <t>id-ecPublicKey with secp521r1.</t>
            </li>
          </ul>
          <t>There is no requirement to use CA certificates and certificates of
subordinate CAs to use the same algorithm as the end entity certificate.
Certificates with longer lifetime may well use a cryptographic stronger
algorithm.</t>
        </section>
        <section anchor="certificate-revocation-checks">
          <name>Certificate Revocation Checks</name>
          <t>The Certificate Revocation Lists (CRLs) distribution points extension has
been defined in RFC 5280 to identify how CRL information is obtained. The
authority information access extension indicates how to access information
like the online certificate status service (OCSP). Both extensions SHOULD
NOT be set. If set, they MUST NOT be marked critical.</t>
          <t>Instead of using CRLs or OCSP this document follows the guidance in
<xref section="4.4.3" sectionFormat="of" target="RFC7925"/>: for certificate revocation, neither
OCSP nor CRL are used by constrained IoT devices.</t>
          <t>The use of device management protocols for IoT devices, which often include
an onboarding or bootstrapping mechanism, has also seen considerable uptake
in deployed devices. These protocols, some of which are standardized,
allow for the distribution and updating of certificates on demand. An example
of a standardized IoT device management protocol is the Lightweight Machine-to-Machine
(LwM2M) <xref target="LwM2M-T"/> <xref target="LwM2M-C"/> protocol. Device management protocols enable a
deployment model where IoT devices utilize end entity certificates with
shorter lifetime making certificate revocation protocols, like OCSP
and CRLs, less relevant. Whenever certificates are updated the TLS stack
needs to be informed since the communication endpoints need to be aware
of the new certificates. This is particularly important when long-lived
TLS connections are used. In such a case, the post-handshake
authentication exchange is triggered when the application requires it. TLS 1.3 provides
client-to-server post-handshake authentication only. Mutual
authentication via post-handshake messages is available by the use of the "Exported
Authenticator" <xref target="RFC9261"/> but requires the application layer protocol
to carry the payloads.</t>
          <t>Hence, instead of performing certificate revocation checks on the IoT device
itself this it is RECOMMENDED to delegate this task to the IoT device
operator and to take the necessary action to allow IoT devices to remain
operational.</t>
        </section>
      </section>
      <section anchor="root-ca-certificate">
        <name>Root CA Certificate</name>
        <t>This section outlines the requirements for root CA certificates.</t>
        <section anchor="subject">
          <name>Subject</name>
          <t><xref target="RFC5280"/> mandates that Root CA certificates MUST have a non-empty subject field. The subject field MUST contain the commonName, the organizationName, and the countryName attribute and MAY contain an organizationalUnitName attribute.</t>
        </section>
        <section anchor="authority-key-identifier">
          <name>Authority Key Identifier</name>
          <t>Section 4.2.1.1 of <xref target="RFC5280"/> defines the Authority Key Identifier as follows:
"The authority key identifier extension provides a means of identifying the
public key corresponding to the private key used to sign a certificate. This
extension is used where an issuer has multiple signing keys."</t>
          <t>The Authority Key Identifier extension MAY be omitted. If it is set, it MUST NOT be
marked critical, and MUST contain the subjectKeyIdentifier of this certificate.</t>
        </section>
        <section anchor="subject-key-identifier">
          <name>Subject Key Identifier</name>
          <t><xref section="4.2.1.2" sectionFormat="of" target="RFC5280"/> defines the SubjectKeyIdentifier as follows:
"The subject key identifier extension provides a means of identifying
certificates that contain a particular public key."</t>
          <t>The Subject Key Identifier extension MUST be set, MUST NOT be marked critical, and MUST
contain the key identifier of the public key contained in the subject public key
info field.</t>
          <t>The subjectKeyIdentifier is used by path construction algorithms to identify which CA has signed a subordinate certificate.</t>
        </section>
        <section anchor="key-usage">
          <name>Key Usage</name>
          <t><xref target="RFC5280"/> defines the key usage field as follows: "The key usage extension defines
the purpose (e.g., encipherment, signature, certificate signing) of the key contained
in the certificate."</t>
          <t>The Key Usage extension MAY be set. If it is set, it MUST be marked critical and
the keyCertSign or cRLSign purposes MUST be set. Additional key usages MAY be set
depending on the intended usage of the public key.</t>
          <t><xref target="RFC5280"/> defines the extended key usage as follows: "This extension indicates
one or more purposes for which the certified public key may be used, in addition to
or in place of the basic purposes indicated in the key usage extension."</t>
          <t>This extendedKeyUsage extension MUST NOT be set in CA certificates.</t>
        </section>
        <section anchor="basic-constraints">
          <name>Basic Constraints</name>
          <t><xref target="RFC5280"/> states that "The Basic Constraints extension identifies whether the subject
of the certificate is a CA and the maximum depth of valid certification paths that include
this certificate. The cA boolean indicates whether the certified public key may be used to
verify certificate signatures."</t>
          <t>For the pathLenConstraint RFC 5280 makes further statements:</t>
          <ul spacing="compact">
            <li>
              <t>"The pathLenConstraint field is meaningful only if the cA boolean is asserted and the
key usage extension, if present, asserts the keyCertSign bit. In this case, it gives the
maximum number of non-self-issued intermediate certificates that may follow this
certificate in a valid certification path."</t>
            </li>
            <li>
              <t>"A pathLenConstraint of zero indicates that no non-self-issued intermediate CA
certificates may follow in a valid certification path."</t>
            </li>
            <li>
              <t>"Where pathLenConstraint does not appear, no limit is imposed."</t>
            </li>
            <li>
              <t>"Conforming CAs MUST include this extension in all CA certificates that contain public
keys used to validate digital signatures on certificates and MUST mark the extension as
critical in such certificates."</t>
            </li>
          </ul>
          <t>The Basic Constraints extension MUST be set, MUST be marked critical, the cA flag MUST
be set to true and the pathLenConstraint MUST be omitted.</t>
        </section>
      </section>
      <section anchor="subordinate-ca-certificate">
        <name>Subordinate CA Certificate</name>
        <t>This section outlines the requirements for subordinate CA certificates.</t>
        <section anchor="subject-1">
          <name>Subject</name>
          <t>The subject field MUST be set and MUST contain the commonName, the organizationName,
and the countryName attribute and MAY contain an organizationalUnitName attribute.</t>
        </section>
        <section anchor="authority-key-identifier-1">
          <name>Authority Key Identifier</name>
          <t>The Authority Key Identifier extension MUST be set, MUST NOT be marked critical, and
MUST contain the subjectKeyIdentifier of the CA that issued this certificate.</t>
        </section>
        <section anchor="subject-key-identifier-1">
          <name>Subject Key Identifier</name>
          <t>The Subject Key Identifier extension MUST be set, MUST NOT be marked critical, and MUST
contain the key identifier of the public key contained in the subject public key info
field.</t>
        </section>
        <section anchor="key-usage-1">
          <name>Key Usage</name>
          <t>The Key Usage extension MUST be set, MUST be marked critical, the keyCertSign or
cRLSign purposes MUST be set, and the digitalSignature purpose SHOULD be set.</t>
          <t>Subordinate certification authorities SHOULD NOT have any extendedKeyUsage.
<xref target="RFC5280"/> reserves EKUs to be meaningful only in end entity certificates.</t>
        </section>
        <section anchor="basic-constraints-1">
          <name>Basic Constraints</name>
          <t>The Basic Constraints extension MUST be set, MUST be marked critical, the cA flag
MUST be set to true and the pathLenConstraint SHOULD be omitted.</t>
        </section>
        <section anchor="crl-distribution-point">
          <name>CRL Distribution Point</name>
          <t>The CRL Distribution Point extension SHOULD NOT be set. If it is set, it MUST NOT
be marked critical and MUST identify the CRL relevant for this certificate.</t>
        </section>
        <section anchor="authority-information-access">
          <name>Authority Information Access</name>
          <t>The Authority Information Access extension SHOULD NOT be set. If it is set, it MUST
NOT be marked critical and MUST identify the location of the certificate of the CA
that issued this certificate and the location it provides an online certificate
status service (OCSP).</t>
        </section>
      </section>
      <section anchor="end-entity-certificate">
        <name>End Entity Certificate</name>
        <t>This section outlines the requirements for end entity certificates.</t>
        <section anchor="subject-2">
          <name>Subject</name>
          <t>This section describes the use of end entity certificate primarily for (D)TLS
clients running on IoT devices. Operating (D)TLS servers on IoT devices is
possible but less common.</t>
          <t><xref section="2" sectionFormat="comma" target="RFC9525"/> mandates that the subject field not be used to identify a service.
However, certain IoT applications (for example, <xref target="I-D.ietf-anima-constrained-voucher"/>,
<xref target="IEEE-802.1AR"/>) use the subject field to encode the device serial number.</t>
          <t>The requirement in <xref section="4.4.2" sectionFormat="of" target="RFC7925"/> to only use EUI-64 for end
entity certificates as a subject field is lifted.</t>
          <t>Two fields are typically used to encode a device identifier, namely the
Subject and the subjectAltName fields. Protocol specifications tend to offer
recommendations about what identifiers to use and the deployment situation is
fragmented.</t>
          <t>The subject field MAY include a unique device serial number. If the serial
number is included, it MUST be encoded in the X520SerialNumber attribute.
e.g., <xref target="RFC8995"/> use requires a serial number in IDevID certificates.</t>
          <t><xref target="RFC5280"/> defines: "The subject alternative name extension allows identities
to be bound to the subject of the certificate. These identities may be included
in addition to or in place of the identity in the subject field of the certificate."</t>
          <t>The subject alternative name extension MAY be set. If it is set, it MUST NOT be
marked critical, except when the subject DN contains an empty sequence.</t>
          <t>If the EUI-64 format is used to identify the subject of an end entity
certificate, it MUST be encoded as a Subject DN using the X520SerialNumber
attribute.  The contents of the field is a string of the form <tt>HH-HH-HH-HH-HH-HH-HH-HH</tt>
where 'H' is one of the symbols '0'-'9' or 'A'-'F'.</t>
          <t>Per <xref target="RFC9525"/> domain names MUST NOT be encoded in the subject commonName. Instead they
MUST be encoded in a subjectAltName of type DNS-ID. Domain names MUST NOT
contain wildcard (<tt>*</tt>) characters. The subjectAltName MUST NOT contain multiple
names.</t>
          <t>Note: The IEEE 802.1AR recommends to encode information about a Trusted
Platform Module (TPM), if present, in the HardwareModuleName (<xref section="5" sectionFormat="of" target="RFC4108"/>). This
specification does not follow this recommendation.</t>
          <t>Where IoT devices are accepting (D)TLS connections, i.e., they are acting as a server,
it is unlikely that there will be a useful name that can go into the SNI. In general,
the use of SNI for the purpose of virtual hosting on constrained IoT devices is rare.
The IoT device cannot depend on a client providing a correct SNI, and so it MUST ignore the extension.
This implies that IoT devices cannot do name-based virtual hosting of TLS connections.
In the unlikely event that an IoT device has multiple servers responding with different
server certificate, then the server SHOULD use different IP addresses or port numbers.</t>
        </section>
        <section anchor="authority-key-identifier-2">
          <name>Authority Key Identifier</name>
          <t>The Authority Key Identifier extension MUST be set, MUST NOT be marked critical,
and MUST contain the subjectKeyIdentifier of the CA that issued this certificate.</t>
        </section>
        <section anchor="subject-key-identifier-2">
          <name>Subject Key Identifier</name>
          <t>The Subject Key Identifier MUST NOT be included in end entity certificates, as it can be calculated from the public key, so it just takes up space.
End entity certificates are not used in path construction, so there is no ambiguity regarding which certificate chain to use, as there can be with subordinate CAs.</t>
        </section>
        <section anchor="key-usage-2">
          <name>Key Usage</name>
          <t>The key usage extension MUST be set and MUST be marked as critical. For
signature verification keys the digitialSignature key usage purpose MUST
be specified. Other key usages are set according to the intended usage
of the key.</t>
          <t>If enrollment of new certificates uses server-side key generation, encrypted
delivery of the private key is required. In such cases the key usage
keyEncipherment or keyAgreement MUST be set because the encrypted delivery
of the newly generated key involves encryption or agreement of a symmetric
key. On-device key generation is, however, the preferred approach.</t>
          <t>As specified in <xref target="IEEE-802.1AR"/>, the extendedKeyUsage SHOULD NOT be present in
IDevID certificates, as it reduces the utility of the IDevID.
For locally assigned LDevID certificates to be usable with TLS,
the extendedKeyUsage MUST contain at least one of the following:
id-kp-serverAuth or id-kp-clientAuth.</t>
        </section>
      </section>
    </section>
    <section anchor="update-of-trust-anchors">
      <name>Update of Trust Anchors</name>
      <t>Since the publication of RFC 7925 the need for firmware update mechanisms
has been reinforced and the work on standardizing a secure and
interoperable firmware update mechanism has made substantial progress,
see <xref target="RFC9019"/>. RFC 7925 recommends to use a software / firmware update
mechanism to provision devices with new trust anchors. This approach only
addresses the distribution of trust anchors and not end entity certificates
or certificates of subordinate CAs.</t>
      <t>As an alternative, certificate management protocols like CMP and EST
have also offered ways to update trust anchors. See, for example,
<xref section="2.1" sectionFormat="of" target="RFC7030"/> for an approach to obtaining CA certificates
via EST.</t>
    </section>
    <section anchor="certificate-overhead">
      <name>Certificate Overhead</name>
      <t>In a public key-based key exchange, certificates and public keys are a major
contributor to the size of the overall handshake. For example, in a regular TLS
1.3 handshake with minimal ECC certificates and no subordinate CA utilizing
the secp256r1 curve with mutual authentication, around 40% of the entire
handshake payload is consumed by the two exchanged certificates.</t>
      <t>Hence, it is not surprising that there is a strong desire to reduce the size of
certificates and certificate chains. This has led to various standardization
efforts. Below is a brief summary of what options an implementer has to reduce
the bandwidth requirements of a public key-based key exchange. Note that many
of the standardized extensions are not readily available in TLS/DTLS stacks since
optimizations typically get implemented last.</t>
      <ul spacing="compact">
        <li>
          <t>Use elliptic curve cryptography (ECC) instead of RSA-based certificate due to
the smaller certificate size. This document recommends the use of elliptic
curve cryptography only.</t>
        </li>
        <li>
          <t>Avoid deep and complex CA hierarchies to reduce the number of subordinate CA
certificates that need to be transmitted and processed. See
<xref target="I-D.irtf-t2trg-taxonomy-manufacturer-anchors"/> for a discussion about CA
hierarchies.
Most security requirements can be satisfied with a PKI depth of 3 (root CA, one subordinate CA, and end entity certificates).</t>
        </li>
        <li>
          <t>Pay attention to the amount of information conveyed inside certificates.</t>
        </li>
        <li>
          <t>Use session resumption to reduce the number of times a full handshake is
needed.  Use Connection IDs <xref target="RFC9146"/>, when possible, to enable
long-lasting connections.</t>
        </li>
        <li>
          <t>Use the TLS cached info <xref target="RFC7924"/> extension to avoid sending certificates
with every full handshake.</t>
        </li>
        <li>
          <t>Use client certificate URLs <xref section="5" sectionFormat="of" target="RFC6066"/> instead of full certificates for
clients. When applications perform TLS client authentication via
DNS-Based Authentication of Named Entities (DANE) TLSA records then the
<xref target="I-D.ietf-dance-tls-clientid"/> specification may be used to reduce the
packets on the wire. Note: The term "TLSA" does not stand for anything;
it is just the name of the RRtype, as explained in <xref target="RFC6698"/>.</t>
        </li>
        <li>
          <t>Use certificate compression as defined in
<xref target="RFC8879"/>.</t>
        </li>
        <li>
          <t>Use alternative certificate formats, where possible, such as raw public keys
<xref target="RFC7250"/> or CBOR-encoded certificates
<xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
        </li>
      </ul>
      <t>The use of certificate handles, as introduced in cTLS <xref target="I-D.ietf-tls-ctls"/>,
is a form of caching or compressing certificates as well.</t>
      <t>Although the TLS specification does not explicitly prohibit a server from
including trust anchors in the Certificate message - and some implementations
do - trust anchors SHOULD NOT be transmitted in this way. Trust anchors are
intended to be provisioned through out-of-band mechanisms, and any trust anchor
included in the TLS Certificate message cannot be assumed trustworthy by the client.
Including them therefore serves no functional purpose and unnecessarily consumes
bandwidth.</t>
      <t>However, due to limited or asymmetric knowledge between client and server, omitting
trust anchors entirely is not always straightforward. Several scenarios highlight
this challenge:</t>
      <ul spacing="compact">
        <li>
          <t>Pinned Server Certificates: In many device-to-cloud deployments (see <xref section="2.2" sectionFormat="of" target="RFC7452"/>),
clients pin a specific server certificate. If the client has pinned the server
certificate, retransmitting it is unnecessary - but the server cannot reliably
determine this.</t>
        </li>
        <li>
          <t>Root Key Transitions: During root key rollover events (see <xref section="4.4" sectionFormat="of" target="RFC4210"/>),
new trust anchors may not yet be fully distributed across all devices. This is especially
relevant in device-to-device communication <xref section="2.1" sectionFormat="of" target="RFC7452"/>), where server roles
are determined dynamically and trust anchor distribution may be inconsistent.</t>
        </li>
        <li>
          <t>Non-Root Trust Anchors: In some deployments, the client’s trust anchor may be an
intermediate CA rather than a root certificate. The server, lacking knowledge of the
client’s trust store, cannot always select a certificate chain that aligns with the
client’s trust anchor. To mitigate this, the client MAY include the Trusted CA Indication
extension (see <xref section="6" sectionFormat="of" target="RFC6066"/>) in its ClientHello to signal the set of trust
anchors it supports.</t>
        </li>
      </ul>
      <t><xref target="RFC4210"/> assumes the presence of a shared directory service for certificate retrieval.
In constrained or isolated IoT environments, this assumption does not hold. Trust anchors
are often distributed via firmware updates or fetched periodically using certificate
management protocols, such as EST (e.g., the /cacerts endpoint).</t>
      <t>To support transitional trust states during trust anchor updates, devices MUST handle both:</t>
      <ul spacing="compact">
        <li>
          <t>newWithOld: a certificate where the new trust anchor is signed by the old one, enabling
communication with peers that have not yet received the update.</t>
        </li>
        <li>
          <t>oldWithNew: a certificate where the old trust anchor is signed by the new one, enabling
verification of peers that still rely on the older anchor.</t>
        </li>
      </ul>
      <t>These certificates may be presented as an unordered set, and devices may not be able to
distinguish their roles without additional metadata.</t>
      <t>Although the TLS specification does not forbid a server from including trust
anchors in the Certificate message, and some implementations do so, trust anchors
SHOULD NOT be transmitted this way. Trust anchors are meant to be provisioned out
of band, and any trust anchor sent in the Certificate message cannot be relied upon
by the client. Sending it therefore only wastes bandwidth.</t>
      <t>A complication arises when the client’s trust anchor is not a widely trusted root
CA. In that case, the server cannot determine in advance which trust anchors the
client has. To address this, the client MAY include the Trusted CA Indication
extension <xref target="RFC6066"/> in its ClientHello to signal the set of trust anchors it
supports, allowing the server to select an appropriate certificate chain.</t>
      <t>Whether to utilize any of the above extensions or a combination of them depends
on the anticipated deployment environment, the availability of code, and the
constraints imposed by already deployed infrastructure (e.g., CA
infrastructure, tool support).</t>
    </section>
    <section anchor="ciphersuites">
      <name>Ciphersuites</name>
      <t>According to <xref section="4.5.3" sectionFormat="of" target="DTLS13"/>, the use of AES-CCM with 8-octet
authentication tags (CCM_8) is considered unsuitable for general use with DTLS.
This is because it has low integrity limits (i.e., high sensitivity to
forgeries) which makes endpoints that negotiate ciphersuites based on such AEAD
vulnerable to a trivial DoS attack. See also Sections <xref target="I-D.irtf-cfrg-aead-limits" section="5.3" sectionFormat="bare"/> and <xref target="I-D.irtf-cfrg-aead-limits" section="5.4" sectionFormat="bare"/> of <xref target="I-D.irtf-cfrg-aead-limits"/> for further discussion on this topic, as well as
references to the analysis supporting these conclusions.</t>
      <t>Specifically, <xref target="DTLS13"/> warns that:</t>
      <artwork><![CDATA[
> TLS_AES_128_CCM_8_SHA256 MUST NOT be used in DTLS without additional
> safeguards against forgery. Implementations MUST set usage limits for
> AEAD_AES_128_CCM_8 based on an understanding of any additional forgery
> protections that are used.
]]></artwork>
      <t>Since all the ciphersuites required by <xref target="RFC7925"/> and <xref target="CoAP"/> rely on CCM_8,
there is no alternate ciphersuite available for applications that aim to
eliminate the security and availability threats related to CCM_8 while retaining
interoperability with the larger ecosystem.</t>
      <t>In order to ameliorate the situation, it is RECOMMENDED that
implementations support the following two ciphersuites for TLS 1.3:</t>
      <ul spacing="compact">
        <li>
          <t><tt>TLS_AES_128_GCM_SHA256</tt></t>
        </li>
        <li>
          <t><tt>TLS_AES_128_CCM</tt></t>
        </li>
      </ul>
      <t>and offer them as their first choice.  These ciphersuites provide
confidentiality and integrity limits that are considered acceptable in the most
general settings.  For the details on the exact bounds of both ciphersuites see
<xref section="4.5.3" sectionFormat="of" target="DTLS13"/>.  Note that the GCM-based ciphersuite offers
superior interoperability with cloud services at the cost of a slight increase
in the wire and peak RAM footprints.</t>
      <t>When the GCM-based ciphersuite is used with TLS 1.2, the recommendations in
<xref section="7.2.1" sectionFormat="of" target="RFC9325"/> related to deterministic nonce generation
apply.  In addition, the integrity limits on key usage detailed in <xref section="4.4" sectionFormat="of" target="RFC9325"/> also apply.</t>
      <t><xref target="tab-cipher-reqs"/> summarizes the recommendations regarding ciphersuites:</t>
      <table align="left" anchor="tab-cipher-reqs">
        <name>TLS 1.3 Ciphersuite Requirements</name>
        <thead>
          <tr>
            <th align="left">Ciphersuite</th>
            <th align="left">MTI Requirement</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <tt>TLS_AES_128_CCM_8_SHA256</tt></td>
            <td align="left">MUST-</td>
          </tr>
          <tr>
            <td align="left">
              <tt>TLS_AES_128_CCM</tt></td>
            <td align="left">SHOULD+</td>
          </tr>
          <tr>
            <td align="left">
              <tt>TLS_AES_128_GCM_SHA256</tt></td>
            <td align="left">SHOULD+</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="fault-attacks-on-deterministic-signature-schemes">
      <name>Fault Attacks on Deterministic Signature Schemes</name>
      <t>A number of passive side-channel attacks as well as active fault-injection
attacks (e.g., <xref target="Ambrose2017"/>) have been demonstrated to be successful in allowing a malicious
third party to gain information about the signing key if a fully deterministic
signature scheme (e.g., ECDSA <xref target="RFC6979"/> or EdDSA <xref target="RFC8032"/>) is used.</t>
      <t>Most of these attacks assume physical access to the device and are therefore
especially relevant to smart cards as well as IoT deployments with poor or
non-existent physical security.</t>
      <t>In this security model, it is recommended to combine both randomness and
determinism, for example, as described in
<xref target="I-D.irtf-cfrg-det-sigs-with-noise"/>.</t>
    </section>
    <section anchor="post-quantum-cryptography-pqc-considerations">
      <name>Post-Quantum Cryptography (PQC) Considerations</name>
      <t>As detailed in <xref target="I-D.ietf-pquip-pqc-engineers"/>, the IETF is actively working to address the challenges of adopting PQC in various protocols, including TLS. The document highlights key aspects engineers must consider, such as algorithm selection, performance impacts, and deployment strategies. It emphasizes the importance of gradual integration of PQC to ensure secure communication while accounting for the increased computational, memory, and bandwidth requirements of PQC algorithms. These challenges are especially relevant in the context of IoT, where device constraints limit the adoption of larger key sizes and more complex cryptographic operations <xref target="PQC-PERF"/>. Besides, any choice need to careful evaluate the associated energy requirements <xref target="PQC-ENERGY"/>.</t>
      <t>Incorporating PQC into TLS is still ongoing, with key exchange message sizes increasing due to larger public keys. These larger keys demand more flash storage and higher RAM usage, presenting significant obstacles for resource-constrained IoT devices. The transition from classical cryptographic algorithms to PQC will be a significant challenge for constrained IoT devices, requiring careful planning to select hardware suitable for the task considering the lifetime of an IoT product.</t>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <t>A list of open issues can be found at https://github.com/thomas-fossati/draft-tls13-iot/issues</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This entire document is about security.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests to IANA.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="DTLS13">
          <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="TLS13">
          <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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8221">
          <front>
            <title>Cryptographic Algorithm Implementation Requirements and Usage Guidance for Encapsulating Security Payload (ESP) and Authentication Header (AH)</title>
            <author fullname="P. Wouters" initials="P." surname="Wouters"/>
            <author fullname="D. Migault" initials="D." surname="Migault"/>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
            <author fullname="Y. Nir" initials="Y." surname="Nir"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This document replaces RFC 7321, "Cryptographic Algorithm Implementation Requirements and Usage Guidance for Encapsulating Security Payload (ESP) and Authentication Header (AH)". The goal of this document is to enable ESP and AH to benefit from cryptography that is up to date while making IPsec interoperable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8221"/>
          <seriesInfo name="DOI" value="10.17487/RFC8221"/>
        </reference>
        <reference anchor="RFC9258">
          <front>
            <title>Importing External Pre-Shared Keys (PSKs) for TLS 1.3</title>
            <author fullname="D. Benjamin" initials="D." surname="Benjamin"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document describes an interface for importing external Pre-Shared Keys (PSKs) into TLS 1.3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9258"/>
          <seriesInfo name="DOI" value="10.17487/RFC9258"/>
        </reference>
        <reference anchor="RFC9325">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="November" year="2022"/>
            <abstract>
              <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
              <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="9325"/>
          <seriesInfo name="DOI" value="10.17487/RFC9325"/>
        </reference>
        <reference anchor="RFC8446">
          <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="RFC7925">
          <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="I-D.ietf-tls-dtls-rrc">
          <front>
            <title>Return Routability Check for DTLS 1.2 and DTLS 1.3</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <author fullname="Achim Kraus" initials="A." surname="Kraus">
         </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="14" month="July" year="2025"/>
            <abstract>
              <t>   This document specifies a return routability check for use in context
   of the Connection ID (CID) construct for the Datagram Transport Layer
   Security (DTLS) protocol versions 1.2 and 1.3.

   Implementations offering the CID functionality described in RFC 9146
   and RFC 9147 are encouraged to also provide the return routability
   check functionality described in this document.  For this reason,
   this document updates RFC 9146 and RFC 9147.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-dtls-rrc-20"/>
        </reference>
        <reference anchor="RFC8449">
          <front>
            <title>Record Size Limit Extension for TLS</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>An extension to Transport Layer Security (TLS) is defined that allows endpoints to negotiate the maximum size of protected records that each will send the other.</t>
              <t>This replaces the maximum fragment length extension defined in RFC 6066.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8449"/>
          <seriesInfo name="DOI" value="10.17487/RFC8449"/>
        </reference>
        <reference anchor="RFC5280">
          <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="RFC5758">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA</title>
            <author fullname="Q. Dang" initials="Q." surname="Dang"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document updates RFC 3279 to specify algorithm identifiers and ASN.1 encoding rules for the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures when using SHA-224, SHA-256, SHA-384, or SHA-512 as the hashing algorithm. This specification applies to the Internet X.509 Public Key infrastructure (PKI) when digital signatures are used to sign certificates and certificate revocation lists (CRLs). This document also identifies all four SHA2 hash algorithms for use in the Internet X.509 PKI. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5758"/>
          <seriesInfo name="DOI" value="10.17487/RFC5758"/>
        </reference>
        <reference anchor="RFC5480">
          <front>
            <title>Elliptic Curve Cryptography Subject Public Key Information</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="K. Yiu" initials="K." surname="Yiu"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the syntax and semantics for the Subject Public Key Information field in certificates that support Elliptic Curve Cryptography. This document updates Sections 2.3.5 and 5, and the ASN.1 module of "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5480"/>
          <seriesInfo name="DOI" value="10.17487/RFC5480"/>
        </reference>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9146">
          <front>
            <title>Connection Identifier for DTLS 1.2</title>
            <author fullname="E. Rescorla" initials="E." role="editor" surname="Rescorla"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <author fullname="A. Kraus" initials="A." surname="Kraus"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document specifies the Connection ID (CID) construct for the Datagram Transport Layer Security (DTLS) protocol version 1.2.</t>
              <t>A CID is an identifier carried in the record layer header that gives the recipient additional information for selecting the appropriate security association. In "classical" DTLS, selecting a security association of an incoming DTLS record is accomplished with the help of the 5-tuple. If the source IP address and/or source port changes during the lifetime of an ongoing DTLS session, then the receiver will be unable to locate the correct security context.</t>
              <t>The new ciphertext record format with the CID also provides content type encryption and record layer padding.</t>
              <t>This document updates RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9146"/>
          <seriesInfo name="DOI" value="10.17487/RFC9146"/>
        </reference>
        <reference anchor="RFC7228">
          <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="RFC4210">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="T. Kause" initials="T." surname="Kause"/>
            <author fullname="T. Mononen" initials="T." surname="Mononen"/>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document describes the Internet X.509 Public Key Infrastructure (PKI) Certificate Management Protocol (CMP). Protocol messages are defined for X.509v3 certificate creation and management. CMP provides on-line interactions between PKI components, including an exchange between a Certification Authority (CA) and a client system. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4210"/>
          <seriesInfo name="DOI" value="10.17487/RFC4210"/>
        </reference>
        <reference anchor="RFC7452">
          <front>
            <title>Architectural Considerations in Smart Object Networking</title>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>The term "Internet of Things" (IoT) denotes a trend where a large number of embedded devices employ communication services offered by Internet protocols. Many of these devices, often called "smart objects", are not directly operated by humans but exist as components in buildings or vehicles, or are spread out in the environment. Following the theme "Everything that can be connected will be connected", engineers and researchers designing smart object networks need to decide how to achieve this in practice.</t>
              <t>This document offers guidance to engineers designing Internet- connected smart objects.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7452"/>
          <seriesInfo name="DOI" value="10.17487/RFC7452"/>
        </reference>
        <reference anchor="RFC6066">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="I-D.ietf-iotops-7228bis">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Mehmet Ersue" initials="M." surname="Ersue">
         </author>
            <author fullname="Ari Keränen" initials="A." surname="Keränen">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Carles Gomez" initials="C." surname="Gomez">
              <organization>Universitat Politecnica de Catalunya</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <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="Internet-Draft" value="draft-ietf-iotops-7228bis-02"/>
        </reference>
        <reference anchor="I-D.ietf-pquip-pqc-engineers">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dimitrios Schoinianakis" initials="D." surname="Schoinianakis">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <date day="25" month="August" year="2025"/>
            <abstract>
              <t>   The advent of a cryptographically relevant quantum computer (CRQC)
   would render state-of-the-art, traditional public key algorithms
   deployed today obsolete, as the mathematical assumptions underpinning
   their security would no longer hold.  To address this, protocols and
   infrastructure must transition to post-quantum algorithms, which are
   designed to resist both traditional and quantum attacks.  This
   document explains why engineers need to be aware of and understand
   post-quantum cryptography (PQC), detailing the impact of CRQCs on
   existing systems and the challenges involved in transitioning to
   post-quantum algorithms.  Unlike previous cryptographic updates, this
   shift may require significant protocol redesign due to the unique
   properties of post-quantum algorithms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqc-engineers-14"/>
        </reference>
        <reference anchor="PQC-ENERGY">
          <front>
            <title>Energy Consumption Evaluation of Post-Quantum TLS 1.3 for Resource-Constrained Embedded Devices</title>
            <author fullname="George Tasopoulos" initials="G." surname="Tasopoulos">
              <organization>Industrial Systems Institute, R.C. ATHENA, Patras, Greece</organization>
            </author>
            <author fullname="Charis Dimopoulos" initials="C." surname="Dimopoulos">
              <organization>Industrial Systems Institute, R.C. ATHENA &amp;amp; Electrical and Computer Engineering, Dpt, University of Patras, Patras, Greece</organization>
            </author>
            <author fullname="Apostolos P. Fournaris" initials="A." surname="Fournaris">
              <organization>Industrial Systems Institute, R.C. ATHENA, Patras, Greece</organization>
            </author>
            <author fullname="Raymond K. Zhao" initials="R." surname="Zhao">
              <organization>CSIRO's Data61 Sydney, Australia</organization>
            </author>
            <author fullname="Amin Sakzad" initials="A." surname="Sakzad">
              <organization>Monash University, Melbourne, Australia</organization>
            </author>
            <author fullname="Ron Steinfeld" initials="R." surname="Steinfeld">
              <organization>Monash University, Melbourne, Australia</organization>
            </author>
            <date month="May" year="2023"/>
          </front>
          <seriesInfo name="Proceedings of the 20th ACM International Conference on Computing Frontiers" value="pp. 366-374"/>
          <seriesInfo name="DOI" value="10.1145/3587135.3592821"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="PQC-PERF">
          <front>
            <title>Performance Evaluation of Post-Quantum TLS 1.3 on Resource-Constrained Embedded Systems</title>
            <author fullname="George Tasopoulos" initials="G." surname="Tasopoulos">
              <organization/>
            </author>
            <author fullname="Jinhui Li" initials="J." surname="Li">
              <organization/>
            </author>
            <author fullname="Apostolos P. Fournaris" initials="A." surname="Fournaris">
              <organization/>
            </author>
            <author fullname="Raymond K. Zhao" initials="R." surname="Zhao">
              <organization/>
            </author>
            <author fullname="Amin Sakzad" initials="A." surname="Sakzad">
              <organization/>
            </author>
            <author fullname="Ron Steinfeld" initials="R." surname="Steinfeld">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="Lecture Notes in Computer Science" value="pp. 432-451"/>
          <seriesInfo name="DOI" value="10.1007/978-3-031-21280-2_24"/>
          <seriesInfo name="ISBN" value="[&quot;9783031212796&quot;, &quot;9783031212802&quot;]"/>
          <refcontent>Springer International Publishing</refcontent>
        </reference>
        <reference anchor="CoAP">
          <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="IEEE-802.1AR">
          <front>
            <title>ISO/IEC/IEEE International Standard for Telecommunications and exchange between information technology systems--Requirements for local and metropolitan area networks--Part 1AR:Secure device identity</title>
            <author>
              <organization/>
            </author>
            <date month="March" year="2020"/>
          </front>
          <seriesInfo name="DOI" value="10.1109/ieeestd.2020.9052099"/>
          <seriesInfo name="ISBN" value="[&quot;9781504465885&quot;]"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="FDO" target="https://fidoalliance.org/specifications/download-iot-specifications/">
          <front>
            <title>FIDO Device Onboard Specification 1.1</title>
            <author>
              <organization>FIDO Alliance</organization>
            </author>
            <date year="2022" month="April"/>
          </front>
        </reference>
        <reference anchor="LwM2M-T" target="https://www.openmobilealliance.org/release/LightweightM2M/V1_2_2-20240613-A/">
          <front>
            <title>Lightweight Machine to Machine (LwM2M) V.1.2.2 Technical Specification: Transport Bindings</title>
            <author>
              <organization>OMA SpecWorks</organization>
            </author>
            <date year="2024" month="June"/>
          </front>
        </reference>
        <reference anchor="LwM2M-C" target="https://www.openmobilealliance.org/release/LightweightM2M/V1_2_2-20240613-A/">
          <front>
            <title>Lightweight Machine to Machine (LwM2M) V.1.2.2 Technical Specification: Core</title>
            <author>
              <organization>OMA SpecWorks</organization>
            </author>
            <date year="2024" month="June"/>
          </front>
        </reference>
        <reference anchor="Ambrose2017" target="https://eprint.iacr.org/2017/975.pdf">
          <front>
            <title>Differential Attacks on Deterministic Signatures</title>
            <author initials="C." surname="Ambrose" fullname="Christopher Ambrose">
              <organization/>
            </author>
            <author initials="J. W." surname="Bos" fullname="Joppe W. Bos">
              <organization/>
            </author>
            <author initials="B." surname="Fay" fullname="Björn Fay">
              <organization/>
            </author>
            <author initials="M." surname="Joye" fullname="Marc Joye">
              <organization/>
            </author>
            <author initials="M." surname="Lochter" fullname="Manfred Lochter">
              <organization/>
            </author>
            <author initials="B." surname="Murray" fullname="Bruce Murray">
              <organization/>
            </author>
            <date year="2017"/>
          </front>
        </reference>
        <reference anchor="RFC5746">
          <front>
            <title>Transport Layer Security (TLS) Renegotiation Indication Extension</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="M. Ray" initials="M." surname="Ray"/>
            <author fullname="S. Dispensa" initials="S." surname="Dispensa"/>
            <author fullname="N. Oskov" initials="N." surname="Oskov"/>
            <date month="February" year="2010"/>
            <abstract>
              <t>Secure Socket Layer (SSL) and Transport Layer Security (TLS) renegotiation are vulnerable to an attack in which the attacker forms a TLS connection with the target server, injects content of his choice, and then splices in a new TLS connection from a client. The server treats the client's initial TLS handshake as a renegotiation and thus believes that the initial data transmitted by the attacker is from the same entity as the subsequent client data. This specification defines a TLS extension to cryptographically tie renegotiations to the TLS connections they are being performed over, thus preventing this attack. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5746"/>
          <seriesInfo name="DOI" value="10.17487/RFC5746"/>
        </reference>
        <reference anchor="RFC9261">
          <front>
            <title>Exported Authenticators in TLS</title>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document describes a mechanism that builds on Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) and enables peers to provide proof of ownership of an identity, such as an X.509 certificate. This proof can be exported by one peer, transmitted out of band to the other peer, and verified by the receiving peer.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9261"/>
          <seriesInfo name="DOI" value="10.17487/RFC9261"/>
        </reference>
        <reference anchor="I-D.ietf-httpbis-secondary-server-certs">
          <front>
            <title>Secondary Certificate Authentication of HTTP Servers</title>
            <author fullname="Eric Gorbaty" initials="E." surname="Gorbaty">
              <organization>Apple</organization>
            </author>
            <author fullname="Mike Bishop" initials="M." surname="Bishop">
              <organization>Akamai</organization>
            </author>
            <date day="12" month="October" year="2024"/>
            <abstract>
              <t>   This document defines a way for HTTP/2 and HTTP/3 servers to send
   additional certificate-based credentials after a TLS connection is
   established, based on TLS Exported Authenticators.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-secondary-server-certs-01"/>
        </reference>
        <reference anchor="RFC5216">
          <front>
            <title>The EAP-TLS Authentication Protocol</title>
            <author fullname="D. Simon" initials="D." surname="Simon"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="R. Hurst" initials="R." surname="Hurst"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP), defined in RFC 3748, provides support for multiple authentication methods. Transport Layer Security (TLS) provides for mutual authentication, integrity-protected ciphersuite negotiation, and key exchange between two endpoints. This document defines EAP-TLS, which includes support for certificate-based mutual authentication and key derivation.</t>
              <t>This document obsoletes RFC 2716. A summary of the changes between this document and RFC 2716 is available in Appendix A. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5216"/>
          <seriesInfo name="DOI" value="10.17487/RFC5216"/>
        </reference>
        <reference anchor="RFC9190">
          <front>
            <title>EAP-TLS 1.3: Using the Extensible Authentication Protocol with TLS 1.3</title>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP), defined in RFC 3748, provides a standard mechanism for support of multiple authentication methods. This document specifies the use of EAP-TLS with TLS 1.3 while remaining backwards compatible with existing implementations of EAP-TLS. TLS 1.3 provides significantly improved security and privacy, and reduced latency when compared to earlier versions of TLS. EAP-TLS with TLS 1.3 (EAP-TLS 1.3) further improves security and privacy by always providing forward secrecy, never disclosing the peer identity, and by mandating use of revocation checking when compared to EAP-TLS with earlier versions of TLS. This document also provides guidance on authentication, authorization, and resumption for EAP-TLS in general (regardless of the underlying TLS version used). This document updates RFC 5216.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9190"/>
          <seriesInfo name="DOI" value="10.17487/RFC9190"/>
        </reference>
        <reference anchor="RFC4279">
          <front>
            <title>Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)</title>
            <author fullname="P. Eronen" initials="P." role="editor" surname="Eronen"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document specifies three sets of new ciphersuites for the Transport Layer Security (TLS) protocol to support authentication based on pre-shared keys (PSKs). These pre-shared keys are symmetric keys, shared in advance among the communicating parties. The first set of ciphersuites uses only symmetric key operations for authentication. The second set uses a Diffie-Hellman exchange authenticated with a pre-shared key, and the third set combines public key authentication of the server with pre-shared key authentication of the client. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4279"/>
          <seriesInfo name="DOI" value="10.17487/RFC4279"/>
        </reference>
        <reference anchor="I-D.ietf-tls-ctls">
          <front>
            <title>Compact TLS 1.3</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Windy Hill Systems, LLC</organization>
            </author>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         </author>
            <author fullname="Benjamin M. Schwartz" initials="B. M." surname="Schwartz">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <date day="17" month="April" year="2024"/>
            <abstract>
              <t>   This document specifies a "compact" version of TLS 1.3 and DTLS 1.3.
   It saves bandwidth by trimming obsolete material, tighter encoding, a
   template-based specialization technique, and alternative
   cryptographic techniques. cTLS is not directly interoperable with TLS
   1.3 or DTLS 1.3 since the over-the-wire framing is different.  A
   single server can, however, offer cTLS alongside TLS or DTLS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-ctls-10"/>
        </reference>
        <reference anchor="RFC9150">
          <front>
            <title>TLS 1.3 Authentication and Integrity-Only Cipher Suites</title>
            <author fullname="N. Cam-Winget" initials="N." surname="Cam-Winget"/>
            <author fullname="J. Visoky" initials="J." surname="Visoky"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>This document defines the use of cipher suites for TLS 1.3 based on Hashed Message Authentication Code (HMAC). Using these cipher suites provides server and, optionally, mutual authentication and data authenticity, but not data confidentiality. Cipher suites with these properties are not of general applicability, but there are use cases, specifically in Internet of Things (IoT) and constrained environments, that do not require confidentiality of exchanged messages while still requiring integrity protection, server authentication, and optional client authentication. This document gives examples of such use cases, with the caveat that prior to using these integrity-only cipher suites, a threat model for the situation at hand is needed, and a threat analysis must be performed within that model to determine whether the use of integrity-only cipher suites is appropriate. The approach described in this document is not endorsed by the IETF and does not have IETF consensus, but it is presented here to enable interoperable implementation of a reduced-security mechanism that provides authentication and message integrity without supporting confidentiality.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9150"/>
          <seriesInfo name="DOI" value="10.17487/RFC9150"/>
        </reference>
        <reference anchor="I-D.ietf-tls-esni">
          <front>
            <title>TLS Encrypted Client Hello</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <author fullname="Kazuho Oku" initials="K." surname="Oku">
              <organization>Fastly</organization>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
              <organization>Cryptography Consulting LLC</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="14" month="June" year="2025"/>
            <abstract>
              <t>   This document describes a mechanism in Transport Layer Security (TLS)
   for encrypting a ClientHello message under a server public key.

Discussion Venues

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

   Source for this draft and an issue tracker can be found at
   https://github.com/tlswg/draft-ietf-tls-esni
   (https://github.com/tlswg/draft-ietf-tls-esni).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-esni-25"/>
        </reference>
        <reference anchor="RFC9180">
          <front>
            <title>Hybrid Public Key Encryption</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="K. Bhargavan" initials="K." surname="Bhargavan"/>
            <author fullname="B. Lipp" initials="B." surname="Lipp"/>
            <author fullname="C. Wood" initials="C." surname="Wood"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This document describes a scheme for hybrid public key encryption (HPKE). This scheme provides a variant of public key encryption of arbitrary-sized plaintexts for a recipient public key. It also includes three authenticated variants, including one that authenticates possession of a pre-shared key and two optional ones that authenticate possession of a key encapsulation mechanism (KEM) private key. HPKE works for any combination of an asymmetric KEM, key derivation function (KDF), and authenticated encryption with additional data (AEAD) encryption function. Some authenticated variants may not be supported by all KEMs. We provide instantiations of the scheme using widely used and efficient primitives, such as Elliptic Curve Diffie-Hellman (ECDH) key agreement, HMAC-based key derivation function (HKDF), and SHA2.</t>
              <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9180"/>
          <seriesInfo name="DOI" value="10.17487/RFC9180"/>
        </reference>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
        <reference anchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9250"/>
          <seriesInfo name="DOI" value="10.17487/RFC9250"/>
        </reference>
        <reference anchor="RFC8995">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies automated bootstrapping of an Autonomic Control Plane. To do this, a Secure Key Infrastructure is bootstrapped. This is done using manufacturer-installed X.509 certificates, in combination with a manufacturer's authorizing service, both online and offline. We call this process the Bootstrapping Remote Secure Key Infrastructure (BRSKI) protocol. Bootstrapping a new device can occur when using a routable address and a cloud service, only link-local connectivity, or limited/disconnected networks. Support for deployment models with less stringent security requirements is included. Bootstrapping is complete when the cryptographic identity of the new key infrastructure is successfully deployed to the device. The established secure connection can be used to deploy a locally issued certificate to the device as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8995"/>
          <seriesInfo name="DOI" value="10.17487/RFC8995"/>
        </reference>
        <reference anchor="RFC7030">
          <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="RFC9483">
          <front>
            <title>Lightweight Certificate Management Protocol (CMP) Profile</title>
            <author fullname="H. Brockhaus" initials="H." surname="Brockhaus"/>
            <author fullname="D. von Oheimb" initials="D." surname="von Oheimb"/>
            <author fullname="S. Fries" initials="S." surname="Fries"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document aims at simple, interoperable, and automated PKI management operations covering typical use cases of industrial and Internet of Things (IoT) scenarios. This is achieved by profiling the Certificate Management Protocol (CMP), the related Certificate Request Message Format (CRMF), and transfer based on HTTP or Constrained Application Protocol (CoAP) in a succinct but sufficiently detailed and self-contained way. To make secure certificate management for simple scenarios and constrained devices as lightweight as possible, only the most crucial types of operations and options are specified as mandatory. More specialized or complex use cases are supported with optional features.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9483"/>
          <seriesInfo name="DOI" value="10.17487/RFC9483"/>
        </reference>
        <reference anchor="I-D.ietf-anima-constrained-voucher">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="6" month="July" year="2025"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (cBRSKI) protocol, which provides a solution for
   secure zero-touch onboarding of resource-constrained (IoT) devices
   into the network of a domain owner.  This protocol is designed for
   constrained networks, which may have limited data throughput or may
   experience frequent packet loss. cBRSKI is a variant of the BRSKI
   protocol, which uses an artifact signed by the device manufacturer
   called the "voucher" which enables a new device and the owner's
   network to mutually authenticate.  While the BRSKI voucher data is
   encoded in JSON, cBRSKI uses a compact CBOR-encoded voucher.  The
   BRSKI voucher data definition is extended with new data types that
   allow for smaller voucher sizes.  The Enrollment over Secure
   Transport (EST) protocol, used in BRSKI, is replaced with EST-over-
   CoAPS; and HTTPS used in BRSKI is replaced with DTLS-secured CoAP
   (CoAPS).  This document Updates RFC 8995 and RFC 9148.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-28"/>
        </reference>
        <reference anchor="RFC4108">
          <front>
            <title>Using Cryptographic Message Syntax (CMS) to Protect Firmware Packages</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="August" year="2005"/>
            <abstract>
              <t>This document describes the use of the Cryptographic Message Syntax (CMS) to protect firmware packages, which provide object code for one or more hardware module components. CMS is specified in RFC 3852. A digital signature is used to protect the firmware package from undetected modification and to provide data origin authentication. Encryption is optionally used to protect the firmware package from disclosure, and compression is optionally used to reduce the size of the protected firmware package. A firmware package loading receipt can optionally be generated to acknowledge the successful loading of a firmware package. Similarly, a firmware package load error report can optionally be generated to convey the failure to load a firmware package. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4108"/>
          <seriesInfo name="DOI" value="10.17487/RFC4108"/>
        </reference>
        <reference anchor="RFC9019">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author fullname="B. Moran" initials="B." surname="Moran"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="M. Meriac" initials="M." surname="Meriac"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>Vulnerabilities in Internet of Things (IoT) devices have raised the need for a reliable and secure firmware update mechanism suitable for devices with resource constraints. Incorporating such an update mechanism is a fundamental requirement for fixing vulnerabilities, but it also enables other important capabilities such as updating configuration settings and adding new functionality.</t>
              <t>In addition to the definition of terminology and an architecture, this document provides the motivation for the standardization of a manifest format as a transport-agnostic means for describing and protecting firmware updates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9019"/>
          <seriesInfo name="DOI" value="10.17487/RFC9019"/>
        </reference>
        <reference anchor="I-D.irtf-t2trg-taxonomy-manufacturer-anchors">
          <front>
            <title>A Taxonomy of operational security considerations for manufacturer installed keys and Trust Anchors</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="22" month="July" year="2025"/>
            <abstract>
              <t>   This document provides a taxonomy of methods used by manufacturers of
   silicon and devices to secure private keys and public trust anchors.
   This deals with two related activities: how trust anchors and private
   keys are installed into devices during manufacturing, and how the
   related manufacturer held private keys are secured against
   disclosure.

   This document does not evaluate the different mechanisms, but rather
   just serves to name them in a consistent manner in order to aid in
   communication.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-t2trg-taxonomy-manufacturer-anchors-11"/>
        </reference>
        <reference anchor="RFC7924">
          <front>
            <title>Transport Layer Security (TLS) Cached Information Extension</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>Transport Layer Security (TLS) handshakes often include fairly static information, such as the server certificate and a list of trusted certification authorities (CAs). This information can be of considerable size, particularly if the server certificate is bundled with a complete certificate chain (i.e., the certificates of intermediate CAs up to the root CA).</t>
              <t>This document defines an extension that allows a TLS client to inform a server of cached information, thereby enabling the server to omit already available information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7924"/>
          <seriesInfo name="DOI" value="10.17487/RFC7924"/>
        </reference>
        <reference anchor="I-D.ietf-dance-tls-clientid">
          <front>
            <title>TLS Extension for DANE Client Identity</title>
            <author fullname="Shumon Huque" initials="S." surname="Huque">
              <organization>Salesforce</organization>
            </author>
            <author fullname="Viktor Dukhovni" initials="V." surname="Dukhovni">
              <organization>OpenSSL Corporation</organization>
            </author>
            <date day="17" month="September" year="2025"/>
            <abstract>
              <t>   This document specifies a TLS and DTLS extension to convey a DNS-
   Based Authentication of Named Entities (DANE) Client Identity to a
   TLS or DTLS server.  This is useful for applications that perform TLS
   client authentication via DANE TLSA records.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dance-tls-clientid-07"/>
        </reference>
        <reference anchor="RFC6698">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used. This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers. This requires matching improvements in TLS client software, but no change in TLS server software. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6698"/>
          <seriesInfo name="DOI" value="10.17487/RFC6698"/>
        </reference>
        <reference anchor="RFC8879">
          <front>
            <title>TLS Certificate Compression</title>
            <author fullname="A. Ghedini" initials="A." surname="Ghedini"/>
            <author fullname="V. Vasiliev" initials="V." surname="Vasiliev"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>In TLS handshakes, certificate chains often take up the majority of the bytes transmitted.</t>
              <t>This document describes how certificate chains can be compressed to reduce the amount of data transmitted and avoid some round trips.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8879"/>
          <seriesInfo name="DOI" value="10.17487/RFC8879"/>
        </reference>
        <reference anchor="RFC7250">
          <front>
            <title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
            <author fullname="S. Weiler" initials="S." surname="Weiler"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7250"/>
          <seriesInfo name="DOI" value="10.17487/RFC7250"/>
        </reference>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert">
          <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>IN Groupe</organization>
            </author>
            <date day="18" month="August" year="2025"/>
            <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 1.0, RPKI,
   GSMA eUICC, and CA/Browser Forum Baseline Requirements profiles.
   C509 is deployed in different settings including, in-vehicle and
   vehicle-to-cloud communication, Unmanned Aircraft Systems (UAS), and
   Global Navigation Satellite System (GNSS).  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 by over 50% while
   also significantly reducing memory and code size compared to ASN.1.
   The CBOR encoded structure can alternatively be signed directly
   ("natively signed"), which does not require re-encoding for the
   signature to be verified.  The TLSA selectors registry defined in RFC
   6698 is extended to include C509 certificates.  The document also
   specifies C509 Certificate Requests, 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-15"/>
        </reference>
        <reference anchor="I-D.irtf-cfrg-aead-limits">
          <front>
            <title>Usage Limits on AEAD Algorithms</title>
            <author fullname="Felix Günther" initials="F." surname="Günther">
              <organization>IBM Research Europe - Zurich</organization>
            </author>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="8" month="April" year="2025"/>
            <abstract>
              <t>   An Authenticated Encryption with Associated Data (AEAD) algorithm
   provides confidentiality and integrity.  Excessive use of the same
   key can give an attacker advantages in breaking these properties.
   This document provides simple guidance for users of common AEAD
   functions about how to limit the use of keys in order to bound the
   advantage given to an attacker.  It considers limits in both single-
   and multi-key settings.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-aead-limits-10"/>
        </reference>
        <reference anchor="RFC6979">
          <front>
            <title>Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)</title>
            <author fullname="T. Pornin" initials="T." surname="Pornin"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document defines a deterministic digital signature generation procedure. Such signatures are compatible with standard Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures and can be processed with unmodified verifiers, which need not be aware of the procedure described therein. Deterministic signatures retain the cryptographic security features associated with digital signatures but can be more easily implemented in various environments, since they do not need access to a source of high-quality randomness.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6979"/>
          <seriesInfo name="DOI" value="10.17487/RFC6979"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="I-D.irtf-cfrg-det-sigs-with-noise">
          <front>
            <title>Hedged ECDSA and EdDSA Signatures</title>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Erik Thormarker" initials="E." surname="Thormarker">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Sini Ruohomaa" initials="S." surname="Ruohomaa">
              <organization>Ericsson</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   Deterministic elliptic-curve signatures such as deterministic ECDSA
   and EdDSA have gained popularity over randomized ECDSA as their
   security does not depend on a source of high-quality randomness.
   Recent research, however, has found that implementations of these
   signature algorithms may be vulnerable to certain side-channel and
   fault injection attacks due to their deterministic nature.  One
   countermeasure to such attacks is hedged signatures where the
   calculation of the per-message secret number includes both fresh
   randomness and the message.  This document updates RFC 6979 and RFC
   8032 to recommend hedged constructions in deployments where side-
   channel attacks and fault injection attacks are a concern.  The
   updates are invisible to the validator of the signature and
   compatible with existing ECDSA and EdDSA validators.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-det-sigs-with-noise-05"/>
        </reference>
      </references>
    </references>
    <?line 955?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Henk Birkholz,
Hendrik Brockhaus,
Ben Kaduk,
John Mattsson,
Daniel Migault,
Rich Salz, and
Marco Tiloca.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="J." surname="Sosinowicz" fullname="Juliusz Sosinowicz">
        <organization/>
        <address>
      </address>
      </contact>
      <contact initials="A." surname="Kraus" fullname="Achim Kraus">
        <organization/>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V963Yb15Xm//MU1fSaZTIBIBIiJZEznTREUhZtUWJIyk76
j10ECkBFhSqkqkAKVtSrX2P+5SnmATJvMk8y+9t7n1sBlJPMdM8aLy8bBKrO
dZ+9v309/X7ftHlbZCfJ7ZubJ2f0n+Rg8DS5qqtpXmRNMq3qpJ1nyUXZZnWZ
tUk1TW7neTlrTHp3V2f3nRcvqlv3splU4zJdUNuTOp22/Txrp/1Vm/bbojl4
2s+rtr+UR/sHz8w4bbNZVa9PkqadmNVyQn83J8nz4+GRGVdlk5XNiv5u61Vm
mtXdIm+avCrb9ZLavzi/fWVMvqz596Yd7u8f7w9NWmfpSXKTjVd13q7NQ1V/
mNXVanmSvL8dmQ/Zmr6ZnLi59c8wTGOaNi0nP6ZFVVLTa5rHMj8xSVJPx9mk
adeFfpskbTUOPublJCtb+0VT1W2dTRv393oR/dnW+dg9PK4WC3rX/ZqXRV76
brKPbb/Im7ZPjdxVBT1W9X/1a3lvmfpmaFk63wQLN02LJjMmXbXzqqb59Oln
9EQ/vR4kt814Xk2zMp/x17Jtr9OyJBro/Gb3/XX/5fUNf1PVs7TMf05b2hBa
2zK/z+qGVhzEMlouizybJDfjPCvH1NrLqiz71/MsL/s3eSZNjqtV2WLrv8nq
RVqu+ctskeaFHcTAD+JfZouPA9ouE83hdpC8qpqGxhBM4HZeLdIm+iEe686b
vEzraifsUF4a6Ev/UvATA3ov7vBykFzn43laT5qqDPq8xJdZ0f2x0+8NkVhW
0FyTm2raPhClJj8QeTbRSBbj+tc4NP/S2KcH49TgNBD13K3a7j5+O6DWmrys
HvLxz8GQvl0V+ar5OfoxeG00SL6r01UTvDEaz/OFfmvKijalpU3FKcBJP3h6
kly/Oj0+OHxO3/gvXhwePqNjWE7DF+TBZ/rx+XD4Qj8eDg/27beHR0P9+Gz/
GT970T8bMMMgNlEtmz5evMub6Kfln1b5kv477mfljA4MUR1+v/rdaf/87fn1
N384Sc7eXQwO9gcHB4dHT54evXh+8PRo8PToePhieKBPXp1fv/LP7e8/f3L8
/EX/aX//6UF/eDB8sd8f/jg8pIdPq9HViczhaIhhnJ+f91/sDwcHo+ugo/3j
J/jl5vZsMNwf7g+O94+G+8fH9MKrs3cnvMaJO4T6DxHHSfLq4uxdMiqKPKVz
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
Bsh2pP/AswAA

-->

</rfc>
