[TLS] Re: New Version Notification for draft-usama-tls-risks-of-mlkem-00.txt

Nadim Kobeissi <nadim@symbolic.software> Tue, 02 June 2026 09:47 UTC

Return-Path: <nadim@symbolic.software>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 13A1AF922352 for <tls@mail2.ietf.org>; Tue, 2 Jun 2026 02:47:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780393642; bh=SD5WJAlrWd4gzR0l0NN2LaAUyRHqYg9gIFU4mP/Nx7c=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=QvUIHofKLDv2zv6/9keJe2bHVsfshRPwQWf0wYUoW9n6uFsf63iMjMlgvPJkwjR6X 3qhq4X7PmSo4qjoyosSLv0R8vbfCUHs7QehM+qodKgRHDdTZyV+v0gPxm1i7btV/4v kRdBg2jlbq7KzhAiIDUXoCUOvDbqZn6AFLMrvy8c=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=symbolic.software header.b="kyU3qWN9"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="YilFRlDj"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E7OMqRia2eJp for <tls@mail2.ietf.org>; Tue, 2 Jun 2026 02:47:20 -0700 (PDT)
Received: from fout-a6-smtp.messagingengine.com (fout-a6-smtp.messagingengine.com [103.168.172.149]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CF822F922349 for <tls@ietf.org>; Tue, 2 Jun 2026 02:47:20 -0700 (PDT)
Received: from phl-compute-01.internal (phl-compute-01.internal [10.202.2.41]) by mailfout.phl.internal (Postfix) with ESMTP id BE82BEC06F1; Tue, 2 Jun 2026 05:47:20 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-01.internal (MEProxy); Tue, 02 Jun 2026 05:47:20 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= symbolic.software; h=cc:cc:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1780393640; x=1780480040; bh=G8qGQfllKL8pSKolZxy4L/l5F4l1lm2WL8iCrDBdnUI=; b= kyU3qWN9Iy0rD0rAfHOjsfWeiMrg8KhRRCXXBhDCSdAhO5NGW2Ckf1fYuvEGMu2V x85LTqeosLuQWcS9hhdz4XXrjQep2FH7eWEwygY21bxXp/58KVx3qzdBiiTo2EGC XE3VzL2lxIafVHrrGVx3f4UMTUi3CSY1/Z4rKc2OP9tAGzemgjP11zuRAZSexErK VAVA43U6TgaMdotAli2NENZvoDZ064WTPVIJN4aRjDYusmvPBX1AIk4zZ6gZtAKr 5CxGfOrNWmRkbe/o3lUfOoMFo5FGSD6TSoJpM58jMPCU6H3aifvoaJnJsWpWqtSB o83+fFMyCrbDUwN4czKodQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1780393640; x=1780480040; bh=G8qGQfllKL8pSKolZxy4L/l5F4l1lm2WL8i CrDBdnUI=; b=YilFRlDjVA3G+AxHxlWvkcqduGLvTDRpXl84w4TfkzSyY4X0HyV FFx/pO61UBRsyvnlzoLLchG2CYkaZia5rGzkJ3cTbHdCS93Svq6Gc18WPAa2EFIo j/Ko9KaxhMneif/R3rMfwNmhaIh9Wvc6qYqSpBxPwmT1Rq/bN/R1zPa9WUalLyah jvDkwJJRWQ/Xjd7Pwqe28Y9JVqf9jftrncZyJet/MupKG7GNg1ZCL+wQy+a3jCVr syDr2761RSyTGKKGlpqj/qz2ZNCSVE7YtdGXja1MW4s6kP99ahRRTYtGdstBEzZb 9/+nx6psOYUPYMB7H/EZ39h/N8bYQyZwUGg==
X-ME-Sender: <xms:qKYeaoKyrkVWRuoGgrMyyg-abMpioDQre9ohvOx17JKitXeLSiHsPw> <xme:qKYeake6Ra2V3BrIcCCnCtGWS1otB74K-NKnBOaqsjR1CMLZD71MjQP_uqBJRziG8 Z3wkRUlCJcwmbg29mc_n0GRP4JT1KZaZYLappfOucUWa51cUqgI_OI>
X-ME-Received: <xmr:qKYearcjf8aAvTF-k4dYd26Ntv-vF2rpWN6qcCr8BRzLEN5i_iazwUpi3_J1mNsQpnwaIcuqybWvKldYjz5HNXZen3KkcClvRaLxEc_NL6ZJG0UDxa072-xVGQ>
X-ME-Proxy-Cause: dmFkZTGrjBzcllvyS7i6i2+Wg7VnTEEkqaME+WhpPWSXI8r9Tykygeu18T97c0MqktS0+G m89wnDDdljhKbU9zLo1nk37CMa6+x/DsehxQibwXDbXwgabAQYaZKUyZRx0lU55IbRwBzs xFQDrIBvTZvClADy/KC5wfnbwnMhWrAKlKMQ/QQdS7UGESli3GSUMeIU6IK6YtgYieG8MD fw15siZm7eDA+W857vj7OeWd3iXhaUOUBjA//VARH5lROCD9E8PCR/rYvY/nzcc08sXk4N TOOjv8N/hXEjNRK/qUwCaQS6t+vkfjwqU/Q/SaDXvYGTv71JHW7TZd5ZYlWsMh7SQLpugz MtsANHtjY5Mkrs2aO/2rXutAUERdOo49GtdajZTzIgaffB94j9m62orMwvAu2QNjmfshm0 2Jq8m/mH4JaphyETr/Qgxqpdw17oQgoE4cAEgDk/QR6pGQy7txZpZw1Qqfk6pafyRtYOA6 9DOyytGaZm5GdOeP243kkRmf75N7K1Zrg0ml+Iexhern0GevtE5HuDuLqE+CLy7rVP8RwT V/5JKuSIjcS/NJLYqU8rbMt5R7O6CeGUoDamdvIAuBNPMKJifmb8oRUCxtXV3qsKqZYhi0 5QkxM9glcYlCnRsrXXvc1quW5VfUtnbKr7dqDS9dzKzav38DkkAaWG2OGJRg
X-ME-Proxy: <xmx:qKYeanM-gDUNalqL33UOD5wddRT2FZN8pqBVAirc96Iu29lDMeRRjw> <xmx:qKYeaiLfAoBJQ2B6KJD_4JDu1Wvfb5wUWTB2QyZGEKa9vCAI1cN25w> <xmx:qKYeaoHW42yYPPH4vaRHs9_0T6Dae-md85VO5_JSxh-MuzJHm0Ed9A> <xmx:qKYeaqS4bJZ9q67J7zdsSFkfSTpsRioLcvV2qpaNp-A7qvXW9sxU-w> <xmx:qKYeaj3-aafuVQcLuQVtHkWeH5YVMlWVYlDbRDqsyPV8qrESiRXEgDll>
Feedback-ID: i6d3949ed:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 2 Jun 2026 05:47:19 -0400 (EDT)
From: Nadim Kobeissi <nadim@symbolic.software>
Message-Id: <B81BAC48-93B6-42BB-8A73-EE5491E0975D@symbolic.software>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F58EA021-682F-48CF-8A9B-8D8BF7CFC532"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Date: Tue, 02 Jun 2026 11:47:18 +0200
In-Reply-To: <AA87A688-DF5B-4F7F-BE86-A24883E1DDE5@symbolic.software>
To: Eric Rescorla <ekr@rtfm.com>
References: <177884583348.698.5665316553040848923@dt-datatracker-7688897f84-l74h4> <466c2445-0305-452f-a19a-8b613331cbd6@tu-dresden.de> <agwwWhczmDqplc0b@LK-Perkele-VII2.locald> <AS4PR07MB882579FBC0C1D8FE5CC87CA389002@AS4PR07MB8825.eurprd07.prod.outlook.com> <aac72cf5-2f7e-4c8b-ae78-da014d2c577a@tu-dresden.de> <ahHjOQrVI1aPWXEW@LK-Perkele-VII2.locald> <CAF8qwaALaTgDEiPYs=zCbrByc5sG66us2tj+MGJk4oEz7bMsqQ@mail.gmail.com> <CABcZeBOX5jQVx99sZfzbvL+TNcLYAJxypC9KWtceiai0yv__ug@mail.gmail.com> <CAF8qwaA__rDqqaywefrw-o3L1ABXn2BR6vLhvT4PtP-=gO7z6g@mail.gmail.com> <66d5cdb1-a337-4f1a-9de0-c0e72729da44@tu-dresden.de> <87ldd7lj97.fsf@josefsson.org> <60e7a2c2-f928-486c-b5ef-25ff89d9ff29@tu-dresden.de> <4910C179-430A-4B93-9781-0E74DC1D992C@symbolic.software> <0e1e9d15-9877-41f5-8c6f-69cc51c954a4@tu-dresden.de> <GV1PR08MB73468471B3308643FACA54E4D3092@GV1PR08MB7346.eurprd08.prod.outlook.com> <4e6fa63c-67f6-42af-a015-a6262efb53c1@tu-dresden.de> <AAB308F7-5034-49A8-A2E8-F030A9A5444F@sn3rd.com> <1CD487D7-3485-478F-B5D4-2F8644A7187E@symbolic.software> <CABcZeBPdcgA5FJLHqxW2O_H8A2mZG8DOSNOE-Q4ASn1+Zh+R7Q@mail.gmail.com> <314CA6EE-68DB-4354-B581-607909061749@symbolic.software> <AA87A688-DF5B-4F7F-BE86-A24883E1DDE5@symbolic.software>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: L3NTJL242OHKS7B5RFUFNLV7DZ7ATACS
X-Message-ID-Hash: L3NTJL242OHKS7B5RFUFNLV7DZ7ATACS
X-MailFrom: nadim@symbolic.software
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "TLS@ietf.org" <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: New Version Notification for draft-usama-tls-risks-of-mlkem-00.txt
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/kdkb08-byTmqwb93FlNmcdtHcPY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>

Hi everyone,

I’ve updated our ProVerif models from seven hundred thousand years ago to now reflect RFC8446 instead of draft20. NOTE THAT I HAVEN’T BEGUN MORE CLOSELY EXAMINING THE HYBRID QUESTIONS YET. In order to do so, I first had to actually make sure that the ProVerif model reflects the finished RFC, hence the work below:

https://github.com/symbolicsoft/reftls/commit/e31930d529fef5b2268df253958e8665e4d7c6f0

Diffing the RFCs end-to-end, I was surprised by the apparently low number of relevant changes that actually touch the ProVerif models:

1. Resumption PSK derivation (RFC 8446 section 4.6.1). In draft-20 a session ticket was bound directly to the `resumption_master_secret` (RMS). RFC 8446 instead derives a fresh PSK per ticket: `PSK = HKDF-Expand-Label(RMS, "resumption", ticket_nonce)` using a new per-ticket "ticket_nonce". This appears to be the only new key-derivation step in the entire RFC.

2. AEAD additional_data (RFC 8446 section 5.2). draft-20 used empty additional_data. RFC 8446 uses the record header (`opaque_type || legacy_record_version || length`). No model change was needed here: the record layer already threads an abstract, attacker-chosen "ad" through aead_enc/aead_dec, which soundly generalizes the concrete record heade (so appData is byte-identical to draft-20.)

Library changes:

* New label: tls13_resumption.

* New key-derivation function:
    kdf_res_psk(rms, ticket_nonce) = hkdf_expand_label(rms, tls13_resumption, ticket_nonce)
    i.e. HKDF-Expand-Label(RMS, "resumption", ticket_nonce).

* New tables holding the per-ticket PSK derived by each role:
    clientResumptionTicket(random, random, pubkey, preSharedKey)
    serverResumptionTicket(random, random, pubkey, preSharedKey)

* New events:
    ResumptionPSKDerived(...)   - recorded when a role derives a ticket PSK
    MatchingResumptionPSK(...)  - two distinct sessions share a ticket PSK

* Server13: after the handshake completes, and before "phase 1", so the derivation happens before any post-handshake key compromise, the server now picks a fresh ticket_nonce, publishes it (modelling the NewSessionTicket), derives the ticket PSK, and records it in serverResumptionTicket.

* Client13: after sending its Finished, the client receives the ticket_nonce, derives the same ticket PSK, and records it in clientResumptionTicket.

* channelBindingQuery: a new branch matches a client and a server ticket on the derived PSK, and fires MatchingResumptionPSK if they disagree on (client random, server random, server public key). This is the RFC 8446 analogue of the existing MatchingResumptionSecret branch, which is over the RMS itself.

Query changes:

* New: MatchingResumptionPSK query: asserts the per-ticket PSK is a unique channel identifier (expected to hold for TLS 1.3, like MatchingResumptionSecret).

* New: ResumptionPSKDerived reachability query: a sanity check that the new derivation path actually runs.

Nadim Kobeissi
Symbolic Software • https://symbolic.software

> On 28 May 2026, at 10:24 PM, Nadim Kobeissi <nadim@symbolic.software> wrote:
> 
> You know what? I did my PhD work mostly in ProVerif. I’ll just go and write some new models myself. I’ll keep you all posted, if that’s how you’re going to be.
> 
> Nadim Kobeissi
> Symbolic Software • https://symbolic.software
> 
>> On 28 May 2026, at 10:20 PM, Nadim Kobeissi <nadim@symbolic.software> wrote:
>> 
>> Hi Eric,
>> 
>> I think this would be reasonable if the discussion had veered off to, say, some kind of high-level ProVerif tutorial, or worse, some eggheaded discussion on esoteric properties of Horn clauses as they apply to ProVerif. But neither of these are true; the discussion was still very much grounded in how to best apply ProVerif to TLS 1.3, and came after I had done hours of work today trying to explain the impact of the three papers you cited on the discussion.
>> 
>> In that light, the chairs’ decision feels quite stifling.
>> 
>> Nadim Kobeissi
>> Symbolic Software • https://symbolic.software
>> 
>>> On 28 May 2026, at 10:17 PM, Eric Rescorla <ekr@rtfm.com> wrote:
>>> 
>>> I agree with Sean. This is not the right place to debug/refine the formal models. It would be the right place to report on the results of the modelling work/
>>> 
>>> -Ekr
>>> 
>>> 
>>> On Thu, May 28, 2026 at 12:59 PM Nadim Kobeissi <nadim@symbolic.software> wrote:
>>>> I did an actual real-life double-take reading this. Discussions formal models of TLS are off-topic for this list?
>>>> 
>>>> Is this a joke?
>>>> 
>>>> Also, it’s ProVerif, Sean, not “pro-verify”.
>>>> 
>>>> Nadim Kobeissi
>>>> Symbolic Software • https://symbolic.software <https://symbolic.software/>
>>>> 
>>>>> On 28 May 2026, at 9:26 PM, Sean Turner <sean@sn3rd.com <mailto:sean@sn3rd.com>> wrote:
>>>>> 
>>>>> Please take the detailed discussion about the pro-verify model off list.
>>>>> 
>>>>> Discussions about the specifics of any formal analysis model are off topic for this mailing list as well as in-person/virtual TLS WG meetings.
>>>>> 
>>>>> Please note that what is in scope WRT formal analysis is the draft, the claims, and the results of the formal analysis. The specific details about how the formal analysis is arrived at is not on topic.
>>>>> 
>>>>> Thanks,
>>>>> Joe and Sean
>>>>> 
>>>>>> On May 28, 2026, at 12:05, Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de <mailto:muhammad_usama.sardar@tu-dresden.de>> wrote:
>>>>>> 
>>>>>> Hi Yaakov,
>>>>>> 
>>>>>> Thanks for your valuable input. That's indeed very useful. Some quick thoughts inline, since you requested. I will report back more details after carefully and thoroughly double-checking everything.
>>>>>> 
>>>>>> Whenever you have time, I will appreciate a couple of clarifying questions inline. In case it helps, [0] has full details of my ProVerif modeling and its semantics.
>>>>>> 
>>>>>> Kindly let me know if I misunderstood some of your comments:
>>>>>> 
>>>>>> On 28.05.26 16:06, Yaakov Stein wrote:
>>>>>>> The fact that commutativity is blocking your formal correctness proof must be an artifact.
>>>>>>> There are many commutative schemes that are not safe (how about adding two partial keys?),
>>>>>>> and many non-commutative ones that are (as most informally believe for KEMs).
>>>>>> Sure, there are several cryptographic proofs for DHKE which are the basis for this property. I will add those references to be clear.
>>>>>>> I am not a ProVerif expert, but I waded through your code,
>>>>>>> and think I understand where the issue appears and what to do about it.
>>>>>> Thanks a lot. Really appreciate your time.
>>>>>>> As I believe you said (but couldn’t find the email), the commutativity of DH is posited here
>>>>>>> (and mentioning “commutativity” or “symmetry” in a comment would make it easier to find):
>>>>>> Sure, I'll add comments for easier search. Thanks for your valuable feedback. If some areas of code were hard to understand or need more comments, I'll love to hear that to make it more readable for other authors so that they can extend the models in future.
>>>>>>> 
>>>>>>> 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).
>>>>>>>  
>>>>>>> Now, in
>>>>>>> fun dh_exp(group,element,bitstring):element
>>>>>>> reduc forall g:group, e:element, x:bitstring;
>>>>>>>       dh_exp(WeakDH,e,x) = BadElement
>>>>>>> otherwise forall g:group, e:element, x:bitstring;
>>>>>>>       dh_exp(StrongDH,BadElement,x) = BadElement
>>>>>>> otherwise forall g:group, e:element, x:bitstring;
>>>>>>>       dh_exp(StrongDH,e,x) = dh_ideal(e,x).
>>>>>>>  
>>>>>>> when one side computes:
>>>>>>> let gxy = e2b(dh_exp(g,gy,x))
>>>>>>> while the other side does:
>>>>>>> let gxy = e2b(dh_exp(g,gx,y))
>>>>>>> they are provably equal.
>>>>>> Please note that gxy,g,x,y etc. are all local variables of Client and Server processes. For simplicity, ignoring transformation 'e2b' and assuming StrongHash and there is no BadElement, Client process will have:
>>>>>> 
>>>>>> gxy = gy^x
>>>>>> 
>>>>>> and Server process will have:
>>>>>> 
>>>>>> gxy = gx^y
>>>>>> 
>>>>>> These are two separate 'terms' in ProVerif. ProVerif is unable to distinguish between the two. Could you please clarify how without the "equation" they can both be equal?
>>>>>> 
>>>>>> To be clear: is your understanding that even if I remove the 'equation,' the proof should still work as-is? I think it is an essential ingredient in the proof.
>>>>>> 
>>>>>>> So, you are not really using the fact that either side could have initiated the TLS
>>>>>>> and we would get the same shared secret (which is not what happens in client-server usage anyway)
>>>>>> To clarify, my understanding is that the client is by definition the endpoint which initiates the connection, consistent with RFC8446bis, Sec. 1.1 [1].
>>>>>> 
>>>>>> I know that some papers in literature have taken the position that you are mentioning. I do not object to that, but to the best of my knowledge, they haven't found any real additional attacks.
>>>>>> 
>>>>>>> you are just relying on it to prove that the two sides end up with the SAME shared secret
>>>>>>> in a single TLS session.
>>>>>> Could you please explain this point? I think this is the main point of confusion. See my clarification of the two 'gxy' above.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>>  
>>>>>>> Now, KEMs do not build a shared secret from symmetric participation of two sides,
>>>>>>> but they still end up with the two sides arriving at the same shared secret.
>>>>>>> This arises from one side generating the secret (and thus knowing it)
>>>>>>> and the other side decrypting a public key encrypted version (and thus also learning it).
>>>>>>>  
>>>>>>> So, you need to model decap(sk,ct) produces the same shared secret ss
>>>>>>> and drop this in, instead of agreement from commutativity.
>>>>>> It didn't work for me. I think at the very least something to replace commutativity is required.
>>>>>>> Something like (forgive my not being an expert in ProVerify syntax)
>>>>>> no worries at all. This is still very useful. I think we are largely in sync. Syntax is no problem. Please don't worry about that.
>>>>>>> fun pk(kem_sk): kem_pk.
>>>>>>>  
>>>>>>> fun encap_ct(kem_pk, bitstring): kem_ct.
>>>>>>> fun encap_ss(kem_pk, bitstring): kem_ss.
>>>>>>>  
>>>>>>> fun decap(kem_sk, kem_ct): kem_ss.
>>>>>> Mind clarifying what do you have 'bitstring' for? That's the only difference I have (using your symbols):
>>>>>> 
>>>>>> fun encap_ct(kem_pk): kem_ct.
>>>>>> 
>>>>>> fun encap_ss(kem_pk): kem_ss.
>>>>>> 
>>>>>> I have followed the NIST FIPS 203: Algorithm 20, p. 37 [2]. It seems that the algorithm takes as input only variable (ek in [2]). Please correct me if I am misunderstanding something or missing something in the FIPS 203 spec.
>>>>>> 
>>>>>>> Now, the last thing I want is for this to produce the result that pure MLKEM is sufficient now.
>>>>>>> The real missing element in your code is not the removing of the commutativity artifact,
>>>>>>> but rather modeling different failure modes:
>>>>>> Sure, the purpose of both Karthik et al.'s work as well as mine was to study security under non-PQ threat model. I started updating it for the simplest scenario (mode 1 in your proposal). Once the simplest PQ case works out, I will add the four scenarios as per your guidance.
>>>>>>> There is no CRQC, and neither ECC nor MLKEM are broken (hybrid and pure are proven safe)
>>>>>>> There is no CRQC, but someone finds a classical break for MLKEM (in which case hybrids are OK but pure MLKEM is not)
>>>>>>> There is a CRQC and thus ECC is broken, but MLKEM withstands all classical and quantum attacks (and pure MLKEM is proven correct),
>>>>>>> There is a CRQC and thus ECC is broken, and someone finds a classical or quantum break for MLKEM (in which case we expect nothing to be safe)
>>>>>>> (I left out some less likely cases such as ECC breaking classically and MLKEM not.)
>>>>>>>  
>>>>>>> I would appreciate hearing from you what you think about both points.
>>>>>> Please feel free to share if more explanation on any of points will be helpful. Would be happy to explain anything unclear.
>>>>>> 
>>>>>> Kind regards,
>>>>>> 
>>>>>> -Usama
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> [0]https://www.researchgate.net/publication/396593308_Perspicuity_of_Attestation_Mechanisms_in_Confidential_Computing_General_Approach
>>>>>> 
>>>>>> [1] https://www.ietf.org/archive/id/draft-ietf-tls-rfc8446bis-14.html#section-1.1
>>>>>> 
>>>>>> [2] https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.pdf
>>>>>> 
>>>>>> _______________________________________________
>>>>>> TLS mailing list -- tls@ietf.org <mailto:tls@ietf.org>
>>>>>> To unsubscribe send an email to tls-leave@ietf.org <mailto:tls-leave@ietf.org>
>>>>> _______________________________________________
>>>>> TLS mailing list -- tls@ietf.org <mailto:tls@ietf.org>
>>>>> To unsubscribe send an email to tls-leave@ietf.org <mailto:tls-leave@ietf.org>
>>>> 
>>>> _______________________________________________
>>>> TLS mailing list -- tls@ietf.org <mailto:tls@ietf.org>
>>>> To unsubscribe send an email to tls-leave@ietf.org <mailto:tls-leave@ietf.org>
>> 
> 
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org