<?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-24" 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-24"/>
    <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="August" day="25"/>
    <area>Security</area>
    <workgroup>UTA</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 146?>

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

<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 no longer
applicable to the new version of TLS/DTLS. 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"/>).
The update is intentionally limited. <xref target="RFC7925"/> remains the TLS/DTLS 1.2
profile for constrained IoT devices and is still relevant for legacy
deployments. This is particularly important in industrial IoT deployments,
where devices, certification programs, and operational processes often have
long lifecycles and therefore transition to newer protocol versions more
slowly than general-purpose Internet software. This document does not replace
the TLS/DTLS 1.2 protocol guidance in <xref target="RFC7925"/>. Instead, it defines the
corresponding TLS/DTLS 1.3 profile and updates only those <xref target="RFC7925"/>
requirements that need to change for TLS/DTLS 1.3 deployments, namely the
certificate profile and ciphersuite recommendations.</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,
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 <xref target="RFC7250"/>.
When raw public keys are
used for peer authentication, deployments need to bind the authenticated key to
the expected peer identity. <xref section="F.9" sectionFormat="of" target="RFC9846"/> describes misbinding
attacks in such deployments and identifies mitigations, including the validation of the <tt>server_name</tt>
extension where a domain name is used.</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 MUST use (EC)DHE where possible to provide forward
secrecy. PSK-only is acceptable when the loss of forward secrecy is
explicitly accepted for the IoT deployment; 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.
Additional guidance for using external PSKs in TLS, including PSK entropy
requirements and security properties, is provided by <xref target="RFC9257"/>.</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"/>.
For constrained IoT implementations, it is useful to have a single checklist
that maps TLS/DTLS 1.3 extension support to the credential modes and deployment
features used by this profile. <xref target="_table-mandatory-extensions"/> provides that
implementation checklist. It summarizes the TLS/DTLS 1.3 requirements and the
additional extension requirements established by this profile; it 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 IoT deployments still need explicit
error-handling behavior above the TLS library. This is particularly important
in Industrial IoT applications where safety, availability, and deterministic
behavior are high priorities. Unattended devices often cannot rely on prompting
a user or on generic TLS-library defaults. Applications therefore need code and
policy for handling relevant TLS errors, including deciding which errors are
recoverable, when to retry or re-establish a connection, when to use an
alternative endpoint or credential, and when to enter a safe operational state.
The general guidance in <xref section="6" sectionFormat="of" target="RFC7925"/> continues to apply. However,
implementations using TLS 1.3 MUST follow the alert definitions and processing
rules in <xref section="6" sectionFormat="of" target="RFC9846"/>. TLS 1.2-specific alerts for features that no
longer exist in TLS 1.3, such as <tt>decompression_failure</tt> and
<tt>no_renegotiation</tt>, are not used in TLS 1.3. TLS 1.3 also defines alerts such
as <tt>missing_extension</tt> for protocol violations involving required extensions.</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.
Session resumption can substantially reduce bandwidth, latency, and
cryptographic computation in IoT deployments because subsequent handshakes do
not need to repeat the full certificate-based authentication exchange. Servers
can issue resumption PSKs in a way that matches the expected reconnection
pattern of the deployment. The number of tickets issued, their lifetime, and
their reuse policy are deployment decisions that balance availability and
bandwidth savings against server state, anti-replay requirements, and privacy
considerations.</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
is acceptable only when the loss of forward secrecy is explicitly accepted for
the IoT deployment.</t>
      <t>TLS 1.3 KeyUpdate refreshes application traffic keys, but it does not inject
fresh key exchange input and therefore does not provide post-compromise
security for a long-lived session. Industrial IoT deployments can have
long-lived TLS or DTLS associations where reconnecting is operationally
undesirable. The Extended Key Update mechanism
<xref target="I-D.ietf-tls-extended-key-update"/> is being developed for such cases; it
performs a fresh key exchange inside an active TLS/DTLS 1.3 session and can
provide post-compromise security when the deployment requires it and both peers
support the extension.</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="RFC9853"/> 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"/>).</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.
When SNI is omitted in deployments using raw public keys or self-signed
certificates, the application needs another binding between the authenticated
key and the expected peer identity. Otherwise, the deployment can be vulnerable
to the misbinding attacks described in <xref section="F.9" sectionFormat="of" target="RFC9846"/>.</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 MUST
use it to indicate their RAM or record-size limitations unless the default
record sizes, which require approximately 18 KB of memory for TLS 1.3
ciphertext and associated processing buffers, are acceptable for the IoT
deployment.</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 commonly used IoT
application protocols such as CoAP <xref target="CoAP"/> or MQTT (Message Queuing Telemetry
Transport). Therefore, this profile does not enable 0-RTT for CoAP, MQTT, or
other IoT application protocols that lack a protocol-specific 0-RTT profile.</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
this document recommends 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.
Deployments also need to verify that their CA software and issuance policy
support the intended validity model. Some CA implementations and policies do
not permit subordinate CA certificates or end-entity certificates to outlive
the issuing CA certificate.</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"/>. Consistent with <xref section="4.1.2.5.1" sectionFormat="of" target="RFC5280"/> and
<xref section="4.1.2.5.2" 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 operational end-entity
certificates, such as LDevID 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 in Root CA certificates. If present, it MUST be
marked critical and MUST include keyCertSign. If the CA signs CRLs, cRLSign
MUST also be set. The digitalSignature bit is only needed when the same CA key
is used to sign objects other than certificates or CRLs, such as OCSP responses.</t>
          <t>The extension MAY be omitted only in closed deployments where all
relying parties are configured to accept the Root CA certificate as a trust
anchor according to local policy without processing the Key Usage extension.</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>This specification removes the requirement in <xref section="4.4.2" sectionFormat="of" target="RFC7925"/> that stipulated
the exclusive use of EUI-64 in the subject field of end entity certificates.</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 better
protects client certificates against passive observers than earlier TLS
versions because the client certificate is encrypted and sent only after the
server certificate has been received and validated. The authenticated peer,
however, 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 avoid using stable, globally identifiable device identifiers in
operational certificates. This can be achieved, for example, by using an enrollment
protocol to migrate from identifiable IDevID certificates to less identifiable
operational LDevID certificates, or by provisioning operational certificates
that contain only deployment-local or otherwise non-public identifiers.</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 digitalSignature 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>Trust-anchor lifecycle management is central to IoT certificate profiles.
IoT devices, especially in industrial deployments, often remain in service for
many years and may operate in environments where physical access is expensive
or impossible. A certificate profile that assumes static trust anchors for the
entire device lifetime makes algorithm transitions, CA rollover, manufacturer
changes, and incident response significantly harder.</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 "certificate_authorities"
extension to indicate the CAs which an endpoint supports,
see <xref section="4.3.4" sectionFormat="of" target="RFC9846"/>, 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>Certificate compression <xref target="RFC8879"/> can reduce the size of certificates
that still have to be transmitted. Related guidance for IoT deployments is
provided by <xref target="RFC9191"/>.</t>
        </li>
        <li>
          <t>Server certificate caching can reduce retransmission when a client repeatedly
connects to the same server, which is a common IoT deployment scenario.
The TLS cached info <xref target="RFC7924"/> extension defines such a mechanism.
<xref target="RFC7924"/> was written for TLS/DTLS 1.2 and describes the server response
in ServerHello. In TLS 1.3, the client offers <tt>cached_info</tt> in ClientHello
and the server confirmation is carried in EncryptedExtensions
(<xref section="4.3.1" sectionFormat="of" target="RFC9846"/>). <xref target="RFC7924"/> defines cached information types
for server Certificate messages and server CertificateRequest messages. It
does not define caching of client Certificate messages.  </t>
          <t>
For TLS 1.3, the server Certificate message includes a
<tt>certificate_request_context</tt> field. For server authentication, this field is
zero length (<xref section="4.4.2" sectionFormat="of" target="RFC9846"/>), so it does not by itself prevent
server certificate information from being cached.  </t>
          <t>
The CertificateRequest message also includes a
<tt>certificate_request_context</tt> field. For client authentication in the main
handshake, this field is zero length unless post-handshake authentication is
used (<xref section="4.3.2" sectionFormat="of" target="RFC9846"/>). Consequently, caching
CertificateRequest messages can still be applicable when the server's
client-authentication request parameters are large and stable. The
potentially large parts are the extensions in CertificateRequest, especially
the <tt>certificate_authorities</tt> extension, which lists distinguished names of
acceptable CAs (<xref section="4.2.4" sectionFormat="of" target="RFC9846"/>). In many IoT deployments, unlike
WebPKI-style deployments, this list is small or omitted because only a small
number of trust anchors is used. In contrast,
CertificateRequest caching is not useful for post-handshake authentication
since the <tt>certificate_request_context</tt> changes between requests.</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>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 first prefer mechanisms with broad TLS/DTLS 1.3 support and
low operational complexity: compact certificate profiles, shallow certification
paths, omitting trust anchors from the handshake, session resumption, DTLS
Connection IDs, and certificate compression. More deployment-specific mechanisms
such as cached certificate information, certificate URLs, DANE client identity,
or certificate handles SHOULD be used only when their operational dependencies,
cache invalidation behavior, and privacy impact are acceptable for the
deployment.</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="post-quantum-cryptography-pqc-considerations">
      <name>Post-Quantum Cryptography (PQC) Considerations</name>
      <t>The recommendations and ciphersuites in this profile are based on classical
cryptography and are not quantum-resistant.</t>
      <t>Guidance for using post-quantum cryptography with application protocols,
including TLS, is provided by <xref target="I-D.ietf-uta-pqc-app"/>. That document is the
primary source of PQC deployment recommendations for applications and
constrained environments. It discusses algorithm selection, migration planning,
and the operational impact of larger key shares, public keys, signatures, and
certificates.</t>
      <t>PQC transition planning is especially relevant for IoT devices because product
lifetimes are long and device constraints limit the adoption of larger key
sizes and more complex cryptographic operations <xref target="PQC-PERF"/>. Deployments also
need to evaluate the energy impact of PQC choices <xref target="PQC-ENERGY"/>. Additional
background for engineers is provided by <xref target="RFC9958"/>, and guidance on PQC use
with constrained hardware security modules is provided by
<xref target="I-D.ietf-pquip-pqc-hsm-constrained"/>.</t>
      <t>As a transitional measure, <xref target="RFC9973"/> 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 for certificate-based
authentication are being introduced.</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 encrypted
in TLS 1.3 and DTLS 1.3. Client certificates are also sent only after the server
certificate has been received and validated. The server still
receives the certificate and learns the identifiers it contains.</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. Deployments that continue to use stable identifiers in
certificates expose those identifiers to peers and can enable correlation
across connections, networks, or application contexts.</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>
      <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>It is therefore recommended to introduce randomness into the signature scheme,
as in the original ECDSA specification, or to combine deterministic and
randomized techniques, for example as described in
<xref target="I-D.irtf-cfrg-det-sigs-with-noise"/>. However, the use of randomized
signature algorithms can make implementations more difficult to test,
as discussed in <xref target="RFC6979"/>.</t>
      </section>
      <section anchor="authentication-and-integrity-only-cipher-suites">
        <name>Authentication- and Integrity-Only Cipher Suites</name>
        <t><xref target="RFC9150"/> defines TLS 1.3 cipher suites that provide authentication and
message integrity without confidentiality. <xref target="RFC9150"/> limits their
applicability to cases where confidentiality and privacy requirements are
absent or explicitly relaxed, but authenticity and integrity are still
required; examples include industrial automation commands, fine-grained time
updates, alarms, railway control, and safety-related recording or inspection.
These cipher suites are not general-purpose TLS cipher suites.</t>
        <t>Deployments need an application-specific safety, security, and privacy analysis
and need to verify that the application protocol and application data do not
rely on confidentiality. This document leaves such profiling to (industrial)
IoT deployments and therefore does not specify authentication- or integrity-only
cipher suites.</t>
      </section>
    </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="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="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="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="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="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="RFC9853">
          <front>
            <title>Return Routability Check for DTLS 1.2 and 1.3</title>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="A. Kraus" initials="A." surname="Kraus"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document specifies a Return Routability Check (RRC) subprotocol for use in the context of the Connection ID (CID) construct for the Datagram Transport Layer Security (DTLS) protocol versions 1.2 and 1.3.</t>
              <t>Implementations offering the CID functionality described in RFCs 9146 and 9147 are encouraged to also provide the RRC functionality described in this document. For this reason, this document updates RFCs 9146 and 9147.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9853"/>
          <seriesInfo name="DOI" value="10.17487/RFC9853"/>
        </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="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="RFC9973">
          <front>
            <title>TLS 1.3 Extension for Using Certificates with an External Pre-Shared Key</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8773, which was an Experimental RFC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9973"/>
          <seriesInfo name="DOI" value="10.17487/RFC9973"/>
        </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-extended-key-update">
          <front>
            <title>Extended Key Update for Transport Layer Security (TLS) 1.3</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Michael Tüxen" initials="M." surname="Tüxen">
              <organization>Münster Univ. of Applied Sciences</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Steffen Fries" initials="S." surname="Fries">
              <organization>Siemens</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   TLS 1.3 ensures forward secrecy by performing an ephemeral Diffie-
   Hellman key exchange during the initial handshake, protecting past
   communications even if a party's long-term keys (typically a private
   key with a corresponding certificate) are later compromised.

   While the built-in KeyUpdate mechanism allows application traffic
   keys to be refreshed during a session, it does not incorporate fresh
   entropy from a new key exchange and therefore does not provide post-
   compromise security.  This limitation can pose a security risk in
   long-lived sessions, such as those found in industrial IoT or
   telecommunications environments.

   To address this, this specification defines an extended key update
   mechanism that performs a fresh execution of the key exchange
   negotiated during the initial handshake within an active session,
   thereby ensuring post-compromise security.

   By forcing attackers to exfiltrate new key material repeatedly, this
   approach mitigates the risks associated with static key compromise.
   Regular renewal of session keys helps contain the impact of such
   compromises.  The extension is applicable to both TLS 1.3 and DTLS
   1.3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-extended-key-update-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="RFC9257">
          <front>
            <title>Guidance for External Pre-Shared Key (PSK) Usage in TLS</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="J. Hoyland" initials="J." surname="Hoyland"/>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document provides usage guidance for external Pre-Shared Keys (PSKs) in Transport Layer Security (TLS) 1.3 as defined in RFC 8446. It lists TLS security properties provided by PSKs under certain assumptions, then it demonstrates how violations of these assumptions lead to attacks. Advice for applications to help meet these assumptions is provided. This document also discusses PSK use cases and provisioning processes. Finally, it lists the privacy and security properties that are not provided by TLS 1.3 when external PSKs are used.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9257"/>
          <seriesInfo name="DOI" value="10.17487/RFC9257"/>
        </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="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="24" month="August" 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-21"/>
        </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="RFC9191">
          <front>
            <title>Handling Large Certificates and Long Certificate Chains in TLS-Based EAP Methods</title>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <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. EAP-TLS and other TLS-based EAP methods are widely deployed and used for network access authentication. Large certificates and long certificate chains combined with authenticators that drop an EAP session after only 40 - 50 round trips is a major deployment problem. This document looks at this problem in detail and describes the potential solutions available.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9191"/>
          <seriesInfo name="DOI" value="10.17487/RFC9191"/>
        </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="23" 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-13"/>
        </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="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="7" month="August" year="2026"/>
            <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-12"/>
        </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="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="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 1352?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Henk Birkholz,
Hendrik Brockhaus,
Roman Danyliw,
Menachem Dodge,
Martin Duke,
Gorry Fairhurst,
Miek Gieben,
Russ Housley,
Ben Kaduk,
Achim Kraus,
John Mattsson,
Tiru Reddy,
Scott Rose,
Rich Salz,
Mohit Sethi,
Ketan Talaulikar,
Martin Thomson,
Marco Tiloca, and
Éric Vyncke.</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:
H4sIAAAAAAAAA8W963bcyJUm+j+eAq1as0x6Elm86EbVsd0pkqqiS5RkkrLb
84cCM0ESFhJIA0iyslR1/p+36Kc4D9DzYmdfI3YAoCR7vE57zXSJmYlAXHbs
67f3TtPUdUVX5i+Si9fn3x7B/0l2p/vJu6a+Lsq8Ta7rJulu8+Sk6vKmyruk
vk4ubovqpnXZ1VWT3/UePKkv/MNuUc+rbAljL5rsukuLvLtO112WdmW7u58W
dZeu+Kfp3mM3z7r8pm42L5K2W7j1agF/ty+SZwd7T9y8rtq8atfwd9esc9eu
r5ZF2xZ11W1WMP7J8cUr54pVQ9+33d7OzsHOnsuaPHuRnOfzdVN0G3dfNx9v
mnq9epG8v5i5j/kGPlm88GtLj3CazrVdVi0us7KuYOgNrGNVvHBJ0lzP80Xb
bUr5NEm6em7+WVSLvOr0g7Zuuia/bv3fm2X0Z9cUc//jeb1cwrP+26Iqiyq8
Jv+pS8ui7VIY5Kou4Wd1+tv/yc+tsjAMbEvvE7Nx11nZ5s5l6+62bmA9KXyN
b4KvfpgmF+38tr7Oq+KGPuZj+yGrKqCB3nd1c5NVxc9ZB9sPO1kVd3nTwv4i
aSCpvFzDRrT3+W2TnK6rYn5LTym1wO9f3ienU/pwDo+9SN7k66viKm94+Ca/
oYFfZndZU2T8u3pddUga3+fNMqs28uEC5vj8yZNnz+jvfJkV5YvkliY97fyk
//1m+dMUjtdFa76YJq/qtoVVmAVf3NbLrI2+iFf76M2fT45OZo/sC7tr/vm/
V3fFosimcATxq06nyRlsQ9Ys2roybzvFD/Oy/2XvjedAjHkJq07O6+vuHmg6
+QsQchvNYTlv/ider39v9dfTeRbP4mgKL7zJ1mVnpnAEb4IZ2C/i1x8DmbY6
M38Mh1mVLTI7gQUNNF3yQP+ey2O8GUCFQO5X665PeH+cwqLaoqrvi/nPZlp/
XJfFuv05+tI8NpsmPzbZujVPzOa3xVI+dVUNVNIBXeK1PXt1eLD7+BmsFXjU
7r588vzxU+Jc+sHTJ3s7+OuT9GhKfKrMlqs2XWbzbLFo8rZNYTfs98C9avjB
s72951dFKy96uvP0qfzz2f7Orv5z7wmM7Yrqejgv/3MYRz99vrvzIpkvV/zn
84P9Z/rN4+f7L5LyPuUv+3NBhrqo2vRmXQANAAPRaR0cPPGDHzzbj9YBvDhd
ZR/zwYfAdHKgpUUKfDJldoy/efenw/T4zfHZ93+FHX17Mt3dme7uPn7y7f6T
5892959M958c7D3f25Vfvjs+exV+t7Pz7NuDZ8/T/XRnfzfd2917vpPuXQLv
T5I3J+cX6fm79PnOTrq7vztraJbIN5Rf0f9SJoDjKbCH5mPeyMdKBcdlBsuO
v0s9zZzVN/DPj5veQ7OyzKvelyITH100WQW8Da4CiDzibu/bHBndYbNZdfVN
k61uizkMAZKr6G6XbQL3L/kx3ySv8+qmu5VbmnRZc5MDV77tulX74ttvF3Ux
hYv2LezK052959/i8qfn76Zh+dNiteBnaeeTt/OuBh6Z7O3Qfh3Ws3cvhLj2
8OiOj49h8/amu7MzczA7B9/iN+cXR1N4cGd6sAN0fnAAD7w6eju6w8QAXiSv
To7e4s4UWTXPoz2hb47yu2KeJ2+rqxo4V3K+yufFdTEnpgF6wO74qq+LRZ3J
mLT81j7Xwq7cV2WdLYiSe9/ZvZitmqLEncCVv74/3TtNLz63mLenM5oi8c34
gF8XN7fdfY7/NznNgIkA+XS1/+cWjb6d/Hm6O92b7iUX+fwWRFpWxksGVoKE
sgKZn7wEPQD1owdO/v7+flqv8mpZX4HiE+1Gk8MHbf6tmRO8/Ns/717CJUnx
4Heegt40i/bij2uYphAFb8Xhf/NWHNZN/t+w+It62aY/ADWiiEzfztfluk3P
CtA793Z2if1FOyJs4XwK8y2zyrML5gnneXdrv9A9+qG+hxcl77Jufpv8tV43
Cb8owRfRoseW3MHUbmVmKBG/rfL79tuap9jgFBsQrMUyT/OmqZv0uvjpf+wd
7j99uncwve2WpfMLPs0aeDEuCD6bLa+aus3hr2e8ppH1HU71Z9H6Dm8b0Cfr
1S1wFPt96uXyX4DF1m300B/r1Sq3X8ivX4IqlW2in7782//+f5vKf5x6ReiP
9SaeCa4ofBp++Lqe33a9UznNqusmX0TfhTmcrpumP41mDVzKfMG7iDvmxugz
B8ZSddMimzdElPhDkFhPpqvFtTN35TdHxfV13oDKXgD9z7oum39sE2B9RznM
a1lUsLkgFs6Lmyrr1qA+/Ma5NE1BCQa9H9Rz54Bzk2kDsgQGahOU2XgX8MYt
8ru8hGvS0JDrFkWPMbL2yCgzBpljgyzZAuNrG58G1twm9yCPQJlugUhhWDQE
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
koAgSIUGxMAgLTCThYQa2j3/H7KcyVm6EgEA

-->

</rfc>
