[TLS] Re: Fwd: New Version Notification for draft-yusef-tls-pqt-dual-certs-02.txt

Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Fri, 26 June 2026 01:26 UTC

Return-Path: <muhammad_usama.sardar@tu-dresden.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 3A400107A4275 for <tls@mail2.ietf.org>; Thu, 25 Jun 2026 18:26:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782437203; bh=ptXryN02xMuwxjVGfzfgOGdLbPdnvqS8cl5MLFVYGb4=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=AfZR2h3nP7hvBr/jw3kOF+7STu/WhHJSdQ3eJKYx76Y0DnZjmYEOI2mXKX00WLz6p k2g7+srcDLRURIkJcliEUvLYE7zTBgYqkUPF+A/MT04RsoJhB8z3rQtmLOCxX5s346 /NuPEe4oXMYREtxRLXN/qnXTo/FuqA8MWMgwaJ4s=
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, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=tu-dresden.de
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 gigB5PJRoFJ7 for <tls@mail2.ietf.org>; Thu, 25 Jun 2026 18:26:42 -0700 (PDT)
Received: from mailout7.zih.tu-dresden.de (mailout7.zih.tu-dresden.de [141.76.32.220]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id E353B107A415A for <tls@ietf.org>; Thu, 25 Jun 2026 18:25:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tu-dresden.de; s=dkim2022; h=Content-Type:In-Reply-To:From:References:CC:To :Subject:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=e87NqaRAiAGVbrZMW0wcYBoJBWblL2uOqOez/zGa2hE=; b=CwhobmhlTXsigLAI/1iRVD+1KS eg/vERl1XVJ2R0Wwb0VuVJXyoWI/Hkqhc45TzE+KDCLww1OUKTdqTyZ3Cg0cbbfP//wJamEs+m54k 3UXv+38Z+qYNfwYIiifxZOIaOI5l+WeFqkIBhcydlP51Mp9bdiHdvrUULNPLc4u/dAbfPncOsN2w0 znRQisX7N4w27D0N8uxPY6tSrzOqbnTHQ/xLIXsx6lfycxHHhSuSceZwBRAK/ZSJA8LmdBhZWMWzi F7AbOI1UyqSNqjBFdaurUfzsZZCNynckD5b/FOF11acr1bRMMjfkTls0GSyPzte7c2CPDbZNBcwEL FieGY/Lw==;
Received: from msx-t422.msx.ad.zih.tu-dresden.de ([172.26.35.139] helo=msx.tu-dresden.de) by mailout7.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <muhammad_usama.sardar@tu-dresden.de>) id 1wcvK1-0010Iv-2C; Fri, 26 Jun 2026 03:25:37 +0200
Received: from [10.12.5.228] (141.76.13.165) by msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Fri, 26 Jun 2026 03:25:24 +0200
Message-ID: <e5c78b64-8778-49bb-b704-ab5da86c3484@tu-dresden.de>
Date: Fri, 26 Jun 2026 03:25:24 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Eric Rescorla <ekr@rtfm.com>, tirumal reddy <kondtir@gmail.com>
References: <178228974031.1336043.8757141113647810543@dt-datatracker-f9b87776f-xzl65> <CAFpG3gcOChbpjRMAJhwErFRoFcJgtf=C9d0KLeAoQGxG+OxFgA@mail.gmail.com> <CABcZeBPo0Z4YFAR7Gmeo0xWpEscEXt+Do25n7Pxga5zOwULf0A@mail.gmail.com>
Content-Language: en-US
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
In-Reply-To: <CABcZeBPo0Z4YFAR7Gmeo0xWpEscEXt+Do25n7Pxga5zOwULf0A@mail.gmail.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms030800050205050201090309"
X-ClientProxiedBy: MSX-L415.msx.ad.zih.tu-dresden.de (172.26.34.135) To msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139)
X-TUD-Virus-Scanned: mailout7.zih.tu-dresden.de
Message-ID-Hash: CGMPCQ3X456D4HLLEMGG56IYBS4HGYS3
X-Message-ID-Hash: CGMPCQ3X456D4HLLEMGG56IYBS4HGYS3
X-MailFrom: muhammad_usama.sardar@tu-dresden.de
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Fwd: New Version Notification for draft-yusef-tls-pqt-dual-certs-02.txt
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/amNYPs3eV3a-l5bFQtUDGx4fU24>
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 Ekr, Tiru, all,

I believe the draft seems to be moving in a wrong direction compared to 
what I proposed based on a related formal analysis. While being a 
proponent of hybrid authentication, I*oppose* the current direction of 
the draft as it breaks the existing proofs -- symbolic and most likely 
computational too. My main concern is that the property that authors are 
trying to achieve is unclear. Given that the draft is useful in the 
transition period, it has to move fast and in a systematic formal way -- 
neither of which appears to be realized under the current approach.

If there is sufficient interest in dual certs, I can write my proposal 
as a draft after completing my formal analysis of my idea.

On 25.06.26 18:49, Eric Rescorla wrote:
> Overall, if we are to support the simultaneous use of PQ and
> traditional signatures in TLS, I think that composites are a superior
> approach.
Could you please clarify whether you mean superior in the sense of 
security or development convenience or something else?
> As far as I can tell, the only real benefit of this design
> is that it allows you to perform a transition of the form traditional
> -> simultaneous PQ/T -> pure PQ while avoiding the need to issue
> separate composite certificates.
One factor that I think is worth considering here is the pace at which 
this draft is moving. If it takes one year to address the feedback from 
IETF 123, what value would it add in the "transition" which is rapidly 
decreasing?
> With that said, even on its own terms I think this draft is trying
> to get too clever. Specifically by:
> [...]
> - Only signing a partial transcript.
I agree. This seems insecure to me, and needs formal analysis for 
confirmation.
> At a high level, it's not clear to me that this encodes the right
> semantics. As covered in quite a bit of detail in Chrome's roadmap
> [0], we have to distinguish between the algorithm encoded in the EE's
> certificate and the algorithms used to sign that certificate and other
> certificates in the chain, and there are benefits to requiring a PQ
> PKI even if you don't have PQ keys (stage 3 in Google's roadmap).

Thanks for sharing the reference [0].

> # Only Signing a Partial Transcript
>
> Instead of signing the whole transcript, as everything else in
> TLS does, each algorithm just signs the transcript corresponding
> to its own certificates. As I understand it, you are doing this
> for domain separation reasons, but the consequence is that we
> are in uncharted territory about the security of TLS, and in
> particular that neither signature is endorsing the other's
> certificates. Do you have any analysis for what this does
> to the security of TLS?
I agree this seems to open corner cases for security problems in TLS and 
formal analysis is required here.
> Incidentally, the way you have
> specified this seems to remove the Certificate message's headers,
> which would otherwise be in the transcript, as per S 4.4.1 of RFC
> 8446.
Just for clarity, are you thinking about any specific attack if the 
headers are not in the transcript hash? If so, can you explain the 
attack that you are thinking about.
> It seems like there ought to be some other way to provide
> domain separation.

I previously shared some thoughts with the authors which were not 
incorporated.

Best regards,

-Usama

> [0] 
> https://www.chromium.org/Home/chromium-security/post-quantum-auth-roadmap/