[TLS] Re: Upleveling on PQ + T signatures for TLS
Bas Westerbaan <bas@cloudflare.com> Sun, 28 June 2026 21:55 UTC
Return-Path: <bas@cloudflare.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 0EE551096869A for <tls@mail2.ietf.org>; Sun, 28 Jun 2026 14:55:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782683703; bh=aKViQ2aFA7ifxhejfcCEsKu3QrX3XRLHDiButbcc80w=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=mdQSMix1WpO9U1CFqTccUbu5nsXL8Wg/OIzEBmsayxt9lMEOGt3sKroG9R3m+O4Ui URbPRV0pqmheFBSAkrDJS0H8p4QLrbhH4DyNHZZd4b8rc06ZZSSaM2OZwprfwLooez EiuCjlEFy7ss2XG1iaeCV8TUiDg37uGR6+3i0ICA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudflare.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 Qh_9wR3YfSVu for <tls@mail2.ietf.org>; Sun, 28 Jun 2026 14:55:02 -0700 (PDT)
Received: from mail-yx1-xb130.google.com (mail-yx1-xb130.google.com [IPv6:2607:f8b0:4864:20::b130]) (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 A461910968690 for <tls@ietf.org>; Sun, 28 Jun 2026 14:55:02 -0700 (PDT)
Received: by mail-yx1-xb130.google.com with SMTP id 956f58d0204a3-664c4a04081so305420d50.2 for <tls@ietf.org>; Sun, 28 Jun 2026 14:55:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1782683696; cv=none; d=google.com; s=arc-20260327; b=ZC+lKlkh+L3gQyy+R5omYKsNOMjXVU23QCV9B5d2AeHSK5NDnVrS0zUprlbvbKhuf5 GfBKFb9W0hDCfhbYmEUGxrDV2kcj/IubPmJstM3ex1C0p/1t6/3BL/ozGOsUmKo0rann TQvNrLBEx9VqgvYTZF7uy0FlgZAdBprbCtwShXJ9WTxMlT5vLTQMWU23WbztYq9xL026 x9iwNQrSlY7IDZuUmNbik77vzfDOEFIWevQlHSP5GZvGOOes9x8rToZEKdI+Qm93wWxS cLU40QOHVmheqi0fOTfxMjTqvK4KSc+hMK95mMhHgre95JnFHLgeWM3pGdcUg3D0dLus wplQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=rP5a6WhQ3dQkPbz31l/TKWk9lk91TO1gwG+M+7vjGfw=; fh=pMTuWMCdGgXLQOUku0sMNkQ3PhodKoIm+LtyQO/8VBw=; b=mG9XZJ+zragRgv+a+7wepwj5rvaxvqXMQhjMikU6jNlVXtxzTuF/3izLhmJI4DHqHF 4kj5kb2RzyEOS8e8GltuQT2h5iInpHGQcDPmURaJ4Ln0czJTLkn7897uedLsn3lsTmn4 avviqOAsV8ESCIecKWQuRKTrvpKcxIa5QoTBIg3jS9+XaR0GDjloYRy6FnTsN1Exim2Y qQg5xnO3zYujilEjHNOLjA5Yii1uBHx+NCYt2YNTmQkhDR1oiGOhe5J9GIDXMYMHsHnL K0BNAs1fcCKpwK4PKen8W/vAuoHtS/fhJv1kiQW2N6i4zOdXu4bbxhZgIjwbntgvETIF t1xw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google09082023; t=1782683696; x=1783288496; 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=rP5a6WhQ3dQkPbz31l/TKWk9lk91TO1gwG+M+7vjGfw=; b=c1hpC4nPRfAw6x5TPGOyjmvFGi3hNvq+1OILUoLgc7gpUofQH/DGKOrc1P1RlvbMHB sMrkR1y6ePZh4PqBHDQQrSqXGeSrkRu0IO/A3ZB+rhsbT55Ovh5Edlau/fItEovjgfRN ehUP1W8HVYjc1R0DynmXHSM9rwzNTD9rog1/0HVykoetXLHsYjQh5vDVtHF3fXSYoDme VrTYsCUj8CKOj1zEZg4GCqRBZ13cBMgMm2YMk7tCOatcRWpEd+zxJEZc1s2jLUsbLC8v Ag6jiCXRK+5hjS41MIkfsULUfXUkpJQTwqyt0dxjumrBiwSN/1x+rhNs6dC3/QEqJLWR 5WRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782683696; x=1783288496; 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=rP5a6WhQ3dQkPbz31l/TKWk9lk91TO1gwG+M+7vjGfw=; b=IIu+htubMESxQ1Up1lFNAz61+OVofjb0qOaRsAEXDxzTqE5VfOURY9APZkwaS9GVkf 6d7K0RHmGw8LKGgfbpBEO5E0JWP2Dv+JM7mopiTY+NpHzVXbDN60ZxBSQ8VuQ8ejvpOi Ycl39ihgdH2iU/6zVBSfO6nB2ZAM2C+INYKuY+6rDSE327QdOIaCOrQ9rSmh8Atg6nzY mg2LPrCBN4DwgEfD13oKX6T7znuu4YLh9IymchFhk+qgrErAwnn8HN+689206ZxKxkLk VUkLbd5thJTnt1uiUBeo4ZXXoYTFMfWgNU/W4SvnUsQ6wbLoVIOQLLMoOwxbcqOtPCRt chPA==
X-Forwarded-Encrypted: i=1; AHgh+RokWtKFIoGKe9HjJOCSHsYXIKz0yHGR+HB6gLkzPlQS53NxBBnlwNN0SWjj9Z7fr+Jnha0=@ietf.org
X-Gm-Message-State: AOJu0Yw5bpPUquIiTXpqzI7opWe5JoVEoMWchdJAHxmy+VDe9koy8njy VobBSCHMMwRz6MXw0I5YMg1Z8aEwlZijIGJ3sXl7BZAU+c7OWEhIZltmPptaW5KJnsyhcZgHCUg wHRMirSaV9xtk0lX/GQO27n2fZnT8FZe6N/evRxmYfQ==
X-Gm-Gg: AfdE7cn0URIkfYQOKNbSNTLkPnXz6EGYr0GFNdeVQUxsIkUwohBSVywHEf3dtJ017Hy 8dNjsdUbcI1N7fKeYPBtZ1yK539uTH6G0uOm5qVnf3hW3YvYwJGFifVZlGgGypDlExM1WpC6GfS wqq9mwAi/hWaldmQ2zojwhBhlin02uzMZHW3pAZ7zX2TrF/PiV861/YGPzZHOaCLYMuCCvGDvL3 vdshm8EHsBXIJfKBfQjkOKz8sH5bEsbDtofTxyoWcIS+rGDOmSGQD2yT6BPYJPKmPJFi5dok+j8 maf8ZN+HT+9lADHFz1sa0+EGeP2sVI4RTC+j98r/q9Y6Y40=
X-Received: by 2002:a05:690e:11c6:b0:664:d851:2992 with SMTP id 956f58d0204a3-664d851572bmr1544795d50.48.1782683695923; Sun, 28 Jun 2026 14:54:55 -0700 (PDT)
MIME-Version: 1.0
References: <CABcZeBMp8JiPG2KafdCn2CV+398rvW0nq1rVOZ9uuv23anQ6dQ@mail.gmail.com> <CAMjbhoXpWm=AX_1P=F3pHHYvgWrKB3y1dkxJrWpDmdNJhxvRww@mail.gmail.com> <6a415237.b7bfd6d0.c0716.a943SMTPIN_ADDED_BROKEN@mx.google.com>
In-Reply-To: <6a415237.b7bfd6d0.c0716.a943SMTPIN_ADDED_BROKEN@mx.google.com>
From: Bas Westerbaan <bas@cloudflare.com>
Date: Sun, 28 Jun 2026 23:54:45 +0200
X-Gm-Features: AVVi8CcjSzpUZSpHDKkpHdR3v8INRAHzfw_fkOLYABRB656ioz3S7qP0e3cnexU
Message-ID: <CAMjbhoXbwjMhFa6t_k_pPHSMOoNAnE6Rzpk5HBBOhtHYDQ0Nvw@mail.gmail.com>
To: Wang Guilin <Wang.Guilin=40huawei.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000071cf3306555764a3"
Message-ID-Hash: 2LN7NOSDYAKFSL6YJ2L3PHXMU4QRU2OC
X-Message-ID-Hash: 2LN7NOSDYAKFSL6YJ2L3PHXMU4QRU2OC
X-MailFrom: bas@cloudflare.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@ietf.org>" <tls@ietf.org>, Wang Guilin <Wang.Guilin@huawei.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Upleveling on PQ + T signatures for TLS
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/pA7qM7eWJIe7fYWfkSPdlaHs8oo>
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>
> When talking about certificates or certificate chains, there are at least > two concepts very related: the user's public key certified by its cert, and > the CA's public key/algorithm used to sign a cert. > > It seems naturally to think that a legacy client means a client whose cert > is certified by a CA using a classical algorithm for the user's > classical public key. I will assume this to understand your thoughts. > Not quite: with legacy server/client I mean a server/client that have not (been able to) receive an update. Hence, for server authentication, a legacy client doesn't know how to verify a PQ signature and a legacy server doesn't know how to sign with a PQ key. > [But if a CA signs a client's classic public key by a PQ or hydbrid > signature, is such a client still called a legacy client? > Given we're talking about server authentication I think your question would be "But if a CA signs a [server]'s classic public key by a PQ or hydbrid signature, is such a [server] still called a legacy [server]?" To which my answer is emphatically: yes! You can install a classical leaf with a PQ chain on a legacy server. There might be a problem if the server software tries to check the chain, but not all do. And if it turns out to be common, we could hide the PQ chain somewhere in an extension or the like. In any case, the point is that a PQ client can still gain a PQ secure signal that the server is indeed legacy. > Also, is it just silly or must be technically prohibited to sign a > client's PQ key by a CA using classic signtaure? ] > I have not formed an opinion here. > > 1. Classical cert for legacy client. This will be a fully classical > chain that will never be accepted by a client supporting PQ. > > I am not quite agree on this: This depends. In transmission period (say > now - 2030.12.31), a client supporting PQ may still accept a legacy client > with fully classical chains. > I am confused. Perhaps there is a typo in your sentence. > > 2. Classical cert for legacy server. This is to provision at servers > that are not able to sign with PQ. Its chain and CT-cosignatures will be > PQ. The > distinction between 1 and 2 is very important. A server operator that > knows its server supports PQ has no need for 2, and thus would sound the > alarm if it sees chain 2 appear in CT for its domain. Also thanks to the PQ > chain, creating chain 2 when not requested requires misissuance by a CA. > > An interesting difference. But such a server is not a real legacy server, > as its chain and CT-cosignatures are signed by PQ, though it still uses > classic algorithm to sign. > See above. > > Certainly the upgraded server shouldn't combine 2 with anything, as that > 2 allows for downgrades. > > Did not see real downgrades. Hope I did not misunderstand your point > here. > If you do not make the distinction between a legacy certificate for a legacy client and one for a legacy server, then there is indeed a downgrade. This is because upgraded clients need to accept some classical certificate of a legacy server. If that is the same as the classical certificate for a legacy client, then its existence doesn't raise alarms as it should. Best, Bas >
- [TLS] Upleveling on PQ + T signatures for TLS Eric Rescorla
- [TLS] Re: Upleveling on PQ + T signatures for TLS Stephen Farrell
- [TLS] Re: Upleveling on PQ + T signatures for TLS Scott Fluhrer (sfluhrer)
- [TLS] Re: Upleveling on PQ + T signatures for TLS Eric Rescorla
- [TLS] Re: [EXTERNAL] Re: Upleveling on PQ + T sig… Andrei Popov
- [TLS] Re: Upleveling on PQ + T signatures for TLS Salz, Rich
- [TLS] Re: Upleveling on PQ + T signatures for TLS Andrei Popov
- [TLS] Re: Upleveling on PQ + T signatures for TLS Bellebaum, Thomas
- [TLS] Re: Upleveling on PQ + T signatures for TLS Bas Westerbaan
- [TLS] Re: Upleveling on PQ + T signatures for TLS Wang Guilin
- [TLS] Re: Upleveling on PQ + T signatures for TLS Bas Westerbaan
- [TLS] Re: Upleveling on PQ + T signatures for TLS Wang Guilin
- [TLS] Re: Upleveling on PQ + T signatures for TLS Ilari Liusvaara
- [TLS] Re: Upleveling on PQ + T signatures for TLS Bas Westerbaan
- [TLS] Re: Upleveling on PQ + T signatures for TLS Rifaat Shekh-Yusef
- [TLS] Re: Upleveling on PQ + T signatures for TLS John Mattsson
- [TLS] Re: Upleveling on PQ + T signatures for TLS Simon Josefsson
- [TLS] Re: Upleveling on PQ + T signatures for TLS Bellebaum, Thomas
- [TLS] Re: Upleveling on PQ + T signatures for TLS Eric Rescorla