[TLS] Re: PQC Continuity draft

Eric Rescorla <ekr@rtfm.com> Sat, 07 February 2026 00:50 UTC

Return-Path: <ekr@rtfm.com>
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 3E5C3B32AF48 for <tls@mail2.ietf.org>; Fri, 6 Feb 2026 16:50:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20230601.gappssmtp.com
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 UPYHN1JpL61Z for <tls@mail2.ietf.org>; Fri, 6 Feb 2026 16:50:46 -0800 (PST)
Received: from mail-yx1-xb12e.google.com (mail-yx1-xb12e.google.com [IPv6:2607:f8b0:4864:20::b12e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 88F0BB32AF41 for <tls@ietf.org>; Fri, 6 Feb 2026 16:50:46 -0800 (PST)
Received: by mail-yx1-xb12e.google.com with SMTP id 956f58d0204a3-64ad8435f46so104836d50.1 for <tls@ietf.org>; Fri, 06 Feb 2026 16:50:46 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770425446; cv=none; d=google.com; s=arc-20240605; b=JrhgQGPTxmQDQvsrd1hVby9pC1K+i/xtLPVArbJ54sZavmMdCgFFzmjZSjtsUyI+OY FApl37IQvot8ASS9yiFuwQnbIuaR91w3R27zeHXdX8c02iWtU8L9byWUgiF6kysiOgSm IE69WRplhFWadSfUYyuK2huRpkswBGgnveA5k/OaD9++vZ8KeAlwiTcbvs6roOzYSqDV B5TUP8XULKtB0xJPD28j2+MlUwvQm6tM/arUCuL04ptesjoaBR6DV3+bE3QEWXFdrmcj 946ZtRumX/F5AumyLtkWNlObyQzV9gYzylEZu8Um5DDiJ0o9Ue6/KNrRj0fldZmfJLyE ZEPg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=iO5c3/YJyLf/HLMOp6BOmF/g3r1KBGC6Sa+rKtGNbJw=; fh=cCnOV8v8owXafNrNpSg0IXdbkz1r9JUuTgnQbWOfAZQ=; b=Kcvq3Za2gdcg9WOR4/nIbzOr73O7X9UcdWdc0yDIrq8pUOjxbxoAxNgsoVGqRG6Bdg QAhuHqbRiUhR+1/IM+uMm+czRptlIgkdm+4hgAK87o1S7n/1/2OpjFuXtBeq0tS0igwv jGZsQbcXbD08EV288/lS53+d1D2MIsaA6mWOU8GYNwMa3BosNth06lNW1PN291oq0rYA yFL2qZXTFAO6j2JQGbNuOKtBgY3fcSTt6PYf30tSwd4w872eT7tJHMv22Ie+QMRvu34G Kj7E25ntji0j9G5iyTALN11JmhGQvK1NIGK7/4KY0O+IxPKaFRECqXCWGnXB+HYH/EhW 3kDA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20230601.gappssmtp.com; s=20230601; t=1770425446; x=1771030246; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=iO5c3/YJyLf/HLMOp6BOmF/g3r1KBGC6Sa+rKtGNbJw=; b=I8CnVa3zaHw5qBcQ9FfEAkI9h1zGLznOnRQRpnj1KZOCDcVCKFpfOlExSevlqCiZLQ oS5V9YGa1AGQ8bAZhzImqClOuVwCFwxozA1ubkAA512FW3F846RGssF/e07NBAbcxidD v69gWeDyoPb8yPAqouH6jpo9BgWTEE8V5mzD/nDTN4AeBPqWjFOf73wJlWuMIlEtnT8r +VPnBi6CM9nwm3C2MPe80NL/ZCMUkptD11OcQfsvl6WckmJGmwT4w9PARbDRllUwZKM/ vvk6wIx5Rrg44bRDJJXCDhIXMxyNi3ERux7xxibXtrlVlKn30kKxnKxUjJsIcyOcigfR we2g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770425446; x=1771030246; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=iO5c3/YJyLf/HLMOp6BOmF/g3r1KBGC6Sa+rKtGNbJw=; b=tKGqOmKCuIarwaRMpAA9Ya1GiDXRd+ePliDTrXPz8OTLjiZ8kJNRq87XpY8Gd64IrG wIdXoLdnkcn2B6BhfMdIntnmW89KV0Tj9YJLcEuZ9Qfe2duj2qbuAqoNgAU2CMnKqhrB dwCIJOpdugpuS7E1lCqFqCTG0Gmdfrpma8u3iEAiIWHb0hx9u/JKg7puKSIld88We2OV ZI/0VGyhXm+PjO2KiRq03T72kW32Tdeqhd49LZH3LlCjgdx1rKxFrEKO0jWEIo+qgZJF rbzWRujtWnIygMsrvfVEu+DiouOCUpE65jrTnzaRYiGg0dRVHuEiLZq81kpfAIlamjjL LDPQ==
X-Gm-Message-State: AOJu0YyVUTAlqDo+n5JAFoFBEG9A7+CjaUqTvXIWodrezRBIFJ+pWcf/ duwhhMnW5FOv1vDrTbbtmXOxONHk4OTy2+ZfSqAt6zoN5m4hmNWDxAW3RmMXFv2cxETfcCz5Yak 1Sy+p5g203vfDLvJFC478LFgLovZCVwTeuBzT/OEa9A==
X-Gm-Gg: AZuq6aLHhyq/jmCXKFf9y9oFRmHOm8WZmCnzLJazuOx3dtgaq+LQuwVKvwob0u7wwLP QXa8Qsf3xCy0+zHr8ywlTQpxIqpa4h7wrmGAmsycW/bhzhA2lYv24mF4no4Is/yw/IBotMIZpEo q6B72fIYT5jTyziF7M2f3V7Mzts/bLMImltXxvoUhh5PlqwE4roVSMOmjSvNcVUOqfenxGSf+Vk ldIvStg0PWu8UVh6QF6IwMJdqKBMgThot91XmQP+Vif1FNQ7RCXIDa/sSMlsjPOH/ZisnSl1yMq cbkvafDp4PzTCW12FIbBjXGNM6Cq2XppVuhVJ86RsBR59jAAUAkG4pKMfbM0yxUdob/W5TpzqCs k+iatqPUmYHuO8vD6x2PqIzBjTFlF09L9ygwrAhMXHkNrYKWb35M=
X-Received: by 2002:a05:690e:434f:b0:649:6830:2f5c with SMTP id 956f58d0204a3-649f1e5b3b4mr3495010d50.14.1770425445714; Fri, 06 Feb 2026 16:50:45 -0800 (PST)
MIME-Version: 1.0
References: <FRWP195MB2764043A4C7B03B8145A455FA99DA@FRWP195MB2764.EURP195.PROD.OUTLOOK.COM> <CABcZeBNHFEnK58cr-QPqmLeiwGmzgqm36HR7VWYFJxvw91ii5w@mail.gmail.com> <fb9e7f1e-7693-434d-9d22-cdd8b32b3576@tu-dresden.de> <CABcZeBMmo8=pb9O_49Et=dnzejUTLeHNfhEnxtpvBcZGbsBr8Q@mail.gmail.com> <24b4279a-0293-4b01-9ad8-fad4893488a5@tu-dresden.de>
In-Reply-To: <24b4279a-0293-4b01-9ad8-fad4893488a5@tu-dresden.de>
From: Eric Rescorla <ekr@rtfm.com>
Date: Fri, 06 Feb 2026 16:50:09 -0800
X-Gm-Features: AZwV_QioK1m6j367aD5Fq0Fv_zmwkFgduLEPbntWONOMi9-A7KVIT-utZcABmrQ
Message-ID: <CABcZeBNPdHTWhotcS1Qk_k_vnvD5-iq=u-=hHR22u2D1y+qf3Q@mail.gmail.com>
To: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
Content-Type: multipart/alternative; boundary="000000000000cb1f03064a314b6c"
Message-ID-Hash: JHBLX3GECGFPLX47G3JR54WLINMQOAR4
X-Message-ID-Hash: JHBLX3GECGFPLX47G3JR54WLINMQOAR4
X-MailFrom: ekr@rtfm.com
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 WG <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: PQC Continuity draft
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/UV0MFTwRKqdGTUuAOChPrk8SsBQ>
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>

On Fri, Feb 6, 2026 at 3:25 PM Muhammad Usama Sardar <
muhammad_usama.sardar@tu-dresden.de> wrote:

> Thanks for the clarifications. A couple of quick questions to understand
> the net benefit of doing it at TLS layer:
> On 06.02.26 23:46, Eric Rescorla wrote:
>
> it's just that you wouldn't need to invent a new HTTP-level indicator for
> the client auth case.
>
> [Apologies for unfamiliarity with HTTP layer] Is it something really very
> useful in practice not to invent such an indicator? or in other words, is
> inventing it really costly to be avoided?
>

I think opinions vary :)

Once the server has committed to algorithm X it needs to maintain
>> algorithm X for the validity period, even if it also supports algorithm
>> Y.
>>
>> Is the commitment per connection or per client? Could you explain how
>> does one infer that?
>>
>
> It's supposed to be per client, but, as you suggest here, the server
> doesn't necessarily know the client's identity.
>
> So if it's per client, is it correct to conclude that the proposed
> mechanism is only useful for TLS *with* *client authentication*?
>
> If so, then we circle back to the point that client authentication
> typically requires HTTP support.
>
With the understanding that i'm opining on someone else's design....

The way that this design works is that the server advertises support for
a given algorithm on a client-by-client basis and then clients remember
that the server has support. Once the server has advertised that algorithm
for *any* client, it needs to support it for the lifetime of the
advertisement,
because otherwise the client might break. However, the server doesn't
need to know which client is which, just that it needs to remember which
advertisement is longest.

Thanks,
-Ekr


I don't have a good example to hand, but TLS is a very commonly used
> protocol, so I was just being cautious.
>
> Sure, thanks.
>
> -Usama
>