<?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.29 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-reddy-pquip-pqc-hsm-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Adapting Constrained Devices for PQC">Adapting Constrained Devices for Post-Quantum Cryptography</title>
    <seriesInfo name="Internet-Draft" value="draft-reddy-pquip-pqc-hsm-01"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Dan Wing">
      <organization abbrev="Cloud Software Group">Cloud Software Group Holdings, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>danwing@gmail.com</email>
      </address>
    </author>
    <author fullname="Ben Salter">
      <organization>UK National Cyber Security Centre</organization>
      <address>
        <email>ben.s3@ncsc.gov.uk</email>
      </address>
    </author>
    <author fullname="Kris Kwiatkowski">
      <organization>PQShield</organization>
      <address>
        <email>kris@amongbytes.com</email>
      </address>
    </author>
    <date year="2025" month="April" day="22"/>
    <area>Security</area>
    <workgroup>PQUIP</workgroup>
    <keyword>PQC</keyword>
    <keyword>IoT</keyword>
    <keyword>TEE</keyword>
    <keyword>HSM</keyword>
    <keyword>RoT</keyword>
    <abstract>
      <?line 83?>

<t>This document offers guidance on incorporating Post-Quantum Cryptography (PQC) into
resource-constrained devices, including IoT devices and lightweight Hardware Security
Modules (HSMs), which operate under tight limitations on compute power, memory, storage,
and energy. It highlights the role of the Root of Trust in enabling secure operations,
including seed-based key generation to reduce the need for persistent storage, efficient
approaches to managing ephemeral keys, and methods for offloading cryptographic tasks in
low-resource environments. Additionally, it examines how PQC affects firmware update
mechanisms in such constrained systems.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-reddy-pquip-pqc-hsm/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        pquip Working Group mailing list (<eref target="mailto:pqc@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/pqc/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/pqc/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 94?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The transition to post-quantum cryptography introduces significant challenges for
resource-constrained devices such as IoT devices, lightweight HSMs, secure elements (e.g.,
SIMs), and Trusted Execution Environments (TEEs). These devices often operate with limited
memory, non-volatile storage, processing power, and battery life, making the adoption of
PQC algorithms which typically involve larger key sizes and are more computationally
intensive than traditional algorithms particularly challenging. The increased key sizes
and computational demands of PQC require careful consideration to ensure secure and
efficient key management within these constrained environments.</t>
      <t>This document provides industry guidance and best practices for integrating PQC algorithms
into constrained devices. It explores key storage strategies, ephemeral key management,
and performance optimizations specific to resource-limited environments. One approach to
mitigating storage constraints is seed-based key generation, where only a small seed is
stored instead of the full private key, as supported by PQC schemes like ML-DSA and
SLH-DSA. However, this technique increases computational overhead due to the need to derive
full private keys on demand,  a classic computation-versus-storage tradeoff. The document
also discusses considerations for ephemeral key generation in protocols like TLS and
IPsec, along with techniques to optimize PQC signature operations to enhance performance
within constrained crytographic modules.</t>
      <t>This document focuses on the use of PQC algorithms in constrained devices, specifically
the three algorithms finalized by NIST: ML-DSA, ML-KEM, and SLH-DSA. While other PQC
algorithms, such as stateful hash-based signatures, also provide post-quantum security,
they are not covered in this version of the document. Future revisions may expand the
scope to include additional PQC algorithms.</t>
    </section>
    <section anchor="key-management-in-constrained-devices-for-pqc">
      <name>Key Management in Constrained Devices for PQC</name>
      <t>The embedded cryptographic components used in constrained devices are designed to securely manage cryptographic keys, often under strict limitations in memory, storage capacity, and computational resources. These limitations are further exhausted by the increased key sizes and computational demands of PQC algorithms.</t>
      <t>One mitigation of storage limitations is to store only the seed rather than the full
expanded private key, as the seed is far smaller and can derive the expanded private key
as necessary.</t>
      <section anchor="Seed">
        <name>Seed Management</name>
        <t>The seed generated during the PQC key generation function is highly sensitive, as it will
be used to compute the private key or decapsulation key. Consequently, seeds must be
treated with the same level of security as private keys.</t>
        <t>To comply with <xref target="ML-KEM"/>, <xref target="ML-DSA"/>, <xref target="SLH-DSA"/> and <xref target="REC-KEM"/> guidelines:</t>
        <section anchor="seed-storage">
          <name>Seed Storage</name>
          <t>Seeds must be securely stored within a cryptographic module of the device whether
hardware or software-based to protect against unauthorized access. Since the seed can be
used to deterministically derive the private key, it must be safeguarded with the same
level of protection as the private key itself. For example, according to <xref target="ML-DSA"/>
Section 3.6.3, the seed ξ generated during ML-DSA.KeyGen can be stored for later use with
ML-DSA.KeyGen_internal.</t>
          <t>The choice between storing a seed or an expanded private key involves trade-offs
between storage efficiency and performance. Some constrained cryptographic modules may
store only the seed and derive the expanded private key on demand, whereas others may
prefer storing the full expanded key to reduce computational overhead during key usage.</t>
          <t>While vulnerabilities like the "Unbindable Kemmy Schmidt" attack <xref target="BIND"/> demonstrate
the risks of manipulating expanded private keys in environments lacking hardware-backed
protections, these attacks generally assume an adversary has some level of control over
the expanded key format. However, in a hardware-backed protcted environment, where private
keys are typically protected from such manipulation, the primary motivation for storing
the seed rather than the expanded key is not directly tied to mitigating "Kemmy" attacks.</t>
          <t>The ML-DSA and ML-KEM private key formats, as specified in
<xref target="I-D.ietf-lamps-dilithium-certificates"/> and <xref target="I-D.ietf-lamps-kyber-certificates"/>,
represent the private key using a seed from which the expanded private key is derived.
While these formats rely on the seed for key generation, an constrained cryptographic
module may choose to store the expanded private key to avoid the additional computation
required for running KeyGen.</t>
          <t>This choice between storing the seed or the expanded private key has direct
implications on performance, as key derivation incurs additional computation. The impact
of this overhead varies depending on the algorithm. For instance, ML-DSA key generation,
which primarily involves polynomial operations using the Number Theoretic Transform (NTT)
and hashing, is computationally efficient compared to other post-quantum schemes. In
contrast, SLH-DSA key generation requires constructing a Merkle tree and multiple calls to
Winternitz One-Time Signature (WOTS+) key generation, making it significantly slower due
to the recursive hash computations involved. Designers of constrained systems must
carefully balance storage efficiency and computational overhead based on system
requirements and operational constraints. While constrained systems employ various key
storage strategies, the decision to store full private keys or only seeds depends on
design goals, performance considerations, and standards compliance (e.g., PKCS#11).</t>
          <t>A challenge arises when importing an existing private key into a system designed to
store only seeds. When a user attempts to import an already expanded private key, there is
a mismatch between the key format used internally (seed-based) and the expanded private
key. This issue arises because the internal format is designed for efficient key storage
by deriving the private key from the seed, while the expanded private key is already fully
computed. As NIST has not defined a single private key format for PQC algorithms, this
creates a potential gap in interoperability.</t>
          <t>If the seed is not securely stored at the time of key generation, it is permanently
lost because the process of deriving an expanded key from the seed relies on a one-way
cryptographic function. This one-way function is designed to ensure that the expanded
private key can be deterministically derived from the seed, but the reverse operation,
deriving the original seed from the expanded key is computationally infeasible.</t>
        </section>
        <section anchor="efficient-key-derivation">
          <name>Efficient Key Derivation</name>
          <t>When storing only the seed in a constrained cryptographic module, it is crucial that
the device is capable of deriving the private key efficiently whenever required. However,
it is important to note that constantly re-deriving the private key for every
cryptographic operation may introduce significant performance overhead. In scenarios where
performance is a critical consideration, it may be more efficient to store the expanded
private key directly instead of only the seed. Higher quality implementations may also
retain (cache) recently-used or frequently-used private keys to avoid the computational
overhead and delay of deriving the private key from the seed with each request.</t>
          <t>The key derivation process, such as ML-KEM.KeyGen_internal for ML-KEM or similar
functions for other PQC algorithms, must be implemented in a way that can securely operate
within the resource constraints of the device. If using the seed-only model, the derived
private key should only be temporarily held in memory during the cryptographic operation
and discarded immediately after use. However, storing the expanded private key may be a
more practical solution in time-sensitive applications or for devices that frequently
perform cryptographic operations.</t>
        </section>
        <section anchor="secure-exporting-of-seeds">
          <name>Secure Exporting of Seeds</name>
          <t>Given the potential for hardware failures or the end-of-life of constrained devices, it
is essential to plan for backup and recovery of the cryptographic seeds. Constrained
devices should support secure seed backup mechanisms, ideally leveraging encrypted storage
and ensuring that the backup data is protected from unauthorized access. In a disaster
recovery scenario, the seed should be recoverable to enable the re-derivation of the
private key, provided the proper security measures are in place to prevent unauthorized
extraction.</t>
          <t>For secure exporting of seeds, PQC encryption algorithms, such as ML-KEM, should be
used to encrypt the seed before export. This ensures that the seed remains protected even
if the export process is vulnerable to quantum attacks. The process for secure export
should include:</t>
          <ul spacing="normal">
            <li>
              <t>Encrypting the seed using a post-quantum encryption algorithm, such as ML-KEM, rather than relying on traditional encryption algorithms.</t>
            </li>
            <li>
              <t>Ensuring the exported seed is accessible only to authorized entities.</t>
            </li>
            <li>
              <t>Enforcing strict access controls and secure transport mechanisms to prevent unauthorized access during transfer.</t>
            </li>
          </ul>
          <t>The seed generation, storage, and usage should remain entirely within the cryptographic
module. This minimizes the risk of exposure and ensures compliance with established
security guidelines.</t>
        </section>
      </section>
    </section>
    <section anchor="ephemeral-key-management">
      <name>Ephemeral Key Management</name>
      <t>In protocols like TLS and IPsec, ephemeral keys are used for key exchange. Given the
increased size of PQC key material, ephemeral key management will have to be optimized for
both security and performance.</t>
      <t>For PQC KEMs, ephemeral key-pairs must be generated from an ephemeral seed, which needs to
be securely stored temporarily and erased after use. This approach ensures that ephemeral
key generation is deterministic and minimizes storage overhead in constrained devices, as
only the seed (not the full private key) needs to be stored. The ephemeral seed must be
deleted immediately after the key pair is generated to prevent potential leakage or
misuse.</t>
      <t>Furthermore, once the shared secret is derived, the private key must also be deleted.
Since the private key resides in the constrained cryptographic module, removing it
optimizes memory usage, reducing the footprint of PQC key material in constrained HSMs.</t>
      <t>Additionally, ephemeral keys should not be reused across different algorithm suites and
sessions. Each ephemeral key-pair must be uniquely associated with a specific key exchange
instance to prevent cryptographic vulnerabilities, such as cross-protocol attacks or
unintended key reuse.</t>
      <t>Constrained devices implementing PQC ephemeral key management will have to:</t>
      <ul spacing="normal">
        <li>
          <t>Generate ephemeral key-pairs on-demand from an ephemeral seed stored temporarily within the cryptographic module.</t>
        </li>
        <li>
          <t>Enforce immediate seed erasure after the key-pair is generated and the cryptographic operation is completed.</t>
        </li>
        <li>
          <t>Delete the private key after the shared secret is derived.</t>
        </li>
        <li>
          <t>Prevent key reuse across different algorithm suites or sessions.</t>
        </li>
      </ul>
    </section>
    <section anchor="optimizing-performance-in-constrained-devices-for-pqc-signature-algorithms">
      <name>Optimizing Performance in Constrained Devices for PQC Signature Algorithms</name>
      <t>When implementing PQC signature algorithms in constrained cryptographic modules,
performance optimization becomes a critical consideration. Transmitting the entire message
to the cryptographic module for signing can lead to significant overhead, especially for
large payloads. To address this, implementers can leverage techniques that reduce the data
transmitted to the cryptographic module, thereby improving efficiency and scalability.</t>
      <t>One effective approach involves sending only a message digest to the cryptographic module
for signing. By signing the digest of the content rather than the entire content, the
communication between the application and the cryptographic module is minimized, enabling
better performance. This method is applicable for any PQC signature algorithm, whether it
is ML-DSA, SLH-DSA, or any future signature scheme. For such algorithms, a mechanism is
often provided to pre-hash or process the message in a way that avoids sending the entire
raw message for signing. In particular, algorithms like SLH-DSA present challenges due to
their construction, which requires multiple passes over the message digest during the
signing process. The signer does not retain the entire message or its full digest in
memory at once. Instead, different parts of the message digest are processed sequentially
during the signing procedure. This differs from traditional algorithms like RSA or ECDSA,
which allow for more efficient processing of the message, without requiring multiple
passes or intermediate processing of the digest.</t>
      <t>A key consideration when deploying ML-DSA in cryptographic module is the amount of memory
available. ML-DSA, unlike traditional signature schemes such as RSA or ECDSA, requires
significant memory during signing due to multiple Number Theoretic Transform (NTT)
operations, matrix expansions, and rejection sampling loops. These steps involve storing
large polynomial vectors and intermediate values, making ML-DSA more memory-intensive. If
an cryptographic module has sufficient memory, this may not be an issue. However, in
constrained environments with limited memory, implementing ML-DSA can be challenging. The
signer must store and process multiple transformed values, leading to increased
computational overhead if the cryptographic module lacks the necessary memory to manage
these operations efficiently.</t>
      <t>To address the memory consumption challenge, algorithms like ML-DSA offer a form of
pre-hash using the mu (message representative) value described in Section 6.2 of <xref target="ML-DSA"/>.
The mu value provides an abstraction for pre-hashing by allowing the hash or message
representative to be computed outside the cryptographic module. This feature offers
additional flexibility by enabling the use of different cryptographic modules for the
pre-hashing step, reducing memory consumption within the cryptographic module.
The pre-computed mu value is then supplied to the cryptographic module, eliminating the need to
transmit the entire message for signing. <xref target="I-D.ietf-lamps-dilithium-certificates"/>
discusses leveraging ExternalMu-ML-DSA, where the pre-hashing step
(ExternalMu-ML-DSA.Prehash) is performed in a software cryptographic module, and only the
pre-hashed message (mu) is sent to the hardware cryptographic module for signing
(ExternalMu-ML-DSA.Sign). By implementing ExternalMu-ML-DSA.Prehash in software and
ExternalMu-ML-DSA.Sign in an hardware cryptographic module, the cryptographic workload
is efficiently distributed, making it practical for high-volume signing operations even
in memory-constrained cryptographic modules.</t>
      <t>The main advantage of this method is that, unlike HashML-DSA, the ExternalMu-ML-DSA approach
is interoperable with the standard version of ML-DSA that does not use pre-hashing. This means
a message can be signed using ML-DSA.Sign, and the verifier can independently compute mu and use
ExternalMu-ML-DSA.Verify for verification -- or vice versa. In both cases, the verifier
does not need to know whether the signer used internal or external pre-hashing, as the resulting
signature and verification process remain the same.</t>
    </section>
    <section anchor="additional-considerations-for-pqc-use-in-constrained-devices">
      <name>Additional Considerations for PQC Use in Constrained Devices</name>
      <t>Key Rotation and Renewal: In constrained devices, managing the lifecycle of cryptographic
keys including periodic key rotation and renewal is critical for maintaining long-term
security and supporting cryptographic agility. While constrained devices may rely on
integrated secure elements or lightweight HSMs for secure key storage and operations, the
responsibility for orchestrating key rotation typically resides in the application layer
or external device management infrastructure.</t>
      <t>Although the underlying cryptographic module may offer primitives to securely generate new
key pairs, store fresh seeds, or delete obsolete keys, these capabilities must be
integrated into the device’s broader key management framework. This process is especially
important in the context of PQC, where evolving research may lead to changes in
recommended algorithms, parameters, and key management practices.</t>
      <t>The security of PQC schemes continues to evolve, with potential risks arising from
advances in post-quantum algorithms, cryptanalytic or implementation vulnerabilities. As a
result, constrained devices should be designed to support flexible and updatable key
management policies. This includes the ability to:</t>
      <ul spacing="normal">
        <li>
          <t>Rotate keys periodically to provide forward-secrecy,</t>
        </li>
        <li>
          <t>Update algorithm choices or key sizes based on emerging security guidance,</t>
        </li>
        <li>
          <t>Reconfigure cryptographic profile of the device via firmware updates.</t>
        </li>
      </ul>
    </section>
    <section anchor="post-quantum-firmware-upgrades-for-constrained-devices">
      <name>Post-quantum Firmware Upgrades for Constrained Devices</name>
      <t>Constrained devices deployed in the field require periodic firmware upgrades to patch
security vulnerabilities, introduce new cryptographic algorithms, and improve overall
functionality. However, the firmware upgrade process itself can become a critical attack
vector if not designed to be post-quantum. If an adversary compromises the update
mechanism, they could introduce malicious firmware, undermining all other security
properties of the cryptographic modules. Therefore, ensuring a post-quantum firmware
upgrade process is critical for the security of deployed constrained devices.</t>
      <t>CRQCs pose an additional risk by breaking traditional digital signatures (e.g., RSA,
ECDSA) used to authenticate firmware updates. If firmware verification relies on
traditional signature algorithms, attackers could generate forged signatures in the future
and distribute malicious updates.</t>
      <section anchor="post-quantum-firmware-authentication">
        <name>Post-quantum Firmware Authentication</name>
        <t>To ensure the integrity and authenticity of firmware updates, constrained devices will
have to adopt PQC digital signature schemes for code signing. Recommended post-quantum
algorithms include:</t>
        <ul spacing="normal">
          <li>
            <t>SLH-DSA (Stateless Hash-Based Digital Signature Algorithm): SLH-DSA does not introduce any new hardness
assumptions beyond those inherent to its underlying hash functions. It builds upon established foundations in cryptography, making it a reliable and robust digital signature scheme for a post-quantum world. While attacks on lattice-based schemes like ML-DSA can compromise their security, SLH-DSA will remain unaffected by these attacks due to its distinct mathematical foundations. This ensures the ongoing security of systems and protocols that use SLH-DSA for digital signatures. Given that the first vulnerabilities in PQC algorithms are more likely to arise from implementation flaws rather than fundamental mathematical weaknesses, SLH-DSA is still susceptible to attacks if not properly implemented.</t>
          </li>
          <li>
            <t>HSS-LMS (Hierarchical Signature System - Leighton-Micali Signature): A hash-based signature scheme, providing
long-term security and efficient key management for firmware authentication (see <xref target="REC-SHS"/>).</t>
          </li>
          <li>
            <t>XMSS (eXtended Merkle Signature Scheme): Another stateful hash-based signature scheme similar to HSS-LMS
<xref target="RFC8391"/>. XMSS signatures are slightly shorter than HSS-LMS signatures for equivalent security. However, HSS-LMS provides performance advantages and HSS-LMS is considered
simpler (see Section 10 of <xref target="RFC8554"/>).</t>
          </li>
        </ul>
        <t>Firmware images can be signed using one of these post-quantum algorithms before being
distributed to constraied devices. <xref target="I-D.wiggers-hbs-state"/> discusses various strategies
for a correct state and backup management for stateful hash-based signatures.</t>
        <t>Firmware images often have a long lifetime, requiring cryptographic algorithms that
provide strong security assurances over extended periods. ML-DSA is not included in this
list because it is a lattice-based signature scheme, making it susceptible to potential
advances in quantum and classical attacks on structured lattices. The long-term security
of ML-DSA depends on the continued hardness of lattice-based problems, which remain an
active area of research. In contrast, SLH-DSA, HSS-LMS, and XMSS are based on well-studied
hash functions, ensuring their security does not rely on unproven assumptions about
lattice hardness. Given this uncertainty, use of a hash-based signature such as SLH-DSA
may be preferable to ML-DSA for firmware authentication, where cryptographic stability
over a long lifetime is a critical requirement.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations for key management in constrained devices for PQC focus on the
secure storage and handling of cryptographic seeds, which are used to derive private keys.
Seeds must be protected with the same security measures as private keys, and key
derivation should be efficient and secure within resource-constrained cryptographic
module. Secure export and backup mechanisms for seeds are essential to ensure recovery in
case of hardware failure, but these processes must be encrypted and protected from
unauthorized access.</t>
      <section anchor="side-channel-protection">
        <name>Side Channel Protection</name>
        <t>Side-channel attacks exploit physical leaks during cryptographic operations, such as timing information, power consumption, electromagnetic emissions, or other physical characteristics, to extract sensitive data like private keys or seeds. Given the sensitivity of the seed and private key in PQC key generation, it is critical to consider side-channel protection in cryptographic module design. While side-channel attacks remain an active research topic, their significance in secure hardware design cannot be understated. Cryptographic modules must incorporate strong countermeasures against side-channel vulnerabilities to prevent attackers from gaining insights into secret data during cryptographic operations.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Jean-Pierre Fiset, Richard Kettlewell, Mike Ounsworth, and Aritra Banerjee for
the detailed review.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC8554">
        <front>
          <title>Leighton-Micali Hash-Based Signatures</title>
          <author fullname="D. McGrew" initials="D." surname="McGrew"/>
          <author fullname="M. Curcio" initials="M." surname="Curcio"/>
          <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
          <date month="April" year="2019"/>
          <abstract>
            <t>This note describes a digital-signature system based on cryptographic hash functions, following the seminal work in this area of Lamport, Diffie, Winternitz, and Merkle, as adapted by Leighton and Micali in 1995. It specifies a one-time signature scheme and a general signature scheme. These systems provide asymmetric authentication without using large integer mathematics and can achieve a high security level. They are suitable for compact implementations, are relatively simple to implement, and are naturally resistant to side-channel attacks. Unlike many other signature systems, hash-based signatures would still be secure even if it proves feasible for an attacker to build a quantum computer.</t>
            <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF. This has been reviewed by many researchers, both in the research group and outside of it. The Acknowledgements section lists many of them.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8554"/>
        <seriesInfo name="DOI" value="10.17487/RFC8554"/>
      </reference>
      <reference anchor="RFC8391">
        <front>
          <title>XMSS: eXtended Merkle Signature Scheme</title>
          <author fullname="A. Huelsing" initials="A." surname="Huelsing"/>
          <author fullname="D. Butin" initials="D." surname="Butin"/>
          <author fullname="S. Gazdag" initials="S." surname="Gazdag"/>
          <author fullname="J. Rijneveld" initials="J." surname="Rijneveld"/>
          <author fullname="A. Mohaisen" initials="A." surname="Mohaisen"/>
          <date month="May" year="2018"/>
          <abstract>
            <t>This note describes the eXtended Merkle Signature Scheme (XMSS), a hash-based digital signature system that is based on existing descriptions in scientific literature. This note specifies Winternitz One-Time Signature Plus (WOTS+), a one-time signature scheme; XMSS, a single-tree scheme; and XMSS^MT, a multi-tree variant of XMSS. Both XMSS and XMSS^MT use WOTS+ as a main building block. XMSS provides cryptographic digital signatures without relying on the conjectured hardness of mathematical problems. Instead, it is proven that it only relies on the properties of cryptographic hash functions. XMSS provides strong security guarantees and is even secure when the collision resistance of the underlying hash function is broken. It is suitable for compact implementations, is relatively simple to implement, and naturally resists side-channel attacks. Unlike most other signature systems, hash-based signatures can so far withstand known attacks using quantum computers.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8391"/>
        <seriesInfo name="DOI" value="10.17487/RFC8391"/>
      </reference>
      <reference anchor="ML-KEM" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.pdf">
        <front>
          <title>FIPS-203: Module-Lattice-based Key-Encapsulation Mechanism Standard</title>
          <author>
            <organization/>
          </author>
          <date/>
        </front>
      </reference>
      <reference anchor="ML-DSA" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf">
        <front>
          <title>FIPS-204: Module-Lattice-Based Digital Signature Standard</title>
          <author>
            <organization/>
          </author>
          <date/>
        </front>
      </reference>
      <reference anchor="REC-SHS" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-208.pdf">
        <front>
          <title>Recommendation for Stateful Hash-Based Signature Scheme</title>
          <author>
            <organization/>
          </author>
          <date/>
        </front>
      </reference>
      <reference anchor="BIND" target="https://eprint.iacr.org/2024/523.pdf">
        <front>
          <title>Unbindable Kemmy Schmid</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="SLH-DSA" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.205.pdf">
        <front>
          <title>FIPS-205: Stateless Hash-Based Digital Signature Standard</title>
          <author>
            <organization/>
          </author>
          <date/>
        </front>
      </reference>
      <reference anchor="REC-KEM" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-227.ipd.pdf">
        <front>
          <title>Recommendations for Key-Encapsulation Mechanisms</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="I-D.ietf-lamps-dilithium-certificates">
        <front>
          <title>Internet X.509 Public Key Infrastructure: Algorithm Identifiers for ML-DSA</title>
          <author fullname="Jake Massimo" initials="J." surname="Massimo">
            <organization>AWS</organization>
          </author>
          <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
            <organization>AWS</organization>
          </author>
          <author fullname="Sean Turner" initials="S." surname="Turner">
            <organization>sn3rd</organization>
          </author>
          <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
            <organization>Cloudflare</organization>
          </author>
          <date day="2" month="February" year="2025"/>
          <abstract>
            <t>   Digital signatures are used within X.509 certificates, Certificate
   Revocation Lists (CRLs), and to sign messages.  This document
   describes the conventions for using FIPS 204, the Module-Lattice-
   Based Digital Signature Algorithm (ML-DSA) in Internet X.509
   certificates and certificate revocation lists.  The conventions for
   the associated signatures, subject public keys, and private key are
   also described.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-dilithium-certificates-07"/>
      </reference>
      <reference anchor="I-D.ietf-lamps-kyber-certificates">
        <front>
          <title>Internet X.509 Public Key Infrastructure - Algorithm Identifiers for the Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM)</title>
          <author fullname="Sean Turner" initials="S." surname="Turner">
            <organization>sn3rd</organization>
          </author>
          <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
            <organization>AWS</organization>
          </author>
          <author fullname="Jake Massimo" initials="J." surname="Massimo">
            <organization>AWS</organization>
          </author>
          <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
            <organization>Cloudflare</organization>
          </author>
          <date day="16" month="April" year="2025"/>
          <abstract>
            <t>   The Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) is a
   quantum-resistant key-encapsulation mechanism (KEM).  This document
   describes the conventions for using the ML-KEM in X.509 Public Key
   Infrastructure.  The conventions for the subject public keys and
   private keys are also described.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-kyber-certificates-10"/>
      </reference>
      <reference anchor="I-D.wiggers-hbs-state">
        <front>
          <title>Hash-based Signatures: State and Backup Management</title>
          <author fullname="Thom Wiggers" initials="T." surname="Wiggers">
            <organization>PQShield</organization>
          </author>
          <author fullname="Kaveh Bashiri" initials="K." surname="Bashiri">
            <organization>BSI</organization>
          </author>
          <author fullname="Stefan Kölbl" initials="S." surname="Kölbl">
            <organization>Google</organization>
          </author>
          <author fullname="Jim Goodman" initials="J." surname="Goodman">
            <organization>Crypto4A Technologies</organization>
          </author>
          <author fullname="Stavros Kousidis" initials="S." surname="Kousidis">
            <organization>BSI</organization>
          </author>
          <date day="1" month="April" year="2025"/>
          <abstract>
            <t>   Stateful Hash-Based Signature Schemes (S-HBS) such as LMS, HSS, XMSS
   and XMSS^MT combine Merkle trees with One-Time Signatures (OTS) to
   provide signatures that are resistant against attacks using large-
   scale quantum computers.  Unlike conventional stateless digital
   signature schemes, S-HBS have a state to keep track of which OTS keys
   have been used, as double-signing with the same OTS key allows
   forgeries.

   This document provides guidance and documents security considerations
   for the operational and technical aspects of deploying systems that
   rely on S-HBS.  Management of the state of the S-HBS, including any
   handling of redundant key material, is a sensitive topic, and we
   discuss some approaches to handle the associated challenges.  We also
   describe the challenges that need to be resolved before certain
   approaches should be considered.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-wiggers-hbs-state-02"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vca5LcRnL+X6dAUH/IdXdTq8d6PREOi+JDHEuUKA5lbYTD
sVENVHfDg0cvCphhL4MRvoYv4yP4ED6J88vMKhTQaFIO239Ws00AlZWPL59V
6/Xa9GVfuavswZPCHvuy2WdP28b3nS0bV2TP3F2ZO5/t2i573fp+/fNgm36o
s6fd6di3+84eD6cHxm63nbv7TR/5+ekDk9ve7dvudJWVza41pmjzxtZERNHZ
Xb/uXFGc1se/DOWR/jdfH3y9rugV3xs/bOvS+7Jt+tORXrh+/vaFaYZ667or
U9AzVyanlV3jB3+V9d3gDJH1pbGds0TejcuHruyJ4vu2u9137XCkX1///Mv1
6wfm1p3o1+LKZGuQif9ct2/xn7fPn+M/L29e4T9v6Edj7lwz0GpZFr7C9D6g
H4SyB7/SCuDEd/h3/F7bsuLn8m9K1+82bbfHz7bLD/Tzoe+P/urxYzyFn8o7
twmPPcYPj7dde+/dY3r/8QMiwPe2Kf5sq7ah1U7Om2N5lf1z3+arzLdd37md
p79Otf7Rd2Xer7K8rWvX9PQLMb22xyOR+C/G2KE/tB22ThRl2W6oKpHI27Ib
als5f2+77A0Eww8QUbYp/2p7ksRV9mN7W1r+PSfmXmXf2mZPhHWOf+vcnp/6
3naN7e2tPtkOTQ8VuG4Kfdkph27bpujL7ps9/v+GKH5wTtcz22S/Eu0L1Dyt
2qHIbtpdTzQ74X/2sq0Kepz2fd3kG34rKO3S81MSf2nKnvT4pocSZu0ue1I7
YueE6sI297TASPQ5zd+6JruxVe+6Bap/+T77kf+0Vfb0RPqcBWXNnpLAlJe6
2NY1G//lN03u882+vdsMt+erfd+VPvv+vrT9LenNbbmw5uufbw6lq4r007f0
2je2bpv99kS75Z2Ypu1qeueOFN7AZOP/y7I3L57+8euvvwp/fvl3v8efr35Y
f//81RV/OAsI8+L69c36i8+/vMpetcVQufUPtu8JGdZb64m937vT+nmT26Mf
KiYwe+XyA5Hra7C+KWxXPNAv2m7v+qssGE1zVx2Hrd/Qsz0Y8hh/4JfHWPPx
j9c3bzf4a0Orb47FTr7CeJHtbOWdkPzs5skyyV+dkfwtk/ys3Jc9Ceym3JNq
D6Q9/3eEfnWJ0DfPn65vXt7MKH3jxLQLYR2wlvWVFCJ7af1BKU4ozQ+udv9j
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
df/qOBPUU6fkZSo+IHNXuvuN+W8S12BNu18AAA==

-->

</rfc>
