<?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 4.0.5) -->
<?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-25" 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-25"/>
    <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="September" day="03"/>
    <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, i.e., a SHA-2 variant with a longer digest <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 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="RFC10031"/>. 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="RFC10031"/> 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="RFC10031"/> 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>
      <aside>
        <t>This section is informational and provides deployment guidance only; it does not add normative requirements to this profile.</t>
      </aside>
      <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="RFC10031">
          <front>
            <title>Media Access Control (MAC) Addresses in X.509 Certificates</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="C. Bonnell" initials="C." surname="Bonnell"/>
            <author fullname="J. Mandel" initials="J." surname="Mandel"/>
            <author fullname="T. Okubo" initials="T." surname="Okubo"/>
            <author fullname="M. StJohns" initials="M." surname="StJohns"/>
            <date month="August" 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="RFC" value="10031"/>
          <seriesInfo name="DOI" value="10.17487/RFC10031"/>
        </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 1355?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Achim Kraus,
Ben Kaduk,
Christopher Inacio,
Éric Vyncke,
Gorry Fairhurst,
Hendrik Brockhaus,
Henk Birkholz,
John Mattsson,
Ketan Talaulikar,
Mahesh Jethanandani,
Marco Tiloca,
Martin Duke,
Martin Thomson,
Menachem Dodge,
Miek Gieben,
Mohit Sethi,
Rich Salz,
Roman Danyliw,
Russ Housley,
Scott Rose,
Tiru Reddy, and
Tommy Jensen.</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:
H4sIAAAAAAAAA8W963bcVpIm+n8/BVpes4rsSaR50Y3y6epOk5TNsiipSLqq
6/yhwEyQiRISyAKQpNOy5/95i36K8wA9L3bii4h9A0DJXVPrdK2ZtpiJ3NiX
2HH9IiJNU9MVXZm/Sq7eXH59Qv8n2Z8eJu+b+rYo8za5rZukW+bJWdXlTZV3
SX2bXC2L6q412c1Nk9/3fnhWX7kfm0U9r7IVjb1ostsuLfLuNt10WdqV7f5h
WtRdupZH0zLr8rYzc/rPXd1sXyVttzCb9QIfv0peHB08M/O6avOq3dDfXbPJ
Tbu5WRVtW9RVt13TO85Or14bU6wb/r7tDvb2jvYOTNbk2avkMp9vmqLbmoe6
+XjX1Jv1q+THq5n5mG/pk8Urt770BFM1pu2yanGdlXVFQ29pLevilUmS5nae
L9puW+qnSdLV8+CfRbXIq85+0NZN1+S3rft7u4r+7Jpi7h6e16sV/dZ9W1Rl
UfnX5D91aVm0XUqD3NQlPVan//w/5XfrzA9D29L7JNi426xsc2OyTbesG1pP
Sl/jTfTV99Pkqp0v69u8Ku74Yzm677OqIjrofVc3d1lV/Jx1tP20k1Vxnzct
7S/IA+Ty7YY2on3Il01yvqmK+ZJ/ZSmGnv/2ITmf8odz+tmr5G2+uSlu8kaG
b/I7Hvjb7D5rikyeqzdVB9L4Lm9WWbXVDxc0x5fPnr14wX/nq6woXyVLnvS0
c5P+t7vVT1M6XhOt+WqavK7bllYRLPhqWa+yNvoiXu2Tt386OzmbPQlf2N3K
4/9W3ReLIpvSEcSvOp8mF7QNWbNo6yp42zk+zMv+l703XhIx5iWtOrmsb7sH
ounkz0TIbTSH1bz5n7hi/9bap6fzLJ7FyZReeJdtyi6Ywgm9iWYQfhG//pTI
tLUzc8dwnFXZIgsnsOCBpisZ6N9y/ZlsBlEhkfvNpusT3h+mtKi2qOqHYv5z
MK0/bMpi0/4cfRn8bDZNfmiyTRv8YjZfFiv91FQ1UUlHdIlre/H6+Gj/6Qta
K/Gp/UP95OXT58y97AfPnx3s6dP7e3uH+/j3WXoyZb5F3Kpet+mLg4OXN0Wr
jz3fe/5c//nicG/f/vPgGY1jiup2OAf3OI1jP325v/cqma/W8ufLo8MX9pun
Lw9fJeVDKl/25wIGuqja9G5T0HkTs7DTOjp65gY/enEYrYN4b7rOPuaDD4nB
5EQ3i5R4YiqsF8+8/+Nxevr29OK7v9DuvTub7u9N9/efPvv68NnLF/uHz6aH
z44OXh7s65PvTy9e++f29l58ffTiZXqY0m6mB/sHL/fSg+uDp/Tw27PLq/Ty
ffpyby/dP9yfNTxL8AjLm/h/qRz26ZRYQfMxb/Rje+KnZUbLjr9LHX1c1Hf0
z4/b3o9mZZlXvS9VBj65arKK+BiRPYk45mQ/tjmY2nGzXXf1XZOtl8WchiAp
VXTLVZvQXUt+yLfJm7y665Z6I5Mua+5y4sDLrlu3r77+elEXU7pUX9OuPN87
ePk1lj+9fD/1y58W64X8lnc+eTfvauKHycEe79dxPXv/SonrAEd3enpKm3cw
3Z9dBAezd/Q1vrm8OpnSD/emR3tE00dH9IPXJ+9Gd5gv+6vk9dnJO+xMkVXz
PNoT/uYkvy/mefKuuqmJSyWX63xe3BZzZhAk9/fHV31bLOpMx+Tlt+HvWtqV
h6qsswVTcu+7cC9m66YosRNY+ZuH84Pz9Opzi3l3PuMpMo+MD/hNcbfsHnL8
3+Q8I4ZB5NPV7p87PPpu8qfp/vRgepBc5fMlia+sjJdMbAOEsib5nnxLMh/6
0CMn//DwMK3XebWqb0jRiXajyemDNv86mBO9/Os/7V/TJUlx8HvPSU+aRXvx
hw1NU4lCtuL4v3krjusm/29Y/FW9atPviRohDtN38025adOLgvTMg719Zn/R
jihbuJzSfMuscuxCeMJl3i3DL+wefV8/0IuS91k3XyZ/qTdNIi9K8CJe9NiS
O5raUmcG6fd1lT+0X9cyxQZTbEiIFqs8zZumbtLb4qf/cXB8+Pz5wdF02a1K
4xZ8njX0YiyIPputbpq6zemvF7KmkfUdT+1j0fqOlw3pjvV6SRwl/D51MvjP
xGLrNvrRH+r1Og+/0Ke/JbUp20aPfvvX//3/NpX7OHVKzx/qbTwTrMh/6h98
U8+XXe9UzrPqtskX0Xd+DuebpulPo9kQlwq+kF3Ejpkx+syJsVTdtMjmDRMl
HiSJ9Wy6Xtya4K787qS4vc0bUs8Lov9Z12Xzj21CrO8kp3mtioo2l8TCZXFX
Zd2mydvfGZOmKSm8pOOTKm4McW42Y0iW0EBtApmNu4Abt8jv85KuScNDblqI
nsCoOmAjLDDAjBhgyQ4ZW7v4NbHmNnkgeUSKc0tESsNC6adX0+raKQy2NiFj
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
CHPp/wNJghIxUxMBAA==

-->

</rfc>
