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

Neil Cook <neil.cook@open-xchange.com> Tue, 03 September 2019 13:15 UTC

Return-Path: <neil.cook@open-xchange.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 5F12F12013A for <add@ietfa.amsl.com>; Tue, 3 Sep 2019 06:15:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.298
X-Spam-Level:
X-Spam-Status: No, score=-4.298 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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=open-xchange.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 sFeLIROzBmWg for <add@ietfa.amsl.com>; Tue, 3 Sep 2019 06:15:42 -0700 (PDT)
Received: from mx4.open-xchange.com (alcatraz.open-xchange.com [87.191.39.187]) (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 5121C120052 for <add@ietf.org>; Tue, 3 Sep 2019 06:15:42 -0700 (PDT)
Received: from open-xchange.com (imap.open-xchange.com [10.20.30.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx4.open-xchange.com (Postfix) with ESMTPS id D0BCC6A263; Tue, 3 Sep 2019 15:15:39 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=open-xchange.com; s=201705; t=1567516539; bh=0IJKtV3mrMt4tmqPzH3/VP9c4F+5p/vQDlBODtMS09E=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=bgPOci/S2Xx00BPrF8kZitclOUN/C+bA+jHMmwCMT48X228dJwt964dKbjfmoErtp OMx/+5+dH+fC2uToihu6tWyEsq3w1u7uk2WvKh7vaDngvCqBJ/cUw1Sli7PK4YTQCN n3/lMPWNQ4ugL+qpal8A2kItaTI5zbbBWjddCdDV5R1yFaGSJE4phF0EnAZvHvdXqi VHhV0OigE+AA8kpHLo3X9mxL7cr780kL8Z0WQoHQWmZ0RmitpWE6mXuC8JPbagGAgi IczHScusPl25hMjtVAWAvd6BpdYWXXiTNLrf3rYsobqpZ0CqgggctdZlDdHmvZ5dmk 7k3ADF5f7O4TQ==
Received: from [10.20.120.231] (unknown [10.20.120.231]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by open-xchange.com (Postfix) with ESMTPSA id 9660D3C03DB; Tue, 3 Sep 2019 15:15:39 +0200 (CEST)
From: Neil Cook <neil.cook@open-xchange.com>
Message-Id: <06613304-C325-4BA4-AB6F-32D79DFCECA0@open-xchange.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3FA8E118-38F2-40B4-B195-48AF885333B9"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 03 Sep 2019 15:15:38 +0200
In-Reply-To: <CABcZeBMnG_HJHYrGpQD1LWWNi8zuhAm=0Uy2HNRRmhYS9PsCtg@mail.gmail.com>
Cc: Jim Reid <jim@rfc1035.com>, ADD Mailing list <add@ietf.org>
To: Eric Rescorla <ekr@rtfm.com>
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>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/add/su6Kuy70bjNhaqIHaKxKFuVGSFY>
X-Mailman-Approved-At: Tue, 03 Sep 2019 08:43:09 -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:15:46 -0000


> 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 <mailto:jim@rfc1035.com>> wrote:
> 
> 
> > On 22 Aug 2019, at 08:00, Eric Rescorla <ekr@rtfm.com <mailto: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”.


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 
-------------------------------------------------------------------------------------