<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-uri-cfrg-pquake-01" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="PQuAKE">PQuAKE - Post-Quantum Authenticated Key Exchange</title>
    <seriesInfo name="Internet-Draft" value="draft-uri-cfrg-pquake-01"/>
    <author initials="U." surname="Blumenthal" fullname="Uri Blumenthal">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>uri@ll.mit.edu</email>
      </address>
    </author>
    <author initials="B." surname="Luo" fullname="Brandon Luo">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>brandon.luo@ll.mit.edu</email>
      </address>
    </author>
    <author initials="S." surname="O'Melia" fullname="Sean O'Melia">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>sean.omelia@ll.mit.edu</email>
      </address>
    </author>
    <author initials="G." surname="Torres" fullname="Gabriel Torres">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>gabriel.torres@ll.mit.edu</email>
      </address>
    </author>
    <author initials="D." surname="Wilson" fullname="David A. Wilson">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>david.wilson@ll.mit.edu</email>
      </address>
    </author>
    <date year="2026" month="October" day="16"/>
    <area>IRTF</area>
    <workgroup>Crypto Forum Research Group</workgroup>
    <keyword>PQ</keyword>
    <keyword>Key Exchange</keyword>
    <keyword>Compact</keyword>
    <keyword>Authenticated</keyword>
    <abstract>
      <?line 269?>

<t>This document describes Post-Quantum Authenticated Key Exchange (PQuAKE),
a proposed construction for mutual authentication using an ephemeral
key-encapsulation mechanism (KEM) exchange, encapsulations to certified
long-term KEM keys, transcript binding, and explicit key confirmation.
Its target use case is a constrained link where avoiding online
post-quantum handshake signatures may reduce communication or computation.
An optional pre-shared secret is intended to protect encrypted credentials
against active outsiders.</t>
      <t>The goal is to specify a compact reference construction and obtain CFRG
review of its security and applicability, with a view to a favorable
assessment and publication as an Informational RFC if the review supports
it. The document presents the design rationale, assumptions, security
intuition, and conditions for safe use. Formal analyses reported for the closely related CAKE-HI
construction are relevant evidence; their applicability to this draft's
precise messages and algorithms remains to be established. Protocol-specific
integration, performance comparisons, and unresolved specification details
are identified separately. This individual proposal does not represent
CFRG consensus or a recommendation to an IETF working group.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mouse07410.github.io/pquake-draft/draft-uri-cfrg-pquake.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-uri-cfrg-pquake/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Crypto Forum Research Group Research Group mailing list (<eref target="mailto:cfrg@irtf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cfrg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cfrg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mouse07410/pquake-draft"/>.</t>
    </note>
  </front>
  <middle>
    <?line 291?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>PQuAKE explores mutual authentication without generating a fresh digital
signature over each handshake. Each party presents a certificate binding
its identity to a long-term KEM public key. Encapsulations to those keys
contribute secrets to the final key derivation, and each party confirms
possession of the derived key using a message authentication code (MAC).
Certificate signatures still require validation; avoiding online handshake
signatures does not remove the need for an authenticated trust mechanism.</t>
      <section anchor="problem-statement-and-intended-use">
        <name>Problem Statement and Intended Use</name>
        <t>The target problem is establishing fresh, mutually authenticated session
keys on links where the bandwidth, energy, or implementation cost of
post-quantum handshake signatures matters. Candidate applications include
constrained devices with provisioned trust anchors and repeated connections
to peers with certified KEM keys. The additional KEM ciphertexts,
certificate chains, and message flights also have costs. PQuAKE is useful
only where those costs are acceptable relative to the alternatives.</t>
        <t>This is a proposed use case, not evidence that every constrained deployment
needs a new AKE construction. Algorithm choice, credential caching,
fragmentation, loss, latency, and certificate verification can change the
trade-off. A comparison must include both peers' complete transmitted
credentials, all ciphertexts and confirmation values, round trips, memory,
and measured computation and energy on the target platform. This document
does not yet provide a deployment-specific comparison of PQuAKE or claim a
universal bandwidth or power advantage.</t>
        <t>Section 7 and Appendix Table 4 of <xref target="CAKE-HI"/> give the following handshake
byte counts for its comparison with mutually authenticated TLS 1.3 using
Kyber-1024. The row labels retain the paper's algorithm names.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Certificate-signature row</th>
              <th align="right">CAKE-HI octets</th>
              <th align="right">mTLS octets</th>
              <th align="right">Difference</th>
              <th align="right">Reduction relative to mTLS</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Dilithium5</td>
              <td align="right">19,398</td>
              <td align="right">27,984</td>
              <td align="right">8,586</td>
              <td align="right">30.7%</td>
            </tr>
            <tr>
              <td align="left">FALCON1024</td>
              <td align="right">12,768</td>
              <td align="right">21,354</td>
              <td align="right">8,586</td>
              <td align="right">40.2%</td>
            </tr>
          </tbody>
        </table>
        <t>The percentages above are calculated as the difference divided by the
mTLS total. They are not the 44.2% figure in the paper's prose, which
corresponds to dividing 8,586 by the smaller 19,398 total. The comparison
assumes the paper's message flows and estimated certificates; it is not
a measurement of this draft with standardized ML-KEM and ML-DSA encodings.</t>
        <t>Appendix Table 3 compares cryptographic operation counts: each CAKE-HI
peer replaces an online signature generation with an additional static
KEM encapsulation and decapsulation. Both designs still validate
certificate signatures. This is evidence about the computational workload,
not measured device energy or end-to-end latency. Section 8 identifies
empirical testing in integrated protocols under bandwidth constraints as
future work. The paper's constrained-link use cases and these comparisons
support further evaluation, but do not constitute a working-group request
for PQuAKE.</t>
      </section>
      <section anchor="evidence-of-protocol-interest">
        <name>Evidence of Protocol Interest</name>
        <t>KEM-based authentication addresses an active protocol-design problem.
LAKE has adopted <xref target="I-D.ietf-lake-authkem-edhoc"/> as a working-group document
for KEM-based authentication in EDHOC. The individual TLS proposal
<xref target="I-D.celi-wiggers-tls-authkem"/> specifies authentication with long-term
KEM public keys. These efforts establish practical interest in the broader
approach and provide protocol-specific alternatives for comparison.</t>
        <t>There is also an explicit, broader working-group request to CFRG.
On September 13, 2026, Renzo Navas wrote on behalf of LAKE, requesting
research and specification of lightweight quantum-resistant key-exchange
algorithms <xref target="LAKE-CFRG-REQUEST"/>. The request identifies message-size
constraints and seeks smaller NIKE and KEM alternatives, with LAKE offering
to evaluate candidates. It establishes demand for cryptographic work
supporting constrained authenticated key exchange. It does not specifically
request review of AuthKEM or PQuAKE, and does not establish that PQuAKE's
proposed ML-KEM suite meets the most constrained environments' requirements.</t>
        <t>The individual IKEv2 proposal <xref target="I-D.wang-ipsecme-kem-auth-ikev2"/> provides
more specific evidence for PQuAKE: it explicitly incorporates PQuAKE's
ideas, aligns its exchange sequence, and cites PQuAKE for authentication
details. This is a concrete proposed application of the construction.
An explicit working-group request for CFRG to review PQuAKE, if made,
should be cited separately. The protocol efforts above retain their own
designs and security analyses; this document seeks review of PQuAKE itself.</t>
        <t>The absence of a construction-specific request should not, by itself, be
interpreted as absence of demand for KEM-based authentication. A working
group may draw on participating cryptographers, published analyses, and
existing research when developing its protocol, and may direct a CFRG
request toward gaps in the available primitives rather than toward review
of every integration. It may also seek additional review later as a
design matures. These are plausible explanations, not documented motives
of LAKE or another working group. LAKE's charter explicitly welcomes formal
analysis of cryptographically relevant protocol changes <xref target="LAKE-CHARTER"/>;
that does not establish that a proof of its current AuthKEM specification
is complete or that the group regards such a proof as replacing CFRG review.</t>
        <t>Formal proofs and broader cryptographic review serve complementary purposes.
A proof establishes specified properties under its model and assumptions;
review can assess whether those properties, assumptions, and their mapping
to the specification cover the intended use. PQuAKE therefore seeks a
shared assessment of a reusable construction and its safe-use conditions,
even where an integrating working group has substantial local expertise.</t>
      </section>
      <section anchor="scope-and-publication-objective">
        <name>Scope and Publication Objective</name>
        <t>The primary objective is to define a compact KEM-based authenticated
key-exchange construction and obtain CFRG's assessment of its cryptographic
design, security arguments, and conditions for safe use. If review
substantiates the claims and the open issues are resolved, the authors
seek a favorable assessment of the construction and publication of the
reviewed specification as an Informational RFC.</t>
        <t>The intended result is a reviewed building block for higher-level
protocols, accompanied by a stable public reference. It should establish
why the construction is suitable for its stated uses and which assumptions
and limits an integration must respect. Each integrating protocol still
requires its own message mapping, key schedule, and security analysis.
Record-layer design and application authorization are outside this scope.</t>
        <t>The CFRG process <xref target="CFRG-PROCESS"/> asks proposals to establish practical
relevance and research support. This revision identifies related
constructions and the remaining analysis and interoperability work.
The protocol interest described above supports that review objective.
A stable reference for external use would also be valuable, but the
authors' request includes cryptographic assessment of a construction
intended for protocol integration. The appropriate publication stream
remains a process question to resolve with the group and chairs. The
requested favorable assessment is an objective, not a statement that
CFRG has already adopted or approved PQuAKE.</t>
      </section>
      <section anchor="design-rationale-and-related-work">
        <name>Design Rationale and Related Work</name>
        <t>The construction separates three tasks. An ephemeral KEM exchange provides
an initial secret and is intended to support forward secrecy. Encryption
under a key derived from that secret protects the credentials against
passive observers. Two encapsulations to certified static KEM keys add
contributions that require the corresponding private keys to recover.
Transcript binding and separate confirmation keys tie those contributions
to the exchange and each peer's role. The security intuition and its
conditions are developed in <xref target="security-analysis"/>.</t>
        <t>MQV <xref target="MQV"/> and HMQV <xref target="HMQV"/> are historical examples of authentication
through key agreement with static and ephemeral keys. PQuAKE borrows that
high-level objective, not their algebraic construction or security proofs.
Classical discrete-logarithm assumptions do not give post-quantum security.
The distinction between possessing a key, authenticating an identity, and
confirming a particular session also matters here <xref target="BJM-KA"/>.</t>
        <t>CAKE-HI <xref target="CAKE-HI"/> is the closely related construction for which the
authors report CryptoVerif and Verifpal analyses. Its relationship to the
specific PQuAKE encoding, key schedule, and acceptance rules must be made
explicit before those results support claims about this specification.
The distinctive combination proposed for review here is a symmetric
exchange of certified KEM credentials, mutual static-key encapsulation,
and optional credential hiding against active outsiders using a
pre-shared secret. This description is not a claim of novelty or superiority
over the related work.</t>
        <section anchor="comparative-tradeoffs">
          <name>Trade-offs of Comparable Constructions</name>
          <t>The alternatives below address overlapping KEM-authentication needs, but
differ in authentication direction, setup, message flow, and proof model.
KEMTLS and KEMTLS-PDK have conference publications; Muckle# has a journal
publication. CKAKE and CAKE-HI are public research preprints. Publication
of a construction is distinct from standardization of an integrated protocol.</t>
          <ul spacing="normal">
            <li>
              <t><strong>KEMTLS:</strong> <xref target="KEMTLS"/> removes online TLS handshake signatures while
retaining signed certificates for long-term KEM keys. It permits the
client to send application data after one round trip, under implicit
server authentication; explicit authentication requires a later
confirmation. The paper identifies weaker forward-secrecy and downgrade
guarantees at that early stage than after handshake completion. Its
certificate-based client-authentication extension adds a round trip
<xref target="KEMTLS-PDK"/>. Thus early data availability, completion of authentication,
and mutual authentication have different latency costs. Its TLS-specific
key schedule and multistage analysis supply integration detail that a
generic construction must provide separately. The Tamarin analyses
<xref target="KEMTLS-TAMARIN"/> also show why message flow and security definitions
must be compared precisely.</t>
            </li>
            <li>
              <t><strong>KEMTLS-PDK:</strong> <xref target="KEMTLS-PDK"/> exploits an authentic server public key
installed, cached, or obtained out of band. It reduces online bandwidth
and computation, and completes client authentication one round trip
sooner than ordinary KEMTLS. Large-public-key, small-ciphertext KEMs
become more attractive when the public key need not cross the link in
each handshake. The operational trade-off is the need to obtain and
maintain authentic keys before using this path: provisioning, cache
misses, and key updates belong in the deployment comparison. Those
operational consequences are inferred from its setup requirement.
Public-key pre-distribution is different from PQuAKE's optional symmetric
secret, which is used for credential hiding against active outsiders.</t>
            </li>
            <li>
              <t><strong>Muckle#:</strong> <xref target="BATTARBEE-2025-1228"/> combines conventional,
post-quantum, and QKD-derived key material in a hybrid authenticated
key-exchange framework, using KEM authentication in place of online
signatures. Its journal version reports an additional initiator message
relative to TLS 1.3 and makes the initiator the first party able to send
encrypted data. Hybrid sources offer a different security objective,
with corresponding primitive and key-management requirements; a QKD
deployment also needs access to QKD key services. The reported prototype
uses simulated QKD, and certificates dominate its measured bandwidth.
These conditions prevent directly transferring those measurements to
PQuAKE. PQuAKE's three ML-KEM secrets do not establish resilience to
failure of ML-KEM itself.</t>
            </li>
            <li>
              <t><strong>CKAKE:</strong> <xref target="CKAKE"/> provides KEM authentication, forward secrecy, and
a composable proof in Constructive Cryptography. Its server-initiated
exchange takes one and a half round trips; pre-distributing the server
public key permits explicitly authenticated data after one round trip.
Its modeled goal authenticates the server to clients rather than
establishing PQuAKE's intended mutual credential authentication.
The paper's bandwidth comparison counts cryptographic objects and the
server public key, excluding certificate metadata and signatures.
It reports slightly smaller totals than KEMTLS with ML-KEM, so
composability must not be presumed to impose a bandwidth penalty.
Its setup resources and guarantees require comparison with an
integration's needs. This draft does not claim a composable proof.</t>
            </li>
          </ul>
          <t>PQuAKE targets mutual authentication with exchanged certified KEM keys and
optional protection of credentials against active outsiders. Its costs
include both credential payloads, static-key encapsulations and
decapsulations, confirmation traffic, and, for active hiding, provisioning
and protection of a symmetric secret. Removing online handshake signatures
does not remove certificate signatures or their validation cost. The
CAKE-HI analysis <xref target="CAKE-HI"/> is relevant evidence, subject to the model
and specification limits in <xref target="security-analysis"/>; it is not an independent
alternative demonstrating that PQuAKE outperforms the constructions above.</t>
          <t>A quantitative comparison must hold the algorithm security level,
authentication direction, certificate-chain and caching assumptions, and
required authentication and forward-secrecy stage constant. It must count
complete encoded messages, fragmentation and transport overhead, and
distinguish earliest application data from completed key confirmation.
Without such a comparison, this document claims a candidate compact
construction for review, not a measured bandwidth, latency, or energy
advantage over every alternative.</t>
        </section>
      </section>
      <section anchor="security-goals-and-component-requirements">
        <name>Security Goals and Component Requirements</name>
        <t>The intended goals are session-key secrecy, mutual authentication after
key confirmation, fresh keys, replay resistance, and forward secrecy for
completed sessions after subsequent compromise of long-term keys.
Credential confidentiality against passive observers is a separate goal.
Protection against active observers additionally depends on an uncompromised
pre-shared secret and the privacy conditions in <xref target="identity-privacy"/>.
These are goals with explicit preconditions, not unconditional guarantees.</t>
        <t>The components <bcp14>SHALL</bcp14> satisfy the following requirements:</t>
        <ul spacing="normal">
          <li>
            <t>KEM shared-secret confidentiality under adaptive chosen-ciphertext
attack (IND-CCA2), with the selected KEM's input checks and rejection
behavior implemented correctly.</t>
          </li>
          <li>
            <t>Authenticated encryption for certificates, with confidentiality and
ciphertext integrity under the specified nonce discipline.</t>
          </li>
          <li>
            <t>A KDF with extraction and expansion properties sufficient for the
claimed multi-secret key derivation, with separate domains for credential,
confirmation, and application keys.</t>
          </li>
          <li>
            <t>A collision-resistant transcript hash and a MAC with the PRF and
unforgeability properties required by the analysis. Unforgeability alone
is insufficient for the reported identity-hiding argument.</t>
          </li>
          <li>
            <t>A certificate signature scheme and validation policy that securely bind
the accepted peer identity to the correct static KEM public key.</t>
          </li>
        </ul>
        <t>Implicit rejection means that an invalid, correctly sized KEM ciphertext
produces a fallback secret rather than a distinguishable decapsulation
failure. It does not permit bypassing public-key or input-length checks.
IND-CCA2 alone does not establish recipient anonymity or identity hiding.
Where a privacy proof uses IK-CCA2 (key indistinguishability under
chosen-ciphertext attack), that additional property must be stated and
justified for the chosen instantiation; it must not be inferred from
ML-KEM standardization. See <xref target="NIST-SP-800-227"/> and
<xref target="I-D.sfluhrer-cfrg-ml-kem-security-considerations"/> for KEM use and
implementation considerations.</t>
      </section>
      <section anchor="proposed-version-1-algorithm-suite">
        <name>Proposed Version 1 Algorithm Suite</name>
        <t>The proposed mandatory-to-implement suite for Version 1 is:</t>
        <ul spacing="normal">
          <li>
            <t>Certificate encryption: AES-256-GCM with a 96-bit nonce and 128-bit tag.</t>
          </li>
          <li>
            <t>Ephemeral and static KEMs: ML-KEM-1024 <xref target="FIPS203"/>.</t>
          </li>
          <li>
            <t>Transcript hash: SHA-384.</t>
          </li>
          <li>
            <t>Confirmation MAC: HMAC-SHA-384, without truncation.</t>
          </li>
          <li>
            <t>KDF: HKDF-SHA-384 <xref target="HKDF"/>.</t>
          </li>
          <li>
            <t>Certificate signature: ML-DSA-87 <xref target="FIPS204"/>.</t>
          </li>
        </ul>
        <t>Naming these algorithms is not a proof that they instantiate every
idealized assumption of a formal model. In particular, the exact HKDF
Extract/Expand mapping, labels, output lengths, authenticated encryption
inputs, and certificate profile still need to be completed and checked
against the models (<xref target="specification-gaps"/>). This revision is not yet a
complete interoperable implementation specification.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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.</t>
      <?line -18?>

</section>
    <section anchor="protocol-description">
      <name>Protocol Description</name>
      <t>The PQuAKE protocol consists of four steps. Messages within the certificate,
static encapsulation, and confirmation steps may cross in transit. Both
messages of a step <bcp14>MUST</bcp14> be available before deriving values that depend on
that complete step. A party <bcp14>MUST NOT</bcp14> accept the exchange or release
application keys until its peer's confirmation is verified and all
credential and authorization checks have succeeded.</t>
      <ol spacing="normal" type="1"><li>
          <t>Establish an ephemeral KEM secret and exchange encrypted certificates.</t>
        </li>
        <li>
          <t>Encapsulate to each peer's certified static KEM key and exchange ciphertexts.</t>
        </li>
        <li>
          <t>Decapsulate and derive separate confirmation and application keys from
the ephemeral secret, both static KEM secrets, and the ordered transcript.</t>
        </li>
        <li>
          <t>Exchange and verify key-confirmation MACs.</t>
        </li>
      </ol>
      <t>Malformed messages, authentication-tag failures, invalid certificates,
failed confirmation, and timeouts <bcp14>MUST</bcp14> prevent acceptance. Avoiding
identity-dependent failure signals is an additional privacy requirement;
it does not justify accepting invalid credentials or continuing with
unvalidated KEM inputs. Error handling and the remaining privacy behavior
are discussed in <xref target="error-handling"/> and <xref target="identity-privacy"/>.</t>
      <t>The diagram uses abstract cryptographic operations. <tt>KEM.decap(sk, ct)</tt>
takes the private key first. <tt>ct_i, ss_i</tt> denote the ciphertext and secret
created by the initiator for the responder's static public key <tt>pk_r</tt>;
<tt>ct_r, ss_r</tt> denote those created by the responder for <tt>pk_i</tt>.
<tt>sk_e, pk_e</tt> are an independently generated ephemeral key pair for this
execution. <tt>ss_pre</tt> is an optional, high-entropy pre-shared symmetric secret.
<tt>ss_pre</tt> is the empty octet string when no pre-shared secret is used.
The logical KDF inputs below follow Figure 1 of <xref target="CAKE-HI"/>; their exact
HKDF parameter mapping remains to be specified.</t>
      <t><tt>H_i</tt> and <tt>H_r</tt> hash the messages sent by the initiator and responder,
respectively, in protocol-step order. The transcript <tt>T = H_i || H_r</tt>
always places the initiator's hash first, regardless of which party
computes it or the order in which messages arrive. Both parties use the
same ordering in the final KDF. Initiator confirmation covers <tt>H_i || H_r</tt>;
responder confirmation covers <tt>H_r || H_i</tt>, matching Figure 1 of
<xref target="CAKE-HI"/>. The hashes are chained: <tt>H_i = H(H(H(pk_e) || e_cert_i)
|| ct_i)</tt> and <tt>H_r = H(H(H(ct_e) || e_cert_r) || ct_r)</tt>.
The exact message encoding and context binding remain specification work
(<xref target="specification-gaps"/>).</t>
      <t>The credential-encryption key provides protection before peer
authentication. It <bcp14>MUST NOT</bcp14> be used as an authenticated application key.
The final key derivation includes <tt>ss_e</tt>, <tt>ss_i</tt>, <tt>ss_r</tt>, and optional
<tt>ss_pre</tt> directly, together with <tt>T</tt>, as in Figure 1 of <xref target="CAKE-HI"/>.
The reported analyses permit adversarial knowledge or choice of <tt>ss_pre</tt>
for properties other than identity hiding. Including it is not a claim
of a separately proved PSK-only fallback if all KEM contributions fail.</t>
      <section anchor="protocol-diagram">
        <name>Protocol Diagram</name>
        <artwork><![CDATA[
Initiator                                                 Responder
-------------------------------------------------------------------

Establish initial secret and exchange encrypted certificates
------------------------------------------------------------
(sk_e, pk_e) <- KEM.keygen()
{ pk_e } -->
                                    (ct_e, ss_e) <- KEM.encap(pk_e)
                                                       <-- { ct_e }
ss_e <- KEM.decap(sk_e, ct_e)

k_hid <- kdf_1(ss_e || ss_pre || "HID")
                              k_hid <- kdf_1(ss_e || ss_pre || "HID")
e_cert_i <- Enc(k_hid, cert_i)       e_cert_r <- Enc(k_hid, cert_r)
{ e_cert_i } -->                                   <-- { e_cert_r }

Validate credentials and encapsulate to static KEM keys
-------------------------------------------------------
cert_r <- Dec(k_hid, e_cert_r)       cert_i <- Dec(k_hid, e_cert_i)
Validate cert_r and pk_r            Validate cert_i and pk_i
(ct_i, ss_i) <- KEM.encap(pk_r)     (ct_r, ss_r) <- KEM.encap(pk_i)
{ ct_i } -->                                           <-- { ct_r }

Decapsulate and derive keys
---------------------------
ss_r <- KEM.decap(sk_i, ct_r)         ss_i <- KEM.decap(sk_r, ct_i)
H_i <- H(H(H(pk_e) || e_cert_i) || ct_i)
                       H_i <- H(H(H(pk_e) || e_cert_i) || ct_i)
H_r <- H(H(H(ct_e) || e_cert_r) || ct_r)
                       H_r <- H(H(H(ct_e) || e_cert_r) || ct_r)
T <- H_i || H_r                     T <- H_i || H_r
S <- ss_e || ss_i || ss_r || ss_pre || T
                      S <- ss_e || ss_i || ss_r || ss_pre || T
k_C_i, k_C_r, k_session             k_C_i, k_C_r, k_session
    <- kdf_2(S)                        <- kdf_2(S)

Key confirmation (only accept after verifying peer MAC)
-------------------------------------------------------
C_i <- HMAC(k_C_i, H_i || H_r)
                                C_r <- HMAC(k_C_r, H_r || H_i)
{ C_i } -->                                             <-- { C_r }
Verify C_r and peer policy          Verify C_i and peer policy
]]></artwork>
      </section>
      <section anchor="exchange-certificates">
        <name>Exchange certificates</name>
        <t>During this step, both nodes establish a shared ephemeral key via a KEM,
then use it to encrypt certificates before transmitting them.</t>
        <t>The initiator generates a fresh ephemeral key pair and transmits the
public key. The responder validates that key, encapsulates to it, and
returns the ciphertext. The initiator validates the ciphertext's type
and length and decapsulates with its ephemeral private key. Both parties
derive the credential-encryption key from <tt>ss_e</tt> and, if present,
<tt>ss_pre</tt>, then encrypt and transmit their certificates.</t>
        <t>Before using a received static KEM key, each party <bcp14>MUST</bcp14> authenticate its
binding to the peer identity using certificate path validation and the
deployment's trust and key-usage policy. Validation includes certificate
signatures, validity periods, and applicable revocation requirements.
An invalid credential <bcp14>MUST NOT</bcp14> lead to successful completion. Identity
acceptance and authorization remain separate from signature verification;
a valid certificate for an unexpected identity does not authenticate the
intended peer. When active identity hiding is required, the decision based
on an out-of-band expected identity <bcp14>MUST</bcp14> be deferred until after key
confirmation, as in Section 6.3 of <xref target="CAKE-HI"/>. This does not defer checks
needed to authenticate and validate the static KEM key before using it.</t>
        <t>Both directions currently use <tt>k_hid</tt>. AES-GCM nonce uniqueness <bcp14>MUST</bcp14> hold
across both senders using that key. Independently assigning the same nonce
in each direction is unsafe. A deterministic allocation of distinct
96-bit nonces by role, or separate encryption keys by role, must be
specified and reflected in the formal model. This draft does not yet
select that mapping (<xref target="specification-gaps"/>).</t>
        <section anchor="key-derivation-of-khid-with-preshared-secret">
          <name>Key Derivation of k_hid with preshared secret</name>
          <t><tt>k_hid &lt;- kdf_1(ss_e || ss_pre || "HID");</tt></t>
        </section>
        <section anchor="key-derivation-of-khid-without-preshared-secret">
          <name>Key Derivation of k_hid without preshared secret</name>
          <t><tt>k_hid &lt;- kdf_1(ss_e || "HID");</tt></t>
        </section>
        <section anchor="initiator">
          <name>Initiator</name>
          <t><tt>e_cert_i &lt;- E(k_hid, cert_i);</tt></t>
        </section>
        <section anchor="responder">
          <name>Responder</name>
          <t><tt>e_cert_r &lt;- E(k_hid, cert_r);</tt></t>
        </section>
      </section>
      <section anchor="encapsulate-shared-secrets">
        <name>Encapsulate shared secrets</name>
        <t>During this step, both nodes generate an encapsulated secret via a KEM.
The ciphertexts are exchanged.</t>
        <section anchor="initiator-1">
          <name>Initiator</name>
          <t><tt>(ct_i, ss_i) &lt;- KEM.encap(pk_r);</tt></t>
        </section>
        <section anchor="responder-1">
          <name>Responder</name>
          <t><tt>(ct_r, ss_r) &lt;- KEM.encap(pk_i);</tt></t>
        </section>
      </section>
      <section anchor="decapsulate-ciphertexts-and-key-derivation">
        <name>Decapsulate ciphertexts and key derivation</name>
        <t>The ciphertexts are decapsulated by both parties. At this point, both
sides have all the shared secrets required to derive a set of session
keys.</t>
        <section anchor="initiator-2">
          <name>Initiator</name>
          <t><tt>ss_r &lt;- KEM.decap(sk_i, ct_r);</tt></t>
          <t><tt>H_i &lt;- H(H(H(pk_e) || e_cert_i) || ct_i);</tt></t>
          <t><tt>H_r &lt;- H(H(H(ct_e) || e_cert_r) || ct_r);</tt></t>
          <t><tt>T &lt;- H_i || H_r;</tt></t>
          <t><tt>k_C_i, k_C_r, k_session &lt;- kdf_2(ss_e || ss_i || ss_r || ss_pre || T);</tt></t>
        </section>
        <section anchor="responder-2">
          <name>Responder</name>
          <t><tt>ss_i &lt;- KEM.decap(sk_r, ct_i);</tt></t>
          <t><tt>H_i &lt;- H(H(H(pk_e) || e_cert_i) || ct_i);</tt></t>
          <t><tt>H_r &lt;- H(H(H(ct_e) || e_cert_r) || ct_r);</tt></t>
          <t><tt>T &lt;- H_i || H_r;</tt></t>
          <t><tt>k_C_i, k_C_r, k_session &lt;- kdf_2(ss_e || ss_i || ss_r || ss_pre || T);</tt></t>
          <t>These are logical inputs, not a complete definition of HKDF parameters.
The secrets and transcript <bcp14>MUST</bcp14> be encoded unambiguously. Confirmation
keys and application keys <bcp14>MUST</bcp14> be derived in distinct domains.</t>
        </section>
      </section>
      <section anchor="key-confirmation">
        <name>Key Confirmation</name>
        <t>Key confirmation uses HMAC-SHA-384 under a separate key for each sender
role. The initiator sends <tt>C_i &lt;- HMAC(k_C_i, H_i || H_r)</tt>; the responder
sends <tt>C_r &lt;- HMAC(k_C_r, H_r || H_i)</tt>. The responder verifies <tt>C_i</tt> under
<tt>k_C_i</tt>, and the initiator verifies <tt>C_r</tt> under <tt>k_C_r</tt>, using a
constant-time comparison and the complete 48-octet MAC value.</t>
        <t>A party <bcp14>MUST NOT</bcp14> accept a reflected local confirmation as the peer's
confirmation. Direction-specific keys and message types distinguish the
two messages. Successful local verification shows that the peer can
compute the expected confirmation for this transcript, subject to the
assumptions in <xref target="security-analysis"/>. It does not show that the peer has
received or verified the local confirmation, or authorize application
access by itself.</t>
      </section>
      <section anchor="error-handling">
        <name>Error Handling</name>
        <t>An active attacker can alter, replay, drop, or reorder messages and can
cause denial of service. Transcript binding and confirmation are intended
to prevent acceptance of an altered exchange, not to guarantee delivery
or availability. Implementations <bcp14>MUST</bcp14> validate message framing, type,
length, algorithm-specific inputs, and expected protocol step before
processing them. Unsupported versions, unexpected message types,
truncated fields, and inconsistent lengths <bcp14>MUST NOT</bcp14> lead to acceptance.</t>
        <t>Timeouts and resource limits <bcp14>SHOULD</bcp14> be configurable and bounded. A failed
or abandoned exchange <bcp14>MUST</bcp14> discard its pending key material. A retry <bcp14>MUST</bcp14>
start a new exchange with fresh ephemeral keys and encapsulation
randomness. Transport retransmission, if supplied by an integration, must
be distinguished from advancing protocol state and must not repeat a
message in the logical transcript.</t>
        <t>This draft defines no peer-visible error notification. Such behavior,
including any delayed identity-dependent failure, must be specified and
analyzed before active identity hiding can be claimed. Logs, response
timing, error codes, and differences in subsequent traffic can disclose
identities even when certificates are encrypted. Failure handling <bcp14>MUST</bcp14>
preserve validation requirements and <bcp14>MUST NOT</bcp14> provide a decapsulation
validity oracle.</t>
      </section>
    </section>
    <section anchor="protocol-messages">
      <name>Protocol Messages</name>
      <t>The message formats below describe the proposed exchange. A checksum is
not a cryptographic integrity mechanism; integrity at acceptance depends
on authenticated credential encryption and final transcript confirmation.
The framing and context still require the refinements identified in
<xref target="specification-gaps"/>.</t>
      <section anchor="message-format">
        <name>Message Format</name>
        <t>A message of the protocol is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Data                            ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Version: 8 bits</t>
        <t>The version field indicates the format of the initiator hello message.
This document describes version 1.</t>
        <t>Type: 8 bits</t>
        <t>This field indicates the current step of the protocol.</t>
        <t>Length: 16 bits</t>
        <t>Length is the length of the data, measured in octets. This field allows
the length of the data to be up to 65535 octets.</t>
        <t>Data: variable</t>
        <t>This field changes based on the current step of the protocol.</t>
      </section>
      <section anchor="hello-messages">
        <name>Hello Messages</name>
        <t>The Initiator generates an ephemeral KEM key-pair <tt>(sk_e, pk_e) =
KEM.keygen()</tt> and sends the public key <tt>pk_e</tt> to its intended recipient
(the Responder). The Responder performs encapsulation <tt>(ct_e, ss_e) =
KEM.encap(pk_e)</tt> and sends the ciphertext <tt>ct_e</tt> to the Initiator.</t>
        <section anchor="initiator-hello">
          <name>Initiator Hello</name>
          <t>An Initiator Hello message is formatted as follows:</t>
          <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Ephemeral Public Key                     ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <t>Version: 8 bits</t>
          <t>The version field indicates the format of the initiator hello message.
This document describes version 1.</t>
          <t>Type: 1</t>
          <t>This field indicates the state of the protocol.</t>
          <t>Length: 16 bits</t>
          <t>Length is the length of the ephemeral public key, measured in octets.
This field allows the length of a ephemeral public key to be up to 65535
octets.</t>
          <t>Ephemeral Public Key: variable</t>
          <t>The initiator <bcp14>MUST</bcp14> generate a fresh, independent ephemeral key pair for
each new protocol execution and <bcp14>MUST NOT</bcp14> reuse the private key across
executions. Public keys need not be numerically unique with probability
one; freshness requires independent generation with secure randomness.</t>
        </section>
        <section anchor="responder-hello">
          <name>Responder Hello</name>
          <t>A Responder Hello message is formatted as follows:</t>
          <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Encapsulated Secret                      ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <t>Type: 2</t>
          <t>Encapsulated Secret: variable</t>
          <t>The size of this field depends on the key encapsulation mechanism used.</t>
        </section>
      </section>
      <section anchor="certificate-exchange">
        <name>Certificate Exchange</name>
        <t>A Certificate Exchange message is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Initial Vector      | Encrypted Certificate           ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Authentication Tag       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Type: 3 for initiator, 4 for responder</t>
        <t>Initial Vector: 96 bits</t>
        <t>Encrypted Certificate: variable</t>
        <t>Authentication Tag: 128 bits</t>
        <t>The certificate is encrypted with the derived key <tt>k_hid</tt>. The nonce
and tag are part of the encrypted-certificate message and must be bound
into the transcript. Nonce allocation across both directions remains to
be specified (<xref target="specification-gaps"/>).</t>
      </section>
      <section anchor="certificate-format">
        <name>Certificate Format</name>
        <t>For now, we use standard X.509 certificate <xref target="X.509"/> with OIDs
specifying ML-KEM <xref target="FIPS203"/> and ML-DSA <xref target="FIPS204"/> correspondingly. Future extensions may use
different certificate formats.</t>
      </section>
      <section anchor="encapsulation">
        <name>Encapsulation</name>
        <t>An Encapsulation message is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Encapsulated Secret                      ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Type: 5 for initiator, 6 for responder</t>
        <t>Encapsulated Secret: variable</t>
        <t>The size of this field depends on the key encapsulation mechanism used.</t>
      </section>
      <section anchor="key-confirmation-1">
        <name>Key Confirmation</name>
        <t>A Key Confirmation message is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Key Confirmation Value                     ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Type: 7 for initiator, 8 for responder</t>
        <t>Key Confirmation Value: 384 bits (output size of SHA384)</t>
        <t>This field is the computed HMAC value of the exchange transcript.</t>
      </section>
    </section>
    <section anchor="integration">
      <name>Initial Considerations for Protocol Integration</name>
      <t>This section identifies questions for future integration specifications.
It does not define a mapping of PQuAKE messages into an existing protocol
or supply guidance to the corresponding working groups. Each integration
must choose its own key schedule and establish that its negotiated
algorithms, identities, context, transcript, and acceptance rules preserve
the intended security properties. A proof for the standalone construction
is not a proof for the resulting protocol.</t>
      <section anchor="ikev2">
        <name>IKEv2</name>
        <t>An IKEv2 <xref target="IKEV2"/> integration would need to define how the exchange relates
to IKE SA establishment, identity and AUTH payloads, traffic selectors,
and the derivation of IKE and Child SA keys. Negotiation, downgrade
protection, fragmentation, retransmission, and failure handling require a
dedicated specification. RFC 9370 <xref target="RFC9370"/> concerns multiple key
exchanges in IKEv2; it does not by itself define PQuAKE authentication.
The individual proposal <xref target="I-D.wang-ipsecme-kem-auth-ikev2"/> provides a
concrete example of applying PQuAKE's approach to IKEv2. Its change log
states that version 02 incorporated PQuAKE's ideas and version 04 aligned
the exchange sequence with PQuAKE; Section 5 refers to PQuAKE for further
details of KEM-based authentication. This demonstrates interest in using
the construction in a protocol-specific design. Its IKEv2 message formats,
key schedule, and security analysis remain the responsibility of that
integration specification.</t>
      </section>
      <section anchor="edhoc">
        <name>EDHOC</name>
        <t>EDHOC <xref target="EDHOC"/> has its own authentication methods, transcript hashes,
credential processing, and exporter. Replacing parts of its exchange
with PQuAKE cannot be assumed to preserve those properties or its
communication costs. Any proposed composition needs a complete message
and key-schedule definition and an EDHOC-specific security analysis.
PQuAKE's optional pre-shared secret for credential hiding is a choice of
this construction, not a requirement or proposal for LAKE.</t>
      </section>
      <section anchor="eap">
        <name>EAP</name>
        <t>A new EAP method would need to meet the EAP key-management framework
<xref target="EAP"/>, including method identification, peer/server role mapping,
exported key definitions, session identifiers, channel binding where
applicable, and authentication-server interactions. Fragmentation,
retransmission, and deployment authorization also need specification.
This draft defines neither an EAP method nor its security properties.</t>
      </section>
    </section>
    <section anchor="security-analysis">
      <name>Security Analysis and Formal Evidence</name>
      <t>This section separates the intended security argument from the evidence
currently associated with the draft. The authors report computational
CryptoVerif and symbolic Verifpal analyses of the closely related CAKE-HI
construction <xref target="CAKE-HI"/>. A statement about that modeled construction must
not be presented as a proof of every PQuAKE message format, algorithm
instantiation, or protocol integration.</t>
      <section anchor="evidence-and-model-scope">
        <name>Evidence and Model Scope</name>
        <t>Sections 5 and 6 of <xref target="CAKE-HI"/> report CryptoVerif and Verifpal results
for the construction in its Figure 1. The reported properties and their
model-specific meanings are summarized here. The full versioned models,
proof scripts, and tool versions remain pending incorporation; the results
have not been independently reproduced for this draft.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Property</th>
              <th align="left">CryptoVerif</th>
              <th align="left">Verifpal</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Session-key secrecy</td>
              <td align="left">Real-or-random secrecy</td>
              <td align="left">Symbolic key confidentiality</td>
            </tr>
            <tr>
              <td align="left">Authentication</td>
              <td align="left">Event correspondence</td>
              <td align="left">Dishonest-value exclusion at confirmation</td>
            </tr>
            <tr>
              <td align="left">Freshness</td>
              <td align="left">Negligible repeated-key probability</td>
              <td align="left">No forced successful reuse</td>
            </tr>
            <tr>
              <td align="left">Forward secrecy</td>
              <td align="left">Restricted static-key exposure</td>
              <td align="left">Phase-limited static-key leakage</td>
            </tr>
            <tr>
              <td align="left">Identity hiding</td>
              <td align="left">Equal-length public-key choice game</td>
              <td align="left">Credential confidentiality</td>
            </tr>
          </tbody>
        </table>
        <t>The CryptoVerif secrecy experiment additionally permits adversarial
selection of the initiator's ephemeral key pair. Its freshness experiment
compares new keys with stored keys from earlier executions. Identity
hiding requires secret <tt>ss_pre</tt> in both tools. CryptoVerif compares
public-key choices by indistinguishability; Verifpal checks confidentiality
of credential terms, not an unlinkability query. These distinct definitions
must be retained when describing the reported results.</t>
        <t>For the CryptoVerif forward-secrecy experiments (Section 5.7), an attacker
may obtain both static private keys while being unable to modify <tt>pk_e</tt>
and <tt>ct_e</tt>, or obtain the initiator's static private key while being unable
to modify <tt>pk_e</tt>. Those experiments do not establish unrestricted active
forward secrecy under arbitrary ephemeral-message modification and
static-key exposure. The Verifpal phase restriction similarly matters.</t>
        <t>The execution environment in Section 5.2 assumes prior authentic exchange
of the parties' long-term public keys. Certificates are modeled as public
keys, without metadata or certificate signatures. The CryptoVerif models
permit concurrent executions and use a setup table of valid keys. The
Verifpal models assume knowledge of valid keys, with a membership check
rather than an early expected-identity equality check. These abstractions
leave X.509 parsing, path validation, revocation, and application identity
policy to the specification and implementation analysis.</t>
        <t>The two authentication definitions must also be distinguished. CryptoVerif
uses event correspondence with the static KEM secrets as parameters.
Section 5.12 describes a Verifpal authentication definition that can admit
a confirming value generated by the party performing the check. The
reported symbolic result therefore must not be restated as independently
establishing distinct-peer identity agreement or mutual acceptance.</t>
        <t>CryptoVerif provides computational evidence under the modeled assumptions.
Verifpal provides a complementary symbolic check; Section 5.10 describes
its search and soundness limits. Neither tool automatically verifies a
wire implementation or an unmodeled error path.</t>
      </section>
      <section anchor="primitive-assumptions-in-the-reported-computational-analysis">
        <name>Primitive Assumptions in the Reported Computational Analysis</name>
        <t>Section 5.8 of <xref target="CAKE-HI"/> models the final KDF as a random oracle. The
credential KDF is modeled as a PRF, except in the forward-secrecy models
where it is also a random oracle. Domain separation is assumed. The
analysis also requires IND-CCA2 certificate encryption, an IND-CCA2,
implicitly rejecting KEM with IK-CCA2 for identity hiding, a PRF for the
confirmation MAC, and collision resistance of the transcript hash for
freshness. The paper requires the applicable assumptions to hold against
the stated quantum adversary with classical oracle access.</t>
        <t>Section 5.13 describes different symbolic abstractions: HKDF, ENC/DEC,
PKE encryption/decryption, MAC/ASSERT, and HASH/CONCAT. These do not validate
all details of a concrete ML-KEM, AES-GCM, or X.509 implementation.</t>
        <t>The exact HKDF-SHA-384 mapping and AES-GCM nonce discipline still need to
be checked against the computational assumptions. HMAC's PRF or quantum
security does not alone make every concrete HKDF invocation an ideal
random oracle. Similarly, a sponge-construction result for SHA-3, cited
in Section 5.8 of the paper, does not justify SHA-384, which uses a
different construction. Collision resistance of SHA-384 is an explicit
assumption here and needs its own supporting rationale.</t>
      </section>
      <section anchor="relationship-to-the-pquake-specification">
        <name>Relationship to the PQuAKE Specification</name>
        <t>This revision aligns the logical diagram with CAKE-HI Figure 1: the
optional pre-shared secret contributes to both KDFs, the transcript uses
chained hashes of encrypted credentials, and the two confirmation MACs
use the corresponding directional transcript order and separate keys.
The original draft's inconsistencies in these values cannot be treated
as already covered by the reported proofs.</t>
        <t>A complete mapping still needs the versioned proof artifacts, exact query
and acceptance-event definitions, and a comparison of message encoding,
HKDF instantiation, nonces, credentials, and error behavior. Published
results for CAKE-HI support review of the logical construction; they are
not a completed proof of the PQuAKE wire profile or its integrations.</t>
      </section>
      <section anchor="threat-model-and-assumptions">
        <name>Threat Model and Assumptions</name>
        <t>The intended network attacker may observe, initiate, interleave, modify,
replay, delay, or suppress exchanges. Credential authenticity depends on
trusted certification authorities, correct path validation, and binding
the validated identity and key to the intended peer. Corrupted endpoints,
compromised trust anchors, implementation side channels, and denial of
service are not excluded by network-message cryptographic arguments.</t>
        <t>A security claim must state which static private keys, ephemeral private
keys, encapsulation randomness, pre-shared secrets, and established session
keys can be exposed and when. For the forward-secrecy intuition here,
the exchange completes between honest parties before static-key exposure,
and ephemeral secrets and randomness have been securely erased. No
unrestricted claim under concurrent endpoint compromise is made.</t>
        <t>The confidentiality argument relies on KEM shared-secret security,
authenticated encryption, the stated KDF assumptions, and secure randomness.
Authentication additionally relies on credential integrity, static-key
secrecy in the relevant execution, transcript binding, and unforgeable
confirmation MACs. Identity privacy has additional conditions in
<xref target="identity-privacy"/>. An ideal random oracle used in an analysis is not
identical to concrete HKDF-SHA-384; that instantiation requires justification.</t>
      </section>
      <section anchor="session-key-secrecy-and-forward-secrecy-intuition">
        <name>Session-Key Secrecy and Forward Secrecy: Intuition</name>
        <t>The final key depends on <tt>ss_e</tt>, <tt>ss_i</tt>, <tt>ss_r</tt>, and optional <tt>ss_pre</tt>.
In an honest completed
execution, an outsider should not recover those KEM contributions from
the public keys and ciphertexts. A proof would use the relevant KEM
security games to replace protected contributions with random secrets,
then justify the secrecy of the derived application key under the KDF
assumptions. Merely concatenating secrets is not a complete reduction,
and claims for maliciously chosen inputs or exposed contributions need
the corresponding multi-session analysis.</t>
        <t>After later compromise of both static KEM private keys, recorded <tt>ct_i</tt>
and <tt>ct_r</tt> can reveal the static contributions. The intended protection
of the old session key therefore rests on the ephemeral contribution
<tt>ss_e</tt>. Independent ephemeral generation and erasure of <tt>sk_e</tt>, <tt>ss_e</tt>,
and the encapsulation randomness that could reconstruct it are essential.
This explains the forward-secrecy goal for completed sessions; it does
not establish security if ephemeral state was retained or exposed, nor
forward secrecy of certificates against exposure of their encryption key.</t>
      </section>
      <section anchor="mutual-authentication-and-key-confirmation-intuition">
        <name>Mutual Authentication and Key Confirmation: Intuition</name>
        <t>Consider an attacker impersonating the responder to an honest initiator.
The initiator encapsulates <tt>ss_i</tt> to the static key in the responder's
validated certificate. To produce the expected <tt>C_r</tt>, the attacker needs
a confirmation key depending on that secret and the transcript. Without
the responder's private key or a forgery, it should not obtain the missing
contribution. The corresponding argument for an attacker impersonating
the initiator uses <tt>ss_r</tt>, encapsulated by the honest responder to <tt>pk_i</tt>.</t>
        <t>This argument concerns an honest party's challenge to its peer. The
encapsulator already knows the secret it creates: success does not imply
that both parties necessarily ran a particular decapsulation operation.
Relaying an honest exchange also need not reveal its keys to the relay.
A full authentication result must establish agreement on peer identities,
roles, the transcript, and the session, including concurrent sessions.
Certificate validation alone, or equality of derived keys alone, does
not establish that agreement.</t>
        <t>Separate <tt>k_C_i</tt> and <tt>k_C_r</tt> prevent simply reflecting the local MAC as
peer confirmation. A valid peer MAC confirms possession of a derived key
for the local transcript. Each party must also validate the expected peer
identity and apply authorization policy before accepting. If confirmation
messages cross, one party's local acceptance does not imply the other
party has accepted.</t>
      </section>
      <section anchor="transcript-binding-freshness-and-replay-intuition">
        <name>Transcript Binding, Freshness, and Replay: Intuition</name>
        <t>Both peers derive keys from the same ordered transcript <tt>T</tt>. Altering a
bound message should change the transcript or an underlying secret, so
an old confirmation should no longer verify. Fresh ephemeral keys and
encapsulation randomness are intended to separate executions. Key
freshness is a probabilistic security property, not a guarantee that
random outputs never collide.</t>
        <t>The transcript must have an unambiguous encoding and bind message types,
roles, the selected suite, version, and any external application context
that changes the meaning of the exchange. Otherwise identical byte strings
could be interpreted differently, or a valid exchange could be misbound
to a different use. This draft's abstract hashes require the completion
identified in <xref target="specification-gaps"/> before replay and identity-agreement
claims can be tied to an interoperable encoding.</t>
      </section>
      <section anchor="identity-privacy">
        <name>Identity Privacy: Intuition and Limits</name>
        <t>Without <tt>ss_pre</tt>, a passive observer is intended to be unable to derive
<tt>k_hid</tt> from the ephemeral KEM traffic. An active attacker, however, can
supply its own ephemeral key or encapsulation and know the resulting
<tt>ss_e</tt>. It can then decrypt a peer's certificate before static-key
authentication finishes. Later failure of key confirmation does not undo
that disclosure.</t>
        <t>With an uncompromised, high-entropy <tt>ss_pre</tt>, the credential-encryption
KDF is intended to deny that key to an active outsider even when it
controls the ephemeral exchange. A member of the same Community of
Interest holding that secret has no such protection. This mechanism is
not password authentication: a low-entropy secret can admit offline
guessing using the certificate encryption tag and recognizable plaintext.
The modeled KDF and encryption assumptions must support the claimed
protection for the chosen secret distribution.</t>
        <t>Credential encryption alone does not establish anonymity or unlinkability
of the entire exchange. Static-key ciphertexts, certificate lengths,
network addresses, timing, and identity-dependent aborts can distinguish
peers. The CryptoVerif privacy model compares equal-length public keys;
it does not model arbitrary certificate metadata or traffic analysis.
Verifpal's credential-confidentiality query is not the same property.</t>
        <t>Section 5.8 of <xref target="CAKE-HI"/> invokes the Kyber anonymity result
<xref target="KYBER-ANONYMITY"/> to support IK-CCA2. That is relevant evidence, rather
than a property inferred from IND-CCA2 alone. Applying the result to
standardized ML-KEM-1024 requires checking the definitions, algorithm
version, and model instantiation. This draft leaves that mapping open;
it makes no unconditional claim of complete identity hiding.</t>
        <t>Section 6 of <xref target="CAKE-HI"/> reports two instructive privacy failures in
weaker variants. Early failure based on an out-of-band expected identity
can distinguish peers; the paper delays that decision until the end of
the exchange. Hashing plaintext credentials, combined with a MAC assumed
only unforgeable rather than pseudorandom, can also disclose identity
information. This revision hashes encrypted credentials and retains the
PRF assumption for HMAC. Required credential and input validation still
must hold; implementation timing and failure paths need separate review.</t>
      </section>
      <section anchor="limits-of-the-analysis">
        <name>Limits of the Analysis</name>
        <t>Section 5.3 of <xref target="CAKE-HI"/> describes polynomially bounded quantum
adversaries with classical oracle access. Section 6.6.2 explicitly leaves
superposition access to random oracles outside its completed analysis.
A result in that model is not a quantum-random-oracle proof. The relevant
post-quantum CryptoVerif methodology is described in
<xref target="CRYPTOVERIF-PQ"/>; its applicability depends on the tool version,
transformations, and quantum assumptions used in the actual artifacts.</t>
        <t>A post-quantum KEM alone does not establish those properties for a
classical proof or a concrete key schedule. This revision makes neither
a QROM claim nor a universal-composability claim. The paper's suggestion
that its arguments may extend to QROM is future work, not a proven result.</t>
        <t>A protocol integration must supply its own composition argument, including
application key derivation, negotiation, and acceptance events. Concrete
security bounds, multi-user effects, key-compromise impersonation,
ephemeral-secret exposure, and stronger identity-agreement properties must
be assessed before claiming them for PQuAKE.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Safe use requires both the construction-level conditions above and correct
handling of credentials, keys, messages, and failures. The following
requirements apply to implementations of any completed PQuAKE profile;
they do not resolve the specification gaps listed below.</t>
      <section anchor="credential-validation-and-authorization">
        <name>Credential Validation and Authorization</name>
        <t>Implementations <bcp14>MUST</bcp14> validate the certificate chain and its binding to the
static KEM key, check key usage and algorithm parameters, and enforce the
expected peer identity and authorization policy before acceptance. For
active identity hiding, the identity-dependent decision is deferred until
after confirmation (<xref target="identity-privacy"/>). Using
a valid certificate belonging to an unintended peer is not successful
authentication of the intended peer. Certificates containing unsupported
or malformed keys <bcp14>MUST NOT</bcp14> be used for encapsulation. A post-quantum
certificate signature alone does not make a chain with vulnerable
certification keys post-quantum secure.</t>
      </section>
      <section anchor="key-lifecycle-and-randomness">
        <name>Key Lifecycle and Randomness</name>
        <t>Implementations <bcp14>MUST</bcp14> use cryptographically secure randomness for key
generation, encapsulation, and any randomized nonce allocation. They <bcp14>MUST</bcp14>
protect static private keys and pre-shared secrets and erase ephemeral
private keys, ephemeral secrets, encapsulation randomness, and intermediate
KDF material when no longer needed. Failed exchanges <bcp14>MUST</bcp14> discard pending
application and confirmation keys. Certificate-encryption and confirmation
keys <bcp14>MUST NOT</bcp14> be reused for application traffic. Static KEM keys <bcp14>SHOULD</bcp14>
be dedicated to the defined protocol use to avoid unreviewed cross-protocol
interactions.</t>
        <t>A shared Community-of-Interest secret needs provisioning, rotation,
revocation, and compromise recovery. Possessing it is not individual peer
authentication, and its compromise permits active credential disclosure
within the scope described in <xref target="identity-privacy"/>.</t>
      </section>
      <section anchor="input-handling-and-resource-limits">
        <name>Input Handling and Resource Limits</name>
        <t>Implementations <bcp14>MUST</bcp14> validate supported versions and types, exact lengths,
field boundaries, cryptographic input formats, and expected protocol state
before using an input. A 16-bit length field is not sufficient protection
against resource exhaustion. Deployments <bcp14>SHOULD</bcp14> bound concurrent pending
exchanges, credential-chain size and depth, fragmentation buffers, and
processing time. They <bcp14>MUST NOT</bcp14> release decrypted plaintext on AEAD tag
failure or application keys on confirmation failure.</t>
        <t>KEM checks and implicit rejection <bcp14>MUST</bcp14> follow the selected algorithm's
specification. Implementations <bcp14>MUST</bcp14> avoid exposing validity through
secret-dependent branches, timing, or distinct decapsulation errors.
Generic parser failures still need bounded and safe handling. Side-channel
and fault resistance require implementation review beyond the abstract
protocol analysis.</t>
      </section>
      <section anchor="specification-gaps">
        <name>Specification Work Required Before Interoperable Use</name>
        <t>The following issues require resolution and review before this draft can
serve as a complete interoperable specification:</t>
        <ul spacing="normal">
          <li>
            <t>Define each HKDF Extract and Expand invocation, including salt, input key
material, domain labels, context, output lengths, and the no-pre-shared-secret
case. Justify the concrete KDF against the formal assumptions.</t>
          </li>
          <li>
            <t>Define the exact transcript encoding, including headers, encryption
nonces and tags, suite and version, role ordering, and external context.
Specify how validated identities and KEM keys are bound to session
acceptance and assess unknown-key-share and concurrent-session attacks.</t>
          </li>
          <li>
            <t>Allocate AES-GCM nonces safely across both senders under <tt>k_hid</tt>, or
specify separate directional keys, and define authenticated associated
data. Include this choice in the formal analysis and test vectors.</t>
          </li>
          <li>
            <t>Complete the X.509 KEM-key and signature profile, algorithm identifiers,
key-usage rules, chain encoding, and trust and revocation requirements.</t>
          </li>
          <li>
            <t>Define privacy-preserving failure behavior without bypassing required
checks, and justify any recipient-anonymity assumption for the concrete
KEM. Specify credential padding if hiding length is an objective.</t>
          </li>
          <li>
            <t>Specify byte order, complete per-type lengths, transport/session
association, duplicate and retransmission handling, and extension or
negotiation rules. Until negotiation is defined, a completed Version 1
profile must use its fixed suite and reject unsupported alternatives.</t>
          </li>
          <li>
            <t>Link versioned proof artifacts for the public CAKE-HI paper and supply
claim-to-model and model-to-specification mappings. Provide reproducible test vectors for
successful exchanges, wrong peer identities, modified and replayed
messages, malformed inputs, mismatched pre-shared secrets, and failed
confirmation.</t>
          </li>
        </ul>
        <t>These items include cryptographic decisions, not just editorial details.
Completing them may require changes to the reported CAKE-HI models. The
current diagram and message layouts must not be treated as an already
validated wire implementation.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>None.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="X.509">
          <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="HKDF">
          <front>
            <title>HMAC-based Extract-and-Expand Key Derivation Function (HKDF)</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document specifies a simple Hashed Message Authentication Code (HMAC)-based key derivation function (HKDF), which can be used as a building block in various protocols and applications. The key derivation function (KDF) is intended to support a wide range of applications and requirements, and is conservative in its use of cryptographic hash functions. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5869"/>
          <seriesInfo name="DOI" value="10.17487/RFC5869"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IKEV2">
          <front>
            <title>Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="C. Kaufman" initials="C." surname="Kaufman"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="Y. Nir" initials="Y." surname="Nir"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>This document describes version 2 of the Internet Key Exchange (IKE) protocol. IKE is a component of IPsec used for performing mutual authentication and establishing and maintaining Security Associations (SAs). This document obsoletes RFC 5996, and includes all of the errata for it. It advances IKEv2 to be an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="79"/>
          <seriesInfo name="RFC" value="7296"/>
          <seriesInfo name="DOI" value="10.17487/RFC7296"/>
        </reference>
        <reference anchor="EDHOC">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="I-D.ietf-lake-authkem-edhoc" target="https://datatracker.ietf.org/doc/html/draft-ietf-lake-authkem-edhoc-01">
          <front>
            <title>KEM-based Authentication for EDHOC</title>
            <author initials="L." surname="Pocero Fraile" fullname="Lidia Pocero Fraile">
              <organization/>
            </author>
            <author initials="C." surname="Koulamas" fullname="Christos Koulamas">
              <organization/>
            </author>
            <author initials="A. P." surname="Fournaris" fullname="Apostolos Fournaris">
              <organization/>
            </author>
            <author initials="E." surname="Haleplidis" fullname="Evangelos Haleplidis">
              <organization/>
            </author>
            <date year="2026" month="September" day="28"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-authkem-edhoc-01"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.celi-wiggers-tls-authkem" target="https://datatracker.ietf.org/doc/html/draft-celi-wiggers-tls-authkem-07">
          <front>
            <title>KEM-based Authentication for TLS 1.3</title>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <author initials="S." surname="Celi" fullname="Sofia Celi">
              <organization/>
            </author>
            <author initials="P." surname="Schwabe" fullname="Peter Schwabe">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="N." surname="Sullivan" fullname="Nick Sullivan">
              <organization/>
            </author>
            <date year="2026" month="May" day="04"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-celi-wiggers-tls-authkem-07"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="CFRG-PROCESS" target="https://wiki.ietf.org/group/cfrg/CFRG-Process">
          <front>
            <title>Crypto Forum Research Group Process</title>
            <author>
              <organization>Crypto Forum Research Group</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.sfluhrer-cfrg-ml-kem-security-considerations">
          <front>
            <title>ML-KEM Security Considerations</title>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Quynh Dang" initials="Q." surname="Dang">
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Kevin Milner" initials="K." surname="Milner">
              <organization>Individual</organization>
            </author>
            <author fullname="Daniel Shiu" initials="D." surname="Shiu">
              <organization>Arqit Quantum Inc</organization>
            </author>
            <date day="13" month="May" year="2026"/>
            <abstract>
              <t>   NIST standardized ML-KEM as FIPS 203 in August 2024.  This document
   discusses how to use ML-KEM within protocols - that is, what problem
   it solves, and what you need to do to use it securely.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sfluhrer-cfrg-ml-kem-security-considerations-05"/>
        </reference>
        <reference anchor="MQV">
          <front>
            <title>An Efficient Protocol for Authenticated Key Agreement</title>
            <author initials="L." surname="Law" fullname="Laurie Law">
              <organization/>
            </author>
            <author initials="A." surname="Menezes" fullname="Alfred Menezes">
              <organization/>
            </author>
            <author initials="M." surname="Qu" fullname="Minghua Qu">
              <organization/>
            </author>
            <author initials="J." surname="Solinas" fullname="Jerry Solinas">
              <organization/>
            </author>
            <author initials="S." surname="Vanstone" fullname="Scott Vanstone">
              <organization/>
            </author>
            <date year="2003" month="March"/>
          </front>
          <seriesInfo name="DOI" value="10.1023/A:1022595222606"/>
        </reference>
        <reference anchor="EAP">
          <front>
            <title>Extensible Authentication Protocol (EAP) Key Management Framework</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="D. Simon" initials="D." surname="Simon"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP), defined in RFC 3748, enables extensible network access authentication. This document specifies the EAP key hierarchy and provides a framework for the transport and usage of keying material and parameters generated by EAP authentication algorithms, known as "methods". It also provides a detailed system-level security analysis, describing the conditions under which the key management guidelines described in RFC 4962 can be satisfied. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5247"/>
          <seriesInfo name="DOI" value="10.17487/RFC5247"/>
        </reference>
        <reference anchor="RFC9370">
          <front>
            <title>Multiple Key Exchanges in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="CJ. Tjhai" initials="CJ." surname="Tjhai"/>
            <author fullname="M. Tomlinson" initials="M." surname="Tomlinson"/>
            <author fullname="G. Bartlett" initials="G." surname="Bartlett"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="D. Van Geest" initials="D." surname="Van Geest"/>
            <author fullname="O. Garcia-Morchon" initials="O." surname="Garcia-Morchon"/>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document describes how to extend the Internet Key Exchange Protocol Version 2 (IKEv2) to allow multiple key exchanges to take place while computing a shared secret during a Security Association (SA) setup.</t>
              <t>This document utilizes the IKE_INTERMEDIATE exchange, where multiple key exchanges are performed when an IKE SA is being established. It also introduces a new IKEv2 exchange, IKE_FOLLOWUP_KE, which is used for the same purpose when the IKE SA is being rekeyed or is creating additional Child SAs.</t>
              <t>This document updates RFC 7296 by renaming a Transform Type 4 from "Diffie-Hellman Group (D-H)" to "Key Exchange Method (KE)" and renaming a field in the Key Exchange Payload from "Diffie-Hellman Group Num" to "Key Exchange Method". It also renames an IANA registry for this Transform Type from "Transform Type 4 - Diffie- Hellman Group Transform IDs" to "Transform Type 4 - Key Exchange Method Transform IDs". These changes generalize key exchange algorithms that can be used in IKEv2.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9370"/>
          <seriesInfo name="DOI" value="10.17487/RFC9370"/>
        </reference>
        <reference anchor="LAKE-CFRG-REQUEST" target="https://mailarchive.ietf.org/arch/msg/lake/BYZ5nAzAmeHCoRo-91_U5e5TL0w/">
          <front>
            <title>Request for standardized lightweight quantum-resistant key exchange (on behalf LAKE WG)</title>
            <author initials="R." surname="Navas" fullname="Renzo Navas">
              <organization/>
            </author>
            <date year="2026" month="September" day="13"/>
          </front>
        </reference>
        <reference anchor="LAKE-CHARTER" target="https://datatracker.ietf.org/doc/charter-ietf-lake/">
          <front>
            <title>Lightweight Authenticated Key Exchange (LAKE) Working Group Charter</title>
            <author>
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.wang-ipsecme-kem-auth-ikev2" target="https://datatracker.ietf.org/doc/html/draft-wang-ipsecme-kem-auth-ikev2-04">
          <front>
            <title>KEM-based Authentication for IKEv2 with Post-quantum Security</title>
            <author initials="G." surname="Wang" fullname="Guilin Wang">
              <organization/>
            </author>
            <author initials="V." surname="Smyslov" fullname="Valery Smyslov">
              <organization/>
            </author>
            <date year="2026" month="July" day="03"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wang-ipsecme-kem-auth-ikev2-04"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="FIPS203" target="https://csrc.nist.gov/pubs/fips/203/final">
          <front>
            <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="203"/>
        </reference>
        <reference anchor="FIPS204" target="https://csrc.nist.gov/pubs/fips/204/final">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="204"/>
        </reference>
        <reference anchor="HMQV" target="https://eprint.iacr.org/2005/176">
          <front>
            <title>HMQV: A High-Performance Secure Diffie-Hellman Protocol</title>
            <author initials="H." surname="Krawczyk" fullname="Hugo Krawczyk">
              <organization/>
            </author>
            <date year="2005"/>
          </front>
          <seriesInfo name="CRYPTO" value="2005"/>
          <seriesInfo name="IACR ePrint" value="2005/176"/>
        </reference>
        <reference anchor="BJM-KA">
          <front>
            <title>Key Agreement Protocols and Their Security Analysis</title>
            <author initials="S." surname="Blake-Wilson" fullname="Simon Blake-Wilson">
              <organization/>
            </author>
            <author initials="D." surname="Johnson" fullname="Don Johnson">
              <organization/>
            </author>
            <author initials="A." surname="Menezes" fullname="Alfred Menezes">
              <organization/>
            </author>
            <date year="1997" month="December"/>
          </front>
          <seriesInfo name="DOI" value="10.1007/BFb0024447"/>
        </reference>
        <reference anchor="CAKE-HI" target="https://eprint.iacr.org/2026/1749">
          <front>
            <title>CAKE-HI - Compact Authenticated Key Exchange Hiding Identities</title>
            <author initials="U." surname="Blumenthal" fullname="Uri Blumenthal">
              <organization/>
            </author>
            <author initials="G." surname="Itkis" fullname="Gene Itkis">
              <organization/>
            </author>
            <author initials="R." surname="Khazan" fullname="Roger Khazan">
              <organization/>
            </author>
            <author initials="B." surname="Luo" fullname="Brandon Luo">
              <organization/>
            </author>
            <author initials="S." surname="O'Melia" fullname="Sean O'Melia">
              <organization/>
            </author>
            <author initials="B." surname="Proulx" fullname="Brian Proulx">
              <organization/>
            </author>
            <author initials="D." surname="Stott" fullname="David Stott">
              <organization/>
            </author>
            <author initials="G." surname="Torres" fullname="Gabriel Torres">
              <organization/>
            </author>
            <author initials="D. A." surname="Wilson" fullname="David A. Wilson">
              <organization/>
            </author>
            <date year="2026" month="August"/>
          </front>
          <seriesInfo name="IACR ePrint" value="2026/1749"/>
        </reference>
        <reference anchor="KEMTLS" target="https://ia.cr/2020/534">
          <front>
            <title>Post-Quantum TLS without Handshake Signatures</title>
            <author initials="P." surname="Schwabe" fullname="Peter Schwabe">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ACM CCS" value="2020"/>
          <seriesInfo name="IACR ePrint" value="2020/534"/>
        </reference>
        <reference anchor="KEMTLS-PDK" target="https://ia.cr/2021/779">
          <front>
            <title>More efficient post-quantum KEMTLS with pre-distributed public keys</title>
            <author initials="P." surname="Schwabe" fullname="Peter Schwabe">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ESORICS" value="2021"/>
          <seriesInfo name="IACR ePrint" value="2021/779"/>
        </reference>
        <reference anchor="KEMTLS-TAMARIN" target="https://ia.cr/2022/1111">
          <front>
            <title>A tale of two models: formal verification of KEMTLS via Tamarin</title>
            <author initials="S." surname="Celi" fullname="Sofia Celi">
              <organization/>
            </author>
            <author initials="J." surname="Hoyland" fullname="Jonathan Hoyland">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ESORICS" value="2022"/>
          <seriesInfo name="IACR ePrint" value="2022/1111"/>
        </reference>
        <reference anchor="NIST-SP-800-227" target="https://csrc.nist.gov/pubs/sp/800/227/final">
          <front>
            <title>Recommendations for Key-Encapsulation Mechanisms</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2025" month="September"/>
          </front>
          <seriesInfo name="NIST SP" value="800-227"/>
          <seriesInfo name="DOI" value="10.6028/NIST.SP.800-227"/>
        </reference>
        <reference anchor="BATTARBEE-2025-1228" target="https://doi.org/10.1140/epjqt/s40507-025-00425-3">
          <front>
            <title>Quantum-Safe Hybrid Key Exchanges with KEM-Based Authentication</title>
            <author initials="C." surname="Battarbee" fullname="Christopher Battarbee">
              <organization/>
            </author>
            <author initials="C." surname="Striecks" fullname="Christoph Striecks">
              <organization/>
            </author>
            <author initials="L." surname="Perret" fullname="Ludovic Perret">
              <organization/>
            </author>
            <author initials="S." surname="Ramacher" fullname="Sebastian Ramacher">
              <organization/>
            </author>
            <author initials="K." surname="Verhaeghe" fullname="Kevin Verhaeghe">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="IACR ePrint" value="2025/1228"/>
          <seriesInfo name="EPJ Quantum Technology" value="12, article 128"/>
          <seriesInfo name="DOI" value="10.1140/epjqt/s40507-025-00425-3"/>
        </reference>
        <reference anchor="KYBER-ANONYMITY" target="https://eprint.iacr.org/2022/1696">
          <front>
            <title>Post-Quantum Anonymity of Kyber</title>
            <author initials="V." surname="Maram" fullname="Varun Maram">
              <organization/>
            </author>
            <author initials="K." surname="Xagawa" fullname="Keita Xagawa">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="PKC" value="2023"/>
          <seriesInfo name="DOI" value="10.1007/978-3-031-31368-4_1"/>
        </reference>
        <reference anchor="CRYPTOVERIF-PQ" target="https://bblanche.gitlabpages.inria.fr/publications/BlanchetJacommeCSF24.html">
          <front>
            <title>Post-quantum sound CryptoVerif and verification of hybrid TLS and SSH key-exchanges</title>
            <author initials="B." surname="Blanchet" fullname="Bruno Blanchet">
              <organization/>
            </author>
            <author initials="C." surname="Jacomme" fullname="Charlie Jacomme">
              <organization/>
            </author>
            <date year="2024" month="July"/>
          </front>
          <seriesInfo name="CSF" value="2024"/>
        </reference>
        <reference anchor="CKAKE" target="https://eprint.iacr.org/2026/249">
          <front>
            <title>Have Your CKAKE and Eat it, Too: Efficient, Composable KEM-Authenticated Key Exchange</title>
            <author initials="M." surname="Arapinis" fullname="Myrto Arapinis">
              <organization/>
            </author>
            <author initials="C." surname="Battarbee" fullname="Christopher Battarbee">
              <organization/>
            </author>
            <author initials="M." surname="Doosti" fullname="Mina Doosti">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="IACR ePrint" value="2026/249"/>
        </reference>
      </references>
    </references>
    <?line 1395?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors want to thank Roger Khazan (MIT/LL), Adam Margetts (MIT/LL)
for reviewing this work and giving helpful suggestions. The authors also
thank Guilin Wang for comments on the design rationale, related work,
security explanations, and integration scope, and John Preuß Mattsson and
Nick Sullivan for comments on the scope, applicability, and review process.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
jICB+X99wZUszwIBAA==

-->

</rfc>
