[Dance] Re: [TLS] Re: Last Call: <draft-ietf-dance-client-auth-09.txt> (TLS Client Authentication via DANE TLSA records) to Proposed Standard

Paul Wouters <paul.wouters@aiven.io> Mon, 26 January 2026 21:00 UTC

Return-Path: <paul.wouters@aiven.io>
X-Original-To: dance@mail2.ietf.org
Delivered-To: dance@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B6427AD6A5B2 for <dance@mail2.ietf.org>; Mon, 26 Jan 2026 13:00:41 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=aiven.io
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 CkMS8c1KulPB for <dance@mail2.ietf.org>; Mon, 26 Jan 2026 13:00:41 -0800 (PST)
Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) (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 D4028AD67779 for <dance@ietf.org>; Mon, 26 Jan 2026 12:51:38 -0800 (PST)
Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-b883787268fso765044166b.3 for <dance@ietf.org>; Mon, 26 Jan 2026 12:51:38 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1769460698; cv=none; d=google.com; s=arc-20240605; b=RLqSxSXZg0PHV2gVwxdlKzQ3L2oiRRhjogpVP8PdPiD3SthYGKs5lxWwQ43re194Z0 c4tAW0B5caRK+c/vrfNmr19SxZrPBWYT0Tw4zIErS0wHf546Au3O6WPdjFYvkU/xxcMX j0r6MFPqU3o3xzy+NmuCuglmyU4enasbzj0cg7ziuDQY8IoeuMnMeLGB4Q+eY7n0nuyP qVWChN9/19IQfB5xacDEmuFF1+oMtuHg0xKk+WXcGX5UUfuyD3wp9EbZE4ekMayx2EvY 22KMOnQn9RNS0hO7J++p2u92w+N6KQQ5cdFGis9QUBrG4xLhgX8xTbWJPLlxJfwvNaU+ wdWw==
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=/smxHjT7OX53z/wEgJF0QmVS3FvgoCK1VY8m97/l8xI=; fh=+TSXuV7XIWT1M6LaH4pPFBEHqH2IHB+zMHaTM+6t1R0=; b=S0EzsWdS6i0O124bYl37GT6eGjtKbhPx7cvs3BZM76SK5idXgd68uB4XPImJXn0ecw dpsWYsXvfDJy8acRl4HpjiEFrry1+5gbyJ66GgZ80wKeMak6/U75aH/h8xB870RhScHv CbrSsQCB0OwO5Hq0n/Oh3FKH/bOvbvVYWuxfmAdnN2MfPREZL6kBVZ/HA5u2oHSUmNZQ +rXyx8bEJgGDf8FWLG6nKxTASUlscdF3y9byDy+h7miHtVWSYMO5wko9wTC39A6GE2Fl TydseC5WqKW7XUL1I8rAYvPWsSIeAFUz6OW1RMJTw6A0i3AkPPfZj+sKf8vCsvDuPxYs 9x1Q==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aiven.io; s=google; t=1769460698; x=1770065498; 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=/smxHjT7OX53z/wEgJF0QmVS3FvgoCK1VY8m97/l8xI=; b=W3XZTBuc9SRuVZCpDnUTraacX1/+CGjfc6jV5bioCxLW+tWfZ4j8194wiyaEZnqUlR X+e9fxnkozj7uJDPEe/SwKi+r2hcYf6yXnNL3gJAoTQbbw0TwTokSrXmztB2heNqPg7x 741gB21OqDGFKu76Q/zgwZtt4qn2QFSds2R0g=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769460698; x=1770065498; 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=/smxHjT7OX53z/wEgJF0QmVS3FvgoCK1VY8m97/l8xI=; b=SPCxrPcaLMLmtFPKTSxOcte1nwZJ4sBLYbneUX2hreqXWTmejNNk45goPjWeh7j7IU 51v4F46pJ21v0uZy3Pt155Nmjk+rMHx8AFt+ZPjJZBpX/47HhHYAxSxWZD0qq1EVd8+k 310YR9XIbDzDnqxOTAIEmKUmLihDktg6iu+hwRxUY1VCRxOHtUVgLMlAcbYZsomSEZ3R x+iR1bzm+QqOH3B2IpmwKEI+lzO1QtPJGrhWzYaTjpQ6yfh18T8RyG++HxhJF3yUJTWQ wmmN8PVgWUF8rvjGl098JqLilkNhGkN5QBKd8wg9/WuHqT5JuFNpYNzMYnNzSAirP+NL Ttqw==
X-Forwarded-Encrypted: i=1; AJvYcCXFlEjoPW+8A14bPxt/CKfJI0zlSuzGKH/ulImfKf8x6c6a0daLGI38Fc0AeQeJgRdlsZKBlQ==@ietf.org
X-Gm-Message-State: AOJu0YyoFqn+aRkOknEleI7a8qIUWxVe+4K/QnPl7I0v+uRBTRAmsf3s 6XET/e8cg+aP5L17ZueK4+qQXpZWHkOK6xVxJquTvCNrFD2hKcOoluV7klYH21k4GBhhPVJOjnN 6jlmeXJp9tVY9SFGtCmO8L0YRbqFKIfFBIirpdHHISg==
X-Gm-Gg: AZuq6aIXwhTF1LTRVvoNv36zEzrvOnoEjzoLLtDHJN7xyJPJdbfnjXP1tm7QfEYDIrq 40qMNPv9cbAcvd7drDtZ3ZwW1Ui9Oej0ibYlf2g3ghuzCcFoi721Tp6dELRl/LnmsE7vVbKLE4W HcJwEXJRO4KG+f3I38BtJn79kaN+lu2knkRMq2Ryjbkov6oi9HBTTiHWzuhXmw8vttU+Pi/jDcX wbbK4Ob94oALK6bp7Rpgbp4zxK5ggfzT+nmiQ2He98N6wqjCgMHEWr2JIjvGlGF6B8tkKf32gOP Wmetu4hsQTPmsZZGe+Kalb4VE4FnXwrrWoH84QW349vd9YZo2D31etw=
X-Received: by 2002:a17:907:9618:b0:b87:1fe6:f223 with SMTP id a640c23a62f3a-b8d0a739f51mr399790466b.6.1769460697717; Mon, 26 Jan 2026 12:51:37 -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> <CABcZeBMcShiaC-Rrd8zdH=xa4OU2dtKtAVVfZF496t=2qJS-fw@mail.gmail.com> <CAGL5yWY3xqxaxgkNg6sYH_GSSha9tVCbcam59OiEnm=7JAyTMw@mail.gmail.com> <CABcZeBPjGrhE_QD2z7=aEMhE=yZbM_uh1aLpV8g2cg_TxbEoBg@mail.gmail.com> <CAGL5yWZ1uCtkQfSpa4O=fiy70XaVdNgQPCPx1Dr4hatC8cc1hw@mail.gmail.com> <CABcZeBO3NOWrSauv06f1vFU7wa_iLNEZXWnF_6F0aVzf_8rrng@mail.gmail.com>
In-Reply-To: <CABcZeBO3NOWrSauv06f1vFU7wa_iLNEZXWnF_6F0aVzf_8rrng@mail.gmail.com>
From: Paul Wouters <paul.wouters@aiven.io>
Date: Mon, 26 Jan 2026 15:51:26 -0500
X-Gm-Features: AZwV_QjQjh8ifzR1lt2c7dVqm5WTI46Ebvxn7tIz0KSvZ-yB_-TYGM0XYtFnI1M
Message-ID: <CAGL5yWanjR-_pf8ss3TYBHYXBN7JsDZYm=10h+3W9E=qdnc7WQ@mail.gmail.com>
To: Eric Rescorla <ekr@rtfm.com>
Content-Type: multipart/alternative; boundary="00000000000054f9b5064950ace1"
Message-ID-Hash: 3Y2KJJPI6FLS5PRBI3XNIXWZQFH45RU4
X-Message-ID-Hash: 3Y2KJJPI6FLS5PRBI3XNIXWZQFH45RU4
X-MailFrom: paul.wouters@aiven.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Shumon Huque <shuque@gmail.com>, "Salz, Rich" <rsalz@akamai.com>, "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>, TLS WG <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Dance] Re: [TLS] Re: Last Call: <draft-ietf-dance-client-auth-09.txt> (TLS Client Authentication via DANE TLSA records) to Proposed Standard
List-Id: DANE Authentication for Network Clients Everywhere <dance.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dance/gmB0nJDyoOb_6MZnkqumvuMe4UM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dance>
List-Help: <mailto:dance-request@ietf.org?subject=help>
List-Owner: <mailto:dance-owner@ietf.org>
List-Post: <mailto:dance@ietf.org>
List-Subscribe: <mailto:dance-join@ietf.org>
List-Unsubscribe: <mailto:dance-leave@ietf.org>

On Mon, Jan 26, 2026 at 1:37 PM Eric Rescorla <ekr@rtfm.com> wrote:

>
>
> On Mon, Jan 26, 2026 at 10:23 AM Paul Wouters <paul.wouters@aiven.io>
> wrote:
>
>>
>> On Mon, Jan 26, 2026 at 12:59 PM Eric Rescorla <ekr@rtfm.com> wrote:
>>
>>>
>>> Taking a step back from the point-by-point responses below.
>>>
>>> The general argument you seem to be offering is that DANCE is intended
>>> for a very limited set of use case where concealing the client's
>>> identity is not really relevant, and therefore it's not a problem
>>> if we leak that identity in the protocol. I don't agree with that
>>> for three distinct reasons.
>>>
>>> First, neither the charter nor the WG documents suggests that
>>> this protocol is designed for a limited set of use cases. To
>>> the contrary, the charter is quite expansive, listing:
>>>
>>>    In response to the challenges related to ambiguity between
>>>    identically named identities issued by different CAs, application
>>>    owners frequently choose to onboard client identities to a single
>>>    private PKI with a limited CA set that is specific to that
>>>    vertical. This creates a silo effect where different parts of large
>>>    deployments can not communicate. Examples of where DANCE could be
>>>    useful includes SMTP transport client authentication,
>>>    authentication of DNS authoritative server to server zone file
>>>    transfers over TLS, authentication to DNS recursive servers, and
>>>    Internet of Things (IoT) device identification.
>>>
>>> This is actually quite a broad scope
>>>
>>
>> I find it actually quite a narrow scope. It clearly indicates a trust
>> model where the WebPKI cannot be used,
>> and private CAs come into play. Instead of needing to specify private
>> CA's as trust anchors, with the risk of
>> trusting them for other things, the trust is anchored in DNSSEC/DANE to
>> apply only to those DNS names
>> that self identity as such.
>>
>
>> This for instance would exclude the "a user's fitness tracker" example
>> you list, because it would use the WebPKI
>> to connect to a user and then typically use some
>> authorization/authentication the the application layer for the
>> service.
>>
>
> I'm not sure how I'm supposed to get that from the text of either this
> document or the charter. Obviously one *could* build things that
> way, but you could build lots of things that way!
>
>
> Regardless, the argument cannot be "use the webpki because it offers
>> better privacy features" because for
>> players in this space, non-webpki authentication and authorization is
>> more important than a privacy feature
>> that defends only against passive attacks.
>>
>
> I think you are perhaps misunderstanding my comment, because I'm
> not talking about the WebPKI at all in this discussion. I'm instead saying
> that the client should send the DNSSEC chain in a TLS extension
> rather than having the server query for it, thus avoiding revealing
> its identity on the wire. This is entirely isomorphic to the current
> identity structure.
>

I think a TLS Server supporting DANCE has a higher change of being able to
implement DoH than an IoT client,
that would need to make updated DNS queries to build the DNSSEC data for a
TLS extension.

For one, the server is on a stable deployment with presumbly robust DNS.
While the IoT client is roaming on
some LTE network, not sure what DNS queries can be made, received of
intercepted in the clear or with forced
ADD servers, or getting ADD denied via  *use-application-dns.net
<http://use-application-dns.net>*. (eg Rogers in Canada does this right now)
Building support to pull DNSSEC records to build a list of DNS records
proving the client identity, and doing so
with private DNS itself, seems a very complicated deployment not well
suited for IoT devices.

I'm not sure why you don't think that this is a real security and privacy
> problem. If I had a fleet of trucks that were driving around, I wouldn't
> necessarily want someone who was able to observe traffic to
> see which one was reporting back from which IP address, which often
> leaks information about where someone is, even with mobile devices.
>

Having such client build DNS payloads by querying the network resolver
isn't much
better and vastly more complicated than doing it on the server end. This
becomes
even more true if the zone involved is not a public zone but a private zone
(*.fleet.internal.corp.com)
that only devices, vendors or corporate has access too. Other deployment
use cases involved
the client just knowing its own ID and cert via provisioning, and not even
knowing how where or why
their ID is in DNS.

I still think all this discussion can be summarized as "If doing DNS
queries for the TLS client names on the TLS server
side, or leaking TLS client ID on the TLS connection in the clear is not
acceptable, the DANCE protocol should not be used".

Paul