Re: [Rats] looking for better terms -- request for bike shed discussion

Dave Thaler <dthaler@microsoft.com> Thu, 09 January 2020 00:18 UTC

Return-Path: <dthaler@microsoft.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 068BE120108 for <rats@ietfa.amsl.com>; Wed, 8 Jan 2020 16:18:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=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 sfNRGwsqnezE for <rats@ietfa.amsl.com>; Wed, 8 Jan 2020 16:18:27 -0800 (PST)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2115.outbound.protection.outlook.com [40.107.244.115]) (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 A936A1200A3 for <rats@ietf.org>; Wed, 8 Jan 2020 16:18:27 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bajq7FP0fjTPGjeiosCvZv8BOIWvPDNKvqpyUNdwVETvMSLLqwEUwq/fbz3cmK64B3+ZPEEVYD1jN8I86vzq3PO7DPcJY2SkhearOgOqpbN5KUf3UTRiJyQnWXk1jylMoJE/gmZ1ou0gEhb2sK0E3S2PgbikVKt9sVuOj5OC5Y0nkEdDHxqFPY/0P6cw1FqbKUVhTUs0BZfygs3R6w4/D85es0HGcEBOWAFwPs5tNaoPCTt7qPJCi46h+wL4dRx68I0NTYtO5EJQ7SWlYCy/5NZQR8cOoeHQuGnBvghM6yxn9vIK3lrs0soeyB8cUp6yWTrES2PFClEV1IsVhyWNDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZLerz8Atw+D0Zww7x3mHEIntJchT7qxp79sff5m2vQI=; b=dYRMyd69Ln0h3bRwUQQBsx2WMfHtJkZwC8v6U4GjAEjbntzWCc3fgEG8yWo3uf3DKLT8VbB71KwAobyAeJNJjXcQAp3TP1sIj+qXsaKyOYthh2kFQLd2KtQ1JJJ9Q3QiiA6zbmppgZVOmhV3Rp1xJTRVAVyrdWzxfev1N33sVuSj+xlHKjdvqoWKf9gAw0ebk3HR1IhzBYpBDB1WPG5YUsJ+I19z5cIppN/5dcpyHZo+Gjvc+ODfcdA2veSAPft6/Oi+sBb6AC86ovtJikDafunDBsuPyvb+BwPA6be7CMPfYYG/B1cHEcnum5vCvo/whj5W82CaXB2bp+W+9S4lew==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZLerz8Atw+D0Zww7x3mHEIntJchT7qxp79sff5m2vQI=; b=hIVYgcJ6UdxLFW1aaL0Li37s6pYMXxtyZrkg5wTpVk6x8IhyBKBbPUQbY5F4t/xdqlzUTzk8VQ02/fBlYxsYNeZPlDEEsOtwslm02MhLtDdaBMWdMsCb1FnlZO1oLI2nc6YDUU3kC7dg92Vg8H9thhnXBYuB+yG9JD4sbf2u9c8=
Received: from BL0PR2101MB1027.namprd21.prod.outlook.com (52.132.20.161) by BL0PR2101MB1092.namprd21.prod.outlook.com (52.132.24.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.6; Thu, 9 Jan 2020 00:18:26 +0000
Received: from BL0PR2101MB1027.namprd21.prod.outlook.com ([fe80::c50e:86ef:6bf3:d535]) by BL0PR2101MB1027.namprd21.prod.outlook.com ([fe80::c50e:86ef:6bf3:d535%9]) with mapi id 15.20.2644.002; Thu, 9 Jan 2020 00:18:26 +0000
From: Dave Thaler <dthaler@microsoft.com>
To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Michael Richardson <mcr@sandelman.ca>, Laurence Lundblade <lgl@island-resort.com>
CC: "Smith, Ned" <ned.smith@intel.com>, "Schönwälder, Jürgen" <J.Schoenwaelder@jacobs-university.de>, "rats@ietf.org" <rats@ietf.org>
Thread-Topic: [Rats] looking for better terms -- request for bike shed discussion
Thread-Index: AQHVxXRNHlBPWqb3kESfZ0AtIRfNEqffZpYAgAAExoCAAFDHAIAATH2AgAEh3gCAAElhEIAAA4wAgAACDUA=
Date: Thu, 09 Jan 2020 00:18:26 +0000
Message-ID: <BL0PR2101MB10277B1CD5A349A04E3EE0C2A3390@BL0PR2101MB1027.namprd21.prod.outlook.com>
References: <26979.1578413051@localhost> <6291CF16-BBDC-4A12-A0C0-FDFBAB494A31@island-resort.com> <20200107165432.zmpm6yilgr6fogrh@anna.jacobs.jacobs-university.de> <C7744481-277D-477A-8B0A-F7DC9F4CC273@intel.com> <0FB69139-54DE-4F1B-906F-12B83D1EDEED@island-resort.com> <31998.1578512094@localhost> <BL0PR2101MB10278A4C6B18B806320B82EEA3390@BL0PR2101MB1027.namprd21.prod.outlook.com> <907cad7b-b09f-ded2-ff74-b68d165d3127@sit.fraunhofer.de>
In-Reply-To: <907cad7b-b09f-ded2-ff74-b68d165d3127@sit.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=dthaler@ntdev.microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-01-09T00:18:25.7867618Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=deda0bd9-7bc2-48bd-a22f-6552bc3b83c6; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
authentication-results: spf=none (sender IP is ) smtp.mailfrom=dthaler@microsoft.com;
x-originating-ip: [167.220.61.0]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 6f632521-f050-4753-0ef2-08d794997232
x-ms-traffictypediagnostic: BL0PR2101MB1092:
x-microsoft-antispam-prvs: <BL0PR2101MB1092B47E57C22F159224650DA3390@BL0PR2101MB1092.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02778BF158
x-forefront-antispam-report: SFV:NSPM; SFS:(10001)(10019020)(396003)(376002)(136003)(366004)(346002)(39860400002)(199004)(189003)(13464003)(4326008)(8990500004)(110136005)(54906003)(316002)(7696005)(6506007)(53546011)(26005)(71200400001)(86362001)(8936002)(10290500003)(8676002)(9686003)(81156014)(81166006)(186003)(33656002)(478600001)(52536014)(55016002)(66946007)(76116006)(66476007)(64756008)(66556008)(5660300002)(66446008)(66574012)(966005)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:BL0PR2101MB1092; H:BL0PR2101MB1027.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: tBl7uP8hLCJP06ovAatyX8QDM8NpEMAXKP9Su73dtQ2WuIB88W4syYI1OYhJRd16qvQ9SnBz82ct4pnKtc20moiRrU4t+JoM2ogtwXsfheFVwF1fTl+YgL/tnZ2mZiWLY8wEcXNnsC1Cv6MYCRnpxUz0sUUr6XnByoP1QCmidRENvd2ROPxrS92cbodBOdXPbMIqInU/hykgynrHms4xsNyZFWeioFyZvO/nDMUGBpuMk10SZ3h/a+MR6mWv1BE3E5fG9BSCVVKBIH4NzH1m9hPvVQZkmaupiz3UUKzOQviLZox/cp5NTqqSIZnrocCnFszvJyJ3kyqoawkGXak8+y0M+H587RAK0v3TFX9YDnA+YuaS+6ixAKUVEg4GHqyTDArJ3IFvlxonQEBJh8t5lsb7VMld0nRRmG7OJV90JAUJzEoevUgwIQgocTBWcEgmDpoJ7xibBriCqFYrhpcFf/dFTLgikoGvw+BJIS5gh4hdidD447wPgyplPfhpzvnR/gAALwqAJu1jO5yEAxMoex/9vJDhWzuEshgU9f5OEzaxunE4CIgyh8um/SWjPhRi4ykOY+2IXm1rc9pJJRHE5Pokosh7Y3tvWFBV+s2WeiaEp9SCFhjq2zdjDACkJ+LHELsgj87Ue9oTzivNhRoefQ==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6f632521-f050-4753-0ef2-08d794997232
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2020 00:18:26.0946 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: pixko+GZJmJc5ZpVYuMGqDNK43r5v3OuZVQ/tKyokns3BqA+Q1XEfya9N9/1eRbF/TYxkaItYts+Qy5g/aQD+FnmJpPv5oZfwf0iF1dTz9Y=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR2101MB1092
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/x0H1pv4H2O2rtbWBcOyHoYw3CUE>
Subject: Re: [Rats] looking for better terms -- request for bike shed discussion
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: Thu, 09 Jan 2020 00:18:30 -0000

If you're asking about my example, there's only one device, this is standard DICE cert chain functionality on a single ARM processor.

Dave

-----Original Message-----
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de> 
Sent: Wednesday, January 8, 2020 4:10 PM
To: Dave Thaler <dthaler@microsoft.com>; Michael Richardson <mcr@sandelman.ca>; Laurence Lundblade <lgl@island-resort.com>
Cc: Smith, Ned <ned.smith@intel.com>; Schönwälder, Jürgen <J.Schoenwaelder@jacobs-university.de>; rats@ietf.org
Subject: Re: [Rats] looking for better terms -- request for bike shed discussion

Hm...

on one hand, this seems to imply that the "attester role" in this chain does not reside on the same "entity" (in other words, multiple entities are composing the chain with their individual attester roles). If that is what you were trying to state, I am uncertain what problem this would address.

On the other hand, maybe there is a use case for this? Alas, I am under the impression that this route could imply a tremendous increase of architectural complexity.

On 09.01.20 01:02, Dave Thaler wrote:
> I don't think I have any problems with Laurence's terminology but just to test it...
> 
> We have devices running Trusted Apps on OP-TEE over trusted firmware on an ARM TrustZone processor.
> The full evidence is a DICE cert chain that has a set of claims for each cert in the chain, where each layer is an attesting environment for the subsequent layer (attested environment):
> 	Hardware -> Trusted Firmware -> OP-TEE -> TA Thus there are four 
> claim sets in a chain.
> 
> Using Laurence's terminology, I believe the suggestion is that attesting environment is an "attester" and an attested environment is a "target".   Thus the example above has 3 attesters (Hardware, TFW, and OP-TEE), and 4 targets (HW where target == attester, TFW, OP-TEE, and TA).
> 
> Are you ok with saying that every claimset in a chain is from a separate "attester"?   I believe this is different from our current definition of Attester (which is the thing that sends the whole chain to a verifier), so want to confirm.
> 
> Dave
> 
> -----Original Message-----
> From: RATS <rats-bounces@ietf.org> On Behalf Of Michael Richardson
> Sent: Wednesday, January 8, 2020 11:35 AM
> To: Laurence Lundblade <lgl@island-resort.com>
> Cc: =?utf-8?B?IlNjaMO2bnfDpGxkZXIsIErDvHJnZW4i?= 
> <J.Schoenwaelder@jacobs-university.de>; Smith, Ned 
> <ned.smith@intel.com>; rats@ietf.org
> Subject: Re: [Rats] looking for better terms -- request for bike shed 
> discussion
> 
> 
> Thank you for this very nice text. I rather like it.
> 
> Laurence Lundblade <lgl@island-resort.com> wrote:
>      > Here’s some rough text:
> 
>      > Conceptually, the “attester” produces a set of “claims” about a “target”.
>      > The claims are known as “attestation evidence” and are sent to the
>      > “verifier”. The verifier additionally takes in “endorsements”, processes
>      > the attestation evidence and produces the “attestation result” for the
>      > final consumer, the “relying party”.
> 
> 
>      > This description left conceptual for easy understanding and discussion.
>      > Actual implementations are usually more complex in at least one or more
>      > of these ways:
> 
> 
> 
>      > * The attester is also the target
> 
> 
>      > * One attester produces claims about several targets 
> (submodules)
> 
> 
>      > * The verifier and the relying party are the same
>      > * Claims may be simple or complex, many or few
>      > * Some claims are measurements and some are not
>      > * Some claims in in the attestation evidence may be simply passed
>      > through the verifier, others may be heavily processed.
>      > * Daisy chaining -- the evidence from one attester goes through a
>      > verifier producing results which are taken as claims that are input
>      > to another attester that outputs a different set of evidence that
>      > goes on through a different verifier.
>      > * Daisy chaining may happen on the device producing the attestations
>      > or in the infrastructure evaluating the device or both.
> 
> 
>      > (Next I’d write a plethoras of simple examples for attester, target,
>      > claims… assuming only the simplest implementation that maps to the
>      > conceptual description )
> 
> 
> 
> 
> 
> 
>      > I am starting to prefer the basic conceptual / abstract description over one
>      > that is inherently mappable to every possible.
> 
>      > LL
> 
> _______________________________________________
> RATS mailing list
> RATS@ietf.org
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
> ietf.org%2Fmailman%2Flistinfo%2Frats&amp;data=02%7C01%7Cdthaler%40micr
> osoft.com%7C1afca74f029a4dadf1c408d794985931%7C72f988bf86f141af91ab2d7
> cd011db47%7C1%7C0%7C637141254420421263&amp;sdata=WexYiuPGPh%2FSoz2tagX
> wf3Pe3CScQeOgM%2Bd5zPQdeyY%3D&amp;reserved=0
> _______________________________________________
> RATS mailing list
> RATS@ietf.org
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
> ietf.org%2Fmailman%2Flistinfo%2Frats&amp;data=02%7C01%7Cdthaler%40micr
> osoft.com%7C1afca74f029a4dadf1c408d794985931%7C72f988bf86f141af91ab2d7
> cd011db47%7C1%7C0%7C637141254420421263&amp;sdata=WexYiuPGPh%2FSoz2tagX
> wf3Pe3CScQeOgM%2Bd5zPQdeyY%3D&amp;reserved=0
>