Re: [IPsec] brainpool summary, suggested way ahead, and comments on draft

Sean Turner <turners@ieca.com> Fri, 12 October 2012 01:23 UTC

Return-Path: <turners@ieca.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13ECF21F84C9 for <ipsec@ietfa.amsl.com>; Thu, 11 Oct 2012 18:23:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.168
X-Spam-Level:
X-Spam-Status: No, score=-101.168 tagged_above=-999 required=5 tests=[AWL=-0.762, BAYES_20=-0.74, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RFynMgMNyFmv for <ipsec@ietfa.amsl.com>; Thu, 11 Oct 2012 18:23:32 -0700 (PDT)
Received: from gateway05.websitewelcome.com (gateway05.websitewelcome.com [69.93.154.37]) by ietfa.amsl.com (Postfix) with ESMTP id 89F2B21F8447 for <ipsec@ietf.org>; Thu, 11 Oct 2012 18:23:32 -0700 (PDT)
Received: by gateway05.websitewelcome.com (Postfix, from userid 5007) id ED0814D83B832; Thu, 11 Oct 2012 20:23:31 -0500 (CDT)
Received: from ham01.websitewelcome.com (ham.websitewelcome.com [173.192.111.52]) by gateway05.websitewelcome.com (Postfix) with ESMTP id D7EC54D83B811 for <ipsec@ietf.org>; Thu, 11 Oct 2012 20:23:31 -0500 (CDT)
Received: by ham01.websitewelcome.com (Postfix, from userid 666) id 3F1AB7F7303C0; Thu, 11 Oct 2012 20:23:34 -0500 (CDT)
X-Spam-Flag2999: NO
X-Spam-Level2999:
X-Spam-Status2999: "No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.1
Received: from gator1743.hostgator.com (gator1743.hostgator.com [184.173.253.227]) by ham01.websitewelcome.com (Postfix) with ESMTP id 985937F7302E7 for <ipsec@ietf.org>; Thu, 11 Oct 2012 20:23:33 -0500 (CDT)
Received: from [198.180.150.230] (port=56078 helo=thunderfish.local) by gator1743.hostgator.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80) (envelope-from <turners@ieca.com>) id 1TMTyL-0004GC-CE; Thu, 11 Oct 2012 20:23:31 -0500
Message-ID: <50776898.5010103@ieca.com>
Date: Thu, 11 Oct 2012 19:47:20 -0500
From: Sean Turner <turners@ieca.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Dan Harkins <dharkins@lounge.org>
References: <505C7784.3080803@ieca.com> <190d66e2795aa601c18bf6f6f73058c2.squirrel@www.trepanning.net>
In-Reply-To: <190d66e2795aa601c18bf6f6f73058c2.squirrel@www.trepanning.net>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - gator1743.hostgator.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ieca.com
X-BWhitelist: no
X-Source:
X-Source-Args:
X-Source-Dir:
X-Source-Sender: (thunderfish.local) [198.180.150.230]:56078
X-Source-Auth: sean.turner@ieca.com
X-Email-Count: 28
X-Source-Cap: ZG9tbWdyNDg7ZG9tbWdyNDg7Z2F0b3IxNzQzLmhvc3RnYXRvci5jb20=
Cc: ipsec@ietf.org
Subject: Re: [IPsec] brainpool summary, suggested way ahead, and comments on draft
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Oct 2012 01:23:34 -0000

Dan,

Thanks for the backfill (ack that's it's not just for SAE).

Question: If Johannes's draft had gone through for IKEv1 you wouldn't 
have needed to make the request for the code points?

Because a clock is apparently ticking on the request I think we need to 
address the request in front of us not the combined issue.  If at a 
later date, the registry is updated to add Brainpool curves then the 
"Group Description" rows for those can be updated.

I'm going to run my proposal and Michael's by the IESG on an informal 
telechat to see which one's got the best chance of getting through the 
process to resolve the IEEE's request.

spt

On 9/21/12 4:42 PM, Dan Harkins wrote:
>
>    Hi Sean,
>
>    There's some missing (pre)history and context. Let me try to fill it in.
>
>    Back in early July, Johannes Merkle sent a note to the list saying he
> wanted to use the elliptic curves proposed by the ECC Brainpool with
> IKE and IPsec. He asked a series of questions, one of which was:
>
>    "Should we include IKEv1 in the specs as well?"
>
> I voiced support but there was some opposition along the lines of:
>
>    * we cannot update the IANA registry of an obsoleted protocol.
>    * it is not appropriate for a protocol other than RFC 2409 to use
>       the IANA registry created by RFC 2409.
>
> Both of these are wrong. RFC 5114 updated this very same registry
> after RFC 2409 was obsoleted and there was no hullabaloo over
> that action. And RFC 5931 (EAP-pwd) uses that registry and it
> got approved for publication long after RFC 2409 was obsoleted,
> again without any hullabaloo.
>
>    There is no valid process reason to not just let Johannes's draft
> update the IKEv1 registry while it's updating the IKEv2 registry
> (just like RFC 5114 did) and there is precedence which we could
> just follow to avoid all this mess.
>
>    In spite of that. it was decided to not update the IKEv1 registry
> with the Brainpool curves. When IEEE got wind of this, they sent
> a request, via the IEEE-to-IETF liaison, to please reconsider since
> they have more than 1 protocol used in 802.11 that reference
> that registry (i.e. it's not just SAE). The concern was that there
> may be administrative or regulatory reasons for some entity to
> desire or require using the Brainpool curves and 802.11 wants
> to ensure that it can be used everywhere, or at least not
> prohibited from being used because of a misguided effort by
> the IETF to kill off use of a different protocol.
>
>    It is the nature of this reconsideration-- forbid IKEv1 from using
> the updated registry or create some new registry and forbid IKEv1
> from using it-- that is causing this whole kerfuffle. IEEE 802.11's
> long (from our standpoint) revision schedule is not the cause of
> the problem here.
>
>    The reason to not just update the IKEv1 registry with the Brainpool
> curves and to prohibit it's use with these curves is, apparently,
> the concern that someone somewhere might actually use them with
> IKEv1. It is not a certainty that that will happen and, furthermore, it
> is not apparent to me what calamity will befall us all if somebody did.
>
>    So my preference would be to follow existing precedence and let
> Johannes's draft update both registries without any ridiculous notes.
> If that were to happen we could let my draft die a natural death and
> end the kerfuffle. If that just cannot be then I'll update my draft to
> reflect your proposed edits, with the modification that this is not just
> for SAE and not just for 802.11. Also, if you want to limit the number
> of curves (item #4) you should coordinate with Johannes on his draft
> for the IKEv2 registry as well as his TLS draft.
>
>    regards,
>
>    Dan.
>
> On Fri, September 21, 2012 7:19 am, Sean Turner wrote:
>> I'd like to discuss the IEEE's request for brainpool code points
>> additions in the Group Description registry
>> (https://www.iana.org/assignments/ipsec-registry) on this mailing list.
>>    I realize it's not in scope of the WG, but all the right people are
>> here so I'd like to ask for the wg chair's and member's indulgence on
>> this matter.
>>
>> Here's the summary of events as I remember them:
>>
>> Stephen and I got an informal liaison from IEEE 802.11 requesting code
>> point assignments in the Group Description section of
>> https://www.iana.org/assignments/ipsec-registry.  Since then we've
>> received the official liaison.  And we figured inviting Dorthy along to
>> secir would cut down on some email.
>>
>> My initial thought was that adding anything to this registry was an
>> update to IKEv1 and that was pretty much a no-go because IKEv1 is
>> obsolete.  But, the registry is RFC required so that's not strictly
>> true.  That is, other code points have been assigned after IKEv1 was
>> obsoleted.
>>
>> The other thing that came to light was that the code points were in fact
>> not going to be used by IKEv1 they were being used by another protocol,
>> the IEEE 802.11 SAE (Simultaneous Authentication of Equals) protocol.
>>
>> I think it's fair to say that at the meeting most people weren't
>> thrilled that IEEE plans to reuse the registry.  We discussed setting up
>> a new registry or pointing from the existing registry to a new registry,
>> but the IEEE folks didn't like that because their spec is apparently not
>> up for change until 2015 (Tero has submitted comments on this topic in
>> IEEE).
>>
>> What I thought we came to was that Dan would publish a draft that
>> requested the points and that the "notes" column would contain "not for
>> IKEv1" - and then we'd talk about it.  Dan submitted the draft
>> requesting 14 code points with "not for IKEv1" in the notes column for
>> each code point.  I forwarded it to secdir and here we are.
>>
>> ^
>> | summary
>>
>> | way ahead discussion
>> v
>>
>>   From the discussion following publication, it's still clear the dual
>> use of the registry is still unloved.  I share that view.  I think it
>> comes down to this:
>>
>> - On the one hand, putting "not for IKEv1" in the notes column assumes
>> that whoever consults the registry will make note of the note and not
>> implement (or ask for them to be implemented) the code points in IKEv1.
>>    Concerns have been expressed that the note won't be enough to stop
>> people asking for IKEv1 products to support these new code points - not
>> thrilled about this prospect.
>>
>> - On the other hand, getting the IEEE spec to point to a new registry is
>> (or might be) a no-go because of their publishing cycle.  Assuming the
>> IEEE spec can't be changed and we don't assign the code points, I'm sure
>> some kind of inter-SDO struggle/spat will occur - not thrilled about
>> this this prospect either.
>>
>> In this unfortunate situation, I'd like everyone to consider the (third
>> surgically attached) hand that shares the burden: reserve the code
>> points for 802.11 SAE in the Group Description registry, be very
>> explicit about it in the draft/regstry, and then point from the Group
>> Description registry to another registry (thanks to whoever suggested
>> this at the secdir lunch we probably should have explored this more).
>> The burden is then shared by the IETF assigning code points for
>> something some despise/dislike and the IEEE implementers following an
>> additional link from the registry they've already got to consult  (they
>> have to follow the link because the registry values aren't copied to
>> their spec).  The registry entries would appear as follows (well Value,
>> Group, Reference, and Notes would normally appear on one line but it
>> wraps in email and I thought this would be easier to follow):
>>
>> Value
>> -----
>> 27-y
>>
>> Group
>> -----------------------
>> Reserved for 802.11 SAE
>>
>> Description
>> ------------------
>> This specification
>>
>> Notes
>> -----------------------------------------
>> Not for use with IKEv1 - see xyz registry
>>
>> and then link 27-y to the curve names in the xyz registry (more on the
>> number of code points at the end):
>>
>> Value Group                          Reference
>> ----- ------------------------------ ------------------
>> 27    X-bit Brainpool: brainpoolPXr1 This specification
>> ...   ...                            ....
>>
>>
>> Thoughts about this?
>>
>>
>> | comments on draft
>> v
>>
>> I'd like to make to the draft clearer about what's going on:
>>
>> #1) Retitle:
>>
>> OLD:
>>
>>    Brainpool Elliptic Curves for the IKE Group Description Registry
>>
>> NEW:
>>
>>    Brainpool Elliptic Curves for 802.11 SAE in the
>>            IKE Group Description Registry
>>
>> #2) tweak abstract:
>>
>> OLD:
>>
>>    This memo allocates code points for fourteen new
>>    elliptic curve domain parameter sets over finite
>>    prime fields into a registry established by The
>>    Internet Key Exchange (IKE).
>>
>> NEW (where X is TBD at this point):
>>
>>    This memo allocates code points for X new elliptic
>>    curve domain parameter sets over finite prime fields
>>    into a registry established by The Internet Key
>>    Exchange (IKE).  These values are used by the IEEE
>>    802.11 SAE (Simultaneous Authentication
>>    of Equals) protocol.  The values found in this
>>    document are not for use in IKEv1.
>>
>> #3) tweak intro:
>>
>> OLD:
>>
>>    IANA maintains a registry for [RFC2409] to map
>>    complete domain parameter sets to numbers.  Other
>>    protocols, for example [IEEE802.11], refer to this
>>    registry for its convenience.  Therefore, this memo
>>    instructs IANA to allocate new code points for the
>>    Brainpool curves defined in [RFC5639] to the registry
>>    established by [RFC2409].
>>
>> NEW:
>>
>>    [RFC2409] defined the Group Description registry that
>>    other protocols, for example [IEEE802.11], refer to for
>>    convenience. Non-IKE protocols referring to the registry
>>    is not ideal but also not a problem until the non-IKE
>>    protocol(s) want values added to the registry and these
>>    values are not for use by IKE.  This is the case with the
>>    values in this document; they are not for use with IKEv1.
>>    The values in this document are for the Brainpool curves
>>    defined in [RFC5639] use with 802.11 SAE and the
>>    documents only purpose is to instruct IANA to allocate
>>    new code points.
>>
>> #4) Pick fewer curves.  Not sure which ones but if we end up doing
>> brainpool in TLS I'd like to see us pick the same ones.  Not sure which
>> ones those will be.  I'm thinking like 3 - probably lining up with the 3
>> ECP groups.
>>
>> #5) Once we've settled on the format for the registry put it exactly as
>> agreed in the IANA section.
>>
>> spt
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
>>
>
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>