<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-usama-tls-risks-of-mlkem-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title>Potential Risks of Standalone ML-KEM in TLS 1.3</title>
    <seriesInfo name="Internet-Draft" value="draft-usama-tls-risks-of-mlkem-02"/>
    <author fullname="Muhammad Usama Sardar">
      <organization>TU Dresden, Germany</organization>
      <address>
        <email>muhammad_usama.sardar@tu-dresden.de</email>
      </address>
    </author>
    <date year="2026" month="June" day="04"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <abstract>
      <?line 71?>

<t>We attest that standalone ML-KEM in TLS 1.3 breaks the existing formal proofs of TLS in state-of-the-art symbolic security analysis tool, ProVerif.
We believe this requires a new symbolic proof in ProVerif.
To help inform the analysis, we share our understanding of <strong>exactly</strong> where the ProVerif proofs break, namely transition from symmetric DHKE to asymmetric KEM.
More specifically, our understanding is that the existing proofs of TLS in ProVerif are based on commutativity property, whereas commutativity does not apply to standalone ML-KEM in TLS.</t>
      <t>In general, we see no reason to believe that hybrid key exchanges are not <em>at least</em> as strong as the stronger of the two components.
We invite collaborations or independent analysis to extend the ProVerif models to perform such analysis and offer a statement for security considerations of  <xref target="I-D.ietf-tls-mlkem"/>.
In our understanding, a couple of WG participants have already started formal analysis in ProVerif.</t>
      <t>We also attest that from a formal analysis perspective, this is a much bigger change than RFC8773bis, which indeed went for FATT review (cf. <xref target="TLS-FATT"/>).
We, therefore, formally request the chairs to initiate the FATT review of standalone ML-KEM in TLS.</t>
      <t>This draft also offers some preliminary discussion to help the developers and policy makers make informed choices.
Finally, the draft also aims to reduce the endless repitition of arguments from both sides presented on several lists by documenting these arguments so they can simply be referred to.
We sincerely believe this will help to focus the discussion on technical matters, such as system model, threat model, security properties, and deployments.</t>
      <t>We acknowledge several IETF participants who have contributed to this draft with their insights.
This draft captures what <em>we</em> understand them to be saying.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://muhammad-usama-sardar.github.io/risks-of-mlkem/draft-usama-tls-risks-of-mlkem.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-usama-tls-risks-of-mlkem/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Transport Layer Security Working Group mailing list (<eref target="mailto:tls@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tls/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tls/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/muhammad-usama-sardar/risks-of-mlkem"/>.</t>
    </note>
  </front>
  <middle>
    <?line 92?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Readers are assumed to be familiar with <xref target="NistFips203"/>, <xref target="I-D.ietf-tls-rfc8446bis"/>, and <xref target="I-D.ietf-tls-mlkem"/>. Please note that the draft has currently several hyperlinks.</t>
      <t>We assert that the security considerations of <xref target="I-D.ietf-tls-mlkem"/> are insufficient.
We believe that consistent with <xref target="TLS-FATT"/> process, <em>symbolic</em> and <em>computational</em> analysis (to be interpreted as in <eref target="https://eprint.iacr.org/2019/1393.pdf">SoK</eref>) of <strong>integration</strong> of standalone ML-KEM in the context of TLS is helpful here.</t>
      <artwork><![CDATA[
We believe that the focus of symbolic analysis ought to be on the
*integration* details (transcript binding, key schedule, agreement)
for standalone ML-KEM in the context of TLS, rather than the
*primitive* itself.
]]></artwork>
      <t>We believe that if any WG participant has done any formal analysis, it would be very helpful to share the results with the WG for discussion.</t>
      <t>Literature review is currently ongoing.
Some existing computational analysis for standalone ML-KEM in TLS include <eref target="https://eprint.iacr.org/2021/844">this</eref> and <eref target="https://eprint.iacr.org/2024/1360">this</eref>.
Both are based on pen-and-paper (computational) proofs.
At the symbolic level, some analysis -- such as <eref target="https://eprint.iacr.org/2022/1111.pdf">this</eref> for KEMTLS in Tamarin -- exists. In our understanding, both client and server encapsulate, which may bring the symmetry.</t>
      <section anchor="gap-analysis">
        <name>Gap Analysis</name>
        <t>We are currently not aware of any peer-reviewed work on <strong>integration</strong> of standalone ML-KEM in TLS based on ProVerif.
Getting a confirmation on the symbolic level seems valuable.</t>
        <t>Some WG participants seem to disagree with the statement that the hybrid key exchange in TLS is at least as good as standalone ML-KEM in TLS.
We are not aware of any literature which claims that standalone ML-KEM in TLS is <em>better</em> than hybrid key exchange in TLS.
Getting a confirmation on these subtleties via formal analysis seems very useful for resolving this difference of opinions.</t>
      </section>
      <section anchor="sec-mot">
        <name>Motivation</name>
        <t><xref target="rfc3552"/> requires to document the risks in the security considerations.
To support those requirements for <xref target="I-D.ietf-tls-mlkem"/>, this draft aims to formally study the security of standalone ML-KEM in TLS 1.3.
This is because of the following reasons.</t>
        <t>In the last WGLC, <xref target="I-D.ietf-tls-mlkem"/> had an opposition of several (ca. 25 in our understanding) WG participants -- even more than the supporters (ca. 21 in our understanding). We see 2 possible options:</t>
        <ul spacing="normal">
          <li>
            <t>Continue tabletop discussions on <strong>subjective</strong> estimation of urgency, risks, costs, tradeoffs, etc., and keep burning WG energy by endless repitition.</t>
          </li>
          <li>
            <t>Do some technical analysis using (<em>symbolic</em> and <em>computational</em>) formal methods to get a confirmation on the security of <strong>integration</strong> of standalone ML-KEM in the context of TLS and offer a statement for security considerations.</t>
          </li>
        </ul>
        <t>We believe the former cannot resolve the dispute. We sincerely <strong>hope</strong> the latter will help.</t>
        <artwork><![CDATA[
We believe the security considerations of {{I-D.ietf-tls-mlkem}} are
insufficient. We also believe FATT review could have significantly
improved it, including but not limited to the preference of hybrid
key exchanges, and potential issues regarding KEM binding in TLS.
WG participants have provided significant feedback during the two
WGLCs. However, not much of that is actually reflected in the
updated editor's version at the time of writing.
]]></artwork>
        <section anchor="expected-learning">
          <name>Expected Learning</name>
          <t>We believe formal methods can provide additional value for security considerations of this draft in order to maintain the high cryptographic assurance of TLS.</t>
          <artwork><![CDATA[
Since we have no guarantee on whether ECDHE will break before ML-KEM,
it seems appropriate to do thorough cryptographic analysis.
We believe the Harvest Now, Decrypt Later (HNDL) attack applies
equally well to standalone ML-KEM.
]]></artwork>
          <t>Adversary can record all traffic and decrypt it when ML-KEM is broken.
The opinions of WG participants here vary from "ML-KEM is secure" to "ML-KEM is probably already secrectly broken."
Formal methods can operate under the assumption that ML-KEM is secure, and focus on the <strong>integration</strong> of ML-KEM in TLS under this assumption.</t>
          <ul spacing="normal">
            <li>
              <t>As an example, formal methods can help justify design choices, such as the preference for hybrid key exchanges.
It can also help identify all the assumptions under which the properties hold.</t>
            </li>
            <li>
              <t>As a relevant data point in the context of standardization, LAKE WG has done formal analysis for EDHOC-PSK with KEM (<eref target="https://mailarchive.ietf.org/arch/msg/lake/2XGOI9OCwylJUfSCasvvwM2FXmw/">ref</eref>).</t>
            </li>
            <li>
              <t><em>Computational</em> analysis (cf. <eref target="https://eprint.iacr.org/2019/1393.pdf">SoK</eref>) -- using tools such as CryptoVerif -- seems like a reasonable approach to ensure security of ML-KEM in TLS, such as binding shared secret <tt>ss</tt> to the TLS transcript hash.</t>
            </li>
          </ul>
        </section>
        <section anchor="sec-model-analyze">
          <name>Minimum Viable Modeling</name>
          <t>Based on the discussion on list, simply replacing ideal DHKE by ideal ML-KEM in the formal model is not very useful. We ought to focus on the more security-critical questions about <strong>integration</strong> of ML-KEM in TLS.
We present a few high-level observations to consider for security considerations of <xref target="I-D.ietf-tls-mlkem"/>:</t>
          <ul spacing="normal">
            <li>
              <t>The model ought to consider that any agent could have initiated the TLS, rather than assigning the agents with static roles of client and server in the model. When agents are assigned non-static roles, it would be interesting to see whether the asymmetry issue becomes visible in some property. We consider it very critical for security considerations of <xref target="I-D.ietf-tls-mlkem"/> and this is the key point of this draft.</t>
            </li>
            <li>
              <t>Different failure modes proposed on list can be modeled.</t>
            </li>
            <li>
              <t>A large part of the problem is the careful investigation of what to model, under what threat model, under what system model, under what implementation scenarios etc. We believe some of this is important for security considerations of <xref target="I-D.ietf-tls-mlkem"/>.</t>
            </li>
            <li>
              <t>It will be interesting to see some analysis about any subtle cases where hybrid key exchange in TLS is <em>not</em> at least as good as standalone ML-KEM in TLS. Our understanding is that some participants would like to see some statement on the comparison since hybrid key exchange is the de facto industry standard.</t>
            </li>
            <li>
              <t>We believe brainstorming about some robustness (vs. security) properties would also be useful. Even if the security properties hold, does standalone ML-KEM make side-channel leakage easier? This might be a valuable consideration for the implementers.</t>
            </li>
            <li>
              <t>Analysis may be helpful to ensure that the changes -- such as the removal of hash function (cf. Appendix C.1, bullet 3 in <xref target="NistFips203"/>) -- from Kyber to ML-KEM preserve the security proofs of Kyber.</t>
            </li>
          </ul>
          <t>We invite collaborations or independent analysis to extend the ProVerif models to perform this analysis.
Any analysis on these or related security and robustness matters is very welcome.</t>
        </section>
        <section anchor="sec-sol-ml-kem">
          <name>Previous Formal Requests for FATT Review</name>
          <t>We have formally requested the chairs to initiate the FATT process for <xref target="I-D.ietf-tls-mlkem"/>.
See <eref target="https://mailarchive.ietf.org/arch/msg/tls/rClgrWm2hnhESXHx56U8InbwQQs/">this</eref>, <eref target="https://mailarchive.ietf.org/arch/msg/tls/7lj6fYAweMBwNMxFerNl7xhY0pk/">this</eref>, and <eref target="https://mailarchive.ietf.org/arch/msg/tls/2LukH1riSE5PQPpMVlVGygp4lpg/">this</eref>.</t>
        </section>
        <section anchor="sec-fatt-harmless">
          <name>FATT Review is Harmless</name>
          <t>For those who are worried, please note the legitimate outcome <em>nothing required</em> in <xref target="TLS-FATT"/>.</t>
          <artwork><![CDATA[
Recommendations output from the FATT for a particular document
may range from 'nothing required' to 'pen-and-paper proof
can be updated' to 'a formal methods model using a specific
tool ought to be done' - the 'formal' is not limited to
formal methods but to formal security modeling generally.
]]></artwork>
          <t>Please also note <xref target="TLS-FATT"/>:</t>
          <artwork><![CDATA[
The output may say that additional analysis is not warranted
or it may indicate what type of analysis should be done.
]]></artwork>
          <t>Moreover, WG retains its authority <xref target="TLS-FATT"/>:</t>
          <artwork><![CDATA[
The working group is not obligated to follow the FATT recommendation.
]]></artwork>
        </section>
      </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?>

<ul spacing="normal">
        <li>
          <t>Symbolic analysis: see <eref target="https://eprint.iacr.org/2019/1393.pdf">SoK</eref></t>
        </li>
        <li>
          <t>Computational analysis: see <eref target="https://eprint.iacr.org/2019/1393.pdf">SoK</eref></t>
        </li>
        <li>
          <t>Standalone ML-KEM refers to <xref target="I-D.ietf-tls-mlkem"/>.</t>
        </li>
        <li>
          <t>Hybrid key exchange refers to <xref target="I-D.ietf-tls-ecdhe-mlkem"/> and <xref target="I-D.ietf-tls-hybrid-design"/>.</t>
        </li>
      </ul>
      <t>We believe that symbolic and computational models are complementary and not a substitute of each other.</t>
    </section>
    <section anchor="sec-proof-break">
      <name>Where ProVerif Proofs Break</name>
      <t>We attest that:</t>
      <artwork><![CDATA[
1. existing proofs of TLS in ProVerif are based on commutativity
2. commutativity does not apply to standalone ML-KEM in TLS
Hence, a new proof is required.
This entails updating ProVerif models, e.g., modeling KEMs.
]]></artwork>
      <t>While ML-KEM <xref target="I-D.ietf-tls-mlkem"/> looks like just a "trivial" addition, it makes changes as deep as the key schedule of TLS. It essentially replaces the <em>key exchange</em> by <em>key encapsulation</em>. While the former is symmetric, the latter is asymmetric.
This symmetry is in terms of exchange of roles assigned to the agents, and that the order does not matter.
The existing proofs in ProVerif, therefore, utilize this symmetry for the commutativity of the key shares g<sup>x</sup> and g<sup>y</sup>, where g<sup>x</sup> and g<sup>y</sup> represent the public key shares of the endpoints.
In ProVerif syntax:
(see original source <eref target="https://github.com/Inria-Prosecco/reftls/blob/634f7da5940f8d1f09cfcd56280b4ef3b533df6b/pv/tls-lib-draft20.pvl#L45-L48">here</eref> and re-used <eref target="https://github.com/CCC-Attestation/formal-spec-id-crisis/blob/6c3d17a428198aa058f805d16fe6baef7894028f/TLS-a/fix/tls-lib-simple.pvl#L38-L41">here</eref>)</t>
      <artwork><![CDATA[
fun dh_ideal(element,bitstring):element.
equation forall x:bitstring, y:bitstring;
         dh_ideal(dh_ideal(G,x),y) =
         dh_ideal(dh_ideal(G,y),x).
]]></artwork>
      <t>Key encapsulation does not enjoy this commutativity property, or even an analogous symmetry argument. There is essentially only one endpoint (say client) which generates the key pair <tt>(dk,ek)</tt> where <tt>dk</tt> represents the <em>secret decapsulation key</em> and <tt>ek</tt> represents the <em>public encapsulation key</em>.
As opposed to both endpoints sending their public key shares g<sup>x</sup> and g<sup>y</sup> in a traditional key exchange (DHKE), a KEM creates a roles-asymmetry where only one of the endpoints (client in above example) sends the public encapsulation key <tt>ek</tt> and the peer (server) sends a ciphertext <tt>ct</tt>. This asymmetry breaks the existing proofs of TLS 1.3 in ProVerif and requires a new proof.</t>
      <t>Please note that breaking the existing ProVerif proof does not imply that the standalone ML-KEM proposal in TLS <xref target="I-D.ietf-tls-mlkem"/> is insecure.
It just means that a new proof is required.
We welcome feedback and collaborations from the community on doing a thorough analysis in ProVerif -- such as in <xref target="sec-model-analyze"/> --  while preserving the cryptographic soundness.</t>
    </section>
    <section anchor="sec-just-process">
      <name>Justification based on FATT Process</name>
      <t>Our formal request for FATT review is fully in conformance with the current <xref target="TLS-FATT"/> process, which explicitly states:</t>
      <artwork><![CDATA[
For example a proposal that modifies the TLS key schedule or the
authentication process or any other part of the cryptographic
protocol that has been formally modeled and analyzed in the past
would likely result in asking the FATT, whereas a change such
as modifying the SSLKEYLOG format would not.
]]></artwork>
      <t>As presented in <xref target="sec-proof-break"/>, we attest that <xref target="I-D.ietf-tls-mlkem"/> modifies the:</t>
      <ul spacing="normal">
        <li>
          <t>TLS key schedule</t>
        </li>
        <li>
          <t>cryptographic protocol such that commutativity property is no longer valid.</t>
        </li>
      </ul>
      <t>This breaks the following proofs in ProVerif:</t>
      <ul spacing="normal">
        <li>
          <t>Bhargavan et al.'s model of draft 20 of TLS 1.3: <xref target="reftls"/> and <xref target="reftls-Repo"/> and all 5 <em>public</em> forks as well as one nested fork:
          </t>
          <ul spacing="normal">
            <li>
              <t><eref target="https://github.com/arthuraa/reftls/blob/d6bc5dd8eb4373683cb1ce64845691954d0d7601/pv/tls-lib-draft20.pvl#L44-L47">arthuraa/reftls</eref></t>
            </li>
            <li>
              <t><eref target="https://github.com/blipp/reftls/blob/5bc66d14d4accbff6edb0ae7a263df5ea880857d/pv/tls-lib-draft20.pvl#L44-L47">blipp/reftls</eref></t>
            </li>
            <li>
              <t><eref target="https://github.com/chris-wood/reftls/blob/d6bc5dd8eb4373683cb1ce64845691954d0d7601/pv/tls-lib-draft20.pvl#L44-L47">chris-wood/reftls</eref></t>
            </li>
            <li>
              <t><eref target="https://github.com/ekr/reftls/blob/5bc66d14d4accbff6edb0ae7a263df5ea880857d/pv/tls-lib-draft20.pvl#L44-L47">ekr/reftls</eref>
              </t>
              <ul spacing="normal">
                <li>
                  <t><eref target="https://github.com/ajayeeralla/reftls/blob/b97196fa0c3885da0fe0f412c9902e85a7f5323a/pv/tls-lib-draft20.pvl#L44-L47">ajayeeralla/reftls</eref></t>
                </li>
              </ul>
            </li>
            <li>
              <t><eref target="https://github.com/jhoyla/reftls/blob/d6bc5dd8eb4373683cb1ce64845691954d0d7601/pv/tls-lib-draft20.pvl#L44-L47">jhoyla/reftls</eref></t>
            </li>
          </ul>
        </li>
        <li>
          <t>Our previous work extending the model of Bhargavan et al. to the current state of <xref target="I-D.ietf-tls-rfc8446bis"/> and integrating remote attestation: <xref target="ID-Crisis"/> and <xref target="ID-Crisis-Repo"/> (under Apache-2.0 License) and all 3 public forks:
          </t>
          <ul spacing="normal">
            <li>
              <t><eref target="https://github.com/jupenur/formal-spec-id-crisis/blob/de2bdec9967bf535f648f0cc8e8d2d90a49104a4/TLS-a/fix/tls-lib-simple.pvl#L38-L41">jupenur/formal-spec-id-crisis</eref></t>
            </li>
            <li>
              <t><eref target="https://github.com/nathanaelritz/formal-spec-id-crisis/blob/a028cec823b7d9bf13dd5a1dd71ab14c75b1a83d/TLS-a/fix/tls-lib-simple.pvl#L38-L41">nathanaelritz/formal-spec-id-crisis</eref></t>
            </li>
            <li>
              <t><eref target="https://github.com/telephonicrobotics/formal-id-crisis-spec/blob/c1953127ce004e51b888250591ec9971ad50e98c/TLS-a/fix/tls-lib-simple.pvl#L38-L41">telephonicrobotics/formal-id-crisis-spec</eref> (owner of this repo is the same as the one before this and has indicated that there was no active <em>private</em> development in this repo)</t>
            </li>
          </ul>
        </li>
        <li>
          <t>A couple of our ongoing works which are not yet public</t>
        </li>
      </ul>
      <t><strong>Note</strong>: Forks may or may not have substantive changes.
It is hard for us to know and judge how much research and development effort someone did <em>privately</em> and did not make it public and hence, we do not want to add our personal estimation of whether someone has substantially worked after forking.
Readers are welcome to make their own opinions by exploring the repos or contact the respective repo owners for further details.
The hyperlinks provide one instance of usage of <tt>equation</tt> in the main branch based on what is publicly available.</t>
      <t>In our understanding, a couple of WG participants are already working on formal analysis of <xref target="I-D.ietf-tls-mlkem"/> analyzing the items mentioned in <xref target="sec-model-analyze"/>.
A new section will be added when they will share their results of the items in <xref target="sec-model-analyze"/>.</t>
      <section anchor="comparison-with-rfc8773bis">
        <name>Comparison with RFC8773bis</name>
        <t>Please note that RFC8773bis is a much smaller change: it's pretty much standard TLS and still went for FATT review.
Based on that, we see no reason to believe that <xref target="I-D.ietf-tls-mlkem"/> -- with key schedule level changes -- should not be sent to FATT.</t>
      </section>
      <section anchor="sec-hybrid-ml-kem">
        <name>FATT Review for Hybrid Key Exchange?</name>
        <t>Some participants have raised concern that the same issue <em>may</em> apply to hybrid key exchange as well and one of the proposals is to block that draft. We <strong>very strongly</strong> oppose this proposal because of the following reasons:</t>
        <section anchor="stage-of-publication">
          <name>Stage of Publication</name>
          <t><xref target="I-D.ietf-tls-hybrid-design"/> has IETF consensus and is in the publication queue. Given the consensus, we see absolutely no reason to block that. As we understand, FATT process was specifically designed to <strong>resolve</strong> concerns rather than <strong>gatekeeping</strong>.</t>
          <t>In contrast, as mentioned in <xref target="sec-mot"/>, standalone MLKEM <xref target="I-D.ietf-tls-mlkem"/> is still within the WG and has a very different profile with ca. 25 oppositions in our understanding in the last WGLC. FWIW, this is exactly what makes formal analysis potentially helpful to resolve the issue, build high confidence and offer a statement for security considerations after a careful formal analysis.</t>
        </section>
        <section anchor="sec-tech-rat">
          <name>Technical Rationale</name>
          <t>Technically, a proof of <xref target="I-D.ietf-tls-hybrid-design-09"/> is done in the computational model using CryptoVerif (cf. <eref target="https://bblanche.gitlabpages.inria.fr/publications/BlanchetJacommeCSF24.pdf">ref</eref>). As per list discussion, it appears that the proof applies to the latest version of the spec <xref target="I-D.ietf-tls-hybrid-design"/>, as there seem to be no substantive changes from the perspective of formal proof.</t>
          <t>Moreover, we believe that the two drafts <xref target="I-D.ietf-tls-hybrid-design"/> and <xref target="I-D.ietf-tls-mlkem"/> are incomparable on this specific point as hybrid key exchange still maintains the symmetry in the DHKE part. From formal (symbolic) analysis perspective, g<sup>x</sup> and  g<sup>y</sup> are still sent in hybrid key exchange,  g<sup>xy</sup> is still computed and we believe the commutativity property is applicable for that part as-is. From formal (symbolic) analysis perspective, ML-KEM is complementary to that.</t>
          <t>Specifically, from <xref section="4" sectionFormat="of" target="I-D.ietf-tls-ecdhe-mlkem"/>, for the symbolic analysis, X25519MLKEM768 in TLS may be viewed as:</t>
          <artwork><![CDATA[
client's key_exchange value = ek || gx
server's key_exchange value = ct || gy
shared secret = ss || gxy
]]></artwork>
        </section>
        <section anchor="marginal-additional-effort-for-hybrid-key-exchange">
          <name>Marginal Additional Effort for Hybrid Key Exchange</name>
          <t>Once the formal analysis for standalone ML-KEM in TLS <xref target="I-D.ietf-tls-mlkem"/> is done, we expect that the additional effort for hybrid key exchange in TLS <xref target="I-D.ietf-tls-hybrid-design"/> will only be marginal, as the building blocks for DHKE already exist in ProVerif.</t>
        </section>
        <section anchor="what-if-issue-is-found">
          <name>What if Issue is Found?</name>
          <t>Should there be a groundbreaking discovery of an issue which applies also to <xref target="I-D.ietf-tls-hybrid-design"/>, we are confident that the WG will find a way out, such as very quickly applying the fix proposed by the formal analysis, doing a very quick WGLC and IETF LC while requesting the AD and RFC Editor to keep the draft at its place in the publication queue.</t>
        </section>
      </section>
    </section>
    <section anchor="formal-analysis-work-in-progress">
      <name>Formal Analysis (Work-in-progress)</name>
      <t>We have presented observation from our ongoing symbolic security analysis (cf. limitations in <xref target="sec-sec-cons"/>) using ProVerif on the mailing list.</t>
      <t>For brevity, we omit other assumptions in the properties below and focus on the difference.
This assumes hybrid constructor to be secure.</t>
      <t>We believe that <em>in general</em>:</t>
      <artwork><![CDATA[
1. Migration from ECDHE to hybrid key exchange is security improvement.
2. Migration from hybrid key exchange to standalone ML-KEM is security
regression.
]]></artwork>
      <section anchor="hybrid-key-exchange">
        <name>Hybrid Key Exchange</name>
        <t>More formally, the property hybrid key exchange <em>should</em> provide is:</t>
        <artwork><![CDATA[
Security properties of TLS hold unless *both* `gxy` and `ss` are
available to the adversary.
]]></artwork>
        <t>As presented in <xref target="sec-tech-rat"/>, hybrid key exchange preserves ECDHE component <tt>gxy</tt>, and concatenates ML-KEM component <tt>ss</tt> as an additional factor.
So as long as <em>at least</em> one of these two secrets is not available to the adversary, all security properties should hold.
In particular, even if ML-KEM is completely broken, i.e., <tt>ss</tt> is available to the adversary, the protocol retains the security level of ECDHE.</t>
      </section>
      <section anchor="standalone-ml-kem">
        <name>Standalone ML-KEM</name>
        <t>On the other hand, the formal property standalone ML-KEM can provide is:</t>
        <artwork><![CDATA[
Security properties of TLS hold unless `ss` is available to the
adversary.
]]></artwork>
      </section>
      <section anchor="comparison">
        <name>Comparison</name>
        <t>Leaking out the ECDHE key from hybrid key exchange should downgrade the security to the level of a standalone ML-KEM.
Therefore, hybrid key exchange is <em>in general</em> more secure, unless:</t>
        <ul spacing="normal">
          <li>
            <t>ECDHE is fully broken, in which case it still falls equivalent to standalone ML-KEM,</t>
          </li>
          <li>
            <t>in the <em>hypothetical</em> scenario that there is an implementation bug in the ECDHE part which is triggered only in composition. We have not yet seen any concrete evidence of such a scenario on the list.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="sec-gen-issues">
      <name>Issues That Formal Methods Probably Cannot Solve</name>
      <t>The answers to the following issues are largely dependent on several factors, and the opinions vary largely.</t>
      <t>It is necessary to mention that even several respectable cryptographers in the community are not aligned on the issue -- for example see the <eref target="https://github.com/FiloSottile/ecc-vs-lattices-long-bet">long bet</eref>. Hence, our personal opinion is probably not that important. Probably the best we can do is to capture <em>our</em> understanding of the views of WG participants.</t>
      <artwork><![CDATA[
Disclaimer: This is not meant to be an exhaustive list.
This is also not meant to pritoritize any concerns over others.
This is a sincere attempt to slowly capture the opinions
to avoid endless repetitions from both sides.
Many substantive concerns are missing.
We are slowly collecting the concerns, as time allows.
If your substantive concern is missing, it is unintentional.
Please simply submit a *precise* and *concise* PR.
]]></artwork>
      <section anchor="sec-designers-view">
        <name>Recommendation of Designers</name>
        <t>The authors of Kyber/ML-KEM (see <eref target="https://pq-crystals.org/kyber/index.shtml">this</eref>) say:</t>
        <artwork><![CDATA[
For users who are interested in using Kyber, we recommend the
following:

* Use Kyber in a so-called hybrid mode in combination with
established "pre-quantum" security; for example in combination
with elliptic-curve Diffie-Hellman.
[...]
]]></artwork>
        <t>A WG participant <eref target="https://mailarchive.ietf.org/arch/msg/tls/NnGrdavTY6KGTVQo46xaPbSHQzw/">shares</eref> that:</t>
        <artwork><![CDATA[
I recently asked one of the members of the CRYSTALS team
whether this is still his view, and the response was:
"Yes, of course."
]]></artwork>
      </section>
      <section anchor="thorough-review">
        <name>Thorough Review</name>
        <t>Please see a very thorough review <eref target="https://mailarchive.ietf.org/arch/msg/tls/jlsYHENwqMv-4XPRvunqKsAL36k/">here</eref>, which is self-sufficient.</t>
      </section>
      <section anchor="significantly-harder-argument">
        <name>'Significantly Harder' Argument</name>
        <t>Some participants believe in the 'significantly harder' argument, which assumes independence of breakage of ML-KEM and traditionals:</t>
        <artwork><![CDATA[
If the probablity of one being broken over the next n years is p, and
the probability of the other being broken over the next n years is q,
then the probability of both being broken is pq.
]]></artwork>
        <t>Please see <eref target="https://github.com/FiloSottile/ecc-vs-lattices-long-bet#2a-what-counts-as-a-break">this</eref> for what "broken" may mean here modulo some <eref target="https://github.com/FiloSottile/ecc-vs-lattices-long-bet#5-exclusions">exclusions</eref>.</t>
        <t>Given the very different type of cryptographic constructions involved, independence might be a reasonable assumption.
However, some participants disagree with 'significantly harder' argument with a reasonable counter-argument that in reality, cryptography is much more complicated than that (cf. <eref target="https://mailarchive.ietf.org/arch/msg/tls/AK7QUiiGX3ynsOhXeUuwn_IY7ik/">this</eref>):</t>
        <artwork><![CDATA[
Depending on the algorithms and the composition method,
the probability can clearly be q, or smaller than pq.
]]></artwork>
        <t>In our understanding, most other counter-arguments seem to break the <eref target="https://github.com/FiloSottile/ecc-vs-lattices-long-bet#5-exclusions">exclusions</eref>.</t>
        <t>Please note that this argument is based on the security of <em>primitives</em>, rather than the <em>composition</em> of primitives in protocols. Hence, formal methods probably have nothing to help here.</t>
      </section>
      <section anchor="urgency">
        <name>Urgency</name>
        <t>It is unclear <em>whether</em> and if applicable <em>when</em> Cryptographically-Relevant Quantum Computer (CRQC) will eventually become practical.
The opinions vary from never because of complicated physics (see <eref target="https://eprint.iacr.org/2025/1237">this</eref>) to be <em>prepared</em> for it as early as 2029 (see <eref target="https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/">Google 2029</eref> and <eref target="https://blog.cloudflare.com/post-quantum-roadmap/">Cloudflare 2029</eref>).
Technically, please note that Google has not even released the <strong>quantum circuit</strong> underlying their recent claims -- apparently the reason for this urgency. So Google's claims may not yet be justified.</t>
        <t>Moreover, in our understanding, these deadlines are for PQ-based protection in general regardless of hybrid key exchange or standalone KEMs in TLS. Since hybrid key exchange is wildly in use, these deadlines are mainly for quantum-safe authentication.</t>
        <t>In any case, some participants see no reason to create panic for publication of <xref target="I-D.ietf-tls-mlkem"/> based on this because many implementations -- such as OpenSSL -- have already implemented standalone ML-KEM, and it is just a matter of enabling it. And frankly, nobody needs permission from the IETF to enable it.</t>
      </section>
      <section anchor="cost">
        <name>"Cost"</name>
        <t>"Cost" has been presented on the list as the motivation for standalone ML-KEM in TLS but we have not seen any supporting analysis.
Our observation from <xref section="4" sectionFormat="of" target="I-D.ietf-tls-ecdhe-mlkem"/> is that -- for example -- for X25519MLKEM768, the traditional part seems negligible compared to ML-KEM part in <tt>key_exchange</tt>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Bytes in field</th>
              <th align="left">PQ part (ML-KEM)</th>
              <th align="left">Traditional part (X25519)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Client share</td>
              <td align="left">1184</td>
              <td align="left">32</td>
            </tr>
            <tr>
              <td align="left">Server share</td>
              <td align="left">1088</td>
              <td align="left">32</td>
            </tr>
          </tbody>
        </table>
        <t>We believe other "costs" will depend on several factors -- including but not limited to implementation details and deployment scenario -- and it is quite <strong>subjective</strong>.</t>
        <t>There seems to be a need for a thorough study to understand the "cost."
We invite the WG participants to perform cost analysis and share the results with the WG.</t>
      </section>
      <section anchor="is-publication-necessary">
        <name>Is Publication Necessary?</name>
        <t>Code Points for ML-KEM have already been assigned.
<xref target="I-D.barnes-tls-this-could-have-been-an-email"/> provides detailed rationale as to why publication of such documents and the debates around that may be unnecessary. In our understanding, <xref target="I-D.pwouters-crypto-current-practices"/> makes similar arguments.</t>
      </section>
      <section anchor="shiny-new-crypto">
        <name>Shiny New Crypto</name>
        <t>ML-KEM is quite new in the IETF and even in the IRTF. Some WG participants have shown concern over premature publication of <xref target="I-D.ietf-tls-mlkem"/> until a detailed analysis has been done by CFRG.</t>
        <t>CFRG is starting some efforts for analysis. The extended deadline for submission is 22.06. Please see the latest <eref target="https://mailarchive.ietf.org/arch/msg/cfrg/6K43Ycr062Ym1G0q4WHxZQ2HW8M/">CFRG chairs email</eref> for further details.</t>
      </section>
      <section anchor="formal-mapping-of-fips-to-ietf-bcp14">
        <name>Formal Mapping of FIPS to IETF BCP14</name>
        <t>As discussed on the TLS list, we are not aware of any formal mapping of the FIPS recommendations to the IETF BCP14 terminology, such as <bcp14>SHOULD</bcp14> vs. <bcp14>MUST</bcp14>. In general, we believe re-using FIPS recommendations is ambiguous for IETF readers.</t>
      </section>
      <section anchor="outstanding-nist-comments">
        <name>Outstanding NIST Comments</name>
        <t>Some participants believe that NIST has rushed through the process and not addressed all the comments that were submitted during the open review. Please see comments <eref target="https://csrc.nist.gov/files/pubs/fips/203/ipd/docs/fips-203-initial-public-comments-2023.pdf">here</eref>.</t>
      </section>
      <section anchor="too-early">
        <name>Too Early</name>
        <t>Some participants simply believe that publication of <xref target="I-D.ietf-tls-mlkem"/> and related discussions are just too early and unnecessary.</t>
      </section>
      <section anchor="patents">
        <name>Patents</name>
        <t>Some WG participants have raised some concerns related to patents. See some relevant patents <eref target="https://datatracker.ietf.org/ipr/search/?submit=draft&amp;id=draft-ietf-tls-mlkem">here</eref>.</t>
      </section>
    </section>
    <section anchor="sec-sec-cons">
      <name>Security Considerations</name>
      <t>The whole document is about improving security considerations.</t>
      <t>Like all security proofs, formal analysis is only as strong as its assumptions and model.
The scope is typically limited, and the model does not necessarily capture real-world deployment complexity, implementation details, operational constraints, or misuse scenarios.
Formal methods should be used as complementary and not as subtitute of other analysis methods.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="NistFips203">
          <front>
            <title>Module-lattice-based key-encapsulation mechanism standard</title>
            <author>
              <organization/>
            </author>
            <date month="August" year="2024"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.203"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="I-D.ietf-tls-mlkem">
          <front>
            <title>ML-KEM Post-Quantum Key Agreement for TLS 1.3</title>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>SandboxAQ</organization>
            </author>
            <date day="12" month="February" year="2026"/>
            <abstract>
              <t>   This memo defines ML-KEM-512, ML-KEM-768, and ML-KEM-1024 as
   NamedGroups and and registers IANA values in the TLS Supported Groups
   registry for use in TLS 1.3 to achieve post-quantum (PQ) key
   establishment.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mlkem-07"/>
        </reference>
        <reference anchor="I-D.ietf-tls-rfc8446bis">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <date day="13" month="September" year="2025"/>
            <abstract>
              <t>   This document specifies version 1.3 of the Transport Layer Security
   (TLS) protocol.  TLS allows client/server applications to communicate
   over the Internet in a way that is designed to prevent eavesdropping,
   tampering, and message forgery.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
        </reference>
        <reference anchor="TLS-FATT" target="https://github.com/tlswg/tls-fatt">
          <front>
            <title>TLS FATT Process</title>
            <author>
              <organization>IETF TLS WG</organization>
            </author>
            <date year="2025" month="June"/>
          </front>
        </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="I-D.usama-tls-fatt-extension">
          <front>
            <title>Extensions to TLS FATT Process</title>
            <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
              <organization>TU Dresden</organization>
            </author>
            <date day="2" month="May" year="2026"/>
            <abstract>
              <t>   This document applies only to non-trivial extensions of TLS, which
   require formal analysis.  It proposes the authors specify a threat
   model and informal security goals in the Security Considerations
   section, as well as motivation and a protocol diagram in the draft.
   We also briefly present a few pain points of the team doing the
   formal analysis which -- we believe -- require refining the process:

   *  Provide protection against FATT-bypass by other TLS-related WGs

   *  Contacting FATT

   *  ML-KEM

   *  Understanding the opposing goals

   *  Response within reasonable time frame

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-usama-tls-fatt-extension-07"/>
        </reference>
        <reference anchor="ID-Crisis" target="https://www.researchgate.net/publication/398839141_Identity_Crisis_in_Confidential_Computing_Formal_Analysis_of_Attested_TLS">
          <front>
            <title>Identity Crisis in Confidential Computing: Formal Analysis of Attested TLS</title>
            <author initials="M. U." surname="Sardar">
              <organization/>
            </author>
            <author initials="M." surname="Moustafa">
              <organization/>
            </author>
            <author initials="T." surname="Aura">
              <organization/>
            </author>
            <date year="2025" month="November"/>
          </front>
        </reference>
        <reference anchor="ID-Crisis-Repo" target="https://github.com/CCC-Attestation/formal-spec-id-crisis">
          <front>
            <title>Identity Crisis in Confidential Computing: Formal Analysis of Attested TLS Protocols</title>
            <author initials="" surname="Muhammad Usama Sardar">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="reftls">
          <front>
            <title>Verified Models and Reference Implementations for the TLS 1.3 Standard Candidate</title>
            <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
              <organization/>
            </author>
            <author fullname="Bruno Blanchet" initials="B." surname="Blanchet">
              <organization/>
            </author>
            <author fullname="Nadim Kobeissi" initials="N." surname="Kobeissi">
              <organization/>
            </author>
            <date month="May" year="2017"/>
          </front>
          <seriesInfo name="2017 IEEE Symposium on Security and Privacy (SP)" value="pp. 483-502"/>
          <seriesInfo name="DOI" value="10.1109/sp.2017.26"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="reftls-Repo" target="https://github.com/Inria-Prosecco/reftls">
          <front>
            <title>Verified Models and Reference Implementations for the TLS 1.3 Standard Candidate</title>
            <author initials="K." surname="Bhargavan">
              <organization/>
            </author>
            <author initials="B." surname="Blanchet">
              <organization/>
            </author>
            <author initials="N." surname="Kobeissi">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.pwouters-crypto-current-practices">
          <front>
            <title>Current practices for new cryptography at the IETF</title>
            <author fullname="Paul Wouters" initials="P." surname="Wouters">
              <organization>Aiven</organization>
            </author>
            <date day="3" month="November" year="2024"/>
            <abstract>
              <t>   This document describes the current practices for handling new
   cryptography within the IETF.  Some of these practices are informal
   and depend on individuals in certain relevant roles, such as Working
   Group Chairs, the Security Area Directors and the Independent Stream
   Editor.  This document is intended to increase consistency and
   transparency in how the IETF handles new cryptography, such as new
   algorithms, ciphers and new primitives or combiners, by providing a
   reference for the cryptographic practices within the IETF.  This
   document does not describe any new policies and does not prohibit
   exceptions in the described current practices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-pwouters-crypto-current-practices-00"/>
        </reference>
        <reference anchor="I-D.barnes-tls-this-could-have-been-an-email">
          <front>
            <title>Stop Doing Cryptographic Algorithm Drafts when Email to IANA is All You Need</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <date day="23" month="February" year="2026"/>
            <abstract>
              <t>   People keep pitching drafts to the TLS Working Group where the only
   thing the draft does is register a code point for a cryptographic
   algorithm.  Stop doing that.  It's unnecessary.  Write an email to
   IANA instead.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-barnes-tls-this-could-have-been-an-email-00"/>
        </reference>
        <reference anchor="rfc3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="B. Korver" initials="B." surname="Korver"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. 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="72"/>
          <seriesInfo name="RFC" value="3552"/>
          <seriesInfo name="DOI" value="10.17487/RFC3552"/>
        </reference>
        <reference anchor="I-D.ietf-tls-ecdhe-mlkem">
          <front>
            <title>Post-quantum hybrid ECDHE-MLKEM Key Agreement for TLSv1.3</title>
            <author fullname="Kris Kwiatkowski" initials="K." surname="Kwiatkowski">
              <organization>PQShield</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>AWS</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <date day="26" month="May" year="2026"/>
            <abstract>
              <t>   This draft defines three hybrid key agreement mechanisms for TLS 1.3
   - X25519MLKEM768, SecP256r1MLKEM768, and SecP384r1MLKEM1024 - that
   combine the post-quantum ML-KEM (Module-Lattice-Based Key
   Encapsulation Mechanism) with an ECDHE (Elliptic Curve Diffie-
   Hellman) exchange.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-ecdhe-mlkem-05"/>
        </reference>
        <reference anchor="I-D.ietf-tls-hybrid-design-09">
          <front>
            <title>Hybrid key exchange in TLS 1.3</title>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Shay Gueron" initials="S." surname="Gueron">
              <organization>University of Haifa</organization>
            </author>
            <date day="7" month="September" year="2023"/>
            <abstract>
              <t>   Hybrid key exchange refers to using multiple key exchange algorithms
   simultaneously and combining the result with the goal of providing
   security even if all but one of the component algorithms is broken.
   It is motivated by transition to post-quantum cryptography.  This
   document provides a construction for hybrid key exchange in the
   Transport Layer Security (TLS) protocol version 1.3.

   Discussion of this work is encouraged to happen on the TLS IETF
   mailing list tls@ietf.org or on the GitHub repository which contains
   the draft: https://github.com/dstebila/draft-ietf-tls-hybrid-design.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-hybrid-design-09"/>
        </reference>
        <reference anchor="I-D.ietf-tls-hybrid-design">
          <front>
            <title>Hybrid key exchange in TLS 1.3</title>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Shay Gueron" initials="S." surname="Gueron">
              <organization>University of Haifa and Meta</organization>
            </author>
            <date day="7" month="September" year="2025"/>
            <abstract>
              <t>   Hybrid key exchange refers to using multiple key exchange algorithms
   simultaneously and combining the result with the goal of providing
   security even if a way is found to defeat the encryption for all but
   one of the component algorithms.  It is motivated by transition to
   post-quantum cryptography.  This document provides a construction for
   hybrid key exchange in the Transport Layer Security (TLS) protocol
   version 1.3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-hybrid-design-16"/>
        </reference>
      </references>
    </references>
    <?line 534?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank Yaakov Stein, Ilari Liusvaara, John Preuß Mattsson, Eric Rescorla, Brian E Carpenter, Nadim Kobeissi, and Tibor Jager for their valuable feedback and contributions.</t>
      <t><xref target="sec-gen-issues"/> is largely based on the opinions of many IETF participants.</t>
      <t>Text in <xref target="sec-sec-cons"/> is based on the proposal by John Preuß Mattsson.</t>
      <t>The research work is funded by German Research Foundation ("Deutsche Forschungsgemeinschaft.")</t>
    </section>
    <section numbered="false" anchor="history">
      <name>History</name>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>On popular demand, moved from <xref target="I-D.usama-tls-fatt-extension"/> to an independent I-D</t>
        </li>
        <li>
          <t>Major change: added <xref target="sec-proof-break"/></t>
        </li>
        <li>
          <t>Some minor clarifications</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Added justification based on FATT process: <xref target="sec-just-process"/></t>
        </li>
        <li>
          <t>Reorganization, specially in motivation</t>
        </li>
        <li>
          <t>Added some common arguments: <xref target="sec-gen-issues"/></t>
        </li>
        <li>
          <t>Comparison with hybrid key exchange <xref target="sec-hybrid-ml-kem"/></t>
        </li>
      </ul>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>Added gap analysis <xref target="gap-analysis"/></t>
        </li>
        <li>
          <t>What to model and analyze? <xref target="sec-model-analyze"/></t>
        </li>
        <li>
          <t>Added FATT review is harmless <xref target="sec-fatt-harmless"/></t>
        </li>
        <li>
          <t>Extended comparison with hybrid key exchange <xref target="sec-hybrid-ml-kem"/></t>
        </li>
        <li>
          <t>Opinion of designers <xref target="sec-designers-view"/></t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
A1wi2d7cTCzT3f8fDRp8xKJ/AAA=

-->

</rfc>
