Re: [secdir] Secdir review of draft-herzog-static-ecdh-05

Stephen Farrell <stephen.farrell@cs.tcd.ie> Wed, 09 March 2011 22:48 UTC

Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: secdir@core3.amsl.com
Delivered-To: secdir@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BC9493A6AEC; Wed, 9 Mar 2011 14:48:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.801
X-Spam-Level:
X-Spam-Status: No, score=-102.801 tagged_above=-999 required=5 tests=[AWL=-0.202, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SpJNa9V53kNX; Wed, 9 Mar 2011 14:48:45 -0800 (PST)
Received: from scss.tcd.ie (hermes.cs.tcd.ie [IPv6:2001:770:10:200:21b:21ff:fe3a:3d50]) by core3.amsl.com (Postfix) with ESMTP id 62DA43A6768; Wed, 9 Mar 2011 14:48:44 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by hermes.scss.tcd.ie (Postfix) with ESMTP id EEBAA3E4087; Wed, 9 Mar 2011 22:49:59 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; h= content-transfer-encoding:content-type:in-reply-to:references :subject:mime-version:user-agent:from:date:message-id:received :received:x-virus-scanned; s=cs; t=1299710999; bh=yn1hvq+awOmoZF 2Yc5sKxuXZR6Nw2uxnOd9+M2C5U6s=; b=H41UxUFtfWxwbZPCLniLP+LDXLcWNk Z1otVn91rNl40MaKhG4HP5bZ5Sg9Ngob/M7A5hudPIhTZ7rXH4XM+rfrew9lg69o fInOTcblj5uoUv9jZC8EoP98FyDLTggEqjlUE5TjDuLA5RETm/LBDlUFxU+FPUju zU+tUf2ScmQduBqiskBhomvj9SorZ8w9hK7JQsstMv3wnW/6LZVbRq2zZVm0BZsW 4hCNLIbt0VR14ekKf9AmB5GsXMk2/zIJIMKx5QmLeGLJMRQU1OB0nOgluzj94b1k VK9EgyrG1Olo/nnEW63VkhJu1o2KZ1AWu3VnAgxoAbxD8Nw4PGV8K0AQ==
X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie
Received: from scss.tcd.ie ([127.0.0.1]) by localhost (scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10027) with ESMTP id O-NyXQvNmgBU; Wed, 9 Mar 2011 22:49:59 +0000 (GMT)
Received: from [10.87.48.7] (dsl-102-234.cust.imagine.ie [87.232.102.234]) by smtp.scss.tcd.ie (Postfix) with ESMTPSA id 1B14B3E4077; Wed, 9 Mar 2011 22:49:59 +0000 (GMT)
Message-ID: <4D780411.9060108@cs.tcd.ie>
Date: Wed, 09 Mar 2011 22:49:53 +0000
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Lightning/1.0b2 Thunderbird/3.1.8
MIME-Version: 1.0
To: "Herzog, Jonathan - 0668 - MITLL" <jherzog@ll.mit.edu>
References: <D858A225-D1D1-497D-BA40-A66D3F55AD57@cisco.com> <552BBAA9-712F-49B4-8A5F-C671C3817C05@ll.mit.edu> <AA323705-436C-4B71-8B51-D2CA9E4E140C@cisco.com> <47CF9528-81A1-49D7-8D4B-B1DCC136581E@ll.mit.edu> <3E69AF7B-D325-4FC5-A003-FEBA1997D67E@cisco.com> <FFD02A42-A10C-4AE7-A763-5C2D1E1DFADA@ll.mit.edu> <BA430CB6-FA7D-4A56-82CF-B72F0857C586@cisco.com> <4D77E3AE.5060903@cs.tcd.ie> <E803BE14-36B6-40F1-9F66-D04E710C7C6A@ll.mit.edu>
In-Reply-To: <E803BE14-36B6-40F1-9F66-D04E710C7C6A@ll.mit.edu>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-herzog-static-ecdh@tools.ietf.org" <draft-herzog-static-ecdh@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>
Subject: Re: [secdir] Secdir review of draft-herzog-static-ecdh-05
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Wed, 09 Mar 2011 22:48:47 -0000

Hi Jonathan,

On 09/03/11 21:09, Herzog, Jonathan - 0668 - MITLL wrote:
> 
> On Mar 9, 2011, at 3:31 PM, Stephen Farrell wrote:
> 
>>
>> Hi,
>>
>> I've three concerns about this.
>>
>> 1) Now that we have 6090, if there's a way to do any ECC stuff
>> that can be built *only* on that, then that IMO gives a much
>> better basis on which implementers might have confidence in
>> their IPR situation. I think every reference to e.g. [SEC1]
>> included muddies those waters somewhat and hence may further
>> delay widespread adoption of ECC. Since the authors presumably
>> would like to see adoption, I wonder is there any way to
>> excise [SEC1] entirely and just use 6090 or other things with
>> perhaps clearer IPR? (If there are technical issues with how
>> to only use 6090 perhaps checking with cfrg and/or the authors
>> of 6090 would help.)
> 
> We currently (in the -06 version, not yet submitted to the IETF) cite SEC1 for only the following:
> 
> 1) Co-factor ECDH,
> 2) Validation of public-key parameters (both full and partial), and
> 3) A key-derivation function.
> 
> I am sure we can find another RFC to cite for (3). Unfortunately, however, neither (1) nor (2) seem to be in RFC 6090. (At least, I didn't see it there. I could be wrong.)
> 
> I just realized, however, that we can cite NIST SP 800-56A for both (1) and (2). Interestingly, that SP only permits/specifies static-static cofactor ECDH, not static-static standard ECDH. But that may not be relevant-- we can still cite RFC 6090 for standard ECDH.
> 
> So, I propose to replace SEC1 with SP 800-56A for (1) and (2), and some other RFC for (3). Would that address your concerns?

To be honest, I don't know for sure. I'm not familiar with how
NIST do or don't handle IPR so I don't know if the outcome
here will or won't make it easier for implementers to decide
whether or no to adopt this. But I think you're definitely
working in the right direction in the thread with David so
that's good.

>> 2) If [SEC1] remains as a reference, do we expect to get an
>> IPR declaration related to this? Have the authors asked anyone
>> from Certicom?
> 
> We have not asked anyone from Certicom, no.
> 
> But if we remove SEC1 entirely, does the issue become moot?

I wish;-) Not sure I've seen an RFC about ECC that didn't
come with an IPR declaration from them attached. (Though
the content of those declarations is improving.)

>> 3) As far as I recall the only use-case specific to static-static
>> is that it allows employers to wiretap much more easily that
>> ephemeral-static. Am I right there?
> 
> I'm not sure what you mean by this, 

I'm thinking of schemes from some years ago where the
requirement was to be able to decrypt outbound mails at
the outbound MTA when sender private values had been
centrally generated. I don't really recall any other
specific benefit of static-static.

> but I'm fairly sure it's not our motivation.

Sure. I wasn't trying to say it was.

> We propose this draft because we would like to use CMS in an
environment where:
> 
> 1) Participants must use Suite-B algorithms, and therefore cannot use ECMQV, and
> 
> 2) Participants will have certified ECDH keys but not certified signature keys. (Yes, ECDH keys are mathematically identical to ECDSA keys, but our participants will be constrained by various policies and will be unable to use their ECDH keys for ECDSA signatures.)
> 
> Without this Draft, CMS supports only ECMQV (which we cannot use) and ephemeral-static ECDH. In our setting, then, there is no way for recipients to cryptographically ascertain the identity of a message's sender. 

I think that's useful context for the intro.


>
Now (and as we explain in the Security Considerations) it is true that
this Draft does not fully solve the problem of data authentication in
the fully general case. But (1) it gets fairly close, at least in the
case of a single recipient, and (2) we believe that the 'attack'
described in the Security Considerations is better addressed by a
separate Draft.

To be honest I'll have to read the draft again to answer
that, and its late here. Tomorrow.

Cheers,
S.




> 
> 
>> (Its been a while.) If not,
>> then I would suggest adding some use-case so that people might
>> know when to go for this setup and when to go for
>> ephemeral-static. If I am right above, then I think that warrants
>> some security consideration and even more guidance as to when
>> its appropriate to use static-static. (And I'd have to wonder
>> if its worthwhile as an RFC personally, but then I guess some
>> "customers" do like static-static for exactly this reason.)
> 
> Given what I say above, would you rather see more explanation in the Security Considerations, or to the discussion of our motivations in the Introduction?
>