Re: [Add] data integrity and DNSSEC or DoH/DoT

Eric Rescorla <ekr@rtfm.com> Tue, 03 September 2019 13:47 UTC

Return-Path: <ekr@rtfm.com>
X-Original-To: add@ietfa.amsl.com
Delivered-To: add@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE94212013B for <add@ietfa.amsl.com>; Tue, 3 Sep 2019 06:47:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=rtfm-com.20150623.gappssmtp.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 Q1c3SDElV2HZ for <add@ietfa.amsl.com>; Tue, 3 Sep 2019 06:47:31 -0700 (PDT)
Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) (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 9E501120118 for <add@ietf.org>; Tue, 3 Sep 2019 06:47:30 -0700 (PDT)
Received: by mail-lj1-x242.google.com with SMTP id u14so9522301ljj.11 for <add@ietf.org>; Tue, 03 Sep 2019 06:47:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bmY+6vC6Gkvs+Y8Tb4WJWIvKr20H7NIRTjis+RfltlE=; b=LswKe8ORFrWoMcUv75DH9QmXgU9raLdf3MNEbkSPSIIqnJ2PZeq99Py184Dw+mftB1 tjDDBRns3oK++c2Ezz8Ytug47htuvLqbfuyUCq8IcJD07mssAUjyeIhidkJkEQ/W/UQB HdNNmbIqhPheqEICH2j2i2B1+Po/PQZejgM+fzule0oPBPNgYw+0DUTw8IQtjrvX3/Z2 RxVrCzLx0oddccc9tigqGN0Zwi+fO78OuayieLu4CbKWtXpirto1NOEdozZ6gbCtjp7I Q0Q3M4fR4SHaIi/AftNrncdh6DADmCfoEyPsBlh1zPKXKCPSDemXNNif/O9jKiEiBgP/ 3y7A==
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=bmY+6vC6Gkvs+Y8Tb4WJWIvKr20H7NIRTjis+RfltlE=; b=tl9oXz5UjqRGk62Tt1QFDy17Qe/m8yj5MQFfMo6roYM/etzkD7lbYdstYK+GMxGMHe FyycCax/eQEMK+uil3lYsyoGnL7zfVLXL+j96BpbvkJPzCa27pN0osZwXCBOgIXmy8Py MKLd/vtA2Ib5B9Dxa15Gnfwtq6AoTCrytEY5wkX1GzMLaWzueJ0QeufCAjD2FdNYX4Z3 6j1jKmi386drVgQw43ohuAUjeAaknpSAf7zQNVyhBgm7I5igNnX1ophAI3A1f75i2f52 xMuPi5hPpGA+sO+Fs8qmWMebeGlVYkX1pZvjkOBXUypmZgxWAo26vByG5n2oHh9Sv6yX Wnqw==
X-Gm-Message-State: APjAAAUOBXkVWjOW3hj38YxuMt0AZftDDOowAryWdvMBPTwHkqJrfb1V 3kZYuAkqKiQklpH1m8YNAZ9tNUGKqvYHAxIpw9/5RByR
X-Google-Smtp-Source: APXvYqzKG+OlqgMuHgxXs+yUb+XltZlqIf3Wwa73HFYtLF337M3J/m7dgdDojM9zxqyW8I6cNyucPTUROJivU3jynp8=
X-Received: by 2002:a05:651c:1021:: with SMTP id w1mr5711720ljm.145.1567518448900; Tue, 03 Sep 2019 06:47:28 -0700 (PDT)
MIME-Version: 1.0
References: <A1128702-1E19-4657-9740-E84AE09992F2@piuha.net> <CABcZeBMfOTjq-8hDDoKMtJvfHUA5nC8o60zuk-2Xe-ZhfwriJQ@mail.gmail.com> <766112E1-F532-4C6B-8CA8-A096671E02EE@piuha.net> <CA+9kkMAfuOwJu8_qJTuhAY4mUwR+tVUxr+k3QFHBk3byV672Ow@mail.gmail.com> <A7EA862E-8E80-40E3-834D-E628988C0A24@virtualized.org> <CAFWeb9KT=2JL0oHUgJ2WMcduR3na+hP2QncvRR4YurmqsAWxTA@mail.gmail.com> <59E0EC53-0E30-431C-8376-52C7BFC121A8@virtualized.org> <CAFWeb9+Z7RmXEr46qx5PaUcxh2R3+HXhrZeW-8QEMX4HLt7a-w@mail.gmail.com> <589DAFCB-1BDC-4156-A2CA-179C4559A6B2@virtualized.org> <cf2152d7-8618-7ad2-b8f9-7a259ab5df19@cs.tcd.ie> <683A176C-3CE6-4866-A736-F2A7465FA5B5@rfc1035.com> <CABcZeBPmWYBKcKhjTUBLw62xJT=OXbp3v6MZ+8Gtr=gFmQ-g6A@mail.gmail.com> <E40CC478-BBA1-4DA9-8F6A-FE1782E0F27E@rfc1035.com> <CABcZeBMnG_HJHYrGpQD1LWWNi8zuhAm=0Uy2HNRRmhYS9PsCtg@mail.gmail.com> <06613304-C325-4BA4-AB6F-32D79DFCECA0@open-xchange.com>
In-Reply-To: <06613304-C325-4BA4-AB6F-32D79DFCECA0@open-xchange.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Tue, 03 Sep 2019 06:46:52 -0700
Message-ID: <CABcZeBMr6WtzbyPPA6W1Da0A9bUoowMVucbBf5K0BQgqZrNdwg@mail.gmail.com>
To: Neil Cook <neil.cook@open-xchange.com>
Cc: Jim Reid <jim@rfc1035.com>, ADD Mailing list <add@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005378ac0591a654d3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/add/iMkR2xldL1d7MxEm7NjBiIwnweY>
X-Mailman-Approved-At: Tue, 03 Sep 2019 08:42:31 -0700
Subject: Re: [Add] data integrity and DNSSEC or DoH/DoT
X-BeenThere: add@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Applications Doing DNS <add.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/add>, <mailto:add-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/add/>
List-Post: <mailto:add@ietf.org>
List-Help: <mailto:add-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/add>, <mailto:add-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Sep 2019 13:47:34 -0000

On Tue, Sep 3, 2019 at 6:15 AM Neil Cook <neil.cook@open-xchange.com> wrote:

>
>
> On 23 Aug 2019, at 06:39, Eric Rescorla <ekr@rtfm.com> wrote:
>
>
>
> On Thu, Aug 22, 2019 at 1:41 PM Jim Reid <jim@rfc1035.com> wrote:
>
>>
>>
>> > On 22 Aug 2019, at 08:00, Eric Rescorla <ekr@rtfm.com <ekr@rtfm..com>>
>> wrote:
>> >
>> > Suppose that I receive a bogus response to my A record query, how am I
>> to usefully distinguish "this is malware blocking" from "this resolver is
>> malicious”?
>>
>
> ...
>
> To be slightly less glib, the dnsop WG has an I-D on extended error codes.
>> [And FWIW lack of a discrete error code(s) for validation failure is one of
>> the things I think DNSSEC got wrong.] draft-ietf-dnsop-extended-error
>> already goes some way to answering your question:
>>
>> 4.16.  Extended DNS Error Code 15 - Blocked
>>
>>    The resolver attempted to perfom a DNS query but the domain is
>>    blacklisted due to a security policy implemented on the server being
>>    directly talked to.
>>
>> 4.17.  Extended DNS Error Code 16 - Censored
>>
>>    The resolver attempted to perfom a DNS query but the domain was
>>    blacklisted by a security policy imposed upon the server being talked
>>    to.  Note that how the imposed policy is applied is irrelevant (in-
>>    band DNS somehow, court order, etc).
>>
>> 4.18.  Extended DNS Error Code 17 - Prohibited
>>
>>    An authoritative or recursive resolver that receives a query from an
>>    "unauthorized" client can annotate its REFUSED message with this
>>    code.  Examples of "unauthorized" clients are recursive queries from
>>    IP addresses outside the network, blacklisted IP addresses, local
>>    policy, etc.
>>
>> I suppose draft-ietf-dnsop-extended-error could add another error code
>> for the specific case of a malicious resolver. Whatever that might mean.
>> Though I doubt the operators of such servers will choose to set that evil
>> bit on their responses.
>>
>> PS A potential problem with this I-D is these extended error codes won’t
>> be signed. So they can be spoofed by bad actors.
>
>
>
> I don’t see why malicious resolvers would tell clients they are returning
> bogus results.
>
> Yes, and for this reason I don't see how this solves the problem. It's
> just "resolver blocked it and claims reason X".
>
>
> It’s not entirely  useless. The problem it does solve is giving the user a
> better experience when a site is blocked for resolvers that support this
> extended Error Code. Currently for HTTPS the user will end up with a TLS
> connection error of some kind (or a blank page in some browsers). If a
> resolver returns a “blocked/censored/prohibited” response, then the browser
> can tell the user that the web page was blocked with an informative
> message. Assuming this becomes the default behaviour for non-malicious
> resolvers then I think it will a good signal for distinguishing  "this is
> malware blocking" from "this resolver is malicious”.
>

I'm not following. Suppose that we add an error code that says "this site
has malware". Now, I operate a resolver which is malicious in the sense
that it wishes to block a certain form of content (say, access to the IETF)
but don't want the people whose content I am blocking is being blocked for
that reason. So, instead I return "this site has malware".

My point here is that a code of this type only tells you what the resolver
*asserts* the reason it blocked it is, it doesn't necessarily tell you what
the actual reason that the content was blocked.

-Ekr


>
> Neil Cook
> neil.cook@open-xchange.com
>
>
> -------------------------------------------------------------------------------------
> Open-Xchange AG, Rollnerstr. 14, 90408 Nuremberg, District Court
> Nuremberg HRB 24738
> Managing Board: Rafael Laguna de la Vera, Carsten Dirks, Michael
> Knapstein, Stephan Martin
> Chairman of the Board: Richard Seibt
>
> European Office:
> Open-Xchange GmbH, Olper Huette 5f, D-57462 Olpe, Germany, District
> Court Siegen, HRB 8718
> Managing Director: Frank Hoberg
>
> US Office:
> Open-Xchange. Inc., 530 Lytton Avenue, Palo Alto, CA 94301, USA
>
> -------------------------------------------------------------------------------------
>
>