Re: [Sidrops] HTTPS in TALs

Nick Hilliard <nick@foobar.org> Wed, 19 July 2017 19:08 UTC

Return-Path: <nick@foobar.org>
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 874B5131B3B for <sidrops@ietfa.amsl.com>; Wed, 19 Jul 2017 12:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 ZDDxZYvZKVvv for <sidrops@ietfa.amsl.com>; Wed, 19 Jul 2017 12:08:05 -0700 (PDT)
Received: from mail.netability.ie (mail.netability.ie [IPv6:2a03:8900:0:100::5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B506128CFF for <sidrops@ietf.org>; Wed, 19 Jul 2017 12:08:04 -0700 (PDT)
X-Envelope-To: sidrops@ietf.org
Received: from crumpet.local (089-101-070074.ntlworld.ie [89.101.70.74] (may be forged)) (authenticated bits=0) by mail.netability.ie (8.15.2/8.15.2) with ESMTPSA id v6JJ7u9x040764 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 19 Jul 2017 20:07:56 +0100 (IST) (envelope-from nick@foobar.org)
X-Authentication-Warning: cheesecake.ibn.ie: Host 089-101-070074.ntlworld.ie [89.101.70.74] (may be forged) claimed to be crumpet.local
Message-ID: <596FAE0B.2010405@foobar.org>
Date: Wed, 19 Jul 2017 20:07:55 +0100
From: Nick Hilliard <nick@foobar.org>
User-Agent: Postbox 5.0.15 (Macintosh/20170609)
MIME-Version: 1.0
To: Geoff Huston <gih@apnic.net>
CC: sidrops@ietf.org
References: <F3B9CD28-7643-43B9-B210-805687297D9E@ripe.net> <0428C22A-4D93-4961-92FA-968B4E177BC5@apnic.net>
In-Reply-To: <0428C22A-4D93-4961-92FA-968B4E177BC5@apnic.net>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/Hiz-5ijgm25HLVxNyNoXwVt0LGY>
Subject: Re: [Sidrops] HTTPS in TALs
X-BeenThere: sidrops@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 19 Jul 2017 19:08:07 -0000

Looks good to me.

Nick

Geoff Huston wrote:
> This particular author of RFC7730 is more than happy to apply s/rsync/https/g on RFC7730, but will only do so if the chairs can gather the consensus of the WG to proceed in this direction, of course
> 
> regards,
> 
>   Geoff
> 
> 
>> On 19 Jul 2017, at 10:59 am, Tim Bruijnzeels <tim@ripe.net> wrote:
>>
>> Dear WG,
>>
>> As presented I want to propose a change to RFC7730 to move to HTTPS URIs, rather than RSYNC.
>>
>> The reasons why I want this change are:
>> - As a TA operator I feel more confident assuring the availability of a TA certificate over HTTPS compared to RSYNC
>> - As an RP implementer I want to reduce the dependency on rsync in the validator. Especially if RRDP is also used, this would mean we don’t need to call rsync at all anymore.
>>
>> Conventional wisdom would be to first allow HTTPS in addition to RSYNC (and make it preferred if available), then mandate it, and then deprecate RSYNC.
>>
>> However, I feel that in this case it would be perfectly safe, and much simpler to go for the end-stage immediately for the following reasons:
>> - step 1 of allowing HTTPS already forces RP software to support HTTPS
>> - nothing stops us from having a mix of RFC7730 style TALs and ‘HTTPS’ TALs for a while:
>> — TAs can create new TALs when they are ready to publish their certificate using an HTTPS URI
>> — TAs can continue to have their certificate available under RSYNC for those RPs unaware of the updated TAL
>> — We can pursue parallel efforts (other thread) to have a way for TAs to pro-actively communicate an updated TAL to RPs
>> - and, of course, updating/replacing 7730 in one step rather than 3 is a lot less work
>>
>> So, updating 7730 to use HTTPS this way is almost as simple as 's/rsync/https/g’, and updating the references.
>>
>> In addition I would advocate an HTTPS consideration section, similar to:
>> https://tools.ietf.org/html/draft-ietf-sidr-delta-protocol-08#section-4.3
>>
>> Essentially, TLS certificate or host name validation issues found are worth logging about, but since the RP can verify that the retrieved TA certificate matches the “subjectPublicKeyInfo” in the TAL, and is newer than previously obtained certificate, it should be safe to process. We should probably also advocate that in cases where multiple HTTPS URIs are present, and TLS certificate or host name validation issues are found, other URIs are also followed to see if there is no newer TA certificate. This may be left to local policy, but I believe this will help against replay attacks where RPs are presented an outdated TA certificate.
>>
>> So, questions to the WG:
>> = Can we adopt this work?
>> = What is the best path? Are the 7730 authors willing to update? Should I start work on a -bis?
>>
>>
>> Thanks
>>
>> Tim
>> _______________________________________________
>> Sidrops mailing list
>> Sidrops@ietf.org
>> https://www.ietf.org/mailman/listinfo/sidrops
> 
> _______________________________________________
> Sidrops mailing list
> Sidrops@ietf.org
> https://www.ietf.org/mailman/listinfo/sidrops
>