Re: [Anima] Roman Danyliw's Discuss on draft-ietf-anima-autonomic-control-plane-27: (with DISCUSS and COMMENT)

Roman Danyliw <rdd@cert.org> Wed, 12 August 2020 15:31 UTC

Return-Path: <rdd@cert.org>
X-Original-To: anima@ietfa.amsl.com
Delivered-To: anima@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84E683A13F0; Wed, 12 Aug 2020 08:31:34 -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=cert.org
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 iv4NWjev_00s; Wed, 12 Aug 2020 08:31:32 -0700 (PDT)
Received: from veto.sei.cmu.edu (veto.sei.cmu.edu [147.72.252.17]) (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 052CC3A13FD; Wed, 12 Aug 2020 08:31:31 -0700 (PDT)
Received: from korb.sei.cmu.edu (korb.sei.cmu.edu [10.64.21.30]) by veto.sei.cmu.edu (8.14.7/8.14.7) with ESMTP id 07CFUnlm004738; Wed, 12 Aug 2020 11:30:49 -0400
DKIM-Filter: OpenDKIM Filter v2.11.0 veto.sei.cmu.edu 07CFUnlm004738
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cert.org; s=yc2bmwvrj62m; t=1597246249; bh=cQVb9u0I33pkBRu9867zNHR+JygJB4oA0XQjUXVxvtU=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=IiQgk9hfxokCd00J9pIJe1NxM74PDveciSg82y3R3CInOZdf52NGHvaFcsjWJUlRd wtGQ9mG3mfp+uoUtOy6GRRNMOlz68fBuDMFFNIhia1IeDwAEQd5Eo808/SoUXjiZ4P JHlEMhtuteP9v899MWsPnr22RNIzOYz0gj0opUns=
Received: from MORRIS.ad.sei.cmu.edu (morris.ad.sei.cmu.edu [147.72.252.46]) by korb.sei.cmu.edu (8.14.7/8.14.7) with ESMTP id 07CFUlhM000606; Wed, 12 Aug 2020 11:30:47 -0400
Received: from MORRIS.ad.sei.cmu.edu (147.72.252.46) by MORRIS.ad.sei.cmu.edu (147.72.252.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Wed, 12 Aug 2020 11:30:46 -0400
Received: from MORRIS.ad.sei.cmu.edu ([fe80::555b:9498:552e:d1bb]) by MORRIS.ad.sei.cmu.edu ([fe80::555b:9498:552e:d1bb%13]) with mapi id 15.01.1979.003; Wed, 12 Aug 2020 11:30:46 -0400
From: Roman Danyliw <rdd@cert.org>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, Toerless Eckert <tte@cs.fau.de>
CC: "anima-chairs@ietf.org" <anima-chairs@ietf.org>, "draft-ietf-anima-autonomic-control-plane@ietf.org" <draft-ietf-anima-autonomic-control-plane@ietf.org>, The IESG <iesg@ietf.org>, "anima@ietf.org" <anima@ietf.org>, Sheng Jiang <jiangsheng@huawei.com>
Thread-Topic: [Anima] Roman Danyliw's Discuss on draft-ietf-anima-autonomic-control-plane-27: (with DISCUSS and COMMENT)
Thread-Index: AQHWWlR9AP/zJpSe9Uqq1cv5AvJlIqkdeHGAgBRIiXCAANbigIACLFWw
Date: Wed, 12 Aug 2020 15:30:45 +0000
Message-ID: <2ec84238fe5b413e869affc3280a1eff@cert.org>
References: <159478218035.5567.5331512017107084574@ietfa.amsl.com> <20200728153739.GI1772@faui48f.informatik.uni-erlangen.de> <96a6eb7f4f2c4cd0907a0f2a19900fe6@cert.org> <346fff69-093f-60a7-c480-bdae39267e48@gmail.com>
In-Reply-To: <346fff69-093f-60a7-c480-bdae39267e48@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.64.202.173]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/3ds4BrV6Mfs9ei_BrWvMAyjJTTw>
Subject: Re: [Anima] Roman Danyliw's Discuss on draft-ietf-anima-autonomic-control-plane-27: (with DISCUSS and COMMENT)
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Autonomic Networking Integrated Model and Approach <anima.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima>, <mailto:anima-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima/>
List-Post: <mailto:anima@ietf.org>
List-Help: <mailto:anima-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima>, <mailto:anima-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Aug 2020 15:31:35 -0000

Hi Brian!

> -----Original Message-----
> From: Brian E Carpenter <brian.e.carpenter@gmail.com>
> Sent: Monday, August 10, 2020 10:12 PM
> To: Roman Danyliw <rdd@cert.org>; Toerless Eckert <tte@cs.fau.de>
> Cc: anima-chairs@ietf.org; draft-ietf-anima-autonomic-control-plane@ietf.org;
> The IESG <iesg@ietf.org>; anima@ietf.org; Sheng Jiang
> <jiangsheng@huawei.com>
> Subject: Re: [Anima] Roman Danyliw's Discuss on draft-ietf-anima-autonomic-
> control-plane-27: (with DISCUSS and COMMENT)
> 
> On 11-Aug-20 13:22, Roman Danyliw wrote:
> > Hi Toerless!
> >
> > Thanks for your detailed follow-up both in the form of the -28 and the helpful
> explanations below.  I think everything is cleaned up but the last discuss, I will
> update my ballot so it's easier to manage.
> >
> > Roman
> >
> >> -----Original Message-----
> >> From: Toerless Eckert <tte@cs.fau.de>
> >> Sent: Tuesday, July 28, 2020 11:38 AM
> >> To: Roman Danyliw <rdd@cert.org>
> >> Cc: The IESG <iesg@ietf.org>; draft-ietf-anima-autonomic-control-
> >> plane@ietf.org; anima-chairs@ietf.org; anima@ietf.org; Sheng Jiang
> >> <jiangsheng@huawei.com>
> >> Subject: Re: Roman Danyliw's Discuss on
> >> draft-ietf-anima-autonomic-control-
> >> plane-27: (with DISCUSS and COMMENT)
> 
> ...
> 
> >
> >>> ** Section 11.  Per the list of factors on which ACP depends, it
> >>> seems like the following are missing:
> >>>
> >>> -- the security properties of the enrollment protocol
> >>>
> >>> -- that the security considerations of EST and BRSKI apply (or if
> >>> not, why not)
> >>
> >> Resolution:
> >>
> >> No change, but the following explanations:
> >>
> >> The ACP is explicitly defined to be a set of nodes with ACP domain
> >> certificates, enrollment/BRSKI is really out of scope. Normative ACP
> >> nodes start their existance with an ACP cert. How they got it is part
> >> of a prior life. BRSKI security properties are covered in BRSKI draft.
> >>
> >> I struggled long how to well define registrars given that ACP does
> >> not mandate/ specify any specific protocol.  The solution in the
> >> document is that there is only a very abstract definition of the
> >> normative requirements against registrars in 6.10.7, pretty much
> >> simple requirements against the resulting certificates such as registrar MUST
> NOT assign same addresses to multiple nodes for example.
> >>
> >> Think of a registrar abstractely as this:
> >>
> >> https://datatracker.ietf.org/meeting/102/materials/slides-102-dinrg-d
> >> inrg-
> >> anima-toerless-eckert-00
> >> Slide 10
> >>
> >> While funny, its not far away from a possible reality of a network
> >> operator being a registrar, provisioning ACP certificates manually
> >> into ACP nodes, and performing all the backend operations (CA, MASA,
> adressing database).
> >>
> >> BRSKI is of course the ANIMA preferred enrollment protocol, and if it
> >> is used, an ACP node is called an ANI node (ACP+BRSKI). Section 3.2
> >> makes the security property of the ACP for any such bootstrap
> >> protocol. For example in communities outside of ANIMA, NetConf
> >> ZeroTouch might be preferred over BRSKI.
> >>
> >> The only mandatory ACP part of your above list is EST ONLY for
> >> renewal of certificates, an that of course is specified in the normative
> section.
> >>
> >> The BRSKI draft itself defines how it integrates with ACP (GRASP objective
> etc.).
> >>
> >> Hope this answers satisfactory the concern.
> >
> > I reread the Section 11 with your explanation in mind and see your
> perspective -- it's difficult to be specific without mandating a specific protocol.
> However, there seems to be two concrete, normative elements of this
> architecture -- EST and GRASP.  The latter for bootstrapping and the formal for
> renewal.  It isn't clear then why their Sec Considerations don't apply.
> Furthermore, the protocols and practices of the bootstrapping process are out
> of scope of this document but seem like a security building block on which ACP
> is being built.
> 
> The use of GRASP for adding a node to the ACP must not rely on the ACP for
> security, but in "normal life" GRASP must rely on the ACP for security. Although
> GRASP has been sitting in the RFC queue for >2 years, I think it does cover this
> fairly clearly:
> 
>      2.5.  GRASP Protocol Basic Properties and Mechanisms  . . . . .  12
>        2.5.1.  Required External Security Mechanism  . . . . . . . .  12 [that's the ACP]
>        2.5.2.  Discovery Unsolicited Link-Local (DULL) GRASP . . . .  13 [that's for
> booting the ACP]
> 
> In other words, GRASP section 2.5.1 depends on ACP security, and ACP security
> depends on GRASP section 2.5.2. Would a cross reference from ACP to GRASP
> in the last paragraph of ACP section 11 help?
> 
> Also, three paragraphs above, there is this:
> 
>    In combination with BRSKI, ACP enables a resilient, fully zero-touch
>    network solution...
> 
> Would another reference to draft-ietf-anima-bootstrapping-keyinfra there
> help?
> 
> The three documents (ACP, BRSKI, GRASP) really do chase each other's tails.

Perhaps I've made it seem that I looking for something more complicated than I really mean.  Sorry I wasn't clearer.  Section 11 makes a list of these dependencies (i.e., "However, the security of the ACP depends on a number of other factors") -- all helpful.  All I was looking for was an explicit acknowledge that the choice of the enrollment protocol and associated practices impact the ACP.  Exactly like you proposed above, reiterate the normative link to the SecCons of BRKSI and EST (since that is also normative for re-enrollment) and let's call this resolved.

Regards,
Roman

> Regards
>    Brian