Re: [secdir] secdir review of draft-ietf-lisp-lcaf-15

Dino Farinacci <farinacci@gmail.com> Mon, 26 September 2016 16:42 UTC

Return-Path: <farinacci@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89F6812B248; Mon, 26 Sep 2016 09:42:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 8HmdinZSOcBQ; Mon, 26 Sep 2016 09:42:52 -0700 (PDT)
Received: from mail-pa0-x236.google.com (mail-pa0-x236.google.com [IPv6:2607:f8b0:400e:c03::236]) (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 6CF7312B31D; Mon, 26 Sep 2016 09:42:52 -0700 (PDT)
Received: by mail-pa0-x236.google.com with SMTP id gp7so7500899pac.1; Mon, 26 Sep 2016 09:42:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=gdDT+7lGCXfdRm1s62rAxrhhm46xWOxl3b0ZMaGKlP4=; b=wbEsE4nawoNIFTJrHqBj5YQblB8SuJj6fgcMR9L7LwuPV+VmneULlGjKojRVRm7NHm mNt/zec/I5odfjsa+iBYMs/PtTs8kSOuKALs6FrCqSrMSFPWU80w+XcIFyS4NQjunSAy VWG0vDLOlgGcP6AIP+pjPcCQqI8soVZ5xvsC2aBPVE6zJoxf643t8ZThiO8whXxsZeCQ M5ID31JtlUD4S3EktGUCjI/3StVDPEGLOoP7MNDbPQ+llkbLvYUMXOUkWcdGDXWNeIfe J0r+bp2umFM8cQXdqsClf7ZdwnhUQ4+fTYDxL9FXRKejOq7id4Bdmj1kz1t1x09MSTIO sUGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=gdDT+7lGCXfdRm1s62rAxrhhm46xWOxl3b0ZMaGKlP4=; b=cybFrE6PD+bvrazqLimPTKvw1+J0uTfYYmXS93gHs4pGRkcLra7SPLVw9xk+VFIKFE In3EfDlaWWclCZh7aUrNZPZRXBc+jFnGDUi/h4749lvnZPJVkEH9BdWA/b3KdaviXdG6 gkjOx6n47xlObHDz+GNdqOA+ZSOrj2befkp4aEEP/Lz4yqh6Msp2ve+p/wv+FSlekn21 xsh4sAJqhAt99uL06UeCg1BTHpwLejNYWoWFitva6ZHRoIr/9jPTOU1Ef/V5Kyyj3p9t bv3zzyFK/GgRIDhCS/WVgw4GFItIhvarmv0J+nO/MSY0qe9++choRLNfvPY71kOtrwRu RIBw==
X-Gm-Message-State: AA6/9Rmm5Di7TupHa8bH6i1sEMHxv/VyN05W7UlugCD8cMr3D6ziovLj/CeW9WnJYJczmw==
X-Received: by 10.66.199.38 with SMTP id jh6mr3149451pac.160.1474908171709; Mon, 26 Sep 2016 09:42:51 -0700 (PDT)
Received: from [10.197.31.157] (173-11-119-245-SFBA.hfc.comcastbusiness.net. [173.11.119.245]) by smtp.gmail.com with ESMTPSA id i8sm32437915paw.25.2016.09.26.09.42.50 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 26 Sep 2016 09:42:51 -0700 (PDT)
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Dino Farinacci <farinacci@gmail.com>
In-Reply-To: <cea887fa-f076-2ada-c9c8-fce548dccfca@mandelberg.org>
Date: Mon, 26 Sep 2016 09:43:00 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <D896C233-1414-4635-9DE3-FE10A7BF1E69@gmail.com>
References: <17032e8e-f1d0-8fb4-7294-2e2ca5c9fb06@mandelberg.org> <2290972B-B93D-496A-8AF3-16B72D19B654@gmail.com> <cea887fa-f076-2ada-c9c8-fce548dccfca@mandelberg.org>
To: David Mandelberg <david@mandelberg.org>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/secdir/xE64jElOMwZiSMOqvPbPvdjjQoU>
Cc: The IESG <iesg@ietf.org>, draft-ietf-lisp-lcaf.all@ietf.org, secdir@ietf.org
Subject: Re: [secdir] secdir review of draft-ietf-lisp-lcaf-15
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:42:58 -0000

> On 09/25/2016 06:15 PM, Dino Farinacci wrote:
>>> I found one issue in various parts of the document (described below),
>>> but I'm not sure it's relevant to security. If it is, then I think this
>>> document is Almost Ready. If not, then I think this document is Ready
>>> With Nits.
>>> 
>>> There are multiple places in the document where it's possible to encode
>>> semantically equivalent information in multiple ways, despite the word
>>> "canonical" being in the title of the document. Is there anything that
>>> relies on these addresses being canonical for security purposes?
>> 
>> No not for security purposes. There are multiple ways because we allow some nesting of information as well as allow for compatibility for older implementations that can’t parse some AFIs and LCAFs but is required to parse the AFI-List LCAF type.
> 
> Ok, then I think it needs to be made clear in the security
> considerations that this format cannot be relied on to have no more than
> one representation for the same information.

Sorry, I am not following your point. The nesting procuedure of LCAFs allow the same type of address to be expressed multiple ways. I can’t tell from your commentary if this is a good thing for security or a bad thing. So please provide some suggested text on what you would like to see in the Security Considerations section.

> IESG: This means that I think this document is Ready With Nits.
> 
> 
>>> Multiple places in the document (sections 4.1, 4.5, and 4.8) specify
>>> mask lengths, but do not specify that the masked out bits MUST be set to
>>> zero.
>> 
>> Hmm, by definition, a mask-length of say 24 if a mask of 0xffffff00. And in 4.1:
>> 
>>  IID mask-len:  if the AFI is set to 0, then this format is not
>>      encoding an extended EID-prefix but rather an instance-ID range
>>      where the 'IID mask-len' indicates the number of high-order bits
>>      used in the Instance ID field for the range.
>> 
>> It is clear that the high-order bits are used that cover the mask-length and the low-order bits are ignored. Is this not clear to you?
> 
> That part is clear to me. I just meant that the document as written
> appears to allow 1.2.3.4/24 to be equivalent to 1.2.3.7/24. If the

I will make this more clear. I added some text.

>> Section 6 (Security Considerations): There is no discussion of these
>>> addresses being canonical, and what other systems might or might not
>>> rely on these addresses being canonical.
>> 
>> In this respect “canonical” is relative to how LISP defines to encode both simple AFI encoded addresses or more complex/flexible addresses that accompany information.
> 
> Ok. I interpreted canonical to be a security property of the addresses,
> i.e., that if two addresses are not bytewise equal, then they must not
> have the same meaning. If that's not what you meant by canonical, then I
> think the security considerations should say that, so that nobody tries
> to rely on that property in the future.

Canonical in this spec means semantically canonical. That is the following two IP addresses are equal:

AFI=1, 1.1.1.1
AFI=LCAF, lcaf-type=AFI-list, AFI=1, 1.1.1.1

>> Section 4.7: The Key Algorithm description doesn't point to a registry
>>> of valid values or otherwise say how to interpret values in that field.
>> 
>> We have put that in a use-case document. This Security Key LCAF is used by 2 use-cases. It is used for LISP-DDT and for lisp-crypto. In the lisp-crypto document we have a registry for cipher suites used.
> 
> Should this document reference one or both of those documents?

I added text to reference the two documents that use this Security Key LCAF Type.

I’ll post a new draft when you get me some text for the Security Considerations section. Thanks!

Dino

> 
> 
> -- 
> David Eric Mandelberg / dseomn
> http://david.mandelberg.org/
>