[lamps] Re: [EXTERNAL] [TLS] Re: Re: Re: Re: TLS Client Certificates; a survey

Nico Williams <nico@cryptonector.com> Wed, 01 April 2026 20:02 UTC

Return-Path: <nico@cryptonector.com>
X-Original-To: spasm@mail2.ietf.org
Delivered-To: spasm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4CC49D5099FF; Wed, 1 Apr 2026 13:02:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1775073748; bh=BWGYORNwN8GJgOaVnIzPG4Zt/JZnAEspQTRE78mwu3o=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=OK1IpZ2LiGmGW3GNg2pbg6l0VJExTfWEeG8rghrOzvGpcSvobeYJcX5jWq96W0T64 hfsKdMmt6S67RtXrJL1Asqv2YItoSGLPLSm/AoL++xAiyk/Tnkb19yxqgFr8V15ONY bC3Ouqez6Zjfh6gqpHO5DIMWlu+RXm5DhALN5Ogg=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cryptonector.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 50OWj-stlV3I; Wed, 1 Apr 2026 13:02:28 -0700 (PDT)
Received: from slateblue.cherry.relay.mailchannels.net (slateblue.cherry.relay.mailchannels.net [23.83.223.168]) (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 A20A1D5099F2; Wed, 1 Apr 2026 13:02:27 -0700 (PDT)
X-Sender-Id: dreamhost|x-authsender|nico@cryptonector.com
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 3B4427E1DEA; Wed, 01 Apr 2026 20:02:20 +0000 (UTC)
Received: from pdx1-sub0-mail-a251.dreamhost.com (100-96-137-18.trex-nlb.outbound.svc.cluster.local [100.96.137.18]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id C1E3E7E1CF8; Wed, 01 Apr 2026 20:02:19 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1775073739; b=kIzoH3ZRnFxE7TAfEVT3dzxO5RDBE+jpqu8HT85hgfde3lnHy1+qUVTpRdmSIxPkdZAjBu JQ5uCJDbqnZndcyZ6aEqfiKORhRt8s+cYZV/aI1qGXzDgcrfK8B0AeucMdr0nnv59jinKn 0YI4I63uArn70ILdMQPlvNkO2I8NgytNTs1x5BYAqtUpijQKyC+eVx88wDMRBANAkL8cqd 6Ar0ZcuyA7mjwzpN0cG/M4bDFo0fiGmMN8bgClFQs0cBeQoxuRV7v7Cp4HQd8zD0jnX9WD V0RTk6uGXDOKbdmr4nXTV+l/e0/IJTUodoIQPbISVO18iRalxBFiqF7Jgw6Ncg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1775073739; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=nSoD7vjH7s5ptcUFYIBTMy65MHsoJRlTiyjygGWCNvU=; b=7EOcnxkSALVzmWoKHY6oX56IiPB4akYy0FhanMpPqGG197eMpAAp6j4zvbR7Bc7m5VQpu4 mv4keAGHSAp77Gh6qC99gqeLIRS41mfiZFsT89N6FCKjXZe4zFnnrdOmAB0+cY0PAvdwyX e3Z2e2cHwHB/tK3cMBjIJG6Zb2Wwcn8XhKhvsZGrgLSfuAjjFph0RgBf8LplFs4XzN1Wtt 9S4lLsuKVDLtTt5YWk6XzSoxzhoVpDX/sfrnRL/E44hEMCW1G7E6PMfh6oIrKvOM3ijPID +9wUW8wLq5k+Ujz7MhROKkyTZtZ5sYgUEBskcHoGYqvttoJopS9dp1unZfN92A==
ARC-Authentication-Results: i=1; rspamd-bd48b9d95-nxkpv; auth=pass smtp.auth=dreamhost smtp.mailfrom=nico@cryptonector.com
X-Sender-Id: dreamhost|x-authsender|nico@cryptonector.com
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|nico@cryptonector.com
X-MailChannels-Auth-Id: dreamhost
X-Eight-Drop: 76140efc08d01d54_1775073740039_4028665122
X-MC-Loop-Signature: 1775073740039:3214205956
X-MC-Ingress-Time: 1775073740038
Received: from pdx1-sub0-mail-a251.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.96.137.18 (trex/7.1.5); Wed, 01 Apr 2026 20:02:20 +0000
Received: from ubby (unknown [75.81.95.64]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by pdx1-sub0-mail-a251.dreamhost.com (Postfix) with ESMTPSA id 4fmG9Q66Hmz103w; Wed, 1 Apr 2026 13:02:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cryptonector.com; s=dreamhost; t=1775073739; bh=nSoD7vjH7s5ptcUFYIBTMy65MHsoJRlTiyjygGWCNvU=; h=Date:From:To:Cc:Subject:Content-Type; b=Hq7/kPVCbJNKVoNjUtf4U/AKNzTNPJRAvZrQaVgRgf3P4miEO/wkhLg+bikyDFgLT hxmsB3RNCHAAjQLplpzEWKE4cSw8kTaFjWqMy66nVL45Z/fqEghosj8et+mkY//AqP Ie7OvYRKo7BXccUMBUqOIl7FBG/xvgM0BzvLWkz4rO3Q++Bd8Jnp6YkrJVhoxRYRBF 1sgF3yTor3HI93wnsIkd52scvEOfDqgN/T434ELeJzsbSbYiaSwNu6r6JF3OWRWphm JzZBiNzquYI2FH8J3rDvmHePCM39lTuz1c0x8aGV3NGefScZRmGmJ/4t9pTH5Xg0SA UlNDior/2CbHQ==
Date: Wed, 01 Apr 2026 15:02:16 -0500
From: Nico Williams <nico@cryptonector.com>
To: Andrei Popov <Andrei.Popov=40microsoft.com@dmarc.ietf.org>
Message-ID: <ac15yB5aylmUnjc6@ubby>
References: <MN2PR17MB40314193002D42E6ED4F465ACD4CA@MN2PR17MB4031.namprd17.prod.outlook.com> <MN2PR17MB40315028C6985BD9F4F0C886CD52A@MN2PR17MB4031.namprd17.prod.outlook.com> <acrfWoDSHUrYj1if@ubby> <CAKZgXHqKBwYqjB3SOexT1B3=P2m83esgQTV74PJtjk+LGwAhcA@mail.gmail.com> <CACf5n7-n6xj35ukPznkes8rDx9-QWi+CDntt2Z5jcM1L+uo1RQ@mail.gmail.com> <MEAPR01MB3654DAD44EEA7037763885D0EE50A@MEAPR01MB3654.ausprd01.prod.outlook.com> <LV0PR21MB66235C39FFCC9E350BC982DA8C50A@LV0PR21MB6623.namprd21.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <LV0PR21MB66235C39FFCC9E350BC982DA8C50A@LV0PR21MB6623.namprd21.prod.outlook.com>
Message-ID-Hash: XXNS2WIRHCTFH2N4K7T5LKFQHWA3UKEV
X-Message-ID-Hash: XXNS2WIRHCTFH2N4K7T5LKFQHWA3UKEV
X-MailFrom: nico@cryptonector.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spasm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Peter Gutmann <pgut001=40cs.auckland.ac.nz@dmarc.ietf.org>, David Adrian <davadria@umich.edu>, Mike Ounsworth <ounsworth+ietf@gmail.com>, "Salz, Rich" <rsalz=40akamai.com@dmarc.ietf.org>, Tls <tls@ietf.org>, "spasm@ietf.org" <spasm@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: [EXTERNAL] [TLS] Re: Re: Re: Re: TLS Client Certificates; a survey
List-Id: This is the mail list for the LAMPS Working Group <spasm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spasm/nZRNl3iEEVDb7JqquR5y3qMDnlw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spasm>
List-Help: <mailto:spasm-request@ietf.org?subject=help>
List-Owner: <mailto:spasm-owner@ietf.org>
List-Post: <mailto:spasm@ietf.org>
List-Subscribe: <mailto:spasm-join@ietf.org>
List-Unsubscribe: <mailto:spasm-leave@ietf.org>

On Wed, Apr 01, 2026 at 06:52:58PM +0000, Andrei Popov wrote:
> > So what actual problem was disallowing clientAuth intended to solve?
> 
> I would invert this: what problem does a public CA-issued client cert
> solve? [...]

If client certs was a greenfiled project, then that would be a fair
question to ask.  Given that it's not, and that uses existed, and users
have been negatively impacted by a policy that was never publicized in
the right places and for which no public comment was allowed, the only
fair question is the original.

> [...]? When is it OK for a TLS server app or service to trust every
> client cert issued by an arbitrary root in a SW vendor's TRP?

Typically applications that support client certificates will have a list
of client _names_ that are allowed to access the service, or some other
form of authorization ultimately keyed by the client's authenticated
name.  Applications that do not support client certificates will simply
ignore client certificates.

The inference you're making, that client certificates that chain to a
WebPKI trust anchor somehow create a vulnerability in applications that
either don't support client certificates for authorization (subsequent
to authentication) or for ones that do, is not in evidence.

By the way, I'm not objecting to having separate roots for client certs.
What I am objecting to is the subsequent disappearance of a product from
the market which was an indirect consequence of the policy change, and
that disappearance is leading people to engage in workarounds that
effectively defeat the policy change but in a way that is a net negative
to the Internet.  The policy change has simply backfired and needs
revision.

Nico
--