Re: [COSE] draft-jones-cose-rsa

Mike Jones <Michael.Jones@microsoft.com> Fri, 13 January 2017 22:55 UTC

Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: cose@ietfa.amsl.com
Delivered-To: cose@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D4741299A6 for <cose@ietfa.amsl.com>; Fri, 13 Jan 2017 14:55:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level:
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 98wLG2X1QnKC for <cose@ietfa.amsl.com>; Fri, 13 Jan 2017 14:55:00 -0800 (PST)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0139.outbound.protection.outlook.com [104.47.37.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3ED15129972 for <cose@ietf.org>; Fri, 13 Jan 2017 14:55:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=CT3hJ3CLBMmycouhLxAZchjt9sGidjt4PsKqDbhUubY=; b=emzaIF09T+Qp5xw0AzL4tLkxaT/+eQ2SiKTO/lb3LROV0vZsJFDKNklsdc6DGq2aroOBTFLkz4cJkvIjbkQ4g+h2zSUtfeL4BXEn4r4xEZ2FceHbxDgp8lggJm1D+AkmD5a6bmPYwfuHQ04RTREweslKsQ0bsAXzVz9RV+vMrRA=
Received: from BN3PR03MB2355.namprd03.prod.outlook.com (10.166.74.150) by BN3PR03MB2353.namprd03.prod.outlook.com (10.166.74.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Fri, 13 Jan 2017 22:54:57 +0000
Received: from BN3PR03MB2355.namprd03.prod.outlook.com ([10.166.74.150]) by BN3PR03MB2355.namprd03.prod.outlook.com ([10.166.74.150]) with mapi id 15.01.0845.013; Fri, 13 Jan 2017 22:54:57 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Jim Schaad <ietf@augustcellars.com>, "cose@ietf.org" <cose@ietf.org>
Thread-Topic: draft-jones-cose-rsa
Thread-Index: AdJt8A6WCR6ocoRXTl2j84aobKNTqQ==
Date: Fri, 13 Jan 2017 22:54:57 +0000
Message-ID: <BN3PR03MB235550B5FC35228818245197F5780@BN3PR03MB2355.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michael.Jones@microsoft.com;
x-originating-ip: [2001:4898:80e8:f::7c0]
x-ms-office365-filtering-correlation-id: b1eac37d-9dca-4c3e-f0c4-08d43c073277
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN3PR03MB2353;
x-microsoft-exchange-diagnostics: 1; BN3PR03MB2353; 7:17AtrpD1WGKjSUIxU8xuLcJS9aKf2K6fXnLQbh3dbpZzroHTPOQoW0C5seQcnqvoo+b2sa8nisuC8Xi4B2AbBhrRcqOhaHAuvBmUPxChPTluMLH9BJlNVU34jl6tLvB7uxOQcKAWCiQJ1ZOMcdraMCD6IIkat8D2oJ/vfaazX9jNFt++HIsKbXWBM+XBSpODdUQl6Yy+2/fNxm5+rrwUVraKN0S2IG2qGIqrVCN59mONMtSMcFh8IfTHzaybdKwWS+HQ16c2BaajkhwBCgSZGeeU5NAJB0lPc+HxKIr1xNKNMSwkeggBy9+Cw3AoS0Ua5rx8lAc7HVJwcceIC2NRctZTVs7hn2geCaCVGqOmaBGbyFlcn8IN6CNVQfTbn9z9SroiMzG4RcrudfTHEZeFuri8sAWqT+DbZu1MAZiLx6CVRd8tv2VCA8TTizbOCSSaxcxr4wfpYzVu58poLsfw+PNrCTlOY7cz9I/mbAQLA5I=
x-microsoft-antispam-prvs: <BN3PR03MB2353172DE57EB5082DAB44A6F5780@BN3PR03MB2353.namprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(61426038)(61427038)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148)(6047074)(6042181); SRVR:BN3PR03MB2353; BCL:0; PCL:0; RULEID:; SRVR:BN3PR03MB2353;
x-forefront-prvs: 018632C080
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(43784003)(199003)(189002)(13464003)(3660700001)(189998001)(229853002)(92566002)(86362001)(86612001)(38730400001)(2501003)(101416001)(106356001)(2900100001)(33656002)(6116002)(7736002)(102836003)(105586002)(790700001)(8676002)(74316002)(81166006)(8936002)(5660300001)(8990500004)(68736007)(54356999)(6506006)(4326007)(9686003)(81156014)(2906002)(55016002)(122556002)(7696004)(230783001)(99286003)(6436002)(54896002)(10090500001)(5001770100001)(3280700002)(6306002)(25786008)(50986999)(97736004)(77096006)(10290500002)(27001)(5005710100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR03MB2353; H:BN3PR03MB2355.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BN3PR03MB235550B5FC35228818245197F5780BN3PR03MB2355namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2017 22:54:57.3820 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB2353
Archived-At: <https://mailarchive.ietf.org/arch/msg/cose/4OosJdyXE4iwtWVwc8pjU1OMX5w>
Cc: "draft-jones-cose-rsa@tools.ietf.org" <draft-jones-cose-rsa@tools.ietf.org>
Subject: Re: [COSE] draft-jones-cose-rsa
X-BeenThere: cose@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: CBOR Object Signing and Encryption <cose.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cose>, <mailto:cose-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cose/>
List-Post: <mailto:cose@ietf.org>
List-Help: <mailto:cose-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cose>, <mailto:cose-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Jan 2017 22:55:03 -0000

Thanks for taking the time to write this up, Jim.  Responses are inline below.



-----Original Message-----
From: jose [mailto:jose-bounces@ietf.org] On Behalf Of Jim Schaad
Sent: Sunday, January 01, 2017 3:34 PM
To: draft-jones-cose-rsa@tools.ietf.org
Cc: jose@ietf.org
Subject: [jose] draft-jones-cose-rsa



Comments:



0.  Should this be done in curdle rather than as AD sponsored?


I had requested AD sponsorship because of how simple the draft is.  It registers a few numbers in registries being created by the COSE Messages draft and defines the layout of RSA keys (in a way that's completely parallel to the JOSE layout, but using CBOR rather than JSON).  It uses no new algorithms.  It didn't seem to rise to the occasion of needing a working group - especially when there remain COSE WG members such as Jim willing to take the time to give constructive feedback.



1.  As per previous mail, remove values assignments in tables 1, 2, and 3 unless you have cleared them with the appropriate registry experts.  I am less worried about table 4 but you should clear that as well.


I looked for the designated experts to consult with but the IANA COSE registries don't seem to have been created yet, nor have the experts been publicly named.  Once they are, I will certainly consult with them.  I don't plan to remove the values since having proposed assignments is more useful to implementers than having none.



2.  Kill RSAES-OAP w/ SHA-1.  We are not doing SHA-1 currently with any of the CBOR algorithms.  In section 3.1.1.1 - what are the properties that are needed here for SHA-1 so we can ensure that the statement is true.  Also, rename this to be s/ SHA-1 not w/ Default.  There are no defaults for COSE.


RSAES-OAEP with the default parameters defined in Section A.2.1 of RFC 3447 is included for the same reason that it is in RFC 7518 - because it's the mostly widely implemented set of OAEP parameter choices, facilitating interoperation of implementations.  Particularly given that RSAES-PKCS1-v1_5 is not included, RSA interop considerations lead to the decision to retain this algorithm.

In the next revision, I will be clear that the defaults come from RFC 3447.


3.  Text in 3.1.1.1 and 2.1.1 should be more consistent in how it is written.


Suggestions for specific textual additions and/or changes would be helpful here.



4. in the abstract be more specific about which RSA algorithms are being supported.  For example, you are not doing 1.5 or KEM.


OK - will do


5.  Why does 3.1.1.1 have a size and 2.1.1 not have one.  This should be consistent.



I agree with this suggestion.  I'll make sure that the minimum size applies to all uses of RSA algorithms.



6.  section 3.1.1.1 should be encryption operation not decryption operation.


OK


7.  Section 3.1.1.1 - this text does not make sense "One potential denial of service

   operation is to provide encrypted objects using either abnormally

   long or oddly sized RSA modulus values."   Should probably refer to keys

not encrypted objects.


OK


8.  There is a requirement of minimum encoding lengths - what purpose does this serve?  Is there a security problem here or is it just a nice to have because of message size?


This is there for the same reason that it is present for JWKs - to facilitate interoperation of implementations by having a standard representation for each key, rather enabling a multiplicity of different representations to be used - which could cause interop problems.



9. Missing some security considerations.


Specific suggested text would be appreciated, as always.



10 Section 2.1.1 s/hash functions are not truncated/hash function outputs are not truncated/


Agreed



                                                                Thanks again,

                                                                -- Mike