Re: [Rats] 802.1AR device identity

Laurence Lundblade <lgl@island-resort.com> Fri, 26 March 2021 18:21 UTC

Return-Path: <lgl@island-resort.com>
X-Original-To: rats@ietfa.amsl.com
Delivered-To: rats@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 057043A24E6 for <rats@ietfa.amsl.com>; Fri, 26 Mar 2021 11:21:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.893
X-Spam-Level:
X-Spam-Status: No, score=-1.893 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 dZVcRwArONrP for <rats@ietfa.amsl.com>; Fri, 26 Mar 2021 11:20:58 -0700 (PDT)
Received: from p3plsmtpa06-01.prod.phx3.secureserver.net (p3plsmtpa06-01.prod.phx3.secureserver.net [173.201.192.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 372903A24E3 for <rats@ietf.org>; Fri, 26 Mar 2021 11:20:58 -0700 (PDT)
Received: from [192.168.1.81] ([76.167.193.86]) by :SMTPAUTH: with ESMTPA id Pr4qlubOY5NJSPr4rlgx9z; Fri, 26 Mar 2021 11:20:57 -0700
X-CMAE-Analysis: v=2.4 cv=bPLTnNyZ c=1 sm=1 tr=0 ts=605e2609 a=t2DvPg6iSvRzsOFYbaV4uQ==:117 a=t2DvPg6iSvRzsOFYbaV4uQ==:17 a=0XtbOteLAAAA:20 a=pGLkceISAAAA:8 a=dHJOhkScAAAA:8 a=K6EGIJCdAAAA:8 a=48vgC7mUAAAA:8 a=Nb4w7BjiCnl53hLM2RMA:9 a=QEXdDO2ut3YA:10 a=cPy95GN0dDjb3_8kiSwA:9 a=p4qslzA6h5rM7i-0:21 a=_W_S_7VecoQA:10 a=0Jc9p3VZYLcdQ-t9l-12:22 a=L6pVIi0Kn1GYQfi8-iRI:22 a=w1C3t2QeGrPiZgrLijVG:22 a=RBBcRewTFc8P4JkPnay6:22
X-SECURESERVER-ACCT: lgl@island-resort.com
From: Laurence Lundblade <lgl@island-resort.com>
Message-Id: <3593A760-335F-40AF-AC43-7E2D7A1EFF7B@island-resort.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_825BADA2-C9B0-4F32-AE1D-232D30789F4A"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\))
Date: Fri, 26 Mar 2021 11:20:56 -0700
In-Reply-To: <CAN40gSsCbjpVuCQwsWWjGwfL=cARHcAa0ZPsm+sk8H=9_otZUw@mail.gmail.com>
Cc: "rats@ietf.org" <rats@ietf.org>, "Smith, Ned" <ned.smith@intel.com>, Eliot Lear <lear@cisco.com>, Guy Fedorkow <gfedorkow=40juniper.net@dmarc.ietf.org>, "iotops@ietf.org" <iotops@ietf.org>
To: Ira McDonald <blueroofmusic@gmail.com>
References: <D197C29D-95C4-4696-BE22-703E14DFFE35@intel.com> <E0971364-E3AD-40C6-A08A-A0BA7E64D18F@cisco.com> <0C1A8AE6-E6C3-4AF9-9E4F-5841FB450BE3@intel.com> <957A467D-4FE4-4031-98D2-6936D014A37C@cisco.com> <62FFA122-047E-468C-A2DD-5A0E4E8EAF74@intel.com> <9EE53DF3-17AD-495D-9BE7-C15B92EF6B99@island-resort.com> <CAN40gSsCbjpVuCQwsWWjGwfL=cARHcAa0ZPsm+sk8H=9_otZUw@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.104.17)
X-CMAE-Envelope: MS4xfGUNqbI5T85vbrpgPyMYGGtrYBZZ0GQmnbJGtI9Lg3ECBx1oeUv/lznG78aN9KSCjI0EcPTOPOne/vVRRIklwgaBhAGYSfvytUWj/uHF5iHt4cgeJPm4 1BfgocDnRaAdQlAF9Mc1C/uUuKIHzhcsOPhS5RLpHh8hDfWYjxCDtfLdzC77DmJ6wEkmEf2oZ3TsG5sRY58WANIj6Z64400BuIeJcUtqN8tjSbc90aepsHVv fxHkEDMG7pPpRfdYcirOPSie3D8w1JWmOO3CUJjtTgvrgYTM74BVUVN9T7YABn4virfiiCaxFWzWpNu2ixBlRSMVI3RncfbUbNN/CTXUGRK/V4FiphPROLgB TBgqAjK6
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/jCsIcASPOht6oH9z8rj8RwDqdTE>
Subject: Re: [Rats] 802.1AR device identity
X-BeenThere: rats@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Remote ATtestation procedureS <rats.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rats>, <mailto:rats-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rats/>
List-Post: <mailto:rats@ietf.org>
List-Help: <mailto:rats-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rats>, <mailto:rats-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Mar 2021 18:21:03 -0000

I got my copy of 802-1AR.

I’ve made a PR <https://github.com/ietf-rats-wg/eat/pull/101> that
   1) Adds an SUEID to EAT that is similar to LDevID in that it can change on device life-cycle events
   2) Adds a whole appendix discussing the relation of IDevID to EAT

From reading 802.1AR, it’s pretty clear that IDevID is permanent. Here’s one sentence:
These additional operations can include deletion of the IDevID certificate or IDevID key, which can be logically equivalent to decommissioning the device, 

802.1AR also provides for an LDevID that is less permanent in the ways that Giri seems to be asking for.

Please take a lot at the PR. It does a little compare and contrast between EAT and IDevID. I am interested in comments on it.

LL



> On Mar 11, 2021, at 11:13 AM, Ira McDonald <blueroofmusic@gmail.com> wrote:
> 
> Hi Laurence,
> 
> Thanks to the wonderful *free* IEEE Get 802 program, you can go to this link (from Guy earlier)
> and create your own durable free Get 802 account and then download IEEE 802.1AR-2018 (and
> anything else from the whole IEEE 802 series that you need).
> 
> https://1.ieee802.org/security/802-1ar/ <https://1.ieee802.org/security/802-1ar/>
> 
> Cheers,
> - Ira
> 
> 
> 
> On Thu, Mar 11, 2021 at 2:02 PM Laurence Lundblade <lgl@island-resort.com <mailto:lgl@island-resort.com>> wrote:
> I want to unpack and unfold a few things here.
> 
> Permanence / Lifecycle / Privacy — I think the main topic here is about when an ID changes relative to the lifecycle of the device and how this relates to privacy.
> 
> Compromise — I think compromise due to algorithms being compromised or the device being owned or such is a separate topic. Discussion of it seems orthogonal, should go into security considerations and really comes down to certification in the end if you really want to lock it down.
> 
> I’m not sure which is meant by “immutability” in the previous emails.
> 
> My intent in the definition of UEID was that it is truly permanent. It doesn’t change at any time in the lifecycle of the device. This is the simplest case to describe. It is not at all privacy preserving for some use cases (e.g., mobile phone), but is OK for others (e.g., dumb sensor). 
> 
> I was thinking other folks might define other IDs for other use cases. Maybe the time has come to invent one or two of those and put them in EAT.
> 
> Some Solutions
> One possibility is an SUEID, a semi-permanent UEID (maybe not use SPUIED). It is allowed to change in major events in the devices lifecycle such as events when ownership changes, the managing entity changes or on factory reset. I think this lines up with the way some MAC addresses are managed for privacy reasons. This line up is good because a UEID can be an IEEE MAC.
> 
> An RP might receive an EAT with only an UEID, only an SPUEID or both. The RP can decide what they want to use.
> 
> 
> Another one is for the Attester to authenticate the Verifier and/or Relying Party and generate a distinct UEID or SUEID just for use by that RP. This is a solution to the privacy issue. I’ve actually done an implementation of this one.
> 
> 
> A related solution is to have a privacy proxy between the Attester and the Verifier that makes RP-specific UEIDs or SUEIDs.
> 
> 
> Separation of ID from Attestation Key
> An ID that is not signed is nearly useless because anyone can forge it so we’re always talking about some sort of signing.
> 
> EAT intentionally separates the ID from the signing key. I haven’t read IDevID, but I don’t think it has this separation. The reason EAT separates them is to have a lot of flexibility to deal with the privacy and lifecycle issues that come up in real deployments for chip makers and complex supply chains.
> 
> For example, FIDO uses group attestation keys to deal with the privacy issue. One key is put into 100,000 plus devices which makes it statistically not very useful for tracking users. Maybe the device manufacture uses this tactic for billions of devices. Then maybe a use case involving only millions of these devices needs a truly global ID and have the means to program it. This can work if the keys and IDs are separate.
> 
> Or maybe the manufacturer changes signing schemes moving from a primitive MAC to EC-based pub key and onto some sort of DAA while maintaining the same scheme for device IDs.
> 
> 
> Possible harmonization with other Device IDs?
> I noticed that birkholz-rats-suit-claims <https://tools.ietf.org/id/draft-birkholz-rats-suit-claims-01.txt> mentions a device ID based on UUIDs. We should probably take a look at how this relates UEID. There’s probably others to check out. We probably want to re use a lot of the claims from Evidence in Attestation Results so they can be pass-through for the Verifier.
> 
> Note also that UUIDs are obsolete now.
> 
> LL
> 
> 
> P.S., Any suggestions on how to get access to IEEE IDevID? I’m not part of a big company. I tried joining IEEE once, but that wasn’t enough to get access.
> 
> 
> 
> _______________________________________________
> RATS mailing list
> RATS@ietf.org <mailto:RATS@ietf.org>
> https://www.ietf.org/mailman/listinfo/rats <https://www.ietf.org/mailman/listinfo/rats>
> _______________________________________________
> RATS mailing list
> RATS@ietf.org
> https://www.ietf.org/mailman/listinfo/rats