Re: [Suit] draft-housley-suit-cose-hash-sig
Jim Schaad <ietf@augustcellars.com> Thu, 21 June 2018 20:15 UTC
Return-Path: <ietf@augustcellars.com>
X-Original-To: suit@ietfa.amsl.com
Delivered-To: suit@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4F47130E0F for <suit@ietfa.amsl.com>; Thu, 21 Jun 2018 13:15:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.09
X-Spam-Level:
X-Spam-Status: No, score=0.09 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 Lm7sZIh8zFXe for <suit@ietfa.amsl.com>; Thu, 21 Jun 2018 13:14:59 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A133130E14 for <suit@ietf.org>; Thu, 21 Jun 2018 13:14:58 -0700 (PDT)
Received: from Jude (50.252.25.182) by mail2.augustcellars.com (192.168.0.56) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Thu, 21 Jun 2018 13:11:51 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Russ Housley' <housley@vigilsec.com>, 'Dave Thaler' <dthaler@microsoft.com>, 'Brendan Moran' <Brendan.Moran@arm.com>
CC: 'suit' <suit@ietf.org>
References: <31676.1528913351@localhost> <04f401d40349$33a58b10$9af0a130$@augustcellars.com> <0CDB8D05-0214-4749-9907-5A1B0B4A2191@arm.com> <697B1DC9-B1DE-48BA-ADC6-EF936208AFCE@vigilsec.com> <9906B2BC-BFC2-4F83-A0F6-FFCC81912237@arm.com> <DM5PR2101MB0805F9D2D2372C4AEE2C7E5BA3760@DM5PR2101MB0805.namprd21.prod.outlook.com> <AD7239DB-B6C4-4D3A-8DDE-ACA9CB430263@vigilsec.com>
In-Reply-To: <AD7239DB-B6C4-4D3A-8DDE-ACA9CB430263@vigilsec.com>
Date: Thu, 21 Jun 2018 13:14:47 -0700
Message-ID: <014901d4099c$82be6150$883b23f0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_014A_01D40961.D6688A00"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQHwZWPvfC0oH/KJpPKzh2KFlMHiSQFvEQHtAbrOmkYA7bECGAHMf9bXAeyn/S8A68Uj4qPsiX3w
Content-Language: en-us
X-Originating-IP: [50.252.25.182]
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/wn20UI3DypU8ztI5UTrmZW8r-8M>
Subject: Re: [Suit] draft-housley-suit-cose-hash-sig
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Software Updates for Internet of Things <suit.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/suit>, <mailto:suit-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/suit/>
List-Post: <mailto:suit@ietf.org>
List-Help: <mailto:suit-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/suit>, <mailto:suit-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 20:15:03 -0000
I have not looked in detail at the XMSS signature structure and key structure and would want to do so before making any type of definitive statement. However different drafts defining the different signature structures is what I would generally expect unless there is a huge overlap between them. I would guess that the key structures are also different and thus would probably need to be identified differently. This is based on the fact that a algorithm variant byte is placed at the start of both the key and signatures. Doing this separately when we know they are going to be used (or potentially used) makes more sense to me. Jim From: Suit <suit-bounces@ietf.org> On Behalf Of Russ Housley Sent: Thursday, June 21, 2018 12:44 PM To: Dave Thaler <dthaler@microsoft.com>; Brendan Moran <Brendan.Moran@arm.com> Cc: suit <suit@ietf.org> Subject: Re: [Suit] draft-housley-suit-cose-hash-sig I am advocating LMS. I think it would be appropriate for an advocate for XMSS to write a similar draft for that algorithm. Russ On Jun 21, 2018, at 12:08 PM, Dave Thaler <dthaler@microsoft.com <mailto:dthaler@microsoft.com> > wrote: This is similar to a question I asked as well, whether the IETF only needs LMS or whether LMS is just an instance in a larger class that might be needed, and what the scope of the draft should be. If the draft is not SUIT-only (e.g., allowing use in OSCORE, etc.) then it sounds like we might need the ability to support more than LMS for some use cases. Dave From: Suit < <mailto:suit-bounces@ietf.org> suit-bounces@ietf.org> On Behalf Of Brendan Moran Sent: Thursday, June 21, 2018 9:03 AM To: Russ Housley < <mailto:housley@vigilsec.com> housley@vigilsec.com> Cc: suit < <mailto:suit@ietf.org> suit@ietf.org> Subject: Re: [Suit] draft-housley-suit-cose-hash-sig Hi Russ, Thanks for the clarification. I agree that a larger signature is not what we need in SUIT. However, for the COSE draft, would it not make sense to provide for both LMS and XMSS? I don’t pretend to understand all COSE use cases. Thanks, Brendan On 21 Jun 2018, at 16:43, Russ Housley < <mailto:housley@vigilsec.com> housley@vigilsec.com> wrote: Brendan: Yes, there are two CFRG algorithms for hash-based signatures. I prefer the one McGrew's document, mostly because it is more straightforward. There is some speed improvement for the additional complexity in XMSS at the cost of a larger signature value. To me, the speed improvement is not big enough to justify the larger signature size. Your mileage may vary. This paper describes the difference between the two: <https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Feprint.iacr.org%2F2017%2F349.pdf&data=02%7C01%7Cdthaler%40microsoft..com%7C302d0f10626b454a732308d5d7907359%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636651937771383092&sdata=zDGqR2NskjJzyVVcCEg8suPo3Lt9b6xLI1lxaYlWrbQ%3D&reserved=0> https://eprint.iacr.org/2017/349.pdf Russ On Jun 21, 2018, at 11:11 AM, Brendan Moran < <mailto:Brendan.Moran@arm.com> Brendan.Moran@arm.com> wrote: I see that there are two current drafts for hash-based signatures: <https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-mcgrew-hash-sigs-11&data=02%7C01%7Cdthaler%40microsoft.com%7C302d0f10626b454a732308d5d7907359%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636651937771393097&sdata=CTRx3BW3duXIREYxP4CyR%2BQY63qYgi2vqjnUM9uKqQM%3D&reserved=0> https://tools.ietf.org/html/draft-mcgrew-hash-sigs-11 <https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-irtf-cfrg-xmss-hash-based-signatures-12&data=02%7C01%7Cdthaler%40microsoft.com%7C302d0f10626b454a732308d5d7907359%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636651937771393097&sdata=pii%2Boa8SkTt7PLarq0P%2FKXL4WBVpNwLzGSIxEgZG5YU%3D&reserved=0> https://tools.ietf.org/html/draft-irtf-cfrg-xmss-hash-based-signatures-12 I see that you have referenced the mcgrew draft rather than the IRTF/CFRG draft. Could you please explain what the difference is between these two drafts and why the mcgrew draft was a better choice than XMSS? Thanks, Brendan On 13 Jun 2018, at 20:03, Jim Schaad < <mailto:ietf@augustcellars.com> ietf@augustcellars.com> wrote: -----Original Message----- From: Suit < <mailto:suit-bounces@ietf.org> suit-bounces@ietf.org> On Behalf Of Michael Richardson Sent: Wednesday, June 13, 2018 11:09 AM To: suit < <mailto:suit@ietf.org> suit@ietf.org> Subject: [Suit] draft-housley-suit-cose-hash-sig I have read the -01 draft today. I have not read [HASHSIG] yet. I thought I'd try reading this first, to see what questions I had. I have implemented COSE Sign1 with ECDSA in Ruby, so I have a grasp of what we are trying to plug hash-sig *into*. Suggestions: 1) would the structure show in section 3 be easier if it was described by CDDL? I'm rather unclear about this. No - this are not CBOR structures they are pure binary strings 2) I din't understand section 4, where it says: o If the 'key_ops' field is present, it MUST include 'sign' when creating a hash-based signature. o If the 'key_ops' field is present, it MUST include 'verify' when verifying a hash-based signature. Clearly this is not something that travels over the network. Is this somehow indicating how to understand if one is dealing a public (verify) key or a private (sign) key? The key_ops field can be considered to potentially be transported over a network. It is part of the COSE_Key object rather than part of the COSE_Sign1 object. 3) the variations: LMS_SHA256_M32_H20, and LMOTS_SHA256_N32_W2, etc. are listed, but I don't know if they need to be carried in the signature structure somehow. See the [HASHSIG] draft. It is encoded into the signature structure and the key type is in the public key structure. 4) I thought that perhaps we'd need CBOR or COSE specific way to transport the signatures. I guess I shall read HASHSIG to find out what the signatures look like. We have that. This is looking at a signature just like ECDSA would produce. This is a different "ECDSA" replacement. I understand draft-mcgrew-hash-sigs-11 is being advanced by CFRG. I believe that SUIT should adopt this document, and should do so in the current state. I would like to have some examples in CBOR/COSE worked out with private keys available in the appendices. Always a good thing to have. Jim -- ] Never tell me the odds! | ipv6 mesh networks [ ] Michael Richardson, Sandelman Software Works | network architect [ ] <mailto:mcr@sandelman.ca> mcr@sandelman.ca <https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.sandelman.ca%2F&data=02%7C01%7Cdthaler%40microsoft.com%7C302d0f10626b454a732308d5d7907359%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636651937771403102&sdata=M7Tnkm9SzFy0ImJTiHRTBVDGfi3pR1vFixMCWskWmOo%3D&reserved=0> http://www.sandelman.ca/ | ruby on rails [ -- Michael Richardson < <mailto:mcr+IETF@sandelman.ca> mcr+IETF@sandelman.ca>, Sandelman Software Works -= IPv6 IoT consulting =- _______________________________________________ Suit mailing list <mailto:Suit@ietf.org> Suit@ietf.org <https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fsuit&data=02%7C01%7Cdthaler%40microsoft.com%7C302d0f10626b454a732308d5d7907359%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636651937771403102&sdata=AKEzjOXtE%2FPSc%2FbwKUP0ctCmYNL4CLWNuF9hh7IzOxE%3D&reserved=0> https://www.ietf.org/mailman/listinfo/suit IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
- Re: [Suit] draft-housley-suit-cose-hash-sig Russ Housley
- Re: [Suit] draft-housley-suit-cose-hash-sig Russ Housley
- Re: [Suit] draft-housley-suit-cose-hash-sig Tony Putman
- Re: [Suit] draft-housley-suit-cose-hash-sig Jim Schaad
- Re: [Suit] draft-housley-suit-cose-hash-sig Russ Housley
- Re: [Suit] draft-housley-suit-cose-hash-sig Dave Thaler
- Re: [Suit] draft-housley-suit-cose-hash-sig Brendan Moran
- Re: [Suit] draft-housley-suit-cose-hash-sig Russ Housley
- Re: [Suit] draft-housley-suit-cose-hash-sig Brendan Moran
- Re: [Suit] draft-housley-suit-cose-hash-sig Tony Putman
- Re: [Suit] draft-housley-suit-cose-hash-sig Jim Schaad
- Re: [Suit] draft-housley-suit-cose-hash-sig Russ Housley
- [Suit] draft-housley-suit-cose-hash-sig Michael Richardson
- Re: [Suit] draft-housley-suit-cose-hash-sig Russ Housley