[TLS] Re: [EXT] Re: draft-connolly-tls-mlkem-key-agreement

"Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu> Sun, 15 December 2024 18:10 UTC

Return-Path: <prvs=407972d12c=uri@ll.mit.edu>
X-Original-To: tls@ietfa.amsl.com
Delivered-To: tls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8ED9CC1519AB for <tls@ietfa.amsl.com>; Sun, 15 Dec 2024 10:10:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level:
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1-8v_dhoGI95 for <tls@ietfa.amsl.com>; Sun, 15 Dec 2024 10:10:14 -0800 (PST)
Received: from MX3.LL.MIT.EDU (mx3.ll.mit.edu [129.55.12.52]) by ietfa.amsl.com (Postfix) with ESMTP id 779F8C14CEFC for <tls@ietf.org>; Sun, 15 Dec 2024 10:10:14 -0800 (PST)
Received: from LLEX2019-01.mitll.ad.local (llex2019-01.mitll.ad.local [172.25.4.97] (may be forged)) by MX3.LL.MIT.EDU (8.18.1.2/8.18.1.2) with ESMTPS id 4BFI8HdX201308 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 15 Dec 2024 13:08:17 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector5401; d=microsoft.com; cv=none; b=Hbw4560FkVU7PvbiV3zgTo8fQoGTU9Uk4pqyuFnRcfFl1Z+cNqU2qJ/wm18iIP6y0DjAOkWL5z/FACR94tpLXG8huGI43KEd82xUgtJ5uYMORJ2Sj7edZ5msKqrKqu/BNjfoRxjgiEKuRdHfDod2o5sTFdRFhzYv9CvvkFofLRcPlAHtTzpEAnNuk7Mi9oz8MCwAqfFy0/c9lx8NtguyCSYR5B8HOB2ygSPKkm/BttgXZ6lsAYi+OGjF+anv86bXr8chCv46OjTX6NUR+AOmn6tOE7z8Tk2LtMgKRTJU9H9AJoUACPuHisjd3+dCkmKb7kmOb/5KObVAhTweitZCOQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector5401; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1u2BRJF6o1vb0Er0SJbzC3/SUcylsBqfCxedXQraNSQ=; b=UVaspzLrpi2GcVTR0gB705hgKo0wqANCM+isMMOYr5eWpI5671ptK/uXsNgGLq5psbIqdHxvPoglKNqctNHw3cSfpf6nHaNiTWSQdPc11tq8LnOEDtbLj8/8CrSyh4NGeSO+kIpi/5NU+raUY03aAmnF3HfUch3o0nzm4VfzmhqBANm/MJ69A8TwJdPUFSbx22jRhrNL90Suk6jZ0LyolyeyuVe6peDlPu/yh4zgqtAeOI3hcKyNsqa8X4fvGpCu1rBnN5YV4YohCUaABNa+JPr6Cf4P725opLEclxNkbhMtXlfbD+ChaM+/TA8laeFavmAWSBfp44a4JPyk2YgngA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ll.mit.edu; dmarc=pass action=none header.from=ll.mit.edu; dkim=pass header.d=ll.mit.edu; arc=none
From: "Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu>
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Thread-Topic: [TLS] Re: [EXT] Re: draft-connolly-tls-mlkem-key-agreement
Thread-Index: AQHbTohVselmcYn1DUurq1UQv9RvwrLmlluAgADImACAACAaZg==
Date: Sun, 15 Dec 2024 18:10:04 +0000
Message-ID: <BN0P110MB1419A65D003275F6D5590BEF903AA@BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM>
References: <f1ed0ccf-ee9c-46d7-8347-19c9360515bd@cs.tcd.ie> <7D7610F3-747D-4FC2-9B44-E3B74E36A9FC@ll.mit.edu> <4a56b1e6-1056-43ff-b90d-eb3d83149d9e@cs.tcd.ie>
In-Reply-To: <4a56b1e6-1056-43ff-b90d-eb3d83149d9e@cs.tcd.ie>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-ms-reactions: allow
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN0P110MB1419:EE_|BN0P110MB1061:EE_
x-ms-office365-filtering-correlation-id: 276ba5c6-485b-43a9-0fa5-08dd1d33b349
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|8096899003|38070700018;
x-microsoft-antispam-message-info: UXEo42LNF190C/r/av7r3DlPRhxzmVr1z4xY3CRGY5sGVf5SF4ehvi9eKgIn10jTGCwslirbYEXR1I4mf+isM+zkE4TvTdbswKea4zNq1Fo7BBmRnKAjPSaVrBVVqDp8lTOPC+fMP/XfswsVq/5rPFNWCKbGo8ug4fnucXBy/HojdxK9X8tih6Y3M4hL0FFdW+nh0c/0E9hn5mugvk6JY6pXp1WCbxaUyWzmgYf+jcBbcT1d7nxJdKOfw+u99/zBaeQCkAq+eIB267j541Gcqxh2iVfN8j/YuqLuZg8I9+H0ARFbi9c5WEu42NVQr4jDjfqm8Ai5QVolbxFbSSW7GVtT9AXJu4nx5MpTB1MgWUKuPlwWg0ABR8OiRXrGgMSZFT8dft8GXLt3s8x7jyDdgZE5JhXYM2H2sy3buHBfMCCoUUr93jiposfuHFFqU6SwS4ELdzWpjNlpln1ah9YSJXAICcj78gaQahKAybRez6yDedAYhud+DbYo/zO/9P0ZGk3KB9IApYYiCuSfdamT4DmG3qmZthdUfnQ9m/hg6FlGCboBDOOWJgSaLT1h2mryUrmQslU7SCkdMlyG62MKyU1HWRsZfXKSZUSRKot+VKVgVHxkadIqaXWkDxEFklfXt8tnoM6GZiTth+8dnQauY5t+mijT+H1G6QpV/hUtTOjoowMjygFtDd+pa3ClsIbCvwpf/OpYQhsRoL+HFk78YnFu85jYN3Zv9jQHgv/g3dAP2qA63QlSVAFrGPNVbNOpcRcmUupMWcU4GL5XdtgRi6CBYgmyX522NnleUoXtc0+fwD59I/fFPoZRsyxmlEUxcUO35ZvgEH41S+jULH1AMKCSdOH6o8H+GrZgFGKi34LiPDRVHK/sO8KmlQvLMmDt6qdgHGiwZysjE+cfVsq8P8lpyHXlNRNU4sJt8wPdl8RkDu0Mv0TPAec3yQyqC+WWaQY2SGx6zw13MFq/YFVdxaqkPE45LiwNCFfXEEM5RQAXgTUHiCoaO1ldBBNsWLscI2sYGwW9ztDy88Cz9/fyS0TW2VX326jbSBTO6CuwUKQEivnbYkkf1W03j9FowUwZ1tnjSAPSvGm0QJNx7lxTjzk5WE46ECkcRYJcF4Nx4afDSZMqmgcOTkoV6di0jLL4Vj5n6EVec1Fuw0GHFbZd23UOHvHqgAq7T9tLY6YqK+jnBtDEfkOo5CxnJ8YXgrl9DtUYQp0mS8FpUkPuKZBiUmi96uwYz6AL426ciPtqOvYxvmW5kRafT3ae5VEeWVqkIPFgX7NClCF8/FVyC73kDnFTIqwQyfniiDf7uF7XLXyRyQ9vJiSZwn1dFNsFuMTJVxsgaeX2FKdHNw278PrmTLDIVEVxc24D5/LXUKXy4NRYMU22scVjXEcFaXql4+wH
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(8096899003)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: USZNCJhH16K9U1sUS6+7OH6aPAt6hseUaPFQZwPP5S+lMqZ9UDby5fgOvwLPQ6Lao7mTb/fYdQY6lOk6ZVCPAsKjDQpAO4s+CnvsJjiriseoeGvhcxBLx85TCdH4w8KLtK1g9WJhhTXfc6lQjt8pD4AHzWv/3X2RVJmCqu0KKbTs9dVf/9FsPVjvSgAaXYUhD9XvqdbaTlkLTaSNPHkuD6Z5h3LC/PapejKFvSoiDN/PqPUy7NwnNQ1emHePtYaiAFxGlsFiMTg+S3mG7LMh20tmgKHhgdlaC9q8l9iKhf30vefgRRER9DlLoT2Oif63kApmdwxTcvcAR4CHZi0yEMJF5m8vdJwjWEm/HqzOlgqpwWZ3QoYb2hWKpdEQxtTFsT9+Y2cSpH6TCEKDoymCOKrCp4M6PFfnrRlx9d6CWvoclkpDRbrqdnKrrniWQ4U1UkNG4kf3Q5lhU99rxaBgNShRiWZvBNsdkJDPmj0E3z4EkYhRmbbJvyUSYCg+AC2Eon9k50KFFw9yZWlCiHEGs4+W9G9Fy0w1E4bY7v+0aWnYpUZ8sEJ8TJR8U0FgPxWtP6MF+5qpsbS+x1bKWqZMWrSl7Z4q5HUTz0FYNkyz18x8DxmCHblkLqFnMxribfB9Rf9QnMEadnQCH69pECrFgMV4XYDnNXlLUU7HAv7wMO7sTheNyIZtn+icun1WIQbQYbfTcD+TEOakbuLdEAHz7yUElkIQ6LavegaFgVe7d/5TfcCaKbbE0xcLgM9yDSgv6r2OINbocc78HFyQX3iiY3+6Eeqt7fWqym+KFNco8QAlcK3J0EVDCfv7kVZ5xOf76U1xZdhwvCVtQM196H5VcoE60p1bbH6t/LGEwMBCgRA74aJ1KDvckZ51AGmrzLORtQlL1cghUdQyU+ToVMH/NSLGILnkYMjfDDxXBnaJx5ad6yUVkOs1SuOjDvWp+3vkvLmynVGw/M61p4ejXcxalqPm+gX8iE/hrvgCAAMKx1gOwJoo3WpHegAYyBOrm9X9679mPzXNiwKBAlBCU284qF3E9JPIC5JUypYXqAZ+ydRxO3es93ITFKQ7ld9bXA7y64CYT2PkgjVW1b0KcxDN8GdAhLeJZJvbRYDqs+81Nukk6Ea+WTbYsV91CD+7mZOyTezviZEWCOyz9UWjf+WhYx61QJmhkirt+XbOz1KlMojOm31N+//nfCxiEqJ92UzCppMZaImyiA6E/xaGQVnnPYoOtoTWI5JY3OugYcXQxh1U2qCmyvpjHeSa4UlrxT5NkOsljZxEIqAB5nmiiPXOg4EGnIWz5gpm8XbSasnp5U+6UQ8YsS1in1YbPgYv3hdBsaxCAHaROAj9zHmOYhCsVOQ3GMy6VFRMjIdAtBPLJRJv3ZVUji3607JxCL2pcnRbdS3D2uXORzleYJAtTlsSYNvGd6IJn60Z2L/LM09y4DG19ZzNA+eu5AQgM7Oth5vcPT/6oIj7s9Z9IGCNbbFhj7l5sV7d1ED+aiY5k5ICjsYdKCylUujS3k2XF1+yNu9m
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha256"; boundary="_297E4627-E46C-0842-AB33-050BB73A5CAE_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 276ba5c6-485b-43a9-0fa5-08dd1d33b349
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2024 18:10:04.4468 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 83d1efe3-698e-4819-911b-0a8fbe79d01c
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0P110MB1061
X-Proofpoint-ORIG-GUID: woL5QP_FBMqPa5xUsQoZL-2AuAhk6yVn
X-Proofpoint-GUID: woL5QP_FBMqPa5xUsQoZL-2AuAhk6yVn
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-15_08,2024-12-13_01,2024-11-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 spamscore=0 bulkscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412150157
Message-ID-Hash: TTU5XPDIXREPKHBQ5G547GCXXXD5RA7N
X-Message-ID-Hash: TTU5XPDIXREPKHBQ5G547GCXXXD5RA7N
X-MailFrom: prvs=407972d12c=uri@ll.mit.edu
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: [EXT] Re: draft-connolly-tls-mlkem-key-agreement
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/hwhg902mTfjIw0OhVikKlAKuKeY>
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>

I think we ought to consider it our duty to 

develop guidance for those deploying e.g. TLS now that we're 

adding a plethora of new ciphersuites, some useful, some way 

less so, and some possibly even risky. 

So, you want a consensus in guidance? What to recommend for what use case? 



> Thus, I don’t think there’s a way to bring these two camps together, 

> nor do I see a need for that. 



I have no desire to affect the opinions of the sigint agencies 

who have come up with 100% contradictory positions. It's not 

them I care about at all, but rather those deploying the set of 

protocols we develop here. 

It is not (just) about SIGINT. IA (Information Assurance) is the other part – in some countries belonging to the same overarching agency, in others – a separate one. 



> Let TLS offer both hybrid and pure KEMs. 



For TLS, that's inherent in our current IANA regisration model 

and has already happened. 

I’m happy. 😉 



> And be done with it. 



My point is that we are not done with it - we should be offering 

guidance on what to use when. If we do not do that, IMO we'd be 

doing a disservice to the Internet community. 


Again, I’m not optimistic about this. (Not to mention that we aren’t a “beacon of light” that the Internet community at large is looking at for guidance.) 

The argument is about risks, with opposing camps assigning different values to them. 

The risk areas (as I see them) are: 

1. ML-KEM failing to (new?) Classic attacks (math). 
2. Classic algorithms failing to (new?) Classic attacks (math). 
3. Classic algorithms failing to CRQC (practical certainty, but the timeline is unknown). 
4. ML-KEM failing to CRQC (math). 
5. Exploitable implementation bugs in ML-KEM enabling a Classic attack. 
6. Exploitable implementation bugs in Classic algorithms enabling a Classic attack. 
7. Integration bugs/attack surfaces between Classic and PQ components. 

Depending on how one weighs and prioritizes the above risks, the recommendation is either to use Hybrid, or Pure. 
For example, I think that the risk of (1) is too small to seriously consider. Dan thinks (1) is a much bigger risk. How do you expect us to reach a consensus – me giving up and accepting Dan’s opinion, or vs. versa?