Hi Bas,

Thanks for the quick reply! We've made the requested updates and noted your 
approval here: https://queue.rfc-editor.org/final-review/rfc10024/.

Updated files (please refresh):
   https://www.rfc-editor.org/authors/rfc10024.txt
   https://www.rfc-editor.org/authors/rfc10024.pdf
   https://www.rfc-editor.org/authors/rfc10024.html
   https://www.rfc-editor.org/authors/rfc10024.xml

Updated diffs:
   https://www.rfc-editor.org/authors/rfc10024-diff.html
   https://www.rfc-editor.org/authors/rfc10024-rfcdiff.html (side by side)
   https://www.rfc-editor.org/authors/rfc10024-auth48diff.html
   https://www.rfc-editor.org/authors/rfc10024-auth48rfcdiff.html (side by side)

We will assume your assent to any further changes submitted by your coauthors 
unless we hear objection at that time. We will await approvals from each of the 
parties listed at the Final Review status page prior to moving this document 
forward in the publication process.

Thank you!
Madison Church
RFC Production Center

> On Jul 29, 2026, at 3:38 PM, Bas Westerbaan <[email protected]> wrote:
> 
> 
> 
>> On 29 Jul 2026, at 22:09, Madison Church <[email protected]> 
>> wrote:
>> 
>> Bas, Kris, *Paul,
>> 
>> *Paul - As delegated AD for this document, please review and approve the 
>> following updates (which can be viewed in this diff file: 
>> https://auth48-transition.rfc-editor.org/authors/rfc10024-auth48diff.html).
>> - Added text to Section 6 (Security Considerations)
>> - [NIST-SP-800-56A] reference moved from the Normative References section to 
>> the Informative References section
>> 
>> Bas, Kris - Thank you for your replies! We have updated the document 
>> accordingly and just have 2 followup items for your review. 
>> 
>> 1) We have updated [DUALECTLS] according to our new Reference Style Guidance 
>> available on authors.ietf.org <http://authors.ietf.org/> (see 
>> https://authors.ietf.org/en/reference-style-guidance#conference-papers) to 
>> include the conference name and the authors of this paper. 
>> 
>> Current:
>>  [DUALECTLS]
>>             Checkoway, S., Fredrikson, M., Niederhagen, R.,
>>             Everspaugh, A., Green, M., Lange, T., Ristenpart, T.,
>>             Bernstein, D., Maskiewicz, J., and H. Shacham, "On the
>>             Practical Exploitability of Dual EC in TLS
>>             Implementations", 23rd USENIX Security Symposium (USENIX
>>             Security 14), 2014,
>>             <https://www.usenix.org/system/files/conference/
>>             usenixsecurity14/sec14-paper-checkoway.pdf>.
> 
> Looks good. If you allow multiple initials, then I’d use “Bernstein, D. J.,” 
> instead of “Bernstein, D.” here.
> 
> 
>> 2) We’ve updated the Security Considerations section per your replies.
> 
> 
> I spotted a typo.
> 
> OLD:
> In contrast, the ECDHE ephemeral scalars taken from the RNG are never
> 
> NEW:
> In contrast, the ECDH ephemeral scalars taken from the RNG are never
> 
> 
>> Please review this section carefully to ensure we’ve captured everything 
>> correctly. In addition, we have slightly modified the last sentence to 1) 
>> use the correct form of "affect" (verb) vs. "effect" (noun), and 2) reduce 
>> the slight repetition of the phrase "as well" at the end of the last two 
>> sentences in this section. Let us know if there are any objections.
>> 
>> Current:
>>  If the same insecure RNG is used by both algorithms, then a
>>  disclosure of state by one of the algorithms will also affect the
>>  security of the other algorithm.
> 
> Looks good.
> 
>> Authors - Please review the document carefully to ensure satisfaction as we 
>> do not make changes once it has been published as an RFC. Contact us with 
>> any further updates or with your approval of the document in its current 
>> form. We will await approvals from each author prior to moving forward in 
>> the publication process.
> 
> With the typo corrected, I approve. Thank you!
> 
> Best,
> 
> Bas
> 
>> 
>> The files have been posted here (please refresh):
>>  https://www.rfc-editor.org/authors/rfc10024.txt
>>  https://www.rfc-editor.org/authors/rfc10024.pdf
>>  https://www.rfc-editor.org/authors/rfc10024.html
>>  https://www.rfc-editor.org/authors/rfc10024.xml
>> 
>> The relevant diff files have been posted here (please refresh):
>>  https://www.rfc-editor.org/authors/rfc10024-diff.html
>>  https://www.rfc-editor.org/authors/rfc10024-rfcdiff.html (side by side)
>>  https://www.rfc-editor.org/authors/rfc10024-auth48diff.html
>>  https://www.rfc-editor.org/authors/rfc10024-auth48rfcdiff.html (side by 
>> side)
>> 
>> For the Final Review status page, please see:
>>  https://queue.rfc-editor.org/final-review/rfc10024/
>> 
>> Thank you!
>> Madison Church
>> RFC Production Center
>> 
>> 
>>> On Jul 29, 2026, at 12:48 AM, Kris Kwiatkowski <[email protected]> wrote:
>>> 
>>> (Sending again for improved readability)
>>> Dear Madison, Co-authors, all
>>> 
>>> After reading the text I've found few editorial defects
>>> 
>>> In 8.1
>>> OLD:
>>> 
>>>  [NIST-SP-800-227]
>>>             Alagic, G., Barker, E., Chen, L., Moody, D., Robinson, A.,
>>>             Silberg, H., and N. Waller, "Recommendations for Key-
>>>             Ecapsulation Mechanisms", National Institute of Standards
>>> 
>>> NEW: 
>>> 
>>>  [NIST-SP-800-227]
>>>             Alagic, G., Barker, E., Chen, L., Moody, D., Robinson, A.,
>>>             Silberg, H., and N. Waller, "Recommendations for Key-
>>>             Encapsulation Mechanisms", National Institute of Standards
>>> 
>>> (typo: there is missing 'n' in Encapsulation)
>>> 
>>> In 4.2
>>> OLD: bytes for the ML-KEM part and 97 bytes for secp384r1)
>>> NEW: bytes for the ML-KEM part and 97 bytes for secp384r1).
>>> 
>>> (typo: final '.' is missing).
>>> 
>>> In 4.3
>>> OLD: the concatenation of the ECDHE and ML-KEM shared secret
>>> NEW: the concatenation of the ECDHE and ML-KEM shared secrets?
>>> (typo: shouldn't secret be plural?)
>>> 
>>> In 6.
>>> Please add following text at the end of the section:
>>> "If the same insecure RNG is used by both algorithms then a disclosure of 
>>> state by one of the algorithms will effect
>>> the security of the other algorithm as well."
>>> 
>>> It was committed here, at a later stage:
>>> https://github.com/tlswg/tls-ecdhe-mlkem/pull/71
>>> 
>>> In 8.1
>>> I believe [NIST-SP-800-56A] should be moved from normative to informative 
>>> references. It is only cited in 2. and informatively.
>>> 
>>> Otherwise, the document looks great (taking into account recent feedback 
>>> from Bas).
>>> 
>>> Cheers,
>>> Kris
>>> 
>>> On 7/28/26 23:53, Joseph Salowey wrote:
>>>> You might need to use dark mode to see Kris' edits (for me, the text
>>>> is white on a white background). Also for the text in 6 - "If the
>>>> same insecure RNG is used by both algorithms then a disclosure of
>>>> state by one of the algorithms will affect the security of the other
>>>> algorithm as well." This text was submitted as an individual, without
>>>> a chair hat on. Feel free to omit it if you think it's getting in the
>>>> weeds.
>>>> 
>>>> Joe
>>>> 
>>>> 
>>>> On Tue, Jul 28, 2026 at 3:39 PM Kris Kwiatkowski <[email protected]> 
>>>> wrote:
>>>> 
>>>>> Dear Madison, Co-authors, all
>>>>> 
>>>>> After reading the text I've found few editorial defects
>>>>> 
>>>>> In 8.1
>>>>> OLD:
>>>>> 
>>>>> [NIST-SP-800-227]
>>>>> Alagic, G., Barker, E., Chen, L., Moody, D., Robinson, A.,
>>>>> Silberg, H., and N. Waller, "Recommendations for Key-
>>>>> Ecapsulation Mechanisms", National Institute of Standards
>>>>> 
>>>>> NEW:
>>>>> 
>>>>> [NIST-SP-800-227]
>>>>> Alagic, G., Barker, E., Chen, L., Moody, D., Robinson, A.,
>>>>> Silberg, H., and N. Waller, "Recommendations for Key-
>>>>> Encapsulation Mechanisms", National Institute of Standards
>>>>> 
>>>>> (typo: there is missing 'n' in Encapsulation)
>>>>> 
>>>>> In 4.2
>>>>> OLD: bytes for the ML-KEM part and 97 bytes for secp384r1) NEW: bytes for 
>>>>> the ML-KEM part and 97 bytes for secp384r1).
>>>>> 
>>>>> (typo: final '.' is missing).
>>>>> 
>>>>> In 4.3
>>>>> OLD: the concatenation of the ECDHE and ML-KEM shared secret
>>>>> NEW: the concatenation of the ECDHE and ML-KEM shared secrets?
>>>>> (typo: shouldn't secret be plural?)
>>>>> 
>>>>> In 6.
>>>>> Please add following text at the end of the section:
>>>>> "If the same insecure RNG is used by both algorithms then a disclosure of 
>>>>> state by one of the algorithms will effect
>>>>> the security of the other algorithm as well."
>>>>> 
>>>>> It was committed here, at a later stage:
>>>>> https://github.com/tlswg/tls-ecdhe-mlkem/pull/71
>>>>> 
>>>>> 
>>>>> In 8.1
>>>>> I believe [NIST-SP-800-56A] should be moved from normative to informative 
>>>>> references. It is only cited in 2. and informatively.
>>>>> 
>>>>> Otherwise, the document looks great (taking into account recent feedback 
>>>>> from Bas).
>>>>> 
>>>>> Cheers,
>>>>> Kris
>>>>> 
>>>>> On 7/28/26 19:01, Bas Westerbaan wrote:
>>>>> 
>>>>> Hi Madison,
>>>>> 
>>>>> Thanks for the quick edits.
>>>>> 
>>>>> On 28 Jul 2026, at 19:19, Madison Church <[email protected]> 
>>>>> wrote:
>>>>> 
>>>>> Hi Authors,
>>>>> 
>>>>> Thank you for your responses! We have updated the document accordingly 
>>>>> and have 5 followup items for your review (we’ve tried to consolidate 
>>>>> updates per everyone’s responses here, but please let us know if we’ve 
>>>>> missed something). Updated files have been posted below in this thread.
>>>>> 
>>>>> 
>>>>> 
>>>>> Edits looks good. But on reading I see now that we shouldn’t use ECDHE 
>>>>> instead of ECDH in one spot: the IANA Considerations (Section 7).
>>>>> 
>>>>> OLD:
>>>>> Comment: Combining X25519 ECDHE with ML-KEM-768
>>>>> 
>>>>> NEW:
>>>>> Comment: Combining X25519 ECDH with ML-KEM-768
>>>>> 
>>>>> 
>>>>> OLD:
>>>>> Comment: Combining secp384r1 ECDHE with ML-KEM-1024
>>>>> 
>>>>> NEW:
>>>>> Comment: Combining secp384r1 ECDH with ML-KEM-1024
>>>>> 
>>>>> 
>>>>> OLD:
>>>>> Comment: Combining secp256r1 ECDHE with ML-KEM-768
>>>>> 
>>>>> NEW:
>>>>> Comment: Combining secp256r1 ECDH with ML-KEM-768
>>>>> 
>>>>> 
>>>>> Also I spotted an old typo in Douglas’ e-mail address.
>>>>> 
>>>>> OLD:
>>>>> [email protected]
>>>>> 
>>>>> NEW:
>>>>> [email protected]
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 1) For the following (from Deb):
>>>>> 
>>>>> Please note that some of the text that was agreed during wglc for 
>>>>> draft-ietf-tls-mlkem need to be added to this draft as well (specifically 
>>>>> the randomizer text, when it applies to this draft).
>>>>> 
>>>>> 
>>>>> Authors - Can you point us to the final text that should be added to the 
>>>>> document (and where the text should be placed)? We note that this pull 
>>>>> request (https://github.com/tlswg/tls-ecdhe-mlkem/pull/69) has been 
>>>>> merged, but we want to make sure we incorporate the correct text.
>>>>> 
>>>>> 
>>>>> Section 6 (Security Considerations)
>>>>> 
>>>>> OLD:
>>>>> All groups defined in this document use and generate fixed-length
>>>>> public keys, ciphertexts, and shared secrets, which complies with the
>>>>> requirements described in Section 6 of [RFC9954].
>>>>> 
>>>>> NEW:
>>>>> All groups defined in this document use and generate fixed-length
>>>>> public keys, ciphertexts, and shared secrets, which complies with the
>>>>> requirements described in Section 6 of [RFC9954].
>>>>> 
>>>>> During ML-KEM encapsulation, encapsulation randomness <tt>m</tt> is drawn 
>>>>> from
>>>>> a random bit generator and encrypted (see [NIST-FIPS-203], Algorithms
>>>>> 17 and 20); the client, which holds the decapsulation key, then
>>>>> recovers <tt>m</tt> exactly during decapsulation (see [NIST-FIPS-203],
>>>>> Algorithm 18). Consequently, any information <tt>m</tt> carries about the
>>>>> generator's other outputs is also exposed to the client.
>>>>> 
>>>>> The disclosure of the output(s) of an insecure random number
>>>>> generator (RNG) when used in TLS can be used in an attack to
>>>>> compromise the state of the insecure RNG itself as described in
>>>>> [DUALECTLS]. The encapsulation randomness <tt>m</tt> in ML-KEM is an
>>>>> additional place where RNG output is disclosed to an active attacker.
>>>>> Implementers should follow the RBG guidance in [NIST-FIPS-203] and
>>>>> the random number generation guidance in Appendix C.1 of [RFC9846].
>>>>> Implementers can choose to implement mechanisms from [RFC8937] for
>>>>> additional protection across sessions.
>>>>> 
>>>>> In contrast, the ECDHE ephemeral scalars taken from the RNG are never
>>>>> directly disclosed to the peer. However, any passive observer with
>>>>> access to a cryptographically relevant quantum computer (CRQC) can
>>>>> recover the scalar, which is derived directly from RNG output.
>>>>> Regardless, ephemeral scalars should always be generated using a
>>>>> cryptographically secure RNG: for secp256r1 and secp384r1 as required
>>>>> by [NIST-SP-800-56A], and for X25519 as described in [RFC7748]; the
>>>>> guidance in Appendix C.1 of [RFC9846] applies here as well.
>>>>> 
>>>>> 
>>>>> Section 8.2 (Informative References)
>>>>> 
>>>>> Please add the following two references (cited by the new Section 6
>>>>> text above):
>>>>> 
>>>>> NEW:
>>>>> 
>>>>> [RFC8937] Cremers, C., Garratt, L., Smyshlyaev, S., Sullivan, N.,
>>>>> and C. Wood, "Randomness Improvements for Security
>>>>> Protocols", RFC 8937, DOI 10.17487/RFC8937, October 2020,
>>>>> <https://www.rfc-editor.org/rfc/rfc8937>.
>>>>> [DUALECTLS]
>>>>> "On the Practical Exploitability of Dual EC in TLS
>>>>> Implementations", 2014,
>>>>> <https://www.usenix.org/system/files/conference/
>>>>> usenixsecurity14/sec14-paper-checkoway.pdf>.
>>>>> 
>>>>> 
>>>>> Section 1 (Introduction)
>>>>> 
>>>>> OLD:
>>>>> ML-KEM is a key encapsulation mechanism (KEM) defined in the
>>>>> [NIST-FIPS-203].
>>>>> 
>>>>> NEW:
>>>>> ML-KEM is a key encapsulation mechanism (KEM) defined in
>>>>> [NIST-FIPS-203].
>>>>> 
>>>>> Section 4.2 (Server Share)
>>>>> 
>>>>> OLD:
>>>>> The size of the server share is 1665 bytes (1568
>>>>> bytes for the ML-KEM part and 97 bytes for secp384r1)
>>>>> 
>>>>> NEW:
>>>>> The size of the server share is 1665 bytes (1568
>>>>> bytes for the ML-KEM part and 97 bytes for secp384r1).
>>>>> 
>>>>> 2) We have updated with your proposed title with further improvements per 
>>>>> Panos’ suggestion regarding the use of "post-quantum hybrid" (see #4 
>>>>> below). Please let us know any objections.
>>>>> 
>>>>> Current (Title):
>>>>> Post-Quantum Traditional (PQ/T) Hybrid Key Agreement Mechanisms for TLS 
>>>>> 1.3
>>>>> 
>>>>> Current (Abbreviated Title):
>>>>> PQ/T Hybrids for TLS 1.3
>>>>> 
>>>>> 
>>>>> Looks good to me.
>>>>> 
>>>>> 
>>>>> 3) For consistency throughout the document, we have updated each instance 
>>>>> of "Elliptic Curve Diffie-Hellman" and "ECDH" to "Ephemeral Elliptic 
>>>>> Curve Diffie-Hellman" and "ECDHE", respectively. Please review and let us 
>>>>> know any objections. Additionally, should the keyword "ECDH" be updated 
>>>>> to "ECDHE"?
>>>>> 
>>>>> 
>>>>> Perhaps both like RFC 10015?
>>>>> 
>>>>> 
>>>>> 4) Per Panos’ suggestion, we have updated to use "PQ/T" in the document 
>>>>> after the expansion "Post-Quantum Traditional" to align with RFC 9794. 
>>>>> Let us know if you prefer otherwise.
>>>>> 
>>>>> 
>>>>> Looks good.
>>>>> 
>>>>> 5) Would adding a citation for RFC 9794 after "Post-Quantum Traditional 
>>>>> (PQ/T) hybrid key agreements" work here?
>>>>> 
>>>>> Current:
>>>>> This document introduces three new supported groups for Post-Quantum
>>>>> Traditional (PQ/T) hybrid key agreements in TLS 1.3 --
>>>>> X25519MLKEM768, SecP256r1MLKEM768, and SecP384r1MLKEM1024 -- that
>>>>> combine ML-KEM with Ephemeral Elliptic Curve Diffie-Hellman (ECDHE)
>>>>> in the manner described in [RFC9954].
>>>>> 
>>>>> Perhaps:
>>>>> This document introduces three new supported groups for Post-Quantum
>>>>> Traditional (PQ/T) hybrid key agreements [RFC9794] in TLS 1.3 --
>>>>> X25519MLKEM768, SecP256r1MLKEM768, and SecP384r1MLKEM1024 -- that
>>>>> combine ML-KEM with Ephemeral Elliptic Curve Diffie-Hellman (ECDHE)
>>>>> in the manner described in [RFC9954].
>>>>> 
>>>>> 
>>>>> Yes.
>>>>> 
>>>>> Thanks,
>>>>> 
>>>>> Bas

-- 
auth48archive mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to