[Web-bot-auth] Re: DNS-rooted key discovery for Signature-Agent: a DANE/TLSA complement to the .well-known directory
Blake <blake@truealter.com> Tue, 14 July 2026 03:10 UTC
Return-Path: <blake@truealter.com>
X-Original-To: web-bot-auth@mail2.ietf.org
Delivered-To: web-bot-auth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 219301163CAAD for <web-bot-auth@mail2.ietf.org>; Mon, 13 Jul 2026 20:10:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783998633; bh=gSYRuWP2as0BHcblAu2kE78QhZhuNDMvgdVQS8QZcaA=; h=Date:To:From:Cc:Subject:In-Reply-To:References; b=wClqXZle32nYLhNvhno40oUOyXNPwXjVdeqVQyX4qmr1CxRQLNwJ1sVMcLg6vV5Oq J7uxhXVV48J3gbIbD8JJTuYx8HkF7w6bnn6tK82aZSvTyc3xyqrsZsvCSP9xtVkhYf cOc2GCIvHbXj9HIZm0MxyAdAPHYmbgLsC4m1YJv4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 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_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=truealter.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 lfN8GAy5a-Ps for <web-bot-auth@mail2.ietf.org>; Mon, 13 Jul 2026 20:10:31 -0700 (PDT)
Received: from mail-4318.protonmail.ch (mail-4318.protonmail.ch [185.70.43.18]) (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 416521163CA9D for <web-bot-auth@ietf.org>; Mon, 13 Jul 2026 20:10:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=truealter.com; s=protonmail; t=1783998622; x=1784257822; bh=H91MM0XfsftgrulT6+fvLXZ/+t0DpCADJ251cExfDvI=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=OgrNCAUzWyptkLFIcjSQ2t1DMYtTyDLhbTl+yS9sGPC07TEpwI2DDpHCl4wTscakO J8+msEJwv8gFSTkmCYIfPXmewHCDCWiAcpVll1K+tdG9o2UcO8tjrTt1j+xllOumCX 9Usbgstb7T8t7ja0nxYwduXhuCtiyQvddSJFIFVb4Aimvx0OYlPJNazOHMT5EeP3m8 BcWfRWL+OmTOeZNa8grytTLnJZ++2Bj4V8V2SCx8P1og3Z1fwJcahdsR4Irtf95Beo TpctWq1WJse1+51wmmG+iC97HcNIk93pYYnG8JEVnB/yn2N/nTB1/uDwhIYu/vJgXi /MUiZ9hdM9dRg==
Date: Tue, 14 Jul 2026 03:10:16 +0000
To: web-bot-auth@ietf.org
From: Blake <blake@truealter.com>
Message-ID: <gDscKCNjMEidGUBb2_bMlQFIoHQIs1kLWEpqrr41NCn6pKAqRIj5mnYIuChQz7vGO8hRgNYpVhF7q6ujHaUWJLa_xvs2ne8DY-n1dYgzF9E=@truealter.com>
In-Reply-To: <CA+kObR+aVb7gCo6Cvd=hzQRf+-Wa5a33e1v_N5kpYW9tS_BwgQ@mail.gmail.com>
References: <CA+kObRKEUSffjN-ECkFmV+7jjny87LzfVN=YMO6gTF6xkJT64w@mail.gmail.com> <CAOdQrVMdE9u5t24Z-NeBDOcT4Sf9GA4YF=nXyhX=J_X3XnP1BQ@mail.gmail.com> <CABcZeBNzrYtySpEJK6n3cX7ngyYu2oxrdWq1kxZeNRXRK-bF2w@mail.gmail.com> <CA+kObR+_V=US7eNbdRQiXbfqsXi3-Gc_ZNCY+S49mZQ7eHnB8Q@mail.gmail.com> <CABcZeBM-rFpQJoasnSb2K6RJfhDRZ5ZOV61wxYtqXFjsWC8K0A@mail.gmail.com> <CA+kObR+aVb7gCo6Cvd=hzQRf+-Wa5a33e1v_N5kpYW9tS_BwgQ@mail.gmail.com>
Feedback-ID: 187617253:user:proton
X-Pm-Message-ID: 53167b4872e80b6e817c8e14b5c9732540e03ee7
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: VGL3CTLEKHKJZGLSZP5HM7J3GUHMQ4YS
X-Message-ID-Hash: VGL3CTLEKHKJZGLSZP5HM7J3GUHMQ4YS
X-MailFrom: blake@truealter.com
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: Kaveh Ranjbar <kaveh=40whisper.security@dmarc.ietf.org>, ekr@rtfm.com, bemasc@meta.com, "drew@truealter.com" <drew@truealter.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Web-bot-auth] Re: DNS-rooted key discovery for Signature-Agent: a DANE/TLSA complement to the .well-known directory
List-Id: Authentication of non-human users to human-oriented Web sites <web-bot-auth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/web-bot-auth/lUY4IkNZO_QhkVQQQKrQUlmMUxw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/web-bot-auth>
List-Help: <mailto:web-bot-auth-request@ietf.org?subject=help>
List-Owner: <mailto:web-bot-auth-owner@ietf.org>
List-Post: <mailto:web-bot-auth@ietf.org>
List-Subscribe: <mailto:web-bot-auth-join@ietf.org>
List-Unsubscribe: <mailto:web-bot-auth-leave@ietf.org>
Kaveh, You said you'd carry the record-type question to DANCE, so this is one for you to take with it rather than for the thread. There's a third option between overloading TLSA and minting a new RR. draft-morrison-mcp-dns-discovery-04 puts an Ed25519-signed identity envelope, binding a handle to a public key, a log root and a revocation commitment, in a TXT record under a signed zone. The signature covers the envelope, so the record type asserts nothing and TLSA is left doing TLS. The DNSSEC dependency lands on this too. https://datatracker.ietf.org/doc/draft-morrison-mcp-dns-discovery/ If you'd rather I brought it there myself, say so and I will. Best, Blake On Friday, 10 July 2026 at 06:24, Kaveh Ranjbar <kaveh=40whisper.security@dmarc.ietf.org> wrote: > Ekr, you will get no argument from me on the numbers. I publish the DNSSEC scorecard athttps://state-of-dnssec.whisper.security/ , so I am a critic of DNSSEC deployment before I am an advocate for it. That is exactly why I do not think second-level signing rates bear on this scheme. > > The deployment unit here is not the agent, it is the operator's zone, signed once. An operator stands up one DNSSEC-signed zone and mints any number of identities as names under it. Our agents all live under a single signed agents.whisper.online, not one signed domain per agent. So the shape is not "most agents deploy DNSSEC first"; it is one operator signs one zone once, as part of the same deliberate act of standing up verifiable identity, and the unsigned 95% of .com is a population we ask to do nothing. Adoption at large is the wrong denominator: this is opt-in for parties provisioning specifically to be independently verifiable, not a migration of the existing web. > > On "might as well use .well-known": for a web bot whose verifier already sits inside WebPKI, you are right, and I conceded exactly that to Ben, the DNS path earns little there. Where they are not equivalent is the verifier that is not in a WebPKI context, agent-to-agent, out of band of any TLS transaction. There, /.well-known over HTTPS reintroduces the WebPKI and web-endpoint dependency that the DANE record removes, so the two are not interchangeable. That verifier is who this is for, not the web bot. > > So: a complement scoped to the non-web verifier, not a replacement for /.well-known, and nothing the unsigned web is asked to adopt. Thanks for pressing, it sharpened the scoping. The record-type and venue question belongs in DANCE, and I will carry it there. > > > Kaveh > > On Thu, Jul 09, 2026 08:17 PM, Eric Rescorla <ekr@rtfm.com> wrote: > > > > > > > On Thu, Jul 9, 2026 at 12:08 PM Kaveh Ranjbar <kaveh@whisper.security> wrote: > > > > > > > > On DNSSEC, and I want to be careful not to relitigate deployment, because I think adoption rate is the wrong axis for this design. "Limited deployment" measures how many resolvers validate, which is a verifier-side property, and here validation is opt-in per verifier. > > > > > > I'm not talking about how many resolvers validate, but about how many domains actually have signed records (note that this is a distinct number from the number of domains signed by the parent). At present this is about 5% of .com and .net [0]. So what you're proposing is that most agents who want to participate need to deploy DNSSEC first. This is a lot more of a list than just standing up something on /.well-known. > > > > > . The scheme never predicates on global adoption because it never asks anyone else to validate, only the party who chose to rely on it. For verifiers who do not want that dependency, the .well-known path is untouched. > > > > > > In which case you might as well just use /.well-known. > > > > -Ekr > > > > [0] https://dl.acm.org/doi/abs/10.1145/3730567.3764428
- [Web-bot-auth] DNS-rooted key discovery for Signa… Kaveh Ranjbar
- [Web-bot-auth] Re: DNS-rooted key discovery for S… Ben Schwartz
- [Web-bot-auth] Re: DNS-rooted key discovery for S… Eric Rescorla
- [Web-bot-auth] Re: DNS-rooted key discovery for S… Kaveh Ranjbar
- [Web-bot-auth] Re: DNS-rooted key discovery for S… Eric Rescorla
- [Web-bot-auth] Re: DNS-rooted key discovery for S… Kaveh Ranjbar
- [Web-bot-auth] Re: DNS-rooted key discovery for S… Blake