Re: [Sidrops] what to do when the CRL is hosed?

Tim Bruijnzeels <tim@nlnetlabs.nl> Fri, 03 April 2020 08:12 UTC

Return-Path: <tim@nlnetlabs.nl>
X-Original-To: sidrops@ietfa.amsl.com
Delivered-To: sidrops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 922DB3A13E6 for <sidrops@ietfa.amsl.com>; Fri, 3 Apr 2020 01:12:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, 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 (1024-bit key) header.d=nlnetlabs.nl
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 J4ogCdqPKYNm for <sidrops@ietfa.amsl.com>; Fri, 3 Apr 2020 01:12:39 -0700 (PDT)
Received: from dicht.nlnetlabs.nl (dicht.nlnetlabs.nl [185.49.140.10]) (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 243FF3A13E2 for <sidrops@ietf.org>; Fri, 3 Apr 2020 01:12:39 -0700 (PDT)
Received: from [IPv6:2001:981:4b52:1:2502:d63b:9003:3606] (unknown [IPv6:2001:981:4b52:1:2502:d63b:9003:3606]) by dicht.nlnetlabs.nl (Postfix) with ESMTPSA id 2C0DC313A3; Fri, 3 Apr 2020 10:12:37 +0200 (CEST)
Authentication-Results: dicht.nlnetlabs.nl; dmarc=fail (p=none dis=none) header.from=nlnetlabs.nl
Authentication-Results: dicht.nlnetlabs.nl; spf=fail smtp.mailfrom=tim@nlnetlabs.nl
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nlnetlabs.nl; s=default; t=1585901557; bh=WiNeHw5eFc09jujebhjKVZe5peqZ9MTKmARwLapjN58=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=ZS10obWZ9lO+tyFfmIpwMvMrZfPmY8ruXibo1O4BWWzeL7Q8gm4+z/VZed5AH8nqq cZo1LtH+GCfES5X27uxW2t9wXIyeHCih1KtU3FcW7y82/niMfrhB/chik8kILe6xAG Tg/RQjkC8x4MOGmuZBOjh9mkPYo2OXrQO4UfeLiE=
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
From: Tim Bruijnzeels <tim@nlnetlabs.nl>
In-Reply-To: <CACC_My9PwS7fSZD-50zCW8q2BtDMGbJA38SYfq+Efqzez_GMzQ@mail.gmail.com>
Date: Fri, 03 Apr 2020 10:12:36 +0200
Cc: Randy Bush <randy@psg.com>, Jay Borkenhagen <jayb@braeburn.org>, sidrops@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <D3880B4C-BFAA-4113-A00F-86B241362B91@nlnetlabs.nl>
References: <20200224151532.GD19221@vurt.meerval.net> <20200224211531.GB60925@vurt.meerval.net> <20200225090338.10464b1a@glaurung.nlnetlabs.nl> <9cc3a6a5-f9c8-23df-588e-48dee5db62d4@verizon.net> <3B7006DE-5366-47E7-9CD6-AF392F9ED0CC@nlnetlabs.nl> <6602d1a7-ecbf-73a0-21d8-1254fb2aff97@verizon.net> <20200226173935.GE72144@vurt.meerval.net> <2db8d19a-6f91-d2fc-36c3-65742ba77e6c@ripe.net> <8B09B96B-432C-4190-9DE0-DC2004AAFCC2@nlnetlabs.nl> <CC64461D-4F34-4367-AD9D-D42B2A476363@ripe.net> <75140927-0b8b-07ab-ad2e-952e32256df1@verizon.net> <24198.20355.168888.506246@oz.mt.att.com> <CACC_My-g7bU7FYHiy+3j=HfXBp4+ZEWA96aGOaptROtLg8CSUg@mail.gmail.com> <m2mu7to1jk.wl-randy@psg.com> <CACC_My9PwS7fSZD-50zCW8q2BtDMGbJA38SYfq+Efqzez_GMzQ@mail.gmail.com>
To: Lukas Tribus <lists@ltri.eu>
X-Mailer: Apple Mail (2.3608.60.0.2.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/Lls1upkvXgnZJTUtdWwyaJwCOz8>
Subject: Re: [Sidrops] what to do when the CRL is hosed?
X-BeenThere: sidrops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: A list for the SIDR Operations WG <sidrops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sidrops>, <mailto:sidrops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidrops/>
List-Post: <mailto:sidrops@ietf.org>
List-Help: <mailto:sidrops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sidrops>, <mailto:sidrops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2020 08:12:41 -0000

Hi,

> On 3 Apr 2020, at 09:32, Lukas Tribus <lists@ltri.eu> wrote:
> 
> Hello Randy,
> 
> On Fri, 3 Apr 2020 at 02:28, Randy Bush <randy@psg.com> wrote:
>> 
>>> - no MITM attacks possible that lead to incomplete VRP sets (with the
>>>  supported retrieval methods, which still includes rsync)
>> 
>> you are asking for transport security.  we chose not to take that path.
>> if an evil monkey gets in the middle, it should be detectable.  but the
>> design does not prevent mitm.
> 
> What I'm trying to say is something different:
> 
> We promised transport agnostic security. I'm asking that we maintain
> that promise.
> 
> 
> But if we are unable to maintain that promise and start relying on
> transport security, then we need to actually fully admit that and drop
> rysnc.
> 
> This is because I read some arguments on this list akin to "well this
> attack will not work against RRDP, so only rsync ...". What I am
> saying is that: we should maintain the same guarantees and
> consistencies at the end of the day with both retrieval methods.
> 
> 
> I understand MITM - as in denying the *entire* service - is an attack
> that affects both retrieval methods. That's ok. What would be
> unacceptable for me is that a repository retrieved via rsync could be
> affected by a partial withhold attack, withholding some VRP's.
> 
> 
> The TL;DR here is, as a network operator, I expect both retrieval
> methods to provide the same kind of assurances, consistencies and
> security guarantees. On the other hand, if rsync is a second class
> citizen, then we need big fat warnings about rsync.

I believe that TLS Verification for RRDP MUST become mandatory. No, it's not perfect, it's not a replacement for the *object* security that exists in RPKI, but it's an additional check. In particular it can help to flag if an RP is misdirected or a MITM might be in play.

With regards to phasing out rsync. I tried to start that discussion at IETF 106, and made an initial write-up:
https://datatracker.ietf.org/doc/draft-sidrops-bruijnzeels-deprecate-rsync/

I have not yet asked for WG adoption - I forgot in the midst of lots of other work etc. That said, I can do so. I am happy to accept co-authors as well. My impression from the room (not wanting to put on any chair hats) is that there is no strong opposition to phasing out rsync.

However, this discussion is somewhat orthogonal to what RPs should do in case they find issues with a MFT, CRL, or know that there are objects that are missing. These problems exist regardless of the transport.

Tim


> 
> 
> Lukas
> 
> _______________________________________________
> Sidrops mailing list
> Sidrops@ietf.org
> https://www.ietf.org/mailman/listinfo/sidrops