[TLS] Re: FATT Chance: On the Robustness of Standalone and Hybrid ML-KEM Key Exchange in TLS 1.3

Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Thu, 04 June 2026 19:49 UTC

Return-Path: <muhammad_usama.sardar@tu-dresden.de>
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 A8FB9FB2E59F for <tls@mail2.ietf.org>; Thu, 4 Jun 2026 12:49:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780602574; bh=65AK9do8lNmJo6oACqtmlYTp3GRvcSL8aupVEkrpCvI=; h=Date:Subject:To:References:From:In-Reply-To; b=ZA9pz4f7I9aYQq2iuZg8GYq/w1BAOrFWwZwU4jMg5NumQd8TVGAFMVuMr9qwqJl75 cTIt/sXTZu24ANRr5pIJXghnl0/OtECISOOke/ucxQ+sRFnE5Bq2ppYXhLH1M4FSDX LKifZKmVgXdsbMD8b2p6ZX6036whAaqQD8jBK0WI=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.398
X-Spam-Level:
X-Spam-Status: No, score=-4.398 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_MED=-2.3, 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=tu-dresden.de
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 vfcJwKODHbyp for <tls@mail2.ietf.org>; Thu, 4 Jun 2026 12:49:33 -0700 (PDT)
Received: from mailout4.zih.tu-dresden.de (mailout4.zih.tu-dresden.de [141.30.67.75]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 0D862FB2D8EB for <tls@ietf.org>; Thu, 4 Jun 2026 12:48:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tu-dresden.de; s=dkim2022; h=Content-Type:In-Reply-To:From:References:To: Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=nZ0zZmOfiZ56d4/WsziPxTfc1ps2WM1UVms+i5Zj6ow=; b=d6lzGIaBxZc4/yhmVW1J58S9KB vme2yutPgDaxbisGvBejD8eQXDHdYHwTs0UbzW5NvxSJinfAqln7VWPyoMHm9yhKxyaLIMrgMWFWP dJdJnyMSOpDTU6nHiSRNiTXWa7BlHOUToN2LyaRVAGKJsLT0fNSnfd8+5tMDkTjCXugoqe7d81Y4P GUgaZmm3Axhn47EZBrmdXZGaeXAFaPlTW5aM+Pyn6lYU/oHoJodblitvfUj+YcF6tgsm2TNtVt+91 p+KdmFrCCSa5va8Uha7fmAcd4Uyuu2clV299CALv3bhSQtmcC9VQ/ehalxgOkwkIDgfPDkfSRQdJa fecc5Lvw==;
Received: from msx-t422.msx.ad.zih.tu-dresden.de ([172.26.35.139] helo=msx.tu-dresden.de) by mailout4.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <muhammad_usama.sardar@tu-dresden.de>) id 1wVE3X-006iBr-2g; Thu, 04 Jun 2026 21:48:44 +0200
Received: from [172.18.144.246] (141.76.13.149) by msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 4 Jun 2026 21:48:33 +0200
Message-ID: <cec4e220-0842-486d-9c69-ddaf37260da4@tu-dresden.de>
Date: Thu, 04 Jun 2026 21:48:32 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Nadim Kobeissi <nadim@symbolic.software>, tls@ietf.org
References: <E3248C6C-F41D-4697-B484-5DD3B3F03893@symbolic.software>
Content-Language: en-US
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
In-Reply-To: <E3248C6C-F41D-4697-B484-5DD3B3F03893@symbolic.software>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms060901000802040703050905"
X-ClientProxiedBy: MSX-T416.msx.ad.zih.tu-dresden.de (172.26.35.136) To msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139)
X-TUD-Virus-Scanned: mailout4.zih.tu-dresden.de
Message-ID-Hash: KK5STGBWYSTEGWONFLOQQBPGUINLWPQE
X-Message-ID-Hash: KK5STGBWYSTEGWONFLOQQBPGUINLWPQE
X-MailFrom: muhammad_usama.sardar@tu-dresden.de
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: FATT Chance: On the Robustness of Standalone and Hybrid ML-KEM Key Exchange in TLS 1.3
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/zsIwd8a_gclKVit7rwXft6kckUA>
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 Nadim,

Awesome work. Thanks a lot. That resolves my concern.

Before we put this discussion behind us, I would like to suggest that:

 1. we put artifacts in front of FATT for evaluation: It would be good
    to have the artifacts evaluated once, so that we can keep using them
    in the future for all PQ extensions.
 2. we add a statement on preference of hybrids and refer to the paper
    in the security considerations of draft-ietf-tls-mlkem.

1 would be nice -- the earlier the better. But IMHO 2 is essential.

One small note: I noticed that in your paper, you cite link to editor's 
copy [0]. I have published -02 [1] -- in the state it was -- for you to 
have a permanent citation, because the editor's copy will keep changing 
-- and has already moved to the next steps -- and it might be confusing 
for the reviewers/readers to find a mismatch in the paper and the 
reference. -02 is just for you; others don't need to worry about it and 
there is nothing new to read in it.


> One implementation-facing angle that may be worth spelling out, even 
> if it is outside what the symbolic model can prove, is which negative 
> tests would best catch hybrid-specific integration mistakes.
I think this is very valuable and practically useful suggestion to craft 
tests and folks are welcome to work on it. But I am more than happy with 
what has been achieved. Thanks Nadim.

> Any kind of Undefined Behavior in implementation would compromise both.
I believe one can actually do formal verification on the real code to 
have high assurance that there is no Undefined Behavior.

> I think some of the informal claims are stronger than what
> this paper proves. This does not matter for ML-KEM or ECC hybrids
> thereof — but could matter for another KEM.
Could you please explicitly share those differences?

> Note that once a CRQC emerges, which some people say may happen very 
> soon, [...]
and some people have argued it may never occur [2]
> I think formal analysis in the not so distant future should focus on 
> quantum attackers and treat ECC and RSA as not providing any security.
Once the WG agrees on setting them to 'N' or 'D' probably that will be 
the appropriate time to update the formal models.
> Many TLS libraries enforce handshake timeouts, so unless the key 
> exchange algorithm is completely broken, an attacker cannot 
> practically keep a connection open long enough to forge the Finished 
> message.
Is the handshake timeout typically pre-configured or dynamically 
selected? Does anyone have datapoints on handshake timeout in common TLS 
libraries?

Actually, some people propose remote attestation within the handshake, 
which requires significantly increasing the timeout. In particular, it 
adds the time for generation and appraisal of Evidence within the 
handshake, which gives the adversary plenty of time to do a lot of 
interesting things.

> It is great that TLS WG have clarified that static keys MUST NOT be 
> used for key exchange. This significantly lower the risk for these 
> kind of attacks.
Agree. It would have been beneficial to do it long time ago, but better 
late than never.


Best regards,

-Usama


[0] 
https://muhammad-usama-sardar.github.io/risks-of-mlkem/draft-usama-tls-risks-of-mlkem.html

[1] https://datatracker.ietf.org/doc/draft-usama-tls-risks-of-mlkem/02/

[2] 
https://www.ietf.org/archive/id/draft-usama-tls-risks-of-mlkem-02.html#section-6.4