Re: [Teep] [EXT] Re: Charter strawman proposal

Brian Witten <brian_witten@symantec.com> Wed, 26 April 2017 13:15 UTC

Return-Path: <brian_witten@symantec.com>
X-Original-To: teep@ietfa.amsl.com
Delivered-To: teep@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42B21127B73 for <teep@ietfa.amsl.com>; Wed, 26 Apr 2017 06:15:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.222
X-Spam-Level:
X-Spam-Status: No, score=-4.222 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-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=symc.onmicrosoft.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 3DH1xaT3N0QK for <teep@ietfa.amsl.com>; Wed, 26 Apr 2017 06:15:31 -0700 (PDT)
Received: from asbsmtoutape01.symantec.com (asbsmtoutape01.symantec.com [155.64.138.35]) (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 2EBE5129B91 for <teep@ietf.org>; Wed, 26 Apr 2017 06:15:29 -0700 (PDT)
Received: from asbsmtmtaapi02.symc.symantec.com (asb1-f5-symc-ext-prd-snat1.net.symantec.com [10.90.75.1]) by asbsmtoutape01.symantec.com (Symantec Messaging Gateway) with SMTP id C4.39.06848.F6D90095; Wed, 26 Apr 2017 13:15:27 +0000 (GMT)
X-AuditID: 0a5af819-fd9c19a000011ac0-cc-59009d6ff4c6
Received: from TUSXCHMBXWPI01.SYMC.SYMANTEC.COM (asb1-f5-symc-ext-prd-snat4.net.symantec.com [10.90.75.4]) by asbsmtmtaapi02.symc.symantec.com (Symantec Messaging Gateway) with SMTP id 9E.8D.09705.F6D90095; Wed, 26 Apr 2017 13:15:27 +0000 (GMT)
Received: from TUSXCHMBXWPI02.SYMC.SYMANTEC.COM (10.44.91.34) by TUSXCHMBXWPI01.SYMC.SYMANTEC.COM (10.44.91.33) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Wed, 26 Apr 2017 06:15:26 -0700
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (10.44.128.6) by TUSXCHMBXWPI02.SYMC.SYMANTEC.COM (10.44.91.34) with Microsoft SMTP Server (TLS) id 15.0.1236.3 via Frontend Transport; Wed, 26 Apr 2017 06:15:26 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=symc.onmicrosoft.com; s=selector1-symantec-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JfbBfQqkjRg1dvYYyASleH5dENDCbJD72YyLDaqWCR0=; b=c9w7soi/PuNlKCB5sXM2TD2ow5A1YO5GTbb4Tg5EzsaKxKASI1aMBL4cLa7FsM5Mo9mcjoChI53l2DoctFjgWyDjBqVbKfNDo6YDjUNKQ/oTJmqqtXczsMgKTAaDeF/E4pMYjlUz7cvX4AqHwsXsDRFhOOBfDcmAH5hE9T9Pms4=
Received: from MWHPR16MB1488.namprd16.prod.outlook.com (10.175.4.146) by MWHPR16MB1488.namprd16.prod.outlook.com (10.175.4.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Wed, 26 Apr 2017 13:15:24 +0000
Received: from MWHPR16MB1488.namprd16.prod.outlook.com ([10.175.4.146]) by MWHPR16MB1488.namprd16.prod.outlook.com ([10.175.4.146]) with mapi id 15.01.1034.021; Wed, 26 Apr 2017 13:15:24 +0000
From: Brian Witten <brian_witten@symantec.com>
To: Nick Cook <Nick.Cook@intercede.com>
CC: "teep@ietf.org" <teep@ietf.org>
Thread-Topic: [EXT] Re: [Teep] Charter strawman proposal
Thread-Index: AQHSp/gSJxjoMHBk3U2MLauDNBSW9KGq2F4AgCzzbgCAAAKX5g==
Date: Wed, 26 Apr 2017 13:15:23 +0000
Message-ID: <57999A96-6EB4-45FF-A646-86353849B8DC@symantec.com>
References: <HE1PR0802MB2475D750A62DFFAB28F1768CFA320@HE1PR0802MB2475.eurprd08.prod.outlook.com> <0627F5240443D2498FAA65332EE46C84366EA50D@CRSMSX102.amr.corp.intel.com> <HE1PR0802MB24757875E98E453BAFD35C40FA320@HE1PR0802MB2475.eurprd08.prod.outlook.com>, <VI1PR06MB321539A06179D62B7C0001F0FF110@VI1PR06MB3215.eurprd06.prod.outlook.com>
In-Reply-To: <VI1PR06MB321539A06179D62B7C0001F0FF110@VI1PR06MB3215.eurprd06.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: intercede.com; dkim=none (message not signed) header.d=none; intercede.com; dmarc=none action=none header.from=symantec.com;
x-originating-ip: [2605:e000:9394:6500:e553:715a:8260:38f1]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR16MB1488; 7:CwSoaLiJeInU1fbePBzCc+Z17F3hR8JSk+m7TXqIJYS3E920YmCScZcZJ3GFWpr8hxl2mnOpzj0uWzh/b2DD2908QXYk8sYlcouPCC+yWPSZ9LQB+xl9a6uhh/heTi04MrP5HRq/nNQozhvAx3gDbD96RiIwMpyYK6RWTPyzYFZ/FNoUKxyemiE3C/d7Px3/DEZJD2ix1Qf/s+qyJoQAP+gJWIJGPNi07rKyODf7CkIurKjh2L9XnNZ+idBQsseKOLldjfUYeiXbFfsaSojHSD9zajhkrCS6VVl9aIzIaOe+I16W4lj3t7ytHBbM36iQhZf44JbOfm5gHd/XIrXbzQ==
x-ms-office365-filtering-correlation-id: 4163fdd9-c31c-4585-6a8f-08d48ca64cc0
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:MWHPR16MB1488;
x-microsoft-antispam-prvs: <MWHPR16MB14881019C223B830A242E76393110@MWHPR16MB1488.namprd16.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(180628864354917)(278428928389397)(192374486261705)(228905959029699);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(6072148); SRVR:MWHPR16MB1488; BCL:0; PCL:0; RULEID:; SRVR:MWHPR16MB1488;
x-forefront-prvs: 0289B6431E
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39840400002)(39450400003)(39400400002)(39850400002)(39410400002)(40434004)(377454003)(24454002)(51414003)(13464003)(110136004)(38730400002)(6246003)(7736002)(6916009)(2950100002)(2906002)(122556002)(3280700002)(3660700001)(76176999)(229853002)(6506006)(54356999)(6436002)(50986999)(82746002)(8936002)(36756003)(77096006)(25786009)(8676002)(6486002)(53546009)(561944003)(4326008)(5890100001)(305945005)(99286003)(81166006)(33656002)(6306002)(6512007)(6116002)(189998001)(102836003)(53936002)(10290500003)(83716003)(93886004)(5660300001)(2900100001)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR16MB1488; H:MWHPR16MB1488.namprd16.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2017 13:15:23.9685 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3b217a9b-6c58-428b-b022-5ad741ce2016
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR16MB1488
X-OriginatorOrg: symantec.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAKsWRmVeSWpSXmKPExsXCFeXNqJs/lyHSYNIZU4s3F9ewWiz9843Z gcljyZKfTB4bFjxgCmCK4rJJSc3JLEst0rdL4MrY3jmJueCsTcXz68dZGxg3G3YxcnJICJhI 9O5+zAxiCwl8ZJSY2G0EE582dQdjFyMXUPwbo8S6rdehnCOMEns/zmWFcF4wSry4eocNxGER 6GSWeHlgCRNEZiqTxIWFX9jgeqZO+AK2hU1AT+Lo3zusILaIgLrE7tVb2UBsZgFlifO7joDZ wgLmEleWrWGHqLGQ2HXuCJTtJPHnSA9YDYuAqsS23ZvBZvIK2Et09h9mhlh2iUliw6dXYAlO gViJaffnMILYjAJiEt9PrWGCWCYucevJfCaIVwUkluw5zwxhi0q8fPwP7DlGgamMEge6V7NC JKwlZs04yQZhy0pcmt/NCGH3MEv8++UDYftKPNrfAFTDAWTXAV0EDGJ2IDNbYqUaREG9xPNb m1hApksIXGSSWDB3JusERv1ZSC6CsHUkFuz+xAZha0ssW/iaeRbYm4ISJ2c+YVnAyLKKUSGx OKk4tyS/tCSxINXAUK+4MjcZRCQCU0myXnJ+7iZGcDr5IbmD8cgJn0OMAhyMSjy8alMZIoVY E8uAKg8xSnAwK4nwdk0BCvGmJFZWpRblxxeV5qQWH2KU5mBREue9M+9WhJBAemJJanZqakFq EUyWiYNTqoFxfqi18qauu09d+hm5hY7uTPXNE3ZYMflmXUGqllP4OpH/xkyfr/28dfBRgC9L A+cWHwspdoPGnawF3D+yGTdzBUW+WBNUzcQfHX7//oL98+Luf2VuiK3K+uiVfrk6N+mUo/OG G3259+qdxGa/i2Iv+juhw2+flYfqpVyRi1kNb4xZWg79ilZiKc5INNRiLipOBACYybZUIwMA AA==
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKIsWRmVeSWpSXmKPExsXCFeXNops/lyHSYOJqPYs3F9ewWiz9843Z gcljyZKfTB4bFjxgCmCK4rJJSc3JLEst0rdL4MrY3jmJueCsTcXz68dZGxg3G3YxcnJICJhI TJu6g7GLkYtDSOAbo8S6rdehnCOMEns/zmWFcF4wSry4eocNxGER6GSWeHlgCRNEZiqTxIWF X9jgeqZO+MIMMplNQE/i6N87rCC2iIC6xO7VW9lAbGYBZYnzu46A2cIC5hJXlq1hh6ixkNh1 7giU7STx50gPWA2LgKrEtt2bwWbyCthLdPYfZoZYdolJYsOnV2AJToFYiWn35zCC2IwCYhLf T61hglgmLnHryXwmiFcFJJbsOc8MYYtKvHz8D+w5RoGpjBIHulezQiSsJWbNOMkGYctKXJrf zQhh9zBL/PvlA2H7Sjza3wBUwwFk1wFdBAxKdiAzW2KlGkRBvcTzW5tYQKZLCFxkklgwdyYr RLWMxOKzsRDxe6wS+74+YpnAqD0LyaUQto7Egt2f2CBsbYllC18zzwJ7X1Di5MwnLAsYWVYx KiQWJxXnluSWJCYWZBoY6RVX5iaDiERgKknWS87P3cQITie/xXcwnvvjc4hRgINRiYf3YjBD pBBrYhlQ5SFGaQ4WJXHe5T9vRQgJpCeWpGanphakFsUXleakFh9iZOLglGpg5Dn5XFf73guZ C9e+WTydsXRp8czNr42KDe18Oipe8C56bW0rdm3tXZnI+JvfBa9aTdsdk+Ple/LMmcydS0Oe XPz9PiCwfuHM2s65zQ+uXXTYx9DuySXSec2oKq5H15ilf3dmAMshwfl2swO1WZLbPrGnVN6b ufDXm9UbmT685WVnK3wd16mhpsRSnJFoqMVcVJwIAH9/pW8IAwAA
X-CFilter-Loop: ASB02
Archived-At: <https://mailarchive.ietf.org/arch/msg/teep/oMz8yV7IJUh10nSFlGDyUVAY_1c>
Subject: Re: [Teep] [EXT] Re: Charter strawman proposal
X-BeenThere: teep@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: A Protocol for Dynamic Trusted Execution Environment Enablement <teep.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teep>, <mailto:teep-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teep/>
List-Post: <mailto:teep@ietf.org>
List-Help: <mailto:teep-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teep>, <mailto:teep-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Apr 2017 13:15:33 -0000

+1

> On Apr 26, 2017, at 6:06 AM, Nick Cook <Nick.Cook@intercede.com> wrote:
> 
> I agree that these modifications all make sense. Rather than making a lightweight definition of TEE in the first paragraph I would prefer to call out the GP definition and identify any amendments to that which we are including in our usage of the acronym TEE in the TEEP/OTrP specification. This would clearly be a footnote definition to the charter.
> 
> 
> For the security domain part we should expand this to define what we mean by it specifically. I regard the use of security domain in OTrP as a protocol level grouping of a service provider's applications for management purposes and that there *must* be hardware isolation between security domains so that one security domain cannot be influenced by another, unless it exposes an API to allow it. The way that the trusted applications are implemented will be technology specific - again the protocol has requirements here (e.g. each TA to be manageable in its own right and to be able to be personalized) that we need to state but the protocol doesn't dictate the exact implementation.
> 
> We don't have the definitions in the draft spec and we will need to add that as we evolve it in the WG.
> 
> 
> 
> 
> 
> Nick Cook
> 
> -----Original Message-----
> From: Hannes Tschofenig [mailto:Hannes.Tschofenig@arm.com] 
> Sent: 28 March 2017 23:39
> To: Wheeler, David M <david.m.wheeler@intel.com>; teep@ietf.org
> Subject: Re: [Teep] Charter strawman proposal
> 
> Thanks, David. Those are indeed useful suggestions. Your presentation today at the BOF also clarified some of these points and now make much more sense to me.
> 
> Let me try to incorporate your suggestions to see how well the text reads and whether it makes sense to others.
> 
> Ciao
> Hannes
> 
> -----Original Message-----
> From: Wheeler, David M [mailto:david.m.wheeler@intel.com]
> Sent: 28 March 2017 14:18
> To: Hannes Tschofenig; teep@ietf.org
> Subject: RE: Charter strawman proposal
> 
> Hannes,
> Thanks for drafting this. I look forward to great discussions around this topic. I have made some modifications below.
> 
> I have made the following types of modifications:
> * a protocol is not required in every case, therefore, a protocol may be advantageous to the marketplace (but not a requirement) a standard protocol will ease portability, create a level playing field/access for different TEEs, and increase adoption for more secure devices
> * a relay application on the rich OS side is not required - what is required is some service access onto the network stack for communications It is possible for some TEEs to provide trusted stacks - a service access point must be accessible to protocol entities outside the device
> * the server side architecture interacts with the application, but maintenance of the app is optional
> * discovery of actual TEE capabilities is important as well
> 
> I think security domains is an area for discussion, so I leave that alone. But hope to have more discussions and a better understanding of the requirements around SDs in the future.
> 
> It might be useful to discuss other potential standards groups that we should be aligned with, especially in the IoT space.
> 
> Thanks,
> Dave Wheeler
> 
> --------
> 
> TEEP -- A Protocol for Dynamic Trusted Execution Environment Enablement Charter
> 
> The Trusted Execution Environment (TEE) is a secure area of the main processor. The TEE, as an isolated execution environment, provides security features, such as isolated execution, integrity of Trusted Applications along with confidentiality of their assets. In general terms, the TEE offers an execution space that provides a higher level of security than a "rich" operating system and more functionality than a secure element. Implementations of the TEE concept have been developed by ARM, and Intel using the TrustZone and the SGX technology, respectively.
> 
> [It may be advantageous to build the marketplace to have a protocol that supports] programmatically install, update, and delete applications running in the TEE. [ This ] protocol runs between a [trusted service] running [within] the TEE, a relay application [or service access point on the device's network stack ] and a server-side infrastructure [ that interacts with and optionally maintains ] the applications. Since [ some tasks ( such as management tasks) ] are security sensitive where the server side requires information about the device capabilities (in form of attestation), the client-side demands server-side authentication, and privacy considerations have to be taken into account.
> 
> This working group aims to develop an application layer protocol providing TEEs with the following functionality,
> * discovery of TEE capabilities
> * management of trusted applications,
> * attestation, and
> * security domain management (which provides a logical space that contains the service provider's applications).
> 
> The solution approach must take a wide range of TEE technologies into account and will focus on the use of public key cryptography.
> 
> The group will produce the following deliverables. First, an architecture document describing the involved entities, their relationships, assumptions, the keying framework and relevant use cases. Second, a solution document that describes the above-described functionality. The use of the best possible encoding format will be decided in the working group. The group may document several attestation technologies considering the different hardware capabilities, performance, privacy and operational properties.
> 
> The group will maintain a close relationship with the GlobalPlatform to ensure proper use of existing TEE-relevant application layer interfaces and other abstractions used by GlobalPlatform-compliant TEE devices.
> 
> Milestones
> 
> Aug 2017     Submit "TEEP Architecture" document as WG item.
> 
> Oct 2017     Submit "TEEP Protocol" document as WG item.
> 
> Nov 2017     Participation in the IETF #100 Hackathon to work on the TEEP Protocol.
> 
> Dec 2017     Submit "TEEP Architecture" to the IESG for publication as an Informational RFC.
> 
> Mar 2017     Organization of an interoperability event at IETF #101.
> 
> Apr 2017     Submit "TEEP Protocol" to the IESG for publication as a Proposed Standard.
> 
> [1] Wikipedia, 'Trusted execution environment', URL: https://en.wikipedia.org/wiki/Trusted_execution_environment (March 2017).
> 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.
> 
> _______________________________________________
> TEEP mailing list
> TEEP@ietf.org
> https://www.ietf.org/mailman/listinfo/teep
> 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.
> 
> 
> _______________________________________________
> TEEP mailing list
> TEEP@ietf.org
> https://www.ietf.org/mailman/listinfo/teep