<?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.39 (Ruby 3.4.9) -->
<?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-23" category="std" consensus="true" submissionType="IETF" updates="7925" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-23"/>
    <author initials="H." surname="Tschofenig" fullname="Hannes Tschofenig">
      <organization abbrev="UniBw M.">University of the Bundeswehr Munich</organization>
      <address>
        <postal>
          <city>Neubiberg</city>
          <region>Bavaria</region>
          <code>85577</code>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>NVIDIA</organization>
      <address>
        <email>tfossati@nvidia.com</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>
    <author initials="D." surname="Migault" fullname="Daniel Migault">
      <organization>Ericsson</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>daniel.migault@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <area>Security</area>
    <workgroup>UTA</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 144?>

<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 152?>

<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.7.3" sectionFormat="of" target="RFC9846"/>
does not provide post-compromise security (see <xref section="F.1.5" sectionFormat="of" target="RFC9846"/>).
Furthermore, post-handshake authentication defined in
<xref section="4.7.2" sectionFormat="of" target="RFC9846"/> only offers client authentication (client-to-server).
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="RFC9846"/>) 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 placeholder message.</t>
        </li>
        <li>
          <t><xref target="RFC4279"/> introduced PSK-based authentication to TLS, including the
"PSK identity hint", which allowed a server to help the client select a PSK
identity. TLS 1.3 removed this separate server-provided hint. Instead, the
client offers one or more PSK identities in the <tt>pre_shared_key</tt> extension, and
the server selects one of them as part of the handshake. As a result, TLS 1.3
clients need sufficient local or application-provided context, such as the
intended server name, the application protocol, or
local configuration, to determine which PSK identities to offer.</t>
        </li>
        <li>
          <t>Finally, ciphersuites were deprecated 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 (i.e., certificate-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>
      <t>This document updates <xref target="RFC7925"/> with respect to the X.509 certificate profile (<xref target="certificate_profile"/>) and ciphersuite requirements (<xref target="ciphersuites"/>).</t>
      <t>This document is organized as follows.
The sections from <xref target="credential_types"/>
through <xref target="zerortt"/> profile TLS/DTLS credentials and protocol features relevant
to constrained IoT deployments, including credential types, session resumption,
compression, forward secrecy, server name indication (SNI), record sizing,
crypto agility, key lengths, and 0-RTT data. <xref target="certificate_profile"/> updates
and clarifies the X.509 certificate profile from <xref target="RFC7925"/>.</t>
      <t>TLS protocol compatibility is a required basis, but it is insufficient to permit interoperability at the level of authentication and authorization.
<xref target="trust_anchor_update"/> and <xref target="certificate_overhead"/> discuss trust-anchor update
and certificate-size overhead. <xref target="ciphersuites"/> updates the ciphersuite
requirements.</t>
      <t>The remaining sections discuss fault attacks, post-quantum
cryptography, privacy, and security considerations.</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 uses TLS terminology from <xref target="RFC9846"/>, DTLS terminology from
<xref target="RFC9147"/>, and X.509 certificate and certification path terminology from
<xref target="RFC5280"/>. IoT device-class terminology follows <xref target="RFC7228"/> and
<xref target="I-D.ietf-iotops-7228bis"/>. The DevID, IDevID, and LDevID terms used in the
certificate profile are introduced in <xref target="IEEE-802.1AR"/> and described in
<xref target="certificate_profile"/>.</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 depending on the credential types
supported.
Self-signed X.509 certificates are still X.509, not raw public keys; raw
public keys are conveyed via the raw_public_key extension.</t>
      <t>Password-authenticated key exchange (PAKE) mechanisms allow two endpoints to
authenticate and establish keys from a low-entropy shared secret, such as a
user-entered password, without using that secret directly as a TLS PSK. Such
mechanisms have been defined for earlier versions of TLS, and new work is
underway to add PAKE authentication to TLS 1.3 <xref target="I-D.ietf-tls-pake"/>. The
deployment model for PAKE mechanisms in constrained IoT environments is
still evolving. This profile therefore does not cover password-authenticated
TLS deployments.</t>
      <t>This profile considers three authentication modes for IoT devices:
(1) certificate-based, (2) raw public key-based and (3) external PSK-based.
TLS/DTLS 1.3 supports both PSK-only and PSK with (EC)DHE key exchange modes.
For PSK use, endpoints SHOULD use (EC)DHE where possible; see
<xref target="forward_secrecy"/>.</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.
Implementations that only support external PSKs are common in constrained
devices; implementations using certificates often also support resumption
PSKs for performance.</t>
      <t>Endpoints that use external PSKs as their only long-term credential still
follow the TLS/DTLS 1.3 extension requirements according to their
applicability; see <xref target="_table-mandatory-extensions"/>. This profile differs from
certificate-based and raw-public-key-based deployments only in that endpoints
that exclusively support external PSK authentication do not need to implement
certificate-authentication extensions or signature algorithm support. When
such endpoints offer or negotiate <tt>psk_dhe_ke</tt>, the <tt>supported_groups</tt> and
<tt>key_share</tt> extensions are required as specified by TLS 1.3. When <tt>psk_ke</tt> is
used without (EC)DHE, those extensions are not needed for that handshake.</t>
      <t>For external pre-shared keys, <xref target="RFC9258"/> recommends that applications
SHOULD provision separate PSKs for (D)TLS 1.3 and prior versions.</t>
      <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>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>Entities deploying IoT devices may select credential types based on security
characteristics, operational requirements, cost, and other factors.
Consequently, this specification does not mandate a single credential type
but provides guidance on considerations relevant to the use of particular types.</t>
      <t>TLS/DTLS 1.3 implementations conforming to this profile MUST follow the
mandatory-to-implement extension requirements in <xref section="9.2" sectionFormat="of" target="RFC9846"/>.
This section summarizes those requirements and the additional extension
requirements established by this profile. The table does not replace the
normative requirements in the referenced sections.</t>
      <table align="left" anchor="_table-mandatory-extensions">
        <name>Mandatory and Profile-Specific Extension Requirements</name>
        <thead>
          <tr>
            <th align="left">Extension</th>
            <th align="left">Applicability</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <tt>supported_versions</tt></td>
            <td align="left">TLS/DTLS 1.3 negotiation</td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>cookie</tt></td>
            <td align="left">HelloRetryRequest and DTLS use</td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>signature_algorithms</tt></td>
            <td align="left">Certificate authentication and other signature-based authentication mechanisms</td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>signature_algorithms_cert</tt></td>
            <td align="left">Certificate authentication where certificate signature algorithms are negotiated separately</td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>supported_groups</tt></td>
            <td align="left">DHE/ECDHE key exchange, including <tt>psk_dhe_ke</tt></td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>key_share</tt></td>
            <td align="left">DHE/ECDHE key exchange, including <tt>psk_dhe_ke</tt></td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>server_name</tt></td>
            <td align="left">Applications capable of using SNI</td>
            <td align="left">
              <xref target="sni"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>pre_shared_key</tt></td>
            <td align="left">PSK authentication and resumption</td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>psk_key_exchange_modes</tt></td>
            <td align="left">PSK authentication and resumption</td>
            <td align="left">
              <xref section="9.2" sectionFormat="of" target="RFC9846"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>application_layer_protocol_negotiation</tt></td>
            <td align="left">Application protocol selection</td>
            <td align="left">
              <xref target="alpn"/></td>
          </tr>
          <tr>
            <td align="left">
              <tt>record_size_limit</tt></td>
            <td align="left">Constrained endpoints</td>
            <td align="left">
              <xref target="record_size_limit"/></td>
          </tr>
        </tbody>
      </table>
    </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 define 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.</t>
    </section>
    <section anchor="forward_secrecy">
      <name> Forward Secrecy</name>
      <t>RFC 9846 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.
For PSK use, endpoints SHOULD use (EC)DHE to achieve forward secrecy; PSK-only
SHOULD be avoided unless the application can tolerate the loss of forward secrecy.</t>
    </section>
    <section anchor="keep-alive">
      <name>Keep-Alive</name>
      <t>The discussion in <xref section="10" sectionFormat="of" target="RFC7925"/> is applicable.
When a TLS/DTLS-level keep-alive or path MTU discovery mechanism is needed,
use of the Heartbeat Extension defined in <xref target="RFC6520"/> is RECOMMENDED.</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>The recommendations in <xref section="7.3" sectionFormat="of" target="RFC9147"/> regarding ACKs apply.
In particular,</t>
      <blockquote>
        <t>When 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.</t>
      </blockquote>
      <t>ACKs provide explicit feedback on which handshake messages have been received.
This enables endpoints to detect a lack of progress more quickly and to trigger selective or early retransmission, leading to more efficient use of bandwidth and memory.</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, which is a conservative default aligned with the guidance in
<xref section="11" sectionFormat="of" target="RFC7925"/>.
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>Regarding the timers used by the Return Routability Check (RRC) functionality, the recommendations in <xref section="5.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 <xref section="12" sectionFormat="of" 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.
For entropy generation and randomness considerations, implementers should also
consult <xref target="RFC8937"/>.</t>
    </section>
    <section anchor="sni">
      <name>Server Name Indication</name>
      <t>TLS 1.3 requires implementations to support the Server Name Indication (SNI)
extension when used with applications capable of using it
(<xref section="9.2" sectionFormat="of" target="RFC9846"/>). This profile does not change that requirement.</t>
      <t>IoT clients SHOULD send SNI when connecting to a named service, in particular
when the peer is a cloud service, a multi-tenant endpoint, or any server that
uses SNI for certificate or application-context selection. IoT clients MAY omit
SNI when the peer identity is established by other application-specific
configuration, such as a configured IP address and port, a pinned certificate,
a raw public key, or an external PSK identity. When no domain name is used, SNI
is not applicable.</t>
      <t>Deployments that require confidentiality of SNI and other ClientHello metadata
can use Encrypted ClientHello (ECH) <xref target="RFC9849"/>. ECH is most applicable to
IoT deployments that use named cloud services or shared service infrastructure
and have explicit privacy requirements. Since ECH does not protect DNS lookups
or other metadata outside the TLS handshake, deployments that rely on ECH for
privacy also need to protect DNS resolution, for example using encrypted DNS
mechanisms; see <xref target="I-D.ietf-iotops-iot-dns-guidelines"/> for IoT-specific DNS
guidance. The applicability, deployment requirements, and limitations of ECH
are described in <xref target="RFC9849"/>.</t>
      <t>IoT servers MAY use SNI for certificate or application-context selection.
Authorization decisions are outside the scope of SNI and are based on the
authenticated peer credentials and local policy. If constrained clients are not
expected to send useful SNI values, deployments SHOULD prefer separate IP
addresses or port numbers when different server identities or certificates need
to be distinguished.</t>
    </section>
    <section anchor="alpn">
      <name>Application-Layer Protocol Negotiation</name>
      <t>The Application-Layer Protocol Negotiation (ALPN) extension <xref target="RFC7301"/> is
independent of the credential type used for TLS authentication.</t>
      <t>Implementations conforming to this profile MUST support ALPN. Endpoints SHOULD
use ALPN when more than one application protocol, application protocol version, or
application context can be served by the same TLS endpoint, certificate, raw
public key, or PSK identity. When a deployment is restricted by configuration
to a single application protocol, ALPN MAY be omitted.</t>
      <t>Use of ALPN helps prevent cross-protocol confusion attacks and follows the
guidance in <xref section="3.8" sectionFormat="of" target="RFC9325"/>.</t>
    </section>
    <section anchor="record_size_limit">
      <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 <xref section="19" sectionFormat="of" target="RFC7925"/> are applicable.
The third bullet point in that section anticipated the evolution of cryptographic
hardware support in IoT devices. Today, chip manufacturers commonly provide
hardware acceleration for AES-CCM, as well as for other AES modes, including
AES-GCM. Note that the ciphersuite recommendations in this document now
include GCM, in addition to CCM, as described in <xref target="ciphersuites"/>.</t>
    </section>
    <section anchor="key-length-recommendations">
      <name>Key Length Recommendations</name>
      <t>The recommendations in <xref section="20" sectionFormat="of" target="RFC7925"/> apply with the following
update. The recommendation for 112 bits of security strength, described there
as equivalent to a 112-bit symmetric key and a 233-bit ECC key, is raised to at
least 128 bits of security strength. Using the comparison in RFC 7925, this
corresponds to a 128-bit symmetric key and a 283-bit ECC key. For the
prime-field curves used by this profile, secp256r1 provides the intended
128-bit security strength. This update is consistent with the transition to
128-bit security strength discussed in <xref target="NIST-SP-800-131Ar3"/>.</t>
    </section>
    <section anchor="zerortt">
      <name>0-RTT Data</name>
      <t><xref section="F.5" sectionFormat="of" target="RFC9846"/> establishes that:</t>
      <blockquote>
        <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>
      </blockquote>
      <t>For any application protocol, 0-RTT MUST NOT be used unless a protocol-specific
profile exists.</t>
      <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>
      <t>No specific recommendations are given for non-IETF IoT protocols such as MQTT (Message Queuing Telemetry Transport).</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 the certificates that make up a certification path
from a trust anchor to an end entity certificate.</t>
      <t>This profile does not define a specific certificate policy OID; deployments
MAY define one if needed for local policy enforcement.</t>
      <t>The terminology used in this section is not intended to restrict the scope of this profile to IEEE 802.1AR deployments.
Terms from <xref target="IEEE-802.1AR"/> are used because it conveniently distinguishes between manufacturer-provisioned and operational credentials, which is important in many IoT deployments.</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>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 intended for device identity and initial onboarding or bootstrapping
protocols, such as the Bootstrapping Remote Secure Key Infrastructure (BRSKI)
protocol <xref target="RFC8995"/> or LwM2M Bootstrap <xref target="LwM2M-T"/> <xref target="LwM2M-C"/>. The use of
IDevIDs is intentionally limited to such onboarding scenarios even though they
often have a long lifetime, or do not expire at all.</t>
      <t>There are, however, multiple onboarding and bootstrapping approaches in use.
Some of them use TLS and therefore use the IDevID for client authentication,
while others, such as FIDO Device Onboarding (FDO) <xref target="FDO"/>, do not use TLS/DTLS
for client authentication. In many cases, the IDevID profile and content are
defined by those specifications. For these reasons, this specification focuses
on the description of operational certificates such as 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, which is broader and mandates hardware, security,
and process requirements outside the constraints of many IoT deployments. This
profile borrows terminology and selected certificate fields from IEEE 802.1AR
but intentionally omits those broader requirements.</t>
      <section anchor="all-certificates">
        <name>All Certificates</name>
        <t>This section outlines the requirements for X.509 certificates that apply to all PKI entities.
These requirements apply to certificates issued within the IoT device PKI (i.e., root, subordinate and end entity certificates used to authenticate IoT devices), rather than to public WebPKI server certificates.
The section focuses on X.509 v3 certificates.</t>
        <section anchor="version">
          <name>Version</name>
          <t>Certificates MUST be of type X.509 v3.</t>
        </section>
        <section anchor="serial-number">
          <name>Serial Number</name>
          <t>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).
<xref target="RFC5280"/> limits this field to a maximum of 20 octets.
To reduce the risk of predictable serial numbers, CAs SHOULD generate serial
numbers containing at least eight (8) octets of unpredictable output from a
cryptographically secure pseudo-random number generator. The random value MAY
be combined with a counter or other information that ensures uniqueness.</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.
For certificates expected to be validated by constrained IoT devices, CAs
SHOULD select signature algorithms supported by those devices to ensure
successful validation (e.g., ECDSA P-256). Different certificates in the same
chain MAY use different signature algorithms when the relying devices support
validation of the resulting chain.</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>Constrained devices often lack precise UTC time; implementations SHOULD treat
time checks with coarse granularity (e.g., day- or hour-level) and ignore leap
seconds when validating notAfter. 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 certificates used by the device over
their lifecycle. 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>
          <t>In many IoT deployments, IDevIDs are provisioned with an unlimited lifetime,
as described in <xref target="IEEE-802.1AR"/>. This helps prevent devices from being
accidentally bricked due to certificate expiration. A real-world example
occurred in 2018, when Oculus Rift headsets became unusable after an Oculus
certificate expired <xref target="Toms-Hardware-Oculus-Rift-2018"/>. Oculus later issued
a manual patch, as the expired certificate also blocked the standard software
update path.</t>
          <t>For this purpose, the special GeneralizedTime
value 99991231235959Z is used in the notAfter field, as described in
<xref section="4.1.2.5" sectionFormat="of" target="RFC5280"/>. However, the CA certificate and subordinate CA
certificates in the certification path may still have finite validity periods.
Careful consideration is therefore required before issuing IDevID certificates
with no maximum validity period, since an effectively unlimited certificate
lifetime is only useful if the relevant certification path remains usable for
the intended lifetime of the device.</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
Certificate Management Protocol (CMP) <xref target="RFC9810"/> <xref target="RFC9483"/>.
It is therefore RECOMMENDED to limit the lifetime of these LDevID certificates
using the notBefore and notAfter fields, as described in <xref section="4.1.2.5" sectionFormat="of" 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, the time portion of notAfter is 03:42:00.</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 support 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>TLS 1.3 certificate-based authentication requires end-entity certificates
containing public keys suitable for digital signatures. TLS 1.2 also defined
static DH/ECDH certificate-based key exchange modes in which the end-entity
certificate contains a key-agreement public key rather than a signature public
key. This specification prohibits the use of such static DH/ECDH end-entity
certificates with TLS 1.2.</t>
          <t>There is no requirement for CA certificates to use the same algorithm as the
end entity certificate.
Certificates with longer lifetime may well use a cryptographically stronger
algorithm. However, CAs (or their administrators) that issue certificates
intended to be validated by constrained IoT devices SHOULD select algorithms
supported by those devices to ensure successful validation. Longer-lived CA
certificates MAY intentionally use stronger or different algorithms if the
target devices are expected to validate such chains successfully.</t>
        </section>
        <section anchor="certificate-revocation-checks">
          <name>Certificate Revocation Checks</name>
          <t>Constrained IoT devices often lack the resources to perform traditional
Certificate Revocation List (CRL) or Online Certificate Status Protocol (OCSP)
checks. Consistent with the guidance in <xref section="4.4.3" sectionFormat="of" target="RFC7925"/>, neither
OCSP nor CRLs are used by constrained IoT devices during the TLS handshake.</t>
          <t>Instead, IoT deployments generally rely on short-lived end-entity certificates
managed via automated onboarding and management protocols (such as Lightweight
Machine-to-Machine <xref target="LwM2M-T"/> <xref target="LwM2M-C"/>).  Because these protocols can
distribute and update certificates on demand, they make real-time revocation
checks largely unnecessary.</t>
          <t>Since these checks are bypassed, the CRL Distribution Points extension and
the Authority Information Access (AIA) extension for OCSP SHOULD NOT be
included in IoT device certificates.  If they are present, they MUST NOT be
marked critical.  However, the AIA extension MAY be used to provide the
caIssuer access method, enabling peers with sufficient resources to fetch
certificate chains.</t>
          <t>When designing the application layer, developers must account for the fact that
updating a certificate does not automatically affect existing, long-lived TLS
sessions.  TLS alone does not mandate continuous validity checks once a
connection is established.  Furthermore, TLS 1.3 natively supports only
client-to-server post-handshake authentication.  Achieving mutual
post-handshake authentication requires Exported Authenticators
<xref target="RFC9261"/>, which requires the application-layer protocol
to carry the authentication payload.  Therefore, if continuous validation is strictly required
for a long-lived connection, it is the application's responsibility to enforce
this policy by actively triggering re-authentication or tearing down and
re-establishing the TLS session.</t>
          <t>Ultimately, instead of attempting to perform revocation checks directly on the
constrained device, it is RECOMMENDED to delegate this responsibility to the
IoT device operator, who can take the necessary administrative actions (such as
deploying updated certificates) to keep the network secure and operational.
While the above recommendation is valid in most cases, it should be considered
carefully on a case-by-case basis, taking into account the security risks
associated with not re-authenticating peers and the cost/complexity of
implementing an application-layer solution.</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 section="4.1.2.6" sectionFormat="of" target="RFC5280"/> requires that, when the subject is a CA,
the subject field be populated with a non-empty distinguished name.
Therefore, Root CA certificates MUST have a non-empty subject field.
This is because a CA's Subject DN becomes the subordinate certificate's Issuer DN, which MUST NOT be empty.
The subject field
MUST contain the commonName, the organizationName, and the countryName
attribute and MAY contain an organizationalUnitName attribute.
If a subjectAltName extension is present, it SHOULD be set to a value
consistent with the subject and SHOULD NOT be marked critical.</t>
        </section>
        <section anchor="authority-key-identifier">
          <name>Authority Key Identifier</name>
          <t><xref section="4.2.1.1" sectionFormat="of" 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 SHOULD be set to aid path construction.
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 section="4.2.1.3" sectionFormat="of" 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 SHOULD be set; if it is set, it MUST be marked
critical, and the keyCertSign purpose MUST be set. If the Root CA issues CRLs,
the cRLSign purpose MUST also be set. Additional key usages MAY be set
depending on the intended usage of the public key. The digitalSignature purpose
is not required for a Root CA certificate.</t>
        </section>
        <section anchor="extended-key-usage">
          <name>Extended Key Usage</name>
          <t><xref section="4.2.1.12" sectionFormat="of" 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 section="4.2.1.9" sectionFormat="of" 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>
          <t>Omitting pathLenConstraint follows common root CA practice but is not meant to
encourage arbitrarily deep certification hierarchies in IoT deployments.
Shallow hierarchies remain preferable for constrained devices.</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><xref section="4.2.1.3" sectionFormat="of" target="RFC5280"/> defines the key usage extension. The Key Usage
extension MUST be set, MUST be marked critical, and the keyCertSign purpose MUST
be set. If the subordinate CA issues CRLs, the cRLSign purpose MUST also be set.
The digitalSignature purpose SHOULD be set.</t>
          <t>Subordinate certification authorities SHOULD NOT have any extendedKeyUsage.
<xref section="4.2.1.12" sectionFormat="of" 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 (AIA) 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 certificates 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>It is common to use serial numbers as identifiers for IoT devices, but the
term "serial number" is overloaded. This profile distinguishes between a
manufacturer-assigned device serial number and a link-layer identifier such as
an EUI-48, EUI-64, or MAC address.</t>
          <t>A manufacturer-assigned device serial number is an identifier assigned to a
device by its manufacturer. When this identifier is included in the certificate
subject distinguished name (Subject DN), <xref section="A.1" sectionFormat="of" target="RFC5280"/> provides
the X520SerialNumber attribute:</t>
          <artwork><![CDATA[
id-at-serialNumber   OBJECT IDENTIFIER ::= { id-at 5 }
X520SerialNumber    ::= PrintableString
]]></artwork>
          <t>This value is part of the Subject DN. Section 8.6 of <xref target="IEEE-802.1AR"/> mandates
that the Subject DN is not null and encourages use of
the X520SerialNumber attribute as the primary name for the device.</t>
          <t>An EUI-48 or EUI-64 identifies a link-layer interface or, depending on the
allocation scheme, a device. It has defined binary semantics and is not
inherently the same concept as a manufacturer's product serial number. A
deployment may use an EUI-64 as its device serial number, but that does not
make the concepts identical. A device serial number can be an arbitrary
manufacturer-defined string, while a device can have multiple MAC addresses,
and those addresses can change when interfaces are replaced or reconfigured.
Many constrained IoT devices, however, do not have more than one network
interface; for those devices it can be convenient for manufacturers to reuse an
existing unique MAC address or EUI as the device identifier.</t>
          <t><xref section="4.4.2" sectionFormat="of" target="RFC7925"/> requires the identifier in a client certificate
to be an EUI-64 and permits that identifier to appear either in the
subjectAltName or in the leftmost commonName component of the Subject DN. This
profile updates that guidance by distinguishing manufacturer-assigned device
serial numbers from EUI-48 and EUI-64 link-layer identifiers.</t>
          <t><xref section="2.3.1" sectionFormat="of" target="RFC8995"/> uses a device serial number to identify a BRSKI
pledge. Consistent with <xref target="IEEE-802.1AR"/>, <xref target="RFC8995"/> identifies the device
serial-number field as the X520SerialNumber attribute defined in
<xref section="A.1" sectionFormat="of" target="RFC5280"/>. The registrar extracts this certified device
serial number from the pledge's IDevID and uses it in voucher processing. The
important semantic point is that BRSKI needs a stable manufacturer device
identifier; <xref target="RFC8995"/> does not require this value to be an EUI-48 or EUI-64.</t>
          <t>A manufacturer-assigned device serial number included in the Subject DN MUST be
encoded in the X520SerialNumber attribute. If an EUI-48 or EUI-64 is used to
identify a device, it SHOULD be encoded in the subjectAltName extension using
the MACAddress otherName defined in <xref target="I-D.ietf-lamps-macaddress-on"/>. An
EUI-64 that serves as the manufacturer-assigned device serial number MAY
instead be encoded in the X520SerialNumber attribute.</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>The MACAddress otherName carries the value as an OCTET STRING. An EUI-48 is
encoded as exactly 6 octets and an EUI-64 is encoded as exactly 8 octets.
<xref target="I-D.ietf-lamps-macaddress-on"/> also defines how this name form is used with
the <xref target="RFC5280"/> Name Constraints extension, allowing a CA certificate to
constrain permitted or excluded MAC address ranges, for example by an
Organizationally Unique Identifier (OUI).</t>
          <t>The CA needs to validate the identifier's relationship to the subject. For a
MACAddress value, <xref target="I-D.ietf-lamps-macaddress-on"/> requires the CA to ensure
that the address is owned by, or expected to be owned by, the subject device for
the certificate's lifetime. This requirement can be difficult for replaceable
interfaces, virtual interfaces, locally administered addresses, and MAC address
randomization.</t>
          <t>Both manufacturer-assigned device serial numbers and EUI-48 or EUI-64 values
can expose stable identifiers to certificate recipients. TLS 1.3 encrypts
certificates during the handshake, but the
peer still learns the identifier. An EUI-48 or EUI-64 can reveal
organizational allocation information and can enable correlation across
networks or application contexts. A stable device serial number has similar
correlation risks. Environments that are concerned about such traffic analysis
SHOULD use an enrollment protocol to migrate from identifiable IDevID
certificates to less identifiable operational LDevID certificates.</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>
        </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>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. The selected EKUs MUST match the
intended TLS role of the device or service using the certificate.</t>
        </section>
      </section>
    </section>
    <section anchor="trust_anchor_update">
      <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 certificate-based authentication, 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 using
the secp256r1 curve with mutual authentication, around 40% of the entire
handshake payload is consumed by the two exchanged certificates.</t>
      <t>Deployments should first apply the certificate-profile recommendations in this
document, since they reduce both bandwidth use and certificate processing cost
without requiring additional TLS extensions:</t>
      <ul spacing="compact">
        <li>
          <t>Use elliptic curve cryptography (ECC) instead of RSA-based certificates. 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>Include only the certificate fields and extensions needed for the intended
deployment. The profile in <xref target="certificate_profile"/> identifies certificate
content that can be omitted in constrained IoT deployments.</t>
        </li>
        <li>
          <t>Transmit only the certificates needed by the peer to build a path to one of
its configured trust anchors. Trust anchors are intended to be provisioned
out of band and a trust anchor received in a TLS Certificate message cannot
be assumed trustworthy. A trust anchor therefore SHOULD NOT be included in
the Certificate message.</t>
        </li>
      </ul>
      <t>TLS and DTLS also provide mechanisms that reduce how often large certificate
chains have to be exchanged. Session resumption reduces the size of subsequent
handshakes after an initial authenticated exchange. DTLS Connection IDs
<xref target="RFC9146"/>, when applicable, help preserve long-lived associations across
address or path changes and can therefore avoid handshakes that would otherwise
be needed to re-establish the connection.</t>
      <t>Omitting trust anchors from the Certificate message is the preferred baseline,
but the sender still has to provide enough information for the peer to validate
the presented end entity certificate. In some deployments the sender cannot
infer which trust anchor the peer has configured. For example, the peer's trust
anchor might be an intermediate CA rather than a root CA, or a root key
transition might mean that different devices have different old or new trust
anchors installed. In these cases, the peer MAY use the Trusted CA Indication
extension <xref target="RFC6066"/> to help the sender select an appropriate certificate
chain. During trust-anchor updates, deployments may also need transitional
cross-certificates, such as the newWithOld and oldWithNew certificates
described by <xref section="4.4" sectionFormat="of" target="RFC9810"/>. Such certificates can help bridge the
transition, but they do not replace out-of-band provisioning of trust anchors.</t>
      <t>Additional techniques are available, but they are more deployment-specific and
are not uniformly supported by TLS/DTLS stacks:</t>
      <ul spacing="compact">
        <li>
          <t>The TLS cached info <xref target="RFC7924"/> extension can avoid sending certificates
with every full handshake. This mechanism is particularly useful when a
client has a pinned server certificate, or has otherwise cached the server
certificate or certificate chain, because it gives the client a standardized
way to indicate that retransmitting the cached information is unnecessary.</t>
        </li>
        <li>
          <t>The client certificate URL mechanism defined in <xref section="5" sectionFormat="of" target="RFC6066"/> can
replace client certificates in the handshake with references to external
certificate objects. When
applications perform TLS client authentication via DNS-Based Authentication
of Named Entities (DANE) TLSA records, then the DANE Client Identity TLS extension
<xref target="I-D.ietf-dance-client-auth"/> may be used to reduce the packets on the
wire. The term "TLSA" does not stand for anything; it is the name of the
RRtype, as explained in <xref target="RFC6698"/>.</t>
        </li>
        <li>
          <t>Certificate compression <xref target="RFC8879"/> can reduce the size of certificates
that still have to be transmitted.</t>
        </li>
        <li>
          <t>Alternative certificate formats, such as raw public keys <xref target="RFC7250"/> or
CBOR-encoded certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/>, can reduce
credential size where the application and provisioning model support them.</t>
        </li>
        <li>
          <t>Certificate handles, where available, are another form of caching.</t>
        </li>
      </ul>
      <t>These additional mechanisms can be useful, but they can also introduce side
effects, such as reliance on DNS or directory infrastructure, cache
invalidation requirements, privacy exposure to retrieval services, changes to
the credential provisioning model, and additional implementation code. A
deployment SHOULD evaluate these trade-offs and use such mechanisms only when
the baseline certificate-profile recommendations, shallow certification paths,
session resumption, and long-lived DTLS associations do not provide the desired
reduction in handshake size or frequency.</t>
    </section>
    <section anchor="ciphersuites">
      <name>Ciphersuites</name>
      <t>According to <xref section="4.5.3" sectionFormat="of" target="RFC9147"/>, 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="RFC9147"/> warns that:</t>
      <blockquote>
        <t>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.</t>
      </blockquote>
      <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_SHA256</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="RFC9147"/>.  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>TLS 1.3 enforces deterministic nonce generation for all AEAD cipher suites.
However, this is not the case for TLS 1.2.
Therefore, when using the GCM-based cipher suite with TLS 1.2, the recommendations in <xref section="7.2.1" sectionFormat="of" target="RFC9325"/> relating 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">Requirement</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <tt>TLS_AES_128_CCM_8_SHA256</tt></td>
            <td align="left">MUST implement for compatibility with <xref target="RFC7925"/> and <xref target="CoAP"/> deployments; not recommended for new deployments</td>
          </tr>
          <tr>
            <td align="left">
              <tt>TLS_AES_128_CCM_SHA256</tt></td>
            <td align="left">SHOULD implement</td>
          </tr>
          <tr>
            <td align="left">
              <tt>TLS_AES_128_GCM_SHA256</tt></td>
            <td align="left">SHOULD implement</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>This section is informational and provides deployment guidance only; it does
not add normative requirements to this profile.</t>
      <t>The recommendations and ciphersuites in this profile are based on classical
cryptography and are not quantum-resistant.</t>
      <t>As detailed in <xref target="RFC9958"/>, 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>The work of incorporating PQC into TLS <xref target="I-D.ietf-uta-pqc-app"/> <xref target="I-D.ietf-pquip-pqc-hsm-constrained"/> 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>
      <t>As a transitional measure, <xref target="I-D.ietf-tls-8773bis"/> allows certificate-based
authentication to be combined with a strong external PSK that is incorporated
into the TLS 1.3 key schedule. This provides confidentiality protection against
a future cryptographically relevant quantum computer, provided that the
external PSK is generated and distributed securely. It does not make the
certificate-based authentication quantum resistant. Deployments can use this
mechanism as a migration path while PQC algorithms are being introduced, at
certificate-based authentication quantum resistant.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The privacy considerations in <xref section="22" sectionFormat="of" target="RFC7925"/> largely continue to
apply. However, compared to TLS 1.2 and DTLS 1.2, TLS 1.3 and DTLS 1.3 encrypt
a larger portion of the handshake, which reduces the amount of identity and
credential metadata observable on the wire by passive attackers. Extensions,
such as the encrypted ClientHello, further increase privacy protection.</t>
      <t>Certificate fields can expose stable device identifiers and other metadata.
In particular, IDevIDs and LDevIDs may reveal manufacturer identity, device
serial numbers, or other information to peers. Protection against passive
observers is, however, substantially improved since certificates are not
transmitted in the clear in TLS 1.3 and DTLS 1.3.</t>
      <t>Manufacturer-assigned device serial numbers and EUI-48 or EUI-64 values can
enable correlation across networks or application contexts. EUI-48 and EUI-64
values can also reveal organizational allocation information. Deployments that
are concerned about such traffic analysis SHOULD use an enrollment protocol to
migrate from identifiable IDevID certificates to less identifiable operational
LDevID certificates.</t>
      <t>Some deployments use the mechanisms discussed in the Certificate Overhead section,
such as certificate URLs or external certificate retrieval, instead of always
transmitting full certificates in the handshake. In these cases, the privacy
properties differ because stable identifiers may be exposed to retrieval
services, directories, or to observers of those retrieval transactions.</t>
      <t>Where privacy is a deployment requirement, implementations and PKI profiles
should include only the minimum identity information needed for authorization
and interoperability.</t>
      <t>When Connection IDs are used with DTLS 1.3, CID negotiation in post-handshake
messages is encrypted and integrity protected. In addition, record sequence
numbers are encrypted. Compared to DTLS 1.2 CID, this makes tracking by on-path
adversaries more difficult and improves privacy in multi-home and mobile
deployments (<xref section="11" sectionFormat="of" target="RFC9147"/>).</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This entire document is about security.</t>
      <t>This profile does not specify authentication- or integrity-only cipher suites.
Deployments considering such cipher suites, such as defined in <xref target="RFC9150"/>,
need application-specific analysis outside the scope of this
document.</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="RFC9147">
          <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="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC6520">
          <front>
            <title>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) Heartbeat Extension</title>
            <author fullname="R. Seggelmann" initials="R." surname="Seggelmann"/>
            <author fullname="M. Tuexen" initials="M." surname="Tuexen"/>
            <author fullname="M. Williams" initials="M." surname="Williams"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document describes the Heartbeat Extension for the Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) protocols.</t>
              <t>The Heartbeat Extension provides a new protocol for TLS/DTLS allowing the usage of keep-alive functionality without performing a renegotiation and a basis for path MTU (PMTU) discovery for DTLS. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6520"/>
          <seriesInfo name="DOI" value="10.17487/RFC6520"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-macaddress-on">
          <front>
            <title>Media Access Control (MAC) Addresses in X.509 Certificates</title>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <author fullname="Corey Bonnell" initials="C." surname="Bonnell">
              <organization>DigiCert, Inc.</organization>
            </author>
            <author fullname="Joe Mandel" initials="J." surname="Mandel">
              <organization>AKAYLA, Inc.</organization>
            </author>
            <author fullname="Tomofumi Okubo" initials="T." surname="Okubo">
              <organization>Penguin Securities Pte. Ltd.</organization>
            </author>
            <author fullname="Michael StJohns" initials="M." surname="StJohns">
              <organization>NthPermutation Security LLC</organization>
            </author>
            <date day="12" month="March" year="2026"/>
            <abstract>
              <t>   This document defines a new GeneralName.otherName for inclusion in
   the X.509 Subject Alternative Name (SAN) and Issuer Alternative Name
   (IAN) extensions to carry an IEEE Media Access Control (MAC) address.
   The new name form makes it possible to bind a layer-2 interface
   identifier to a public key certificate.  Additionally, this document
   defines how constraints on this name form can be encoded and
   processed in the X.509 Name Constraints extension (NCE).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-macaddress-on-07"/>
        </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="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="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="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="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="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="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="RFC9810">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Certificate Management Protocol (CMP)</title>
            <author fullname="H. Brockhaus" initials="H." surname="Brockhaus"/>
            <author fullname="D. von Oheimb" initials="D." surname="von Oheimb"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <author fullname="J. Gray" initials="J." surname="Gray"/>
            <date month="July" year="2025"/>
            <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 interactions between client systems and PKI components such as a Registration Authority (RA) and a Certification Authority (CA).</t>
              <t>This document adds support for management of certificates containing a Key Encapsulation Mechanism (KEM) public key and uses EnvelopedData instead of EncryptedValue. This document also includes the updates specified in Section 2 and Appendix A.2 of RFC 9480.</t>
              <t>This document obsoletes RFC 4210, and together with RFC 9811, it also obsoletes RFC 9480. Appendix F of this document updates Section 9 of RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9810"/>
          <seriesInfo name="DOI" value="10.17487/RFC9810"/>
        </reference>
        <reference anchor="RFC8937">
          <front>
            <title>Randomness Improvements for Security Protocols</title>
            <author fullname="C. Cremers" initials="C." surname="Cremers"/>
            <author fullname="L. Garratt" initials="L." surname="Garratt"/>
            <author fullname="S. Smyshlyaev" initials="S." surname="Smyshlyaev"/>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <author fullname="C. Wood" initials="C." surname="Wood"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>Randomness is a crucial ingredient for Transport Layer Security (TLS) and related security protocols. Weak or predictable "cryptographically secure" pseudorandom number generators (CSPRNGs) can be abused or exploited for malicious purposes. An initial entropy source that seeds a CSPRNG might be weak or broken as well, which can also lead to critical and systemic security problems. This document describes a way for security protocol implementations to augment their CSPRNGs using long-term private keys. This improves randomness from broken or otherwise subverted CSPRNGs.</t>
              <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8937"/>
          <seriesInfo name="DOI" value="10.17487/RFC8937"/>
        </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="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="6" month="July" year="2026"/>
            <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 research and standardization
   work for constrained-node networks.

   This document obsoletes RFC 7228.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-iotops-7228bis-10"/>
        </reference>
        <reference anchor="I-D.ietf-iotops-iot-dns-guidelines">
          <front>
            <title>IoT DNS Security and Privacy Guidelines</title>
            <author fullname="Abhishek Kumar Mishra" initials="A. K." surname="Mishra">
              <organization>Inria</organization>
            </author>
            <author fullname="Andrew Losty" initials="A." surname="Losty">
              <organization>UCL</organization>
            </author>
            <author fullname="Anna Maria Mandalari" initials="A. M." surname="Mandalari">
              <organization>UCL</organization>
            </author>
            <author fullname="Jim Mozley" initials="J." surname="Mozley">
              <organization>Infoblox</organization>
            </author>
            <author fullname="Mathieu Cunche" initials="M." surname="Cunche">
              <organization>INSA-Lyon &amp; Inria</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document outlines guidance for Internet of Things (IoT)
   manufacturers regarding the implementation of DNS stub resolver
   software on devices, and for the management zones used for purposes
   such as device configuration and software upgrades.  It aims to
   mitigate security threats, enhance privacy, and to address
   operational security challenges.

   DNS resolution between devices and management zone servers depends
   upon DNS services within operator networks, and these services and
   operator networks can be impacted by device behavior.  Hence this
   document also provides guidance to network operators that deploy IoT
   devices to mitigate the specific risks identified in this document
   and take advantage of improved DNS security mechanisms provided by
   manufacturers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-iotops-iot-dns-guidelines-04"/>
        </reference>
        <reference anchor="RFC9958">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9958"/>
          <seriesInfo name="DOI" value="10.17487/RFC9958"/>
        </reference>
        <reference anchor="I-D.ietf-tls-pake">
          <front>
            <title>A Password Authenticated Key Exchange Extension for TLS 1.3</title>
            <author fullname="Laura Bauman" initials="L." surname="Bauman">
              <organization>Apple, Inc.</organization>
            </author>
            <author fullname="David Benjamin" initials="D." surname="Benjamin">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Samir Menon" initials="S." surname="Menon">
              <organization>Apple, Inc.</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Apple, Inc.</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The pre-shared key mechanism available in TLS 1.3 is not suitable for
   usage with low-entropy keys, such as passwords entered by users.
   This document describes an extension that enables the use of
   password-authenticated key exchange protocols with TLS 1.3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-pake-02"/>
        </reference>
        <reference anchor="I-D.ietf-tls-8773bis">
          <front>
            <title>TLS 1.3 Extension for Using Certificates with an External Pre-Shared Key</title>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <date day="5" month="September" year="2025"/>
            <abstract>
              <t>   This document specifies a TLS 1.3 extension that allows TLS clients
   and servers to authenticate with certificates and provide
   confidentiality based on encryption with a symmetric key from the
   usual key agreement algorithm and an external pre-shared key (PSK).
   This Standards Track RFC (once approved) obsoletes RFC 8773, which
   was an Experimental RFC.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-8773bis-13"/>
        </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="NIST-SP-800-131Ar3" target="https://doi.org/10.6028/NIST.SP.800-131Ar3.ipd">
          <front>
            <title>Transitioning the Use of Cryptographic Algorithms and Key Lengths</title>
            <author initials="E." surname="Barker" fullname="Elaine Barker">
              <organization/>
            </author>
            <author initials="A." surname="Roginsky" fullname="Allen Roginsky">
              <organization/>
            </author>
            <date year="2024" month="October"/>
          </front>
        </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="Toms-Hardware-Oculus-Rift-2018" target="https://www.tomshardware.com/news/oculus-rift-runtime-error-fix%2C36629.html">
          <front>
            <title>How To Patch Your Oculus Rift</title>
            <author initials="S." surname="Colaner" fullname="Seth Colaner">
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </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="17" month="June" year="2026"/>
            <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-02"/>
        </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="RFC9849">
          <front>
            <title>TLS Encrypted Client Hello</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="K. Oku" initials="K." surname="Oku"/>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document describes a mechanism in Transport Layer Security (TLS) for encrypting a message under a server public key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9849"/>
          <seriesInfo name="DOI" value="10.17487/RFC9849"/>
        </reference>
        <reference anchor="RFC7301">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl"/>
            <author fullname="A. Popov" initials="A." surname="Popov"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Stephan" initials="E." surname="Stephan"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </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="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="8" month="June" year="2026"/>
            <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-31"/>
        </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="28" month="June" year="2026"/>
            <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.


   // This document is a product of the Internet Research Task Force
   // (IRTF).  The IRTF publishes the results of Internet-related
   // research and development activities.  These results might not be
   // suitable for deployment.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-t2trg-taxonomy-manufacturer-anchors-20"/>
        </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-client-auth">
          <front>
            <title>TLS Client Authentication via DANE TLSA records</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="6" month="July" year="2026"/>
            <abstract>
              <t>   The DANE TLSA protocol describes how to publish Transport Layer
   Security (TLS) server certificates or public keys in the DNS.  This
   document updates RFC 6698 and RFC 7671.  It describes how to use the
   TLSA record to publish client certificates or public keys, and also
   the rules and considerations for using them with TLS.  In addition,
   it defines a new TLS extension, DANE Client Identity, to convey the
   client's domain name identity to the server.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dance-client-auth-12"/>
        </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>University of Glasgow</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>
            <author fullname="Lijun Liao" initials="L." surname="Liao">
              <organization>NIO</organization>
            </author>
            <date day="30" month="June" year="2026"/>
            <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 common certificate
   profiles, and it is extensible.

   Two types of C509 certificates are defined.  One type is an
   invertible CBOR re-encoding of DER-encoded X.509 certificates with
   the signature field copied from the DER encoding.  The other type is
   identical except that the signature is computed over the CBOR
   encoding instead of the DER encoding, thereby avoiding the use of
   ASN.1.  Both types of certificates have the same semantics as X.509
   while providing comparable size reduction.

   This document also specifies CBOR-encoded data structures for
   certification requests and certification request templates, new COSE
   headers, as well as a TLS certificate type and a file format for
   C509.  This document updates RFC 6698 by extending the TLSA selectors
   registry to include C509 certificates.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-20"/>
        </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="4" month="December" 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-11"/>
        </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>
        <reference anchor="I-D.ietf-uta-pqc-app">
          <front>
            <title>Post-Quantum Cryptography Recommendations for TLS-based Applications</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   Post-quantum cryptography presents new challenges for device
   manufacturers, application developers, and service providers.  This
   document highlights the unique characteristics of applications and
   offers best practices for implementing quantum-ready usage profiles
   in applications that use TLS and supporting protocols such as DNS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-uta-pqc-app-03"/>
        </reference>
        <reference anchor="I-D.ietf-pquip-pqc-hsm-constrained">
          <front>
            <title>Adapting Constrained Devices for Post-Quantum Cryptography</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix</organization>
            </author>
            <author fullname="Ben S" initials="B." surname="S">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Kris Kwiatkowski" initials="K." surname="Kwiatkowski">
              <organization>PQShield</organization>
            </author>
            <date day="24" month="June" year="2026"/>
            <abstract>
              <t>   This document provides guidance on integrating Post-Quantum
   Cryptography (PQC) into resource-constrained devices, such as IoT
   nodes and lightweight Hardware Security Modules (HSMs).  These
   systems often operate with strict limitations on processing power,
   RAM, and flash memory, and may even be battery-powered.  The document
   emphasizes the role of hardware security as the basis for secure
   operations, supporting features such as seed-based key generation to
   minimize persistent storage, efficient handling of ephemeral keys,
   and the offloading of cryptographic tasks in low-resource
   environments.  It also explores the implications of PQC on firmware
   update mechanisms in such constrained systems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqc-hsm-constrained-06"/>
        </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>
      </references>
    </references>
    <?line 1228?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Henk Birkholz,
Hendrik Brockhaus,
Menachem Dodge,
Martin Duke,
Miek Gieben,
Russ Housley,
Ben Kaduk,
Achim Kraus,
John Mattsson,
Tiru Reddy,
Scott Rose,
Rich Salz,
Martin Thomson, and
Marco Tiloca.</t>
      <t>Finally, we would like to thank our security area director Deb Cooley for her detailed review comments.</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:
H4sIAAAAAAAAA8V96Xbc2JHm//sUaNWZY9KTyOKijapxu1MkVUWXKMkkZbfn
DwvMBEmYSCANIEmxVDXP0k8xD9DzYhNfRNwNACnZ4zPt022LCeAucePGvqRp
arqiK/NXydnb028P6L+S7elu8qGpL4syb5PLukm66zw5qrq8qfIuqS+Ts+ui
umpNdnHR5Le9D4/qM/exWdTzKlvS2Ismu+zSIu8u03WXpV3Zbu+mRd2lK3k1
3dk186zLr+rm/lXSdguzXi3o7/ZV8mJv55mZ11WbV+2a/u6adW7a9cWyaNui
rrr7FY1/dHj2xphi1fDzttvZ2trb2jFZk2evktN8vm6K7t7c1c3NVVOvV6+S
j2czc5Pf0y+LV25v6QGWaUzbZdXiPCvrioa+p32silcmSZrLeb5ou/tSf02S
rp4H/yyqRV519oe2bromv2zd3/fL6M+uKebu5Xm9XNK37mlRlUXlp8k/dWlZ
tF1Kg1zUJb1Wp7/97/LdKvPDEFh6vwSAu8zKNjcmW3fXdUP7SekxZqJHP0yT
s3Z+XV/mVXHFP8ux/ZBVFeFA71ndXGVV8XPWEfgJklVxmzctwReoAVR5vSZA
tHf5dZMcr6tifs1fWWyh91/fJcdT/nFOn71K3uXri+Iib2T4Jr/igV9nt1lT
ZPJeva46oMb3ebPMqnv9cUFrfPns2YsX/He+zIryVXLNi552btH/drX8NKXj
NdGez6bJm7ptaRfBhs+u62XWRg/i3T5596ejg6PZk3DC7lJe/7fqtlgU2ZSO
IJ7qeJqcEBiyZtHWVTDbMX7My/7D3oynhIx5SbtOTuvL7o5wOvkzIXIbrWE5
b/47rte/tfbt6TyLV3EwpQmvsnXZBUs4oJloBeGDePpDQtPWrswdw35WZYss
XMCCB5ouZaB/y/UzAQZhIaH7xbrrI94fprSptqjqu2L+c7CsP6zLYt3+HD0M
PptNkx+bbN0GX8zm18VSfzVVTVjSEV7i2p682d/bfvqC9ko0antXf3n59DlT
LvvD82c7W3j7KD2YMp0qs+WqTZfZPFssmrxtU4IGkZjqcjj2c/3ni52dl/bX
l9tbr5L5ciV/vtzbfWGfPH25+yop71L38MXTZzv68PnW8+fRKohG1rQMjHxR
tGOPQEUXVZterQs6eKIarZ1o79nL6AOiuukqu8kHP7588WJXR//wx/308N3h
yfd/IXi9P5pub023t58++3b32csX27vPprvP9nZe7mzrmx8OT97497a2Xny7
9+Jluptu7W6nO9s7L7fSnfOdp/Tyu6PTs/T0Q/pyayvd3t2eNbuv+OwSR434
P6kc7+GULn9zkzf6sz3jwzKj/cXPUocRJ/UV/fPmvvfRrCzzqvdQOd6Tsyar
iHIRohNDY9r1sc1Bxvab+1VXXzXZ6rqY0xDEl4ruetkmdLuSH/P75G1eXXXX
egeTLmuucqK51123al99++2iLqZ0jb4lqDzf2nn5LbY/Pf0w9dufFquFfAs2
9yp5P+9qooDJzhbDa7+efXglKPVsB8d1eHhIwNuZbs9OgoPZ2vsWT07PDqb0
4dZ0b4uweG+PPnhz8H4Uwny9XyVvjg7eAzJFVs3zCCb85CC/LeZ58r66qIku
JaerfF5cFnMmCcTlt8d3fVks6kzH5O234XctQeWuKutswSjbexbCYrZqihKQ
wM7f3h3vHKdnj23m/fGMl8hUMT7gt8XVdXeX47+T44xIBKFPV7t/bvDom8mf
ptvTnelOcpbPr4lhZWW8ZSIUQJQVcfTkNXF5SD8PnPzd3d20XuXVsr4gsSaC
RpPTD23+bbAmmvzbP22f0yVJcfBbz0kqmkWw+MOalqlIIaDY/y8GxX7d5P8F
mz+rl236A2EjGGD6fr4u1216UpBUubO1zXQugoiShdMprbfMKkcuhCac5t11
+MDC6If6jiZKPmTd/Dr5S71uEpkowUS86bEtd7S0a10Z+N23VX7XflvLEhss
sSG2WSzzNG+aukkvi0//bWd/9/nznb3pdbcsjdvwcdbQxNgQ/TZbXjR1m9Nf
L2RPI/vbn9rXov3tXzckLdara6Io4fPUcd0/E4mt2+ijP9SrVR4+0Ldfk6CU
3Uevvv7r//nfTeV+Tp2Y84f6Pl4JduR/9S++refXXe9UjrPqsskX0TO/huN1
0/SX0ayJSgUPBIqAmBnDz5wIS9VNi2zeMFLiReJYz6arxaUJ7spvDorLy7wh
gbwg/J91XTa/aRMifQc5rWtZVARcYgunxVWVdWsSDn5jTJqmJOKSVE/CtzFE
uVlxIV5CA7UJmDPuAm7cIr/NS7omDQ+5bsF6AhVqh1WuQN0yom4lG6RabeJr
Is1tckf8iETllpCUhoWYT1PT7top1LM2IdVrDZUioX9nhrWCCtSbFmAXN6HB
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
F9oamYiTFgh4ZFMXXDX/F7rQ8VV+9QAA

-->

</rfc>
