[TLS] Re: Last Call: <draft-ietf-tls-mlkem-09.txt> (ML-KEM Post-Quantum Key Agreement for TLS 1.3) to Informational RFC

Erwin Hoffmann <feh@fehcom.de> Tue, 11 August 2026 21:31 UTC

Return-Path: <feh@fehcom.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 2BB171281B7FA for <tls@mail2.ietf.org>; Tue, 11 Aug 2026 14:31:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786483894; bh=Ij34veMX0Z8e7CqVxeCDILAouIWXKYy98OvXrN95EjQ=; h=Subject:From:To:Date:In-Reply-To:References; b=bgVY9DLHekxh3m5TsgNAq4PQVRETtlcuMO69IXAMD+Fk/Ua/mOVCPvwCuc5GlPXOC 34VL2uf9nu6M0dvFF2GyjiouM95LnpM5vVBY5/qDQYo3MZbVhmnRRsDpJSBpd3sF4R 3AAdni/75jhvhWaqn9T1eRXJYePVkNn0lEQ+HLF8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=neutral reason="invalid (unsupported algorithm ed25519-sha256)" header.d=fehcom.de header.b="wNQW8IxZ"; dkim=pass (1024-bit key) header.d=fehcom.de header.b="XxTemcq5"
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 mB0_uBeRHcNg for <tls@mail2.ietf.org>; Tue, 11 Aug 2026 14:31:33 -0700 (PDT)
Received: from mail.fehcom.net (mail.fehcom.net [85.25.149.179]) (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 654DD1281B7EF for <tls@ietf.org>; Tue, 11 Aug 2026 14:31:33 -0700 (PDT)
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=fehcom.de; s=eddy; x=1787088550; q=dns/txt; h=Received: Received:Received:Received:Message-ID:Subject:From:To:Date: In-Reply-To:References:Autocrypt:Organization:Content-Type: User-Agent:MIME-Version; bh=+xmkZ1s29yeVDWLK2gk858E5w2/TH+nikQn S1gISgu8=; b=wNQW8IxZAeRoVKSQyh4eFmjHBqrOCtPODKxknJg1FUGesiUDh4g 9YLulgsj/MGrroPEp35zdpcWAn7dVGQ17Cg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fehcom.de; s=default; x=1787088550; q=dns/txt; h=Received: Received:Received:Received:Message-ID:Subject:From:To:Date: In-Reply-To:References:Autocrypt:Organization:Content-Type: User-Agent:MIME-Version; bh=+xmkZ1s29yeVDWLK2gk858E5w2/TH+nikQn S1gISgu8=; b=XxTemcq5+HpkYsyVs7kCzVXu+RRMhrGYlOpxYLhCWH61DLueQRN uIouD0Lia4VqAsHh0/4Xx1CBQzMLugLQOMizs0I9mVHl3HXHeCMyIg4PXEeXUAat sXK2h+HfRxqaMMOR96Q9o3178dly2juOkGFM6UL7CN0ptHsmYu4XEPMw=
Received: (qmail 2500333 invoked from network); 11 Aug 2026 21:29:10 -0000
Received: from p5b1427dc.dip0.t-ipconnect.de (Dr. Erwin Hoffmann@91.20.39.220) for <> de/crypted with TLSv1.3: TLS_CHACHA20_POLY1305_SHA256 [256/256] DN=/C=DE/ST=Rheinland-Pfalz/L=Hoehn/O=Fehcom/CN=Dr. Erwin Hoffmann/emailAddress=hoffmann@fehcom.de by india167 with QMTPSA; 11 Aug 2026 21:29:10 -0000
Received: (qmail 6854 invoked from network); 11 Aug 2026 21:29:09 -0000
Received: from amr5.fehnet.dnl (erwin@192.168.192.42) for <last-call@ietf.org> de/crypted with TLSv1.3: TLS_AES_256_GCM_SHA384 [256/256] by omnios with ESMTPSA; 11 Aug 2026 21:29:09 -0000
Message-ID: <996f4ae94583837bf48195eb8293740b90a27c75.camel@fehcom.de>
From: Erwin Hoffmann <feh@fehcom.de>
To: last-call@ietf.org, tls@ietf.org, "D. J. Bernstein" <djb@cr.yp.to>
Date: Tue, 11 Aug 2026 23:29:09 +0200
In-Reply-To: <20260811105051.2792930.qmail@cr.yp.to>
References: <20260811105051.2792930.qmail@cr.yp.to>
Autocrypt: addr=feh@fehcom.de; prefer-encrypt=mutual; keydata=mQGiBDlrZa0RBADdMaeQKWqaMJMi20LW0bfb+bvDjk7HoEB9Itad/lkHo3yAHhJt++d6d xeBbSQd8YzLsGy3gX2+m5kYJ7jUhvOtAVRoYqrkKqahrF+ZEwqe5L3uzK+vfQl2Rc152uUEib4EZv NNAAI2fM23aRf/p8gRUktgKWR0ge5+4lqMZb5MJwCg/ztDtUcsJC+g/GGKL5moPlSZ5DcD/i4yymd z5MFu9wWB4CcqWY9NHGS31YioerIDDzNplJ+fSWmhpdNcP/hdpRm1IbUnhkJhjOeO8OcE7QarfDH6 3gfqi8doSWZHp1YY7WF7w1qX2T+/QhsTnojzPIPes+ZoS5KkiOhpRoxHRL7KGbtP+SZmgpaMQoRZw 9g94I1FXlY0BACzgmvyI22+0KyzQtUjESBfbuGldRcXLb9Zb2u1cOdiswyp6SdL/uun1bXZQiT4RP hXEIrpTgCOI5ZQL0E5hLWRJNpBc2exMwatQfq7IBNJPVAys3hNnDqz/WFVaUB1XAl+GmTxAdOmUSO BtL6o+yNKWG3+yhUwiwvdeBo8sSeA/LQeRXJ3aW4gSG9mZm1hbm4gPGZlaEBmZWhjb20uZGU+iE4E EBECAA4FAjlrZa0ECwMCAQIZAQAKCRDMAxGOfkA0vowvAKDLKq8g0gWrkwGoBEkw1W7T/HWsaACfT joBB+titIDdcv70J3tm2H8yY/6ZAaIEOWsd+BEEAMtWnq6wEclZSv3mDN9PW2H6OaICtUz3JCKC0Z b6JDwllYPDjkiuGfPfnM353cKo9Fs44zQydT/i1H3KSsZCcdpfsRzz428HDvo0cHkUo0+zdHqp/6j yybgGK4nPKa1Pb/vtkaRnH/+INNzuQGVqWtXwaMmVKhN6MBj4+3bj8yalAKD/nUpC6DqUHlopsaYI shVFIranNQQAyNrM+VXQyhjd28o8J6PohqG28jDCevCBMe+R5cRG7WW1/i/zWd0bysIcqPR3BeWdE nW5wfd+TZEoALD7KTljFWiI7oQ7mVxR8djlFGOPGC+X+Tij0gkflChsblCsccomyBbCSqfL6DtU/K VMXHS7t+5vBeV1sg8Nd6+E4FlIE6UD/0XKENxf1WFALUws9eCL7L7FZeb0rHLyLJnWPCo7qVpKr+9 AgAwRNlvyHr9MbQ8HE8XC50K94+VzdF3c6MlM5o6OdVMetzS5Dvcebr4yHyZaR8S/pM5Pgv2W2wzs v87BXPocSJX5CURVTk5axWyTqCvErHD3KqeSw77fz02ayrfFtB5FcndpbiBIb2ZmbWFubiA8ZmVoQ GZlaGNvbS5kZT6ITgQQEQIADgUCOWsd+AQLAwIBAhkBAAoJEPhTfSq9mTGZunEAnjuyxh3z/YA9SU ETkF7X0MrKmVFbAJ9rNGlqf+4aWoepF+KTy8ws5yU+AZgzBGlJJukWCSsGAQQB2kcPAQEHQDai4jT OQRx9WURT0+Y44j7NnVGRjryBsEuFHsR6hidWtDBFcndpbiBIb2ZmbWFubiAoUHJpbWFyeSBhZGRy ZXNzKSA8ZmVoQGZlaGNvbS5kZT6ImQQTFgoAQRYhBJULVVULCFoqHACVlDZVP3+cWNHMBQJpSSbpA hsDBQkPCZwABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEDZVP3+cWNHM1uEBAKtW9BFvrV FkBnQ7iUwitTcGL8fW+F14VYQgY8xSYfoAAQCdlUBivYD+5xWqe9eD34jQw7L9Q5q5+cwpsjcgJmn kCQ==
Organization: FEHCom
Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-SFAVUv+bMkrY1h7pKQG5"
User-Agent: Evolution 3.56.2 FreeBSD GNOME Team
MIME-Version: 1.0
Message-ID-Hash: AWXGNXTBSXDRLFJQTYAZ3N4QDG2VU3XY
X-Message-ID-Hash: AWXGNXTBSXDRLFJQTYAZ3N4QDG2VU3XY
X-MailFrom: feh@fehcom.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; header-match-tls.ietf.org-1; header-match-tls.ietf.org-2; header-match-tls.ietf.org-3; header-match-tls.ietf.org-4; 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: Last Call: <draft-ietf-tls-mlkem-09.txt> (ML-KEM Post-Quantum Key Agreement for TLS 1.3) to Informational RFC
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/mTam1B-wfvJctInEYkqhlV6GcxQ>
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 Dan, dear Joe, dear Chair, and all auditorium,

since Dan mentioned my name in this message:

Am Dienstag, dem 11.08.2026 um 10:50 +0000 schrieb D. J. Bernstein:
> 
> As yet another example, some statements beyond the 82 mentioned above
> sound to me like opposition (e.g., Erwin Hoffman's statement) but
> don't
> phrase this in an unambiguous way. 

I like to put a personal comment here, though knowing it might not be
in consensus with the lists code-of-conduct:

1. Unlike Dan, I don't consider automatically former state employees or
contractors as unwelcome proponents of that draft. 
Why? I need to disclose:
- In 1990+ I was working for an US company 'Spartacus' providing DARPA
TCP/IP services for IBM mainframes ('KNET') based on 'MIL-STDS'. My
first 'customer' was indead 'Fort Meade' (maybe some veterans on this
list will remember).
- Later, I was contractor of the BSI in Germany to setup the
'Bundesbehördennetz' implementing X.400 services.
- I also worked for the German 'Bundeswehr' as contractor.

Thus, according to that history, I probably will fail.
Later, (1998+) I used DJB's software for my customers and given that
experience, I feel comfortable with it and the general scope of Dan's 
approaches, which I try to extend (see my web page) and keep alive.

2. As 'fresh' member of this mailing list, I simply feel not to be
entitled to give a definitive go/nogo here. Rather, I tried to focus on
some important issues not discussed [1]. 

3. However, I feel very uncomfortable about the way the discussion of
that draft is going on. Given my understanding (and supporting TLS 1.3
since its first beginning), the main purpose of a communication and
security-aware protocol is risk-minimization or at least risk-
migitation for the user. That is the baseline and should be obeyed at
each and every step (enforced by the Chair).

4. The way the random number is used in ML-KEM, does IMHO not conform
to this basic assumption: It is fed directly (not taking the
transcript-hashes into account) to generate the Master Secret [2].
Correct me, if I'm wrong.

5. Thus, at the bottom-line, the Master Secret depends solely of the
quality of the PRNG. As explained in [1], its Algorithmic Information
Content (AIC) is preserved given the ML-KEM handshake.
This is a clear violation of risk-minimization because of disclosing
its origin. Additional hashing would involve some additional
computational cycles, of course. 
However, the draft's final recommendation - in result - can be compared
with RSA (public) keys allowing to identify the underpinning generating
mechanism [3]. (German: Nicht alles was hinkt, ist ein Vergleich; for
the 'young ladies' here).

Only if those explainations are given as SECURITY advices in the draft,
I would support it. Otherwise, it leaves risks unmentioned which are
simply avoided in a hybrid case - or - in a extended version involving
hashing (HKDF would do). Joe did not take that chance - or at least,
did not mentioned the risks explicitely. 

Thus, I don't favor publishing this as RFC in the current version. 
Apart from this: I consider this as a poor RFC. Technical details
should be placed in tables (to be subject of references) and not in
bullitems with lots of redundancy; information flow between peers need
to be shown explicitely. The interconnection with the TLS RFC 9846 is
practically absent. 

Sorry for the long mail. This is just my humble oppinion.

--eh.

[1]
https://mailarchive.ietf.org/arch/msg/tls/Q-ZAH0cyd6vM1iG0QreHDtan0dg/
[2] https://www.fehcom.de/qmail/smtptls.html##keyMgmt
[3]https://www.usenix.org/conference/usenixsecurity16/technical-sessions/presentation/svenda

-- 
Dr. Erwin Hoffmann | www.fehcom.de
PGP key-id: 36553F7F9C58D1CC
PGP key-fingerprint:  950B 5555 0B08 5A2A 1C00 9594 3655 3F7F 9C58 D1CC