Re: [dns-privacy] [Ext] Re: ADoT requirements for authentication?

Ted Hardie <ted.ietf@gmail.com> Tue, 29 October 2019 19:07 UTC

Return-Path: <ted.ietf@gmail.com>
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 9521B120BA4 for <dns-privacy@ietfa.amsl.com>; Tue, 29 Oct 2019 12:07:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 tvx4PLab5XLB for <dns-privacy@ietfa.amsl.com>; Tue, 29 Oct 2019 12:07:18 -0700 (PDT)
Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1EBE3120B62 for <dns-privacy@ietf.org>; Tue, 29 Oct 2019 12:07:18 -0700 (PDT)
Received: by mail-il1-x12e.google.com with SMTP id h5so9068471ilh.11 for <dns-privacy@ietf.org>; Tue, 29 Oct 2019 12:07:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ieJpRyKlUN9jAtQBwKx4CBrOastr2Bp2QNceu/wnS4k=; b=SLzv2vSCessB8Cn2VHNURW/ZGw1+49UMz040FZU4qzh78BuXQ4nZBO0W+4zFPeFl3W L0Gcnde+bh/NZ9d/G7JZiHDfL58zsHYFFSNUjGsdcrpbkTBtDnsRBJ+hTmeqVdmN19ZM vMonzgzLYBxXgIyAXoW/xG9F2drs/SagOkKbNmV7AE1H8GzqABQSDoVe+SwTrlYX4w3a nxn/rqpMD9E3sxqQKNqVcobGalJ+Rn5SFIM2oGJa7BxamiRaIQyVP+wYGTEoRxJCOVj3 eTQxFDrCBU525jTCMMCD1FTaQP8sV7zJ72NOVDxTdEU8e2PVLj+JiNdEIfR8k+lcQyhk FA/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ieJpRyKlUN9jAtQBwKx4CBrOastr2Bp2QNceu/wnS4k=; b=tluvGKb4MccN9VeaGLyKYleWLSM5d3JkvrdqFwIpVF/NdxSqr6oMsgM6BQWg+dgJAr Lj0JS8R1W5Uxt0hxfdS1XsEF4EK+J+fW6H9ioNGhbUukuuFucJkoTm7c822wwrM6z5tX M9KFP5qJwcFavDOaqld6FyXBVG8WFjgV4F0as0Uy/RMOB7QrLY8f5C4AcnVbmjarInps ORVmfUwXq0ncuse02jG7j4Te/5+jtrS9WAExUekbSYdUl/Gm5RSQvI0UTRb638DQeZoh EgHltApWvgpGzGg7Ky42wbW2feMicms6TaMbDBopqVR8GvwZKf5FcaYyu3vaXepbPfHy I/uA==
X-Gm-Message-State: APjAAAUtDL2q3M6HDPLFaTEAuUbt+y899ZNq8EpLZGHJuQSyzVWFQexE Ny26aNxHXW2P+3AtAVYMXzo6pI2bH4HLBEOJZ4w=
X-Google-Smtp-Source: APXvYqxkwLPl1mj/JYw3n7q1hk490mvJhblNNTrUD/A3wv/azdp4WLly7iCMguNAwJE7wBkHmzZTYBoL7JqNCNS57Ps=
X-Received: by 2002:a92:ce11:: with SMTP id b17mr27873929ilo.119.1572376037211; Tue, 29 Oct 2019 12:07:17 -0700 (PDT)
MIME-Version: 1.0
References: <943e3973-f6a7-9f6e-a66a-33aff835bd5e@innovationslab.net> <503df6fb-b653-476f-055f-15c1a668ba36@innovationslab.net> <5fe86408-35a8-16ea-d22a-9c6c4a681057@icann.org> <CA+9kkMBZUPfWov6B+pgLYuFmZh10dTzwF2PdKs5Vozzssqvzjw@mail.gmail.com> <edf53c16-3be9-786c-dcb1-0edc9fd9711c@icann.org> <CA+9kkMC5ynqK+8QO==5Pi_9edjTkJJ3yLHBHqJFOox8fi1_8HQ@mail.gmail.com> <CAHbrMsAAvadukzifKEj9eEWB91aDjmnu775F_YdtBaUHrHwDDQ@mail.gmail.com>
In-Reply-To: <CAHbrMsAAvadukzifKEj9eEWB91aDjmnu775F_YdtBaUHrHwDDQ@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
Date: Tue, 29 Oct 2019 12:06:50 -0700
Message-ID: <CA+9kkMCVj3Lte1dooNthm0f6eBPFUGbxdQBGyjB62KD8wn+f-g@mail.gmail.com>
To: Ben Schwartz <bemasc@google.com>
Cc: Paul Hoffman <paul.hoffman@icann.org>, "dns-privacy@ietf.org" <dns-privacy@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000026c5cf059611539d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dns-privacy/Jxxlc7IVfZESDNMzrY5b_kLs2GA>
Subject: Re: [dns-privacy] [Ext] Re: ADoT requirements for authentication?
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: Tue, 29 Oct 2019 19:07:27 -0000

On Tue, Oct 29, 2019 at 9:54 AM Ben Schwartz <bemasc@google.com> wrote:

> FWIW, my expectation has been that ADoT would use TLSA-like
> authentication, with no trust anchors other than DNSSEC (and nothing
> resembling the WebPKI).
>
> Which certificate usage are you thinking of, in RFC 6698 terms?

Generally, I think TLSA-like authentication rooted in DNSSEC validation is
fine.  But I remain pretty much of the opinion that if you get a
certificate via that method that is "wrong" for values of wrong like
"presented the wrong IP address or name in the cert"  or "fails DNSSEC
validation" then you should do more than log the error.

I also would like to point out that there are cases where you might have an
authoritative server responding to recursive resolvers where there is a
root of trust between them but where DNSSEC may not be validated:  split
DNS.  Imagine for a moment that enterprise.example has a hierarchy that
includes FQDNs like hostname.campus.internal.enterprise.example .  Each
campus has its own recursive resolver, but they all talk to nameservers
like ns.internal.enterprise.example.  In cases like those, the desire of
the enterprise to not show its internal structures may mean that they do
not wish to use DNSSEC to secure anything in internal, but they likely have
a shared root of trust between the recursive resolvers and the
authoritative server.

Put another way, I think you may need to support authentication using PKI
trust anchors as well.

 regards,

Ted

On Tue, Oct 29, 2019 at 12:01 PM Ted Hardie <ted.ietf@gmail.com> wrote:
>
>> Hi Paul,
>>
>> On Tue, Oct 29, 2019 at 8:27 AM Paul Hoffman <paul.hoffman@icann.org>
>> wrote:
>>
>>> On 10/29/19 8:02 AM, Ted Hardie wrote:
>>> > To be sure I understand you correctly, in the second case, the
>>> connection would be made to some IP address (e.g. NASA's 198.116.4.181).
>>> The recursive resolver logs the details of the certificate, but it
>>> continues with the connection even if the CA NASA uses for the certificate
>>> is not known to the resolver?  What does it do in the face of other
>>> certificate errors like expired certificates or certificates presenting a
>>> different name?
>>>
>>> It continues. This is exactly how opportunistic encryption is defined.
>>>
>>>
>> Just to be clear, it's my experience that accepting self-signed
>> certificates from peers does not equate to accepting certificate errors.
>> The situation in which you set up a connection to n.n.n.n and get a self
>> signed certificate saying "example.com" and when you set up a connection
>> to n.n.n.n expecting "example.com" and get a cert back for
>> "accident.example" are pretty distinguishable. I would expect some
>> configurations to accept the first without issue; I find accepting the
>> second deeply odd.
>>
>>
>>> > I have to say that I'm pretty surprised by the idea that TLS in this
>>> context should behave any differently than TLS in application layer
>>> contexts, and I'm a little concerned about having configuration options for
>>> this that amount to "ignore errors of types $FOO".
>>>
>>> TLS in application layers can specify that opportunistic encryption, yes?
>>>
>>>
>> I think you are using "opportunistic encryption" to mean something
>> different from what I mean by it.  What I mean by it is "use it when you
>> can, even if you don't know in advance you can".  Testing for DoT before
>> using a DNS resolver on UDP 53 and using it if you find it is
>> "opportunistic encryption", for example.
>>
>>
>>> >  Accepting self-signed certificates is a known configuration, so I get
>>> that, but if someone has configured roots of trust, accepting other
>>> certificates outside the roots of trust in the configuration is pretty odd
>>> practice.
>>>
>>> Do you feel that there is a requirement that all recursive resolvers use
>>> the same set of trust anchors?
>>
>>
>> No.
>>
>>
>>> If not, and if you are against the use of opportunistic encryption in
>>> this case,
>>
>>
>> See above.  I don't think I'm against opportunistic encryption.  I think
>> I'm against starting to exchange traffic over a TLS connection with an
>> identifiable error.  There are degrees there, obviously.  Some folks would
>> say an expired but correct certificate should be logged but accepted, but a
>> flat out "wrong name presented" would likely get different treatment.
>>
>> who will decide what set of trust anchors all resolvers in all
>>> jurisdictions will use?
>>>
>>>
>> Everyone will decide who they accept?  That's how the WebPKI works, for
>> all its shuffling glory, and with ACME/Let's Encrypt it has gotten very
>> easy to get a certificate that will often be accepted.
>>
>> Just my two cents,
>>
>> Ted
>>
>> --Paul Hoffman
>>> _______________________________________________
>>> dns-privacy mailing list
>>> dns-privacy@ietf.org
>>> https://www.ietf.org/mailman/listinfo/dns-privacy
>>>
>> _______________________________________________
>> dns-privacy mailing list
>> dns-privacy@ietf.org
>> https://www.ietf.org/mailman/listinfo/dns-privacy
>>
>