[TLS] Re: PQC Continuity draft

Watson Ladd <watsonbladd@gmail.com> Fri, 06 February 2026 22:40 UTC

Return-Path: <watsonbladd@gmail.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 D94ABB31BE92 for <tls@mail2.ietf.org>; Fri, 6 Feb 2026 14:40:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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=gmail.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 bqHm-w68HYYC for <tls@mail2.ietf.org>; Fri, 6 Feb 2026 14:40:31 -0800 (PST)
Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) (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 5085DB31BE8D for <tls@ietf.org>; Fri, 6 Feb 2026 14:40:31 -0800 (PST)
Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-4801bc32725so9309455e9.0 for <tls@ietf.org>; Fri, 06 Feb 2026 14:40:31 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770417630; cv=none; d=google.com; s=arc-20240605; b=ME0V0kSgOXq4ou5AFzvX6SQ4IzXk5Fq8odoFtvD6D7edWX5/nEz2fJrD5on3z2P0Mn hJlU7vCHqYY0LZcSJtOu7hHQEaNUt7qWeyR8wz+oIY+lTBiwrJ0n9H01ZnU/gsByOMDl ZyEsbEs3Q9SeGHJjP06hDVgnTXf+7VpHCwVX03AMGl7v+BJCB4zF6c8UNz5ndSzKn2no L2Puf5HuOTDUFhhvFsqVAllj7iu0dKPkdfTB54sMyrbLq2ma5xX+hIj3tVi2jjV9aHLq Jmd+YKTeitc8nHsXfB4e8dTHDPoXpmT3OOEzO3M+VVTm8tGh92r6kLZwjsss59GA3G2d BOeQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=tISbHeEiNFGD7+AcM8LtCKgMYWROPMEltofbRYB1zEo=; fh=nwHxW56Ph61OYj9Y/ZkCwXjKHHnRm2QiUCy/S36bCJs=; b=fqa/WfsCoXIo7V1fgLTAZnxPgfrEQ+T3awi0Kq7LgHsUKNj54MI9WHk2xDi6zNWK3I VIEUjBFLueY7cIDATwFAAgyDlljCBp1ZvAG42IfY0wF4JT+uDM5edS5ZnhoXS/6gN30l kdzWN2pyBjGTzELalYOTHSP6xDJLGSP5005MK8bwLol95lJksnJJudwyuY5T5AP533u9 knEK7BhW8QY88Z2I3vMnngwT0NAs5w76tJVDJymfYkcnllOoOC5+9XPXzLcstgopNT1x P/ue8Y0hV1f7DNxJFsUerpubveBwd3T+irvOePTqyz5gIk2PfobFhWAMh+5UgmMYGwHc HPcg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770417630; x=1771022430; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=tISbHeEiNFGD7+AcM8LtCKgMYWROPMEltofbRYB1zEo=; b=X2g7CGs7YrHzV28tS3FB+6YuPbH7/z0agzdnEYOhIIbGep8DrEFZWBND19+pMIBNxp DuuQ9WV77vIDWMapuONENchU4nF+hq9Zf/2q2scgtiP26psJcRcEO8Y3v/rQSPtwXL5Z cxoivVIsWJncnwsKuDFhVpOIx8p1EdeWkXovqHwsqFh6ViQZo+RQvZh994i26Bt3kGO6 Tc+oRQdXAxcaJ++3mcT+qv6ufCZ8LtsA3WLeG9XAaRZkPvlgZAAThjRvM6dIpoEVa3jk PbSQPf92cvM1Uv0wN8sbm1QXyC1kCa58a016CoHFPFA8sW5y0JWNfa83svVifIoHNYMr eE8w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770417630; x=1771022430; h=content-transfer-encoding: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=tISbHeEiNFGD7+AcM8LtCKgMYWROPMEltofbRYB1zEo=; b=KXkt7whtmKwMlZuPtrLlSeDrXdx22avnrnVMEVz+UUP4kTHyeaGxAITuaWMWKpn0hS 6SuYWLJSCwo1AnL079eJFxAEZczBjHb68ai37CZfThG4m+42pJvw7WukjaR8kswZ2+YC 1odkyy+oZOd56aQxUP6WW9aRHXf+5ZIMFJvpKm7jOCzqQ7cee/pQBPnsRKcGRuK+XcfZ nE8voWkh95R51rtewnwPbyXIszoYrVRu3R8blsGa0gCLQsg3He4on3uqdhYZNo8iw2aZ WVxS9tEs3I7h4JaZX/mOuOJivzGqLWNAMKwDf4P3u+7DVB90hTrUd8f+HdPk07/gDRs8 z6VQ==
X-Forwarded-Encrypted: i=1; AJvYcCUQIeEj5brm5RhMolN2k12RM4EiOnLIiFquEiqLSrirw0PjQ8Q1JHNrYZaRaqKiZm4nIg4=@ietf.org
X-Gm-Message-State: AOJu0Yw7MDL7avFZybPGf1gNdLSvOFIBXoFPn0zWj374sMF/xMk0OKSk Sly9usomtmg4PjgL3/l4/D6pK2ezlCyQG1BPY+NUTi/u7i21mNpvrsYJzX8JSkHomzsqBO2PFQ4 gzDgKyUCyjIlWc6npSk3JzevIABAmFfZwXw==
X-Gm-Gg: AZuq6aJFLcCIRqAWJgDQL16uN10guW6EqIoyvNLwjVg3kDc9Iy3+O6oDlsOwQeH3IiV TXFHWQRIcAaAMHh8dDYZaWJqTeGiEUtDnWhXf4HhcG6zanlvWt0Nx+jPeXItT2IDuzo+LBJugXw b6tl4XEZvA2UozMmh2UgSDlPdc57x6H7IMsvP1QOK0RtNXfVwXMUM6Mh8PlAdN4UIWjsx7ps8VR yPtw2cy+5ZaFD0MA51HC7rl6YICMZeKTB6htBS4OEpPLCc1z9+ZdhaEEs+bwvwwRSRlh3l2zTOo qikGH/CWYZJ4fJq+3jCBHoHZVDWYykIcklxqINNlXZHr3FbQG4uBa8ZvkOta
X-Received: by 2002:a05:600c:1e0d:b0:477:63a4:88fe with SMTP id 5b1f17b1804b1-483201da2f1mr60416965e9.2.1770417630004; Fri, 06 Feb 2026 14:40:30 -0800 (PST)
MIME-Version: 1.0
References: <FRWP195MB2764043A4C7B03B8145A455FA99DA@FRWP195MB2764.EURP195.PROD.OUTLOOK.COM> <CAMtubr2ivT3b2oXWcb7tw4GL1ug5mAf28Sc31mL6n=zHv56C6Q@mail.gmail.com> <FRWP195MB2764E38D67E31DC9457EA22EA999A@FRWP195MB2764.EURP195.PROD.OUTLOOK.COM>
In-Reply-To: <FRWP195MB2764E38D67E31DC9457EA22EA999A@FRWP195MB2764.EURP195.PROD.OUTLOOK.COM>
From: Watson Ladd <watsonbladd@gmail.com>
Date: Fri, 06 Feb 2026 14:40:18 -0800
X-Gm-Features: AZwV_Qiud_JmR21QIkjghNEwwW4wndTfmSrimJ211_7FyDJ9dexhU9HiZu7Fz7E
Message-ID: <CACsn0c=2HA_=bZcyKHq72-T8sG=9L_LUsHccS7jqG7CqGjonsg@mail.gmail.com>
To: Yaron Sheffer <yaronf.ietf@gmail.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: JFEILMEUN4VPUENEWKJ4KH64IHQO4BJK
X-Message-ID-Hash: JFEILMEUN4VPUENEWKJ4KH64IHQO4BJK
X-MailFrom: watsonbladd@gmail.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: Yaroslav Rosomakho <yrosomakho@zscaler.com>, 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/zAmaQRLWMlw5LClkPuD27WgUj5M>
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 Thu, Feb 5, 2026 at 8:44 AM Yaron Sheffer <yaronf.ietf@gmail.com> wrote:
>
> Hi Yaroslav,
>
> Thank you for raising important operational questions.
>
> Let me start with your concrete questions:
>
> - Who is expected to deploy and benefit from this mechanism?
>
> In this context, I am only interested in the "open Internet". As an aside, I only wish real-life enterprise usage was as well-governed as you present it... But that's beside the point.
>
> - In which environments would it realistically be safe and reliable to use?
>
> If we're talking about the open Internet then this question is meaningless, it has to "just work" no matter what the environment.
>
> - How clients are expected to recover from cache poisoning or environmental changes?
>
> I don't have a good answer on recovery but I think there are good ways to prevent this risk. But let me start by mentioning that in addition to the two failures you mentioned, there was also HSTS which was a success. Arguably, because from a server admin POV it was very simple - just an on/off switch and a time duration. In addition, many of the attacks on HPKP were the result of it being at the application/HTTP layer and would not apply to a TLS-level mechanism.
>
> To address your specific failure mode, I believe this could be managed by indexing the client cache correctly, e.g. including not only the EE certificate fingerprint but also a hash of the entire certificate chain. Alternatively, we could add rules for middlebox behavior but I think you'll agree that would be less effective.

The issue with these mechanisms is that a sufficiently smart attacker
attacks, and a sufficiently screwed up migration or configuration
mistake looks indistinguishable. It's a fundamental problem with these
designs. And no, the DNS people and CDN config people do not
necessarily cooperate. They may not even be in the same division.

Sincerely,
Watson

>
> Thanks,
> Yaron
>
>
>
> From: Yaroslav Rosomakho <yrosomakho@zscaler.com>
> Date: Thursday, 5 February 2026 at 17:53
> To: Yaron Sheffer <yaronf.ietf@gmail.com>
> Cc: TLS WG <tls@ietf.org>
> Subject: Re: [TLS] PQC Continuity draft
>
> Hi Yaron,
>
> Thanks for the draft and for driving discussion on this important topic.
>
> I have a general question about the intended deployment model and threat environment for this mechanism.
>
> From my perspective, there appear to be two broad classes of TLS usage:
>
> 1. Closed or managed ecosystems.
> These environments typically operate with centrally managed TLS profiles, well-defined trust anchors, and coordinated upgrade paths. Once such an ecosystem migrates to PQC or composite signature schemes, downgrade attacks are largely a configuration and policy problem, not a protocol problem. In these settings, endpoints can be required to enforce PQC-only policies directly, and I am not sure that an additional cache-based continuity mechanism materially improves security.
>
> 2. The open public Web.
> For public web clients, we have substantial historical experience with mechanisms that rely on client-side state to enforce stronger future behavior (HPKP and Token Binding immediately come to mind). In practice, these mechanisms have proven extremely difficult to deploy.
> One concern I have with the proposed approach is the interaction with TLS intermediaries. Some clients operate behind trusted middleboxes such as enterprise proxies, NGFWs, or inspection devices. Such intermediaries could legitimately inject the proposed extension while presenting a locally-issued (non-WebPKI) certificate that the client trusts in that environment. This would effectively "poison" the client's cache with a continuity commitment tied to the intermediary rather than to the origin server.
> If the same client later moves outside that managed environment, it may no longer trust the original server certificate, even though the server is operating correctly. Recovering from this state could be operationally very challenging.
> More generally, public services that migrate to PQC certificates and deploy this extension are likely to see sporadic client failures caused purely by environmental factors. These failures would be intermittent, hard to reproduce, and difficult for operators to troubleshoot.
>
> My concern is that this proposal may run into many of the same practical obstacles that ultimately limited the deployment of HPKP and Token Binding: mechanisms with strong theoretical security properties but problematic real-world failure modes when applied to the heterogeneous public Internet.
>
> Before we pursue this further, it would be helpful to better understand:
>
> - Who is expected to deploy and benefit from this mechanism?
> - In which environments would it realistically be safe and reliable to use?
> - How clients are expected to recover from cache poisoning or environmental changes?
>
> Without clear answers to these questions, I worry that the proposal may be hard to operationalize for the open web, while providing limited additional value and unnecessary complexity for tightly managed ecosystems.
>
> -yaroslav
>
> On Sun, Feb 1, 2026 at 5:04 PM Yaron Sheffer <yaronf.ietf@gmail.com> wrote:
>
> Hi,
>
> A few months ago, Tiru and I published a draft [1] whose goal is to minimize rollback attacks while the Internet is slowly migrating from classic to PQC (or composite) certificates.
>
> It seems that the TLS WG is now ready to turn its attention to PQ resistant signatures, and we would like to present the draft at the upcoming IETF-125. If anybody has had a chance to read the draft in the meantime, we would appreciate your feedback.
>
> People might also want to refer to the earlier discussion on this list [2].
>
> Thanks,
> Yaron
>
> [1] https://datatracker.ietf.org/doc/draft-sheffer-tls-pqc-continuity/
> [2] https://mailarchive.ietf.org/arch/msg/tls/qfmTs0dFq-79aJOkKysIP_3KhEI/
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>
>
>
> This communication (including any attachments) is intended for the sole use of the intended recipient and may contain confidential, non-public, and/or privileged material. Use, distribution, or reproduction of this communication by unintended recipients is not authorized. If you received this communication in error, please immediately notify the sender and then delete all copies of this communication from your system.
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org



--
Astra mortemque praestare gradatim