[TLS] Re: Last Call: <draft-ietf-dance-client-auth-09.txt> (TLS Client Authentication via DANE TLSA records) to Proposed Standard
Eric Rescorla <ekr@rtfm.com> Mon, 26 January 2026 16:51 UTC
Return-Path: <ekr@rtfm.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 98EDFAD31D93 for <tls@mail2.ietf.org>; Mon, 26 Jan 2026 08:51:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20230601.gappssmtp.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 SfDwPl8GAiF9 for <tls@mail2.ietf.org>; Mon, 26 Jan 2026 08:51:48 -0800 (PST)
Received: from mail-yx1-xb12d.google.com (mail-yx1-xb12d.google.com [IPv6:2607:f8b0:4864:20::b12d]) (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 CC340AD31C96 for <tls@ietf.org>; Mon, 26 Jan 2026 08:51:15 -0800 (PST)
Received: by mail-yx1-xb12d.google.com with SMTP id 956f58d0204a3-649605d3664so2969734d50.3 for <tls@ietf.org>; Mon, 26 Jan 2026 08:51:15 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1769446275; cv=none; d=google.com; s=arc-20240605; b=ObamORp9eYeSxMCD6m3BMEMWjgKULee5g4KbcSYB7YByjO/k3CHKY/WnRzYxZMGBNV cZKq4Vs33Jz0fYylGnzPsEwXPmysy6+u5ZYrzMBZqwTc4Lpw6vO/sBTD+q8y0+kQhTsy U2i8Y/Psv/3XvkvBY5xBICZfTT6zM3Yp+OM352EqCnWpJkqxYMU4/5lfRd3LD9JoxDr6 hbMqzwAM8vghJxMw7th2wfWLJDUNKuZYaL2PgPQfZzQCzzRYjOfCabHCTq2SmRtnwUp/ JgJ6S8ZiQlgcnQndP+//wqbBR4YWcDMCv5MlFql5Na9fWBCPXVYHkESMQB6y2ba3z1Hz 9v8w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=EEphVsZTYwJr1IAj7SOE6VzGF5onrY+6G24zlvYA5N8=; fh=PqPPcXaOPMcJojRObf/3py6YaeLQEafdLubxuDKohxQ=; b=QPTJWn2JyWTcmLoNRSx3rwwaVMOM+UKazsUJYR9oJA/BmK1EDhWdxzdmpC4CROapt7 fKjuHdkJlMMZ1Qa0GRA6J+xJ+aKKazvRN9YQ3oAAAsMZilwKPNUC5hzDeI/Wz7+in31e fta5zXnxjx8GqV0PJhBCognG/OSgpGN9LSp3Ao1CkhGjMblclYZkeYMlZQd6Q2dzGoWw i6qKgD9EHAut2dyUpgTiJX3/H56tUNYhs6AjSy3wV20eY+rPuL/crSCoCW56jDKSCW95 Vd5BRZ8rKLUpO5tsqSOqPH2R/NrMpKXIQxCOFP/22LRTHHwqm9LMkaTjOYXrM4Whrjog 991g==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20230601.gappssmtp.com; s=20230601; t=1769446275; x=1770051075; 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=EEphVsZTYwJr1IAj7SOE6VzGF5onrY+6G24zlvYA5N8=; b=w/chMRhGuTyOSrjGckPLHtr8pq3tPKUSFXh4DAVmex4LesQA4ZoKV9xC8k3d6iwiim tSO2/k1IuCvZMi+ZJqjKeO6pLM9+Y/Xg8/ahdNevA5uCv9fYtlAZ4Z5JA0+bpv1+RXl3 Uj3odOcejdRO/kgmQsavHJy3ClzGyTYZAhlqJn/D266HkU87QUQ3Nbw2BaZozRQ9xJKi jJOYawWLh72rxSqT50I76E1zNMT+Xcdo/ZC4NSICBhyQK6NTN7OEQzdPQpj8Mth98cX5 f25HdShLZULvxnxuv31LMikgwHOSSKk2T89+dj1yTwEHGDk1U75y1qoaMlqyCR/VFPo8 G6nA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769446275; x=1770051075; 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=EEphVsZTYwJr1IAj7SOE6VzGF5onrY+6G24zlvYA5N8=; b=JpU0TUyjiWqofi4thKOOPz11mYBWnW+BRGFhbYdvSuGsqbVI8h8YDQxbZZKDdPNonk CigSM8nc28hCLAL+LmZmuaBFSlEkgsN2JG4o7yT7y8lM3YhuZ/5FYvp6Zhr8VOpvfkvq YTZeODq6zrrEI4KHPQzQaWLYLS2bmB41Po64HNjdtCWHQ3xR6Izg2TENxSV6TOxxp0q5 +wtvvTjgyE+Q86hNbZUHwPH/pXoZB7/n3nJXhtUIEALZeLyMwLfdmKQV0MQdzAOLB030 klTU2mF44jwDV/R7e+o6BV6kH2qtm7moFS/YXXsrFhL0LVP5CPnxLxpcy4cFfh4U09Un gZ9w==
X-Forwarded-Encrypted: i=1; AJvYcCVZWksISpLVA16fESkbwYhY6TmzcrTXArXKRXIsxQwgqMrf8wMYYvfEn97xzItsm2VBtmc=@ietf.org
X-Gm-Message-State: AOJu0YxctTwEhf/Kyqn2ozgk4e9hvDaSdp41hDMOUZCg2de3/ZRcpPEI G+8XBt3OYXMpwd00N1QUyW1X4Vz1dILYVDcnHMoh186RMCRnaUhaTSFJjRpm6xa+JVQ869YNbeB 97DOvaD5e8hkllgm3oXP+WVrhrJGxZBVv1alJoSfDNw==
X-Gm-Gg: AZuq6aIJ3KYexfpQ11skPzSgBQz8ulRguYbZsAFa5zCfQFQIChqkqSzpodvTcJ090Tj DJO49gYQIeieXtbpXXh665jHRSUKetR1FrHf4dceg2QydY1rmaQlBuwcxhm4Jl+jk5bFbMjYDLL uJc1N0UeQBgQQ8eYw4zxo1yMva21+6VBqpytdgW/81Gs+7ZSaoR8loU4HtAV+ErBR58XY0Pb7tW L4J0TwHrVnWv9MQaukLiuEIS9X60dAdz1PhLS0mexiI05trTYw+g3cumjuynVQwBK+YQhLirPSh IJNluURb86oo1I3NUMv09Gnjh3k5Gju2sJRimUS0C+5nSiMYkXjT0qb+0/+s+noy9x8e/hlKSK/ oGwB/gue4SA==
X-Received: by 2002:a05:690e:4011:b0:649:6830:2f5c with SMTP id 956f58d0204a3-64970b5035emr4262050d50.14.1769446275262; Mon, 26 Jan 2026 08:51:15 -0800 (PST)
MIME-Version: 1.0
References: <176529902699.1146491.1360588667931244217@dt-datatracker-5bd94c585b-wk4l4> <CABcZeBOCNZf-mYJ2DM1YTnUAYpvtyc5Ba2qQ6aOmsYhS1y5fvA@mail.gmail.com> <CAHPuVdV4TvP4kHsEC=7K5QNFZUktYCRU44LqJr33fzB5Md+Q1Q@mail.gmail.com> <MN2PR17MB4031E3807DE7137A169C2E24CD93A@MN2PR17MB4031.namprd17.prod.outlook.com> <CAHPuVdWssWuFsZNjKHOXc=sRyEDwAzpbtaUkZuTMvZW0=BXGJA@mail.gmail.com>
In-Reply-To: <CAHPuVdWssWuFsZNjKHOXc=sRyEDwAzpbtaUkZuTMvZW0=BXGJA@mail.gmail.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Mon, 26 Jan 2026 08:50:38 -0800
X-Gm-Features: AZwV_Qj-4iO2kv8HAjwVGUQpkhUgiPcgsu9UlyWvOz4ii4d-CaNEpnVyStP61_g
Message-ID: <CABcZeBMcShiaC-Rrd8zdH=xa4OU2dtKtAVVfZF496t=2qJS-fw@mail.gmail.com>
To: Shumon Huque <shuque@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000afbb1f06494d5007"
Message-ID-Hash: RYNOXH2EIFTMISWUAX6EUQLQEPCN7CCG
X-Message-ID-Hash: RYNOXH2EIFTMISWUAX6EUQLQEPCN7CCG
X-MailFrom: ekr@rtfm.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: "last-call@ietf.org" <last-call@ietf.org>, "dance-chairs@ietf.org" <dance-chairs@ietf.org>, "dance@ietf.org" <dance@ietf.org>, "draft-ietf-dance-client-auth@ietf.org" <draft-ietf-dance-client-auth@ietf.org>, "mcr+ietf@sandelman.ca" <mcr+ietf@sandelman.ca>, "paul.wouters@aiven.io" <paul.wouters@aiven.io>, TLS WG <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Last Call: <draft-ietf-dance-client-auth-09.txt> (TLS Client Authentication via DANE TLSA records) to Proposed Standard
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/xNoyhYJGv5jscTE-WY66n1pPGCI>
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, Jan 26, 2026 at 8:39 AM Shumon Huque <shuque@gmail.com> wrote: > On Mon, Jan 26, 2026 at 10:56 AM Salz, Rich <rsalz@akamai.com> wrote: > >> >> >> - > This has the effect of revealing the client's identity on the >> wire. >> >> >> >> - It does, I guess unless encrypted DNS transport is being used. >> - A number of other protocol mechanisms already have similar problems, >> - don't they, like TLS client's lookup of SVCB records for ECH, etc, >> if >> - not done with encrypted DNS transport. >> >> >> A client looking up SVCB records does not expose the client’s identity. >> EKR pointed out that this doc explicitly has the server look up the client >> identity. >> > > Yes, I was speaking about the general topic of not revealing domain name > identities on the wire (for client or server). TLS 1.3 wants to do both. > As I said in my previous response, TLS 1.3 already. protects the client's certificate, so you're introducing a privacy regression. The situation is entirely different with the server's identity. > > > At one point we had considered whether the client should look up > > its own DANE information and send it in an extension (the opposite > > form of RFC 9102: TLS DNSSEC chain extension), but decided that this > >> >might be too much complexity to impose on the client, particularly since >> >some of them might be resource constrained. That topic could be >> revisited. >> >> I think you should. A key point of TLS 1.3 is not to expose the client >> identity. >> > > Ok, I'm pondering this topic. Requiring the client to implement a complex > DNSSEC chain extension like mechanism will likely be a significant barrier > to implementation I feel. > The discussion of barriers to implementation might be more productively had in reference to some specific deployment scenario. Who is presently planning to deploy this and in what settings. Would this be an obstacle to them deploying? Especially in cases where hiding the client identity for the application may not be that important (like a warehouse full of machine identities). We generally don't design security mechanisms for this kind of limited scope deployment, at least without a very prominent limited applicability statement. I would observe that the DANCE architecture document makes quite expansive applicability claims which would clearly be in tension with this kind of limitation. Careful use of encrypted DNS resolvers can also mitigate this and could be > a recommendation. > "Careful" is doing a lot of work here, given that we don't really have any kind of generally applicable mechanism for securely determining an encrypted resolver, let alone protecting recursive to authoritative. -Ekr > > As a bare minimum, if no changes are made, the security considerations > should make this exposure explicit. > > Ack. > > >could also probably shore up the language to mandate the use > >> >of the extension (non-empty), instead of allowing it to be omitted >> >if the certificate only has one dns SAN identifier. >> >> That seems like a good idea. >> >> >> Below you say that the client MUST supply the client identity >> >> extension if there are >1 SANs but what is the server to do >> >> if the client does not? >> >> >The server should abort the connection with an error (and maybe >> >a tailored TLS alert needs to be defined). >> >> You probably do not want a custom alert as that gives out too much >> information. >> > > Good point. > > Shumon. > >
- [TLS] Fwd: Last Call: <draft-ietf-dance-client-au… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Shumon Huque
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Salz, Rich
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Shumon Huque
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Paul Wouters
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Salz, Rich
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Paul Wouters
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Muhammad Usama Sardar
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Muhammad Usama Sardar
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Paul Wouters
- [TLS] Re: [Last-Call] Re: Re: Last Call: <draft-i… Salz, Rich
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Paul Wouters
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Eric Rescorla
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Muhammad Usama Sardar
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Shumon Huque
- [TLS] Re: Last Call: <draft-ietf-dance-client-aut… Muhammad Usama Sardar