[TLS] Re: Avoiding the DNS dependency in Trust Anchor IDs

Ilari Liusvaara <ilariliusvaara@welho.com> Wed, 22 April 2026 06:23 UTC

Return-Path: <ilariliusvaara@welho.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 0F455E093680 for <tls@mail2.ietf.org>; Tue, 21 Apr 2026 23:23:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776839013; bh=aBi7NG5Y7h7pxTI2ptV+4wATTGSGGnzZUKApCfKqye0=; h=Date:From:To:Subject:References:In-Reply-To; b=Nj9BHxeINR1VgCmCIk+o5ncejQIdHNtmWCD8WU892t7ue7WTsc+8hMKoVv/ZU6Cuv x+QFX11tgmSRqOlL/cz8UxEwDJkKMXcR/+2h7w2i3aV5FTjmR+zxpDJyeBEgdQm7XV y5qDo1NoWU5KILgUPlQSR/tp5ILTSSZb0XDLMyTM=
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, 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=welho.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 ovKerPFoCDdp for <tls@mail2.ietf.org>; Tue, 21 Apr 2026 23:23:32 -0700 (PDT)
Received: from smtp.dnamail.fi (sender103.dnamail.fi [83.102.40.157]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 3C8BDE09367A for <tls@ietf.org>; Tue, 21 Apr 2026 23:23:32 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by smtp.dnamail.fi (Postfix) with ESMTP id 4F0B04098F34 for <tls@ietf.org>; Wed, 22 Apr 2026 09:23:25 +0300 (EEST)
X-Virus-Scanned: X-Virus-Scanned: amavis at smtp.dnamail.fi
Received: from smtp.dnamail.fi ([83.102.40.157]) by localhost (dmail-psmtp02.s.dnaip.fi [127.0.0.1]) (amavis, port 10024) with ESMTP id TE_eRw6wCQTz for <tls@ietf.org>; Wed, 22 Apr 2026 09:23:24 +0300 (EEST)
Received: from LK-Perkele-VII2 (87-92-117-27.bb.dnainternet.fi [87.92.117.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hliusvaa@dnamail.internal) by smtp.dnamail.fi (Postfix) with ESMTPSA id B88B74098F38 for <tls@ietf.org>; Wed, 22 Apr 2026 09:23:24 +0300 (EEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.dnamail.fi B88B74098F38
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welho.com; s=2025-03; t=1776839004; bh=uetBnuz29IxJway/vSCEu7f6y4+jPgmQRINkrek3Xac=; h=Date:From:To:Subject:References:In-Reply-To:From; b=PV78buYWG4wmoRD2Ij9K/eWQU2d6sdqgXiITBIThhynEurPhTmqOOS74b8cB1v96R NUivBJ3Uh5coTNBbCeHex0JxlZuReBGSDLkWdw3uCw67ip1kKjwHXDjNk38N7fQBCz O9BLbKdLZcTWLswyu+txxZ6fdphnIn+lvmWq1dTj3GbsSZQDHqtvii01/MFhgzUwdc XqmC4wgsAFgAo6aqv1duz/jnDurtK4RSMArpkhW7w6UFC0OtvjoUR1vBjt+PB3svyS umaV0n8Hp3Tj23Qw1ikg7wDVynuRFId3k79TUyMMhj3x+mLCYumzGB7z01cYa/hXpB 1NQl5aN9MTfYg==
Date: Wed, 22 Apr 2026 09:23:24 +0300
From: Ilari Liusvaara <ilariliusvaara@welho.com>
To: "<tls@ietf.org>" <tls@ietf.org>
Message-ID: <aehpXLY6__rw4_km@LK-Perkele-VII2.locald>
References: <CAF8qwaBFvEjSPu6GvDHmtxy9L70OzzQqTydDAMmPAgOST85grQ@mail.gmail.com> <aeMgDNH8NU1LVBIM@LK-Perkele-VII2.locald> <CAF8qwaAPiC39Ms+_hPbuqno=yfX78Z4wF79LjwCAWGG8WvjWFQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <CAF8qwaAPiC39Ms+_hPbuqno=yfX78Z4wF79LjwCAWGG8WvjWFQ@mail.gmail.com>
Sender: ilariliusvaara@welho.com
Message-ID-Hash: PLFE5L4QK2ILX6RZY2HTYOSMSOFTV2UV
X-Message-ID-Hash: PLFE5L4QK2ILX6RZY2HTYOSMSOFTV2UV
X-MailFrom: ilariliusvaara@welho.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Avoiding the DNS dependency in Trust Anchor IDs
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/W2XYI_ypr-BvfN6chafafzYUQPc>
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 Mon, Apr 20, 2026 at 03:22:41PM -0400, David Benjamin wrote:
> On Sat, Apr 18, 2026, 02:09 Ilari Liusvaara <ilariliusvaara@welho.com>
> wrote:
> >
> > Partial mitigation would be to send TAIs up the chain. But even that
> > would not work in case the servers do not have certificates from the
> > same CA operators.
> >
> 
> This PR isn't directly proposing to do anything with the retry, but, yeah,
> Chrome's implementation just sends the whole intersection, not just one
> match. If it's small enough to send in EncryptedExtensions, a subset of it
> is small enough to send in ClientHello on rare cases of signaling failure.
> (Come to think of it, arguably it should be OK, size-wise at least, to just
> send your whole list on retry because this already expected to be a rare
> recovery event. Hmm...)

I would expect always sending the whole list (avoiding retry entirely)
would be acceptable for non-browser clients. Looking at the OS trust
store, I see 144 certificates. Even at full participation, that would be
in ballpark of 1kB, which seems feasible.

But browsers are whole other ballgame. Intermediate preloading can
make the effective trust store much bigger (ballpark estimate is >10x),
and this can easily blow CH size to territory where increased failure
rate becomes concern.

So I would browsers send mostly send intersection on retry (maybe
augmented with some heuristic matches).




-Ilari