[DNSOP] Re: Persistence of DCV, including for Delegated DCV (for draft-ietf-dnsop-domain-verification-techniques)
Paul Wouters <paul@nohats.ca> Wed, 07 May 2025 16:53 UTC
Return-Path: <paul@nohats.ca>
X-Original-To: dnsop@mail2.ietf.org
Delivered-To: dnsop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 1EDF42603E6D for <dnsop@mail2.ietf.org>; Wed, 7 May 2025 09:53:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.398
X-Spam-Level:
X-Spam-Status: No, score=-4.398 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_MED=-2.3, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=nohats.ca
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 0P4j0XvkJ7jN for <dnsop@mail2.ietf.org>; Wed, 7 May 2025 09:53:07 -0700 (PDT)
Received: from mx.nohats.ca (mx.nohats.ca [193.110.157.85]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 8AB302603E67 for <dnsop@ietf.org>; Wed, 7 May 2025 09:53:07 -0700 (PDT)
Received: from localhost (localhost [IPv6:::1]) by mx.nohats.ca (Postfix) with ESMTP id 4Zt1Xy5hTzzCyS; Wed, 7 May 2025 18:53:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nohats.ca; s=default; t=1746636786; bh=ucb8HNZybDOiSdt5xNw2GpVWifUTpdT9MYPsZYARqJI=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=aVgaFjEC4fBJ2GqmIzEcrr8Zq9TwV5UZIHc+e24uaumNjnwrrAnASc32JOMkUgb8u nvvIakttR7Wfm6fM3haoMJLCUr4NUdqcuR6zE3zLMsya+ulYqZjCqwQsV/c/6BWNu5 LQVljvCk8kINzdNTor2FeiHcOfrQEyl+BF/5rfj8=
X-Virus-Scanned: amavisd-new at mx.nohats.ca
Received: from mx.nohats.ca ([IPv6:::1]) by localhost (mx.nohats.ca [IPv6:::1]) (amavisd-new, port 10024) with ESMTP id O3yfyrBv1NpU; Wed, 7 May 2025 18:53:05 +0200 (CEST)
Received: from bofh.nohats.ca (bofh.nohats.ca [193.110.157.194]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx.nohats.ca (Postfix) with ESMTPS; Wed, 7 May 2025 18:53:05 +0200 (CEST)
Received: by bofh.nohats.ca (Postfix, from userid 1000) id E9DC5150764E; Wed, 07 May 2025 12:53:03 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1]) by bofh.nohats.ca (Postfix) with ESMTP id E50D2150764D; Wed, 07 May 2025 12:53:03 -0400 (EDT)
Date: Wed, 07 May 2025 12:53:03 -0400
From: Paul Wouters <paul@nohats.ca>
To: Ben Schwartz <bemasc=40meta.com@dmarc.ietf.org>
In-Reply-To: <SA1PR15MB43703E01C8215AFFFA1B89B4B389A@SA1PR15MB4370.namprd15.prod.outlook.com>
Message-ID: <efb62415-5233-2421-d82f-1e67f7203fd7@nohats.ca>
References: <CAKC-DJiQXWqT+kitGO_bjdwAzN8u11WrGfSpE99HGtoVbg9OHw@mail.gmail.com> <SA1PR15MB43703E01C8215AFFFA1B89B4B389A@SA1PR15MB4370.namprd15.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
Message-ID-Hash: AZTA2JCQRSAISWCNWZY2DNLN4AZI3L7G
X-Message-ID-Hash: AZTA2JCQRSAISWCNWZY2DNLN4AZI3L7G
X-MailFrom: paul@nohats.ca
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Erik Nygren <erik+ietf@nygren.org>, dnsop WG <dnsop@ietf.org>, Ben Schwartz <ietf@bemasc.net>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Persistence of DCV, including for Delegated DCV (for draft-ietf-dnsop-domain-verification-techniques)
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/xQ7iK8viSXVuY4coVp0BZkSthoU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>
On Tue, 6 May 2025, Ben Schwartz wrote: > ____________________________________________________________________________________________________________________________________________________________________ > From: Erik Nygren <erik+ietf@nygren.org> > > > 1) Is DCV just point-in-time validation of control or does the continued presence of a DCV record an ongoing assertion of validation intent? > > Ultimately, deployments can do whatever they want here. The question is, what is the BCP for the meaning of an "old" DCV record, since it clearly means something > very different from a "fresh" record. > > I think the answer is "nothing". Otherwise, we are proposing to mix two different meanings into this record, making it much harder to say what DCV is. Older versions of the draft had a human readable expiry time on the record to help with this exact problem, but people thought it was too complicated. It might still be the bets way forward to introduce something like that. Or at least say, if you are mixing these two types of records, clearly indicate this in the RDATA. Section 4.1.2 describes how to add token meta data. Perhaps we can make this more explicit? > > 2) How does Delegated DCV fit in here, where by definition of the use-case its continued presence is an ongoing assertion of validation intent to allow an > intermediary to perform recurring but more time-limited revalidations? > > I believed a Delegated DCV CNAME means "I authorize this other domain to perform DCV on my behalf". It is a persistent authorization, not a proof of control. > > > 4) How do we balance some conflicting considerations? > > 4a) For persistent records, allowing the domain owner to know when they are safe to remove (and when they are still being relied on)? > > Make their purpose evident from their contents. Who is authorizing whom to do what? See above. > > 4b) How do make persistent records safe to be persistent (eg, not derived from any secret that needs rotation)? > > 4c) How do we avoid putting sensitive information (or anything derived from sensitive information) into the DNS, such as account names or account identifiers? > > I think these identifiers can reasonably be "obfuscated" where necessary without issue. The important thing is that they be clearly distinguishable from "ephemeral > DCV" records, ideally with a different format reflecting their distinct purpose. Same here, see above. > ... > > > Using high-entropy tokens (as in the current draft) with no confidentiality requirements or semantic meaning seems like the safest approach for cases where the > continued presence of a DCV record is an ongoing assertion of validation intent. > > Note that CAA records could easily have been implemented in this way, resulting in improved "confidentiality" by not revealing which CAs are approved. Instead, the > ACME group decided to make them human-readable. I think this was a wise decision that would also be appropriate in many other contexts (though perhaps not all). In their case, the information is already revealed in the current certificate, which also shows which CA is in use. Obfuscating vendors, while still allowing a DNS admin to recognise who the record belongs too and whether it is safe to remove are conflicting properties. > ... > > > As part of this we would *NOT* specify that DCV is only a point-in-time protocol, but to clarify what is needed for it to safely be used as a persistent > validation (which is something that the ecosystem is likely relying on, as re-validation doesn't scale in all cases and will just regrade to validation not > happening). > > Persistent validation of what? Old DCV records don't prove control of the domain. They might prove something else though... I don't think we can get DNS admins to go through all their DCV records each month to manually update them to indicate continued service consumption. The reality is that DCVs are re-used as continued endorsement records. I don't think the draft should try and force users into monthly manual actions - it will simply be ignored. Paul
- [DNSOP] Persistence of DCV, including for Delegat… Erik Nygren
- [DNSOP] Re: Persistence of DCV, including for Del… Ben Schwartz
- [DNSOP] Re: Persistence of DCV, including for Del… Paul Wouters
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Hoffman
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Wouters
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Erik Nygren
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Ben Schwartz
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Wouters
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Ben Schwartz
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Watson Ladd
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Erik Nygren
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Hoffman
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Ben Schwartz
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Hoffman
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Hoffman
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John R Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Joe Abley
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John R Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Wouters
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John R Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Erik Nygren
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Wouters
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Paul Hoffman
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John R Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Erik Nygren
- [DNSOP] Re: [Ext] Persistence of DCV, including f… John R Levine
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Ben Schwartz
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Erik Nygren
- [DNSOP] Re: [Ext] Persistence of DCV, including f… Ben Schwartz
- [DNSOP] Re: everything bagels, Persistence of DCV… John Levine
- [DNSOP] Re: everything bagels, Persistence of DCV… Ben Schwartz
- [DNSOP] Re: everything bagels, Persistence of DCV… Erik Nygren
- [DNSOP] Re: everything bagels, Persistence of DCV… John R Levine
- [DNSOP] Re: everything bagels, Persistence of DCV… Paul Wouters