Re: [dns-privacy] [Ext] WG Call for Adoption: draft-pauly-dprive-oblivious-doh

Paul Hoffman <paul.hoffman@icann.org> Thu, 18 March 2021 17:16 UTC

Return-Path: <paul.hoffman@icann.org>
X-Original-To: dns-privacy@ietfa.amsl.com
Delivered-To: dns-privacy@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B268D3A3007 for <dns-privacy@ietfa.amsl.com>; Thu, 18 Mar 2021 10:16:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wc9J6cO6lcXr for <dns-privacy@ietfa.amsl.com>; Thu, 18 Mar 2021 10:16:10 -0700 (PDT)
Received: from ppa4.dc.icann.org (ppa4.dc.icann.org [192.0.46.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68C793A3004 for <dns-privacy@ietf.org>; Thu, 18 Mar 2021 10:16:10 -0700 (PDT)
Received: from MBX112-W2-CO-2.pexch112.icann.org (out.mail.icann.org [64.78.33.6]) by ppa4.dc.icann.org (8.16.0.43/8.16.0.43) with ESMTPS id 12IHG7sZ014203 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 Mar 2021 17:16:07 GMT
Received: from MBX112-W2-CO-1.pexch112.icann.org (10.226.41.128) by MBX112-W2-CO-1.pexch112.icann.org (10.226.41.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.721.2; Thu, 18 Mar 2021 10:16:06 -0700
Received: from MBX112-W2-CO-1.pexch112.icann.org ([10.226.41.128]) by MBX112-W2-CO-1.pexch112.icann.org ([10.226.41.128]) with mapi id 15.02.0721.013; Thu, 18 Mar 2021 10:16:06 -0700
From: Paul Hoffman <paul.hoffman@icann.org>
To: Tommy Pauly <tpauly@apple.com>
CC: "dns-privacy@ietf.org" <dns-privacy@ietf.org>
Thread-Topic: [dns-privacy] [Ext] WG Call for Adoption: draft-pauly-dprive-oblivious-doh
Thread-Index: AQHXHBA+0RvyLzaSGkKxWKcG4QNvsqqKcfmA
Date: Thu, 18 Mar 2021 17:16:06 +0000
Message-ID: <859243E6-D8CC-458D-8E56-D055C0878689@icann.org>
References: <1a1ef163-bef8-0726-8e51-e444e8fe6091@innovationslab.net> <CABcZeBP0WW_zVNAPjDJWr8zWzj-jStObHhBpJEjwsdCtkEtY_w@mail.gmail.com> <A22D0935-ABB2-447A-BEED-B10C1EAEFB88@apple.com> <27817649-FD99-49E6-8D5B-6B3CC6E16BE6@icann.org> <EB6831B6-6B4A-4D73-9FC2-E3B7037B1263@apple.com>
In-Reply-To: <EB6831B6-6B4A-4D73-9FC2-E3B7037B1263@apple.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [192.0.32.234]
x-source-routing-agent: Processed
Content-Type: multipart/signed; boundary="Apple-Mail=_B8BCCED8-B70F-4829-8554-8157C677167A"; protocol="application/pkcs7-signature"; micalg="sha-256"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-18_09:2021-03-17, 2021-03-18 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dns-privacy/TJMhOxe4fu83mgSu_hAH6mA7G6g>
Subject: Re: [dns-privacy] [Ext] WG Call for Adoption: draft-pauly-dprive-oblivious-doh
X-BeenThere: dns-privacy@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <dns-privacy.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dns-privacy>, <mailto:dns-privacy-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dns-privacy/>
List-Post: <mailto:dns-privacy@ietf.org>
List-Help: <mailto:dns-privacy-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dns-privacy>, <mailto:dns-privacy-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Mar 2021 17:16:12 -0000

On Mar 18, 2021, at 9:03 AM, Tommy Pauly <tpauly@apple.com> wrote:
> 
> 
> 
>> On Mar 18, 2021, at 8:41 AM, Paul Hoffman <paul.hoffman@icann.org> wrote:
>> 
>> On Mar 17, 2021, at 7:37 PM, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org> wrote:
>>> 
>>> As an author, I support adoption as experimental. To Paul’s email, I also am quite happy to have change control governed by the WG.
>> 
>> Great, but:
>> 
>>> To the OHTTP discussion, I’m fine with having the direction be to use OHTTP for ODoH, but I personally believe that even in the best case, the timelines and deployment considerations make it more practical to have an experimental ODoH ship prior to a version that uses OHTTP.
>> 
>> This makes no sense. If you have a non-standard experimental spec that you are already implementing, but a forthcoming different spec whose base is being developed in another WG, you asking people to work on the will-be-obsoleted protocol wastes many people's time. 
> 
> I am personally not sure that deployments that want to support ODoH would necessarily want to use a generic OHTTP solution, for two reasons:
> - A proxy for ODoH can know that it is proxying a message of a very specific media type that is specific to DNS. An OHTTP proxy may have no way to know what the content is, and can become a completely open proxy.

"may have" carries a lot of weight in that sentence. It seems likely that OHTTP could have a service type indicator for this exact use case. Further, the proxy might have a limited number of targets that have specific properties.

> - A DoH server that wants to support ODoH can add support for the HPKE transformation to the bodies of the messages it transmits, without having to implement a new HTTP stack that has a separate way of formatting all the HTTP messages.

This, too, could be part of OHTTP.

> This is what I was referring to as the deployment considerations, and I think that they make the simple ODoH approach not a waste of time or something that would be obsoleted anytime soon—some day, yes, if OHTTP becomes ubiquitous and deployment models are worked out, but that will take time even if OHTTP formatting is defined soon.

This sentence would make sense if you had no design and needed a WG to help make that design. But that's not the case at all. You already have a design, and deployment, and even presented research that shows how well the design works compared to non-O DoH. I'm not arguing that you should stop using the ODoH that you are already experimenting with, just that you should not expect a WG full of people to help you with it if it seems likely to be supplanted by a more general use case.

--Paul Hoffman