
From nobody Tue Dec 11 21:44:37 2018
Return-Path: <Martin.Pagel@microsoft.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 103701310EC for <suit@ietfa.amsl.com>; Tue, 11 Dec 2018 21:44:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.461
X-Spam-Level: 
X-Spam-Status: No, score=-3.461 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, 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_H2=-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 T5p_V8Dm9UDY for <suit@ietfa.amsl.com>; Tue, 11 Dec 2018 21:44:32 -0800 (PST)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820135.outbound.protection.outlook.com [40.107.82.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 755FB1310E9 for <suit@ietf.org>; Tue, 11 Dec 2018 21:44:32 -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:X-MS-Exchange-SenderADCheck; bh=E3OGB7RysPXFz+8aJeZ6ZE6JJ6jvgWKBACiD6PWyD9c=; b=MhJEyw3+JRVTMEiYtJtxcOdv+2V2gnnPknzIr0xcJ0ta9xLfApJ4SlhV0EA23tz6OsAEF3ChABebt0bsm3rxrewrKNX41ycBvk6MmXwQ5osVwqtDIAeifwCxShUzBddcnP022xgMYt5vTiAa1N4oOFCx37zoGzA3Pb9OPOAlTf4=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0841.namprd21.prod.outlook.com (10.173.172.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.2; Wed, 12 Dec 2018 05:44:30 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1446.006; Wed, 12 Dec 2018 05:44:30 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: "suit@ietf.org" <suit@ietf.org>
CC: "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: self-describing format vs fixed/binary manifest structure
Thread-Index: AdSRuIx24y9fgBmKQIigg64Z3c8zMw==
Date: Wed, 12 Dec 2018 05:44:30 +0000
Message-ID: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-12T05:44:29.1354562Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [97.126.36.29]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0841; 6:qOu3nrBBE7u11JMeVszbu0/jRa53Ik25hujH3wggesIlgWxgT8YMvod95g6VJfyX00Kesitb5nBwzTooIzqF6uzM2Uw2luWkTKXR+EDcj+Kjl5ZNt/VPr9Lqdyx35J3iLjpvbyaopAoHAzzQasyaimqx/I/bZWWOvP3pAH7nJ63emuz4nhj3IWiVzwuiwbdMX3coOsQ1yV0X+gUVOuq3WfkiENCFjp9bvjUIBCluzleSJk4d8jiqGKS9qeByYM0IWDpRlvqFvINmh0P6igYBqaRV3qF+T8DnbbdRfItiY1ceCUf71+9DRdp4eLUC2DDi/EROP5JUOG0AZArz2z+VGb3Y3lxb2sV/VuhK4SLh75ndB4sd8XPWnLnLKnR3gDfxrq40zvzPnGlVe+cMqAQ8BG69myGyKqbAe797bDXy5oGyxMc/C/XAQ9zvRRXdBmIF2mvkJ1+s3h81Fhv0e/Hlsw==; 5:YAGrdWFNvco+nOFiIeWMRTjEjO1deh/ub4+0VkOfNAU0l8Q7BH9Ri77zX8sDEyi9XK4nnnNUL9y2/9ffgDQb8/yN55d2MgvjD3K9jcIz5Rx2LEeOkMXGb3MMVuQOVJtp97X1FUqptXhv1iXtyp6UjKbeAatAh341bnV8FV0y+24=; 7:Gp8zkkqTGK+rdG5CNQnQx2TM2HIzFtKraQ2aLIUkOj9u0gAlE+aswlMRHHEuAK9KPoSPRtJivp3siziLrrQTkLaT0yCwfQh+6JOlOwnAwc413H88a5Jz7UE1/vj/hGLpcpqlnYf//320f+aud4MeXQ==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 088e3ff4-d8e3-4129-e9c7-08d65ff4e342
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DM5PR21MB0841; 
x-ms-traffictypediagnostic: DM5PR21MB0841:
x-ms-exchange-purlcount: 2
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-prvs: <DM5PR21MB0841F856E88DA770297F5E099DA70@DM5PR21MB0841.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230017)(999002)(6040522)(8220035)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231472)(944501520)(2018427008)(3002001)(6055026)(148016)(149066)(150057)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0841; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0841; 
x-forefront-prvs: 0884AAA693
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(396003)(136003)(346002)(376002)(189003)(199004)(5660300001)(86612001)(74316002)(26005)(186003)(66066001)(71200400001)(71190400001)(33656002)(6506007)(86362001)(102836004)(7696005)(99286004)(2501003)(476003)(486006)(14444005)(256004)(2351001)(105586002)(97736004)(106356001)(10090500001)(8990500004)(68736007)(2906002)(3846002)(790700001)(4326008)(6116002)(7736002)(54896002)(6306002)(9686003)(55016002)(5640700003)(53936002)(6916009)(6436002)(22452003)(10290500003)(8676002)(478600001)(1730700003)(81156014)(72206003)(81166006)(25786009)(8936002)(14454004)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0841; H:DM5PR21MB0698.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: KL4PtETKT42zKTe4ze1Z/wdg6eYgpcGycRgN/NvRkZ9eOrMrt/VrcPybVDIYG2DAu9khR3P6Tw7o4dsa+dMs+KHCjqN0/pJc9e4V052Y7hKplSg5fkSa8GfE5eC8z0JbQMoBPUNLYUdTVe+3sJ4EFTSB/RfPJzL2TMxQU8AB791CmuaXC5q/fVHj0fbO1eNoKI1Bg6CneJU7n6d5Kor7Qm2iiALscenvvn6aIBvgY5IQu4kzP192RxbdLaGFCmUD/FuKw8arcY4sLp7mvMJ1zePPTF9aMJF3Jl4DwPKhiE08pStFTk8UJmG9JKMGOFxp
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70DM5PR21MB0698namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 088e3ff4-d8e3-4129-e9c7-08d65ff4e342
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2018 05:44:30.6804 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0841
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/z25IbzHPBX267CLZNIRLySeglow>
Subject: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 12 Dec 2018 05:44:35 -0000

--_000_DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70DM5PR21MB0698namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I had further discussions with some security experts about the two differen=
t manifest drafts, I thought it would be useful to summarize it for the wor=
k group:

The SUIT Architecture mentions two specific requirements:
              3.6 Operate with a small bootloader   and
              3.7 Small Parsers

A self-describing format such as CBOR obviously has the advantage that it i=
s more extensible. This has advantages for tools as they can operate on the=
 data without necessarily understanding all the fields. However typically a=
 particular type of MCU does not allow for much flexibility, it usually is =
optimized for a particular set of crypto functions, compression, file forma=
ts etc. The MCU won't be able to handle most of the variations the format a=
llows for. For the MCU it is far more important to meet the requirements ab=
ove (small bootloader/parser). They also pointed out that CBOR not only req=
uires extra code and data buffers but also adds complexity which might get =
exploited in a similar way as recently the ASN.1 parser did in OpenSSL. If =
you use a smaller custom parser as suggested, then you lose the flexibility=
 but add extra custom code maintenance and potentially vulnerabilities, too=
. Therefore they pointed out that a fixed binary manifest structure with ju=
st the options a particular MCU supports would allow both the bootloader an=
d the installer to be small and nimble and therefore safer.

We may want to consider using the CBOR format to submit drivers and other c=
omponents to the update server which can then verify them and generate a ne=
w manifest in the specific format the particular type of MCU understands. T=
hat way only the update server needs to understand what exact formats, cryp=
to algorithms etc the MCU (bootloader and installer) understands and what k=
eys are available to the MCU.

Most MCUs will have the key to verify a manifest generated by the update se=
rver, but not the key for each firmware author anyways. This means the upda=
te server would need to be a trusted intermediary, but the MCU may only hav=
e to verify a single signature rather than multiple from different authors.
BR
Martin





--_000_DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70DM5PR21MB0698namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">I had further discussions with some security experts=
 about the two different manifest drafts, I thought it would be useful to s=
ummarize it for the work group:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SUIT Architecture mentions two specific requirem=
ents:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 3.6 Operate with a small bootloader&nbsp;&nbsp; =
and<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 3.7 Small Parsers<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A self-describing format such as CBOR obviously has =
the advantage that it is more extensible. This has advantages for tools as =
they can operate on the data without necessarily understanding all the fiel=
ds. However typically a particular
 type of MCU does not allow for much flexibility, it usually is optimized f=
or a particular set of crypto functions, compression, file formats etc. The=
 MCU won&#8217;t be able to handle most of the variations the format allows=
 for. For the MCU it is far more important
 to meet the requirements above (small bootloader/parser). They also pointe=
d out that CBOR not only requires extra code and data buffers but also adds=
 complexity which might get exploited in a similar way as recently the ASN.=
1 parser did in OpenSSL. If you
 use a smaller custom parser as suggested, then you lose the flexibility bu=
t add extra custom code maintenance and potentially vulnerabilities, too. T=
herefore they pointed out that a fixed binary manifest structure with just =
the options a particular MCU supports
 would allow both the bootloader and the installer to be small and nimble a=
nd therefore safer.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We may want to consider using the CBOR format to sub=
mit drivers and other components to the update server which can then verify=
 them and generate a new manifest in the specific format the particular typ=
e of MCU understands. That way only
 the update server needs to understand what exact formats, crypto algorithm=
s etc the MCU (bootloader and installer) understands and what keys are avai=
lable to the MCU.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Most MCUs will have the key to verify a manifest gen=
erated by the update server, but not the key for each firmware author anywa=
ys. This means the update server would need to be a trusted intermediary, b=
ut the MCU may only have to verify
 a single signature rather than multiple from different authors.<o:p></o:p>=
</p>
<p class=3D"MsoNormal">BR<o:p></o:p></p>
<p class=3D"MsoNormal">Martin<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70DM5PR21MB0698namp_--


From nobody Wed Dec 12 12:50:07 2018
Return-Path: <mcr+ietf@sandelman.ca>
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 936AB130F84 for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 12:50:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 IlTwwH1s91TN for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 12:50:03 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7182E1276D0 for <suit@ietf.org>; Wed, 12 Dec 2018 12:50:03 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 3128520090; Wed, 12 Dec 2018 15:49:55 -0500 (EST)
Received: by sandelman.ca (Postfix, from userid 179) id 13407DF7; Wed, 12 Dec 2018 15:50:01 -0500 (EST)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id 10EF4D26; Wed, 12 Dec 2018 15:50:01 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: "suit\@ietf.org" <suit@ietf.org>, "dev-mcuboot\@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
In-Reply-To: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com>
X-Mailer: MH-E 8.6; nmh 1.7+dev; GNU Emacs 24.5.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature"
Date: Wed, 12 Dec 2018 15:50:01 -0500
Message-ID: <9919.1544647801@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/QyG-IoCCvRoDU3sfS71dAi2Vro0>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 12 Dec 2018 20:50:06 -0000

--=-=-=
Content-Type: text/plain


Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org> wrote:
> I had further discussions with some security experts about the two
> different manifest drafts, I thought it would be useful to summarize
> it for the work group:

I'm a security expert of 30+ years.

I've written both ASN.1 and CBOR parsers (more ASN.1 than CBOR thanks to
widely available CBOR libraries), and dozens and dozens of custom format
parsers for a large variety of 8-bit (back when that was "current"), 16-bit,
and 32/64-bit architectures.  I've written them in C, assembler, perl
(yes. bash even hardware via /dev/mem and unpack), Tcl, BASIC (PEEK/POKE),
and this includes things like bespoke mailboxes and ring structures for
things like ethernet and NPU devices. (Not just on the "OS"/Linux/BSD side,
but on the "microcontroller" side too).

ASN.1 and CBOR are in completely opposite sides of the design space: anyone
who is older than 50 desperately wishes we had CBOR back in 1984 (when ASN.1
was hatched my a committee).  The broken process that led to the design
is a probably a major reason for why the IETF does things the way we do things.

I'm also one of the maintainers of tcpdump, and I've extensive experience
with network attacks on custom C-written parsers for protocols.
(It's not pretty: even extensively reviewed code winds up with issues.
The google bounty program has had an interesting affect)

> A self-describing format such as CBOR obviously has the advantage that
> it is more extensible.

No, this is not really the advantage of CBOR.
Many structures can be defined that are easily extensible.
The IETF has dozens of TLV structures (sadly different).

The advantage is that CBOR libraries can easily be tested against a wide
variety of inputs on a machine that enforces NULL deferences, structure
overflow and underflows, and where the develop/compile/test cycle can be
measured in dozens of seconds rather than dozens of minutes.
These libraries are widely used and widely tested.

Pull parsers can be written that uses almost no storage at all (at the cost
of cycles).  Our manifest should be a simple CBOR map, and if
we put a constraint on how the keys are ordered then the pull parser could
be implemented with almost no cycles at the cost of one pointer of storage.
Such a piece of code could be in a library and be widely used/tested,
along side full CBOR parsers that map to Python/Ruby/Perl.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAlwRdHgACgkQgItw+93Q
3WX/xwf/RlQAXMjQRYek7hzAzsKgtT5ASSddzoUtmYCzSNdDTIoHlAW8bJKk9q9E
OwMPRIjHGNXQR4U5bY+TtcGEiZWzSMRZPXeGTnTYO91qoXWe9924wavqScQHnFWc
pXK02TN6BhCiqZ0/PDmjpraWbhwWcoHHc7VLuRv3FjpG185eU1iNx6vCjFMqEn4m
klnrVgszlI6R9e9KmGknOWIwLSnfbC8NeDt/iuEeVgWHgIAUmjImC4ViINKAJ3vK
e2NRpQ6YXiYOsfKkfIxuB2bdPHBXMVda8w4Re5/KWnM/+TAoizXrgU6Qe7DTS/u0
8QiI+r3wXLqQLROTbR+cHQp2nVVDxw==
=Hixz
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Wed Dec 12 13:16:41 2018
Return-Path: <mcr+ietf@sandelman.ca>
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 DD2EF130F91 for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 13:16:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 cSGqOyllf-Az for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 13:16:37 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1925E130F7F for <suit@ietf.org>; Wed, 12 Dec 2018 13:16:37 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id C947820090 for <suit@ietf.org>; Wed, 12 Dec 2018 16:16:29 -0500 (EST)
Received: by sandelman.ca (Postfix, from userid 179) id AB67ADF7; Wed, 12 Dec 2018 16:16:35 -0500 (EST)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id A91E065 for <suit@ietf.org>; Wed, 12 Dec 2018 16:16:35 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: suit@ietf.org
X-Attribution: mcr
X-Mailer: MH-E 8.6; nmh 1.7+dev; GNU Emacs 24.5.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature"
Date: Wed, 12 Dec 2018 16:16:35 -0500
Message-ID: <17086.1544649395@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/VUt7nhN6ejNl3h5N6YgaAiAzAqc>
Subject: [Suit] pruning in draft-moran-suit-manifest
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 12 Dec 2018 21:16:40 -0000

--=-=-=
Content-Type: text/plain


I'm watching the video from the SUIT WG meeting of IETF103
(as I had a conflict).
  https://datatracker.ietf.org/doc/draft-moran-suit-manifest/

Read the -03 document... I think that I read -01 back in the spring.

> N.B.  The value 19 is a placeholder and needs to be registered.
might be better to use TBD please :-)

I am pleased that map structures are used throughout.

It really took a bit of understanding why it felt like a new
COSE object was being created.  Then I realized that it was a new thing.
I understand now that COSE_Digest a way to point at externally hashed
objects.

I suggest that this belongs in a new document, or maybe could be in a later
section.

But, I started this email to understand the pruning for storage and/or transport.
It took me a few cycles and paging back and forth in the document to see
how the pruning can take place while still being able to validate the
signature.  I worried at first that the description, etc. was not under
the signature, and then figured that it wasn't.

I see how you did it now, and I really like it.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAlwRerMACgkQgItw+93Q
3WW+dQgApsO35uxKlTFy6W3+/kQ9p041ddZwpuiIDUsnt3IB5xHnL2dGnFXD1LnC
vb0jMpSUOW5gdDmO98S5lJYCIrjedkOXfn95/QasEsbfeEgnMbDTsLyZFmUaIwbt
QP46N1y24KjiJIELsYEc4xDpv1S9Us1hrxIln+ILLmKunE3VAqIpoOGwiZ5T1kFV
ogw/hc3fTMj4Tq8MWXp97YJFZRI+ZAeDqrNwWu5bsZU4GhJzuSY8GibMPSaZZ8dq
PsEAQ5ZDdd7v/xHhTRdGhdRgVoK+xJBsT3qyRzF9y67kjlDTjwRuN++SmQs1HJv6
uZFlp755Izy8qTWChbgrORjj8B+Jkg==
=EmNq
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Wed Dec 12 15:34:45 2018
Return-Path: <david.brown@linaro.org>
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 9A47313131F for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 15:34:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  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=linaro.org
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 FsORpam7yRQj for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 15:34:42 -0800 (PST)
Received: from mail-qk1-x72a.google.com (mail-qk1-x72a.google.com [IPv6:2607:f8b0:4864:20::72a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7885913131D for <suit@ietf.org>; Wed, 12 Dec 2018 15:34:42 -0800 (PST)
Received: by mail-qk1-x72a.google.com with SMTP id 189so99220qkj.8 for <suit@ietf.org>; Wed, 12 Dec 2018 15:34:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;  h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=IsivnNMmHy7nZuK/i2zVfBnUFJSXGgCdoqdN0mMs2qM=; b=cOMcXy+HpXkyQbVseLQtomKNuKmg5xmAOwH/dg0SxOcw/OCqJYFdG/OqORYOlE79+Y LNfVtFmoy+OCf1JDhpFgjkYsu6aMh+yFbzVBiRMgsGI8ypdRaivm9uUBP2j5hUbg51oQ HCY+04PBZ22+poHpvEMSPzkMr1I0hfmMXJCBQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=IsivnNMmHy7nZuK/i2zVfBnUFJSXGgCdoqdN0mMs2qM=; b=HW65tNSCtdPbEAEttteCOflS69D7v89IilZ9lg9Am9BKtrHUQDuU+93LJRiFcf2CuF SWshXnIXvkxSxAd8MVggwUffYNRJp55FAfNSmHTJEIK8UYaLmMoMiY3Zm25HeTm/c6LI ydeoFljPbE29JpXgTqUIHxpkfkzcir2r7uma32hysosV3keKIsBDs39HEgP2tL7DI0Wu nin99CRwRHt9+GUab9g2P5wlaaLCneT0mM31+dLGmJnRySTX11ScvBCBB9wHGATT2lGu 1xndjrWJx85+kNQ9RpUIaCKDyLyNCMuq8GvyO0Ryf58YdQKBEQ4VMxV1kruyZQf4pZAw ZyDg==
X-Gm-Message-State: AA+aEWZ7Sv5rJCYgLJnhqjbtivbE18Bikk0CdxPu4qtnSvi9ydeuP7mj MhK/M58k7+57Uf848eCnyvuA0T6ITFf4Eg==
X-Google-Smtp-Source: AFSGD/U3bMc2yXmfkJO3yXjzc8GNVsqNZ0L7JJ8rk1xR5RObxQtIVoiB6VIvV9dj/hny5o+c5kQnsA==
X-Received: by 2002:a37:1956:: with SMTP id k83mr19156310qkh.344.1544657681475;  Wed, 12 Dec 2018 15:34:41 -0800 (PST)
Received: from davidb.org (cn-co-b07400e8c3-142422-1.tingfiber.com. [64.98.48.55]) by smtp.gmail.com with ESMTPSA id n68sm93085qte.66.2018.12.12.15.34.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Dec 2018 15:34:40 -0800 (PST)
Date: Wed, 12 Dec 2018 16:34:32 -0700
From: David Brown <david.brown@linaro.org>
To: Brendan Moran <Brendan.Moran@arm.com>
Cc: suit <suit@ietf.org>
Message-ID: <20181212233432.GA28983@davidb.org>
References: <77A2FE52-4828-481A-AA09-F20FCF0C3605@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
In-Reply-To: <77A2FE52-4828-481A-AA09-F20FCF0C3605@arm.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/NPfjL2FT5xw89xJJknIUuwfKEnc>
Subject: Re: [Suit] CBOR pull parsing vs. packed binary format extraction
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 12 Dec 2018 23:34:45 -0000

On Tue, Nov 13, 2018 at 12:24:17PM +0000, Brendan Moran wrote:

>I have worked up an example pull parser for Class 1 devices. It is
>published in the suit-manifest-generator repo:
>
>https://github.com/ARMmbed/suit-manifest-generator/tree/master/parser-example
>
>This repo demonstrates constructing a highly specialised parser for
>the draft-moran-suit-manifest-03 draft (with one small modification
>that will be included in the 04 draft) as detailed in README.md.

This parser doesn't appear to check the size of the buffer it is
decoding, and especially when verifying the signature just uses the
length in the CBOR data without regards to whether it has that much
data available.

At a minimum, it needs to be very strict about sizes when verifying
the signature, and probably should be throughout.

David


From nobody Wed Dec 12 15:38:51 2018
Return-Path: <david.brown@linaro.org>
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 81B55131338 for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 15:38:49 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=linaro.org
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 F1-NL3zenJRm for <suit@ietfa.amsl.com>; Wed, 12 Dec 2018 15:38:47 -0800 (PST)
Received: from mail-qk1-x72a.google.com (mail-qk1-x72a.google.com [IPv6:2607:f8b0:4864:20::72a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A4A76131331 for <suit@ietf.org>; Wed, 12 Dec 2018 15:38:47 -0800 (PST)
Received: by mail-qk1-x72a.google.com with SMTP id o89so130980qko.0 for <suit@ietf.org>; Wed, 12 Dec 2018 15:38:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;  h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=vyRD936mUNB0jZj2lqyLDiYUZU6xxsxxUMy94kroDDs=; b=kUHGvKQeNVzEwGQ7nNDn8qpo5WOY5MMaDZ33Ri97SiPhjP1wZKJp4FXyklc42/g65j CLt+xivxW5gZzsdbkVNtKLerh2D30/5MpbLwZ9CY2VX/6s1dlu9WxHB9jVIJaHzMe51J xFF0/qrb6h1KAAXG8aYFP0dz/J/EIbG231k+8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=vyRD936mUNB0jZj2lqyLDiYUZU6xxsxxUMy94kroDDs=; b=FgcxCrGxgAEVsNlTHwXAkBDO48s+tQg2IUZH8sbEN+oenLB44G5kg5Okhgx0OTYaih PSDPvGuzigtzFpRh9VSq3Uh1okGlvzjBLB8/ocAPAVKNJ0guTWorTLlmSS/rOfsoK0oC dwB+Eu8tHtgnah/wKcDpCzwxFCT7kDoO2WsoNXXLE1oZShIgS/sd7SXeUZf5DPp0ypYn gNbfVB9RkC+dwUP1E9No/k08nniwamGnTeKrxI81iJ/0NdrUfXwVa6naviw+GRu7O/dz IluLm3+c1dzVWAbSsgU3dDJyLhxnIp2HCbZ0T4lgm5SrRWMjsbISOIKF6DIdUcsL+1c9 g76Q==
X-Gm-Message-State: AA+aEWZzmG7ezEBoyXqPpBA7tepMCpDJhKAFZjfY4DhreMW+b4G9AUbz D2ZJhIA8DhJEQ3yKDJnFB1r3Tmq9Kikc/Q==
X-Google-Smtp-Source: AFSGD/XM/HM+duZ04um3nsrbvd7TrGT8c+lJWKXC5ZTUY6HG85woXhMi+b0TxVispWzgzQ/CmutUTw==
X-Received: by 2002:ae9:e102:: with SMTP id g2mr18984217qkm.343.1544657926690;  Wed, 12 Dec 2018 15:38:46 -0800 (PST)
Received: from davidb.org (cn-co-b07400e8c3-142422-1.tingfiber.com. [64.98.48.55]) by smtp.gmail.com with ESMTPSA id v22sm115415qkl.27.2018.12.12.15.38.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Dec 2018 15:38:45 -0800 (PST)
Date: Wed, 12 Dec 2018 16:38:37 -0700
From: David Brown <david.brown@linaro.org>
To: Brendan Moran <Brendan.Moran@arm.com>
Cc: suit <suit@ietf.org>
Message-ID: <20181212233837.GB28983@davidb.org>
References: <77A2FE52-4828-481A-AA09-F20FCF0C3605@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
In-Reply-To: <77A2FE52-4828-481A-AA09-F20FCF0C3605@arm.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/7fzTTjQw8e_lQ6xm5FSmvjcdvWE>
Subject: Re: [Suit] CBOR pull parsing vs. packed binary format extraction
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 12 Dec 2018 23:38:49 -0000

On Tue, Nov 13, 2018 at 12:24:17PM +0000, Brendan Moran wrote:

>The parser consumes 560 bytes of flash, uses only a single pointer of
>state between function calls, returns interpreted integers and
>references to byte strings to save memory when called, and uses no
>dynamic memory. It is guaranteed not to issue unaligned accesses,
>since all accesses are explicitly byte-wise.

As a comparison with MCUboot, which currently uses a manifest encoded
with a simple TLV format.  This manifest is a little simpler and more
specific than SUIT's, does not describe any dependencies, and
basically represents the signature.

The code to traverse the tlv itself is 388 bytes.  The whole code to
verify signatures (using mbed TLS for the RSA operations) is 1220
bytes of Cortex-M code.

>The parser can be used in a low-resource mode, consuming 333 bytes of
>flash, but giving up structural validation of the CBOR, and assuming
>that any fixed components (such as containers) of the manifest are
>correct

I'm not sure if this low-resource version is useful, since a malicious
manifest could cause it to exceed the input buffer.  In fact, as
mentioned previously, I think the existing (560 bytes) of code will
grow somewhat when the bounds for at least the signature are checked.

David


From nobody Thu Dec 13 06:32:33 2018
Return-Path: <derek@ihtfp.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 52212124BF6 for <suit@ietfa.amsl.com>; Thu, 13 Dec 2018 06:32:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ihtfp.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 q3uO3XDHGA7m for <suit@ietfa.amsl.com>; Thu, 13 Dec 2018 06:32:29 -0800 (PST)
Received: from mail2.ihtfp.org (MAIL2.IHTFP.ORG [204.107.200.7]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 750E51252B7 for <suit@ietf.org>; Thu, 13 Dec 2018 06:32:26 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id 211DCE2058; Thu, 13 Dec 2018 09:32:23 -0500 (EST)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 15018-05; Thu, 13 Dec 2018 09:32:16 -0500 (EST)
Received: from securerf.ihtfp.org (IHTFP-DHCP-158.IHTFP.ORG [192.168.248.158]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mocana.ihtfp.org", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id 3947BE2057; Thu, 13 Dec 2018 09:32:16 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ihtfp.com; s=default; t=1544711536; bh=3D4kT+KMrjxrmsSNavjh3lhD4A5y9c2c2XbWVnT6Ksw=; h=From:To:Cc:Subject:References:Date:In-Reply-To; b=mz7QUxH9xMWWrCqC351GcXNKKtmNvYY1MryW74BS+UKGlpSXCGHi58XwMsMh8D7dG L+bysoumDnJGU4xIndstHCFdoOf49qVxtaQaxDx+OeMNioVG/CpKf2kLoRf82U0arr dJ6X+mvW0PsDAIhkcE6XX+8ay34T2KoSEcgxHuH4=
Received: (from warlord@localhost) by securerf.ihtfp.org (8.15.2/8.15.2/Submit) id wBDEWFA2028973; Thu, 13 Dec 2018 09:32:15 -0500
From: Derek Atkins <derek@ihtfp.com>
To: David Brown <david.brown@linaro.org>
Cc: Brendan Moran <Brendan.Moran@arm.com>, suit <suit@ietf.org>
References: <77A2FE52-4828-481A-AA09-F20FCF0C3605@arm.com> <20181212233837.GB28983@davidb.org>
Date: Thu, 13 Dec 2018 09:32:15 -0500
In-Reply-To: <20181212233837.GB28983@davidb.org> (David Brown's message of "Wed, 12 Dec 2018 16:38:37 -0700")
Message-ID: <sjmlg4txztc.fsf@securerf.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Virus-Scanned: Maia Mailguard 1.0.2a
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/loeaueJg3NxI_eSW08_rBfOcGqY>
Subject: Re: [Suit] CBOR pull parsing vs. packed binary format extraction
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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, 13 Dec 2018 14:32:32 -0000

David Brown <david.brown@linaro.org> writes:

> On Tue, Nov 13, 2018 at 12:24:17PM +0000, Brendan Moran wrote:
>
>>The parser consumes 560 bytes of flash, uses only a single pointer of
>>state between function calls, returns interpreted integers and
>>references to byte strings to save memory when called, and uses no
>>dynamic memory. It is guaranteed not to issue unaligned accesses,
>>since all accesses are explicitly byte-wise.
>
> As a comparison with MCUboot, which currently uses a manifest encoded
> with a simple TLV format.  This manifest is a little simpler and more
> specific than SUIT's, does not describe any dependencies, and
> basically represents the signature.
>
> The code to traverse the tlv itself is 388 bytes.  The whole code to
> verify signatures (using mbed TLS for the RSA operations) is 1220
> bytes of Cortex-M code.
>
>>The parser can be used in a low-resource mode, consuming 333 bytes of
>>flash, but giving up structural validation of the CBOR, and assuming
>>that any fixed components (such as containers) of the manifest are
>>correct
>
> I'm not sure if this low-resource version is useful, since a malicious
> manifest could cause it to exceed the input buffer.  In fact, as
> mentioned previously, I think the existing (560 bytes) of code will
> grow somewhat when the bounds for at least the signature are checked.

The parser knows the total size of the manifest (or at least it SHOULD
know that).  A broken manifest can re-split itself however it wants, but
an overrun (beyond the size of the manifest) should be easily blocked.
For example, if the manifest is 128 bytes total, but the data claims a
signature size of 256, the parser should be able to throw that out
easily.

I don't see a way to block a manifest saying a signature is X+Y bytes
(going across the manifest data separation boundaries).  For example, if
the total manifest is 1000 bytes, and the signature data claims to be
256 (but really it's only 128), I don't see a way ANY parser could
properly handle this case.  Technically (IMHO) this is not an overrun,
but hopefully the signature verification process will fail.

> David

-derek
-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant


From nobody Thu Dec 13 15:22:16 2018
Return-Path: <Martin.Pagel@microsoft.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 252C9130EA9 for <suit@ietfa.amsl.com>; Thu, 13 Dec 2018 15:22:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.461
X-Spam-Level: 
X-Spam-Status: No, score=-3.461 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 97lch1qWU3po for <suit@ietfa.amsl.com>; Thu, 13 Dec 2018 15:22:10 -0800 (PST)
Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680117.outbound.protection.outlook.com [40.107.68.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 801B7130EB4 for <suit@ietf.org>; Thu, 13 Dec 2018 15:22:10 -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:X-MS-Exchange-SenderADCheck; bh=xuE43F87mKtEWKltkxP3byYvqNeTWmjPNEoIHI7ko/Q=; b=Z1vFv4IuROUebGfCumbNQhRG5mtogqOdYsozrhl8+5GL5XHF8to2UEnJtzQ4NXkoW4DcUjnNOk4GXzzULeRDJLOvLKOFNQoP6q6dw8XKs3kRxPJ3xfCWxIFdyldtKyKAmL+FMCJ6n3dhAKxKWcfsZmnF+7e+FWYNgg8Fl7hCz/s=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0188.namprd21.prod.outlook.com (10.173.173.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.4; Thu, 13 Dec 2018 23:22:08 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1446.010; Thu, 13 Dec 2018 23:22:08 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure
Thread-Index: AdSRuIx24y9fgBmKQIigg64Z3c8zMwAo7OaAADVwiOA=
Date: Thu, 13 Dec 2018 23:22:07 +0000
Message-ID: <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost>
In-Reply-To: <9919.1544647801@localhost>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-13T23:22:06.4304633Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [2001:4898:80e8:9:74ed:13c3:2f56:7728]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0188; 6:UwMcthGpQKVgMG1Ktp/k5gq2ZXdpbONNIv6Y/8R9QDhANjho2e7nay6+kDF5Mz/jRO7Dn/hH4FjtyupQfAKPy8tyYBwyH4yMG9vt/D097dpv8AJcbQWqLpjgid8kjZ2w6AikjxxtCD1ON5hVtCi7FvEa/+BeRmxVvc3ASXzd1yzEXPgjN63hq3qbpXNUWaUJVWC6K7QKfGdHBX2KsEeqokI1ZqjBHHGKdbb4gmeWNiJcDCFVaPoWW1x4KjefFqWqXc5s9iOsyYTq2lvbSzImLYo7mDlBW0sQ8NSc4xdhsxCHlZWBIbdJnrUIFVmCNTda0agogWXfskbjNhvcfmVCSQmLB8eFkalar5lUHu1P8tQm9bccvLcA6wR/s/av8dlpoT8KhRNGY66jcEvFmJstq3PiepQHIISlKcZ8qwWCNN3p5VSdLsD/h4J0xmd2BzSW5uQ/OesLc2fWqYOk/UTbFg==; 5:3BcJo1AGrB1KLoDqTlZEdjx1m3LPuDbbRa9hXpKHFAQ2GOam0eE9jibNJ1V3ihUU76gIki13LISodpg3ksMAMB16ired3dh7pMPUK37M0yubyb3WWcSYHV+9gnUZQIw3lpM1jtWKTDNwUYiQRqKPG/3sy+z09yPi/mfGAGgg09A=; 7:HshxVjxBn5RIhqdkaR38dgINOnoyaa6ZbmeGsa3PlMaxUALHrM+ir4+O1ZQQYNWscd2loybVCQhDXHTCOBNc/f2zQilvYpjgQE+VYM9IHHBjs2ZeHlrCsLM/D0coSrm4Ui+UqgYpA5vA04DK4zI+tw==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 6d86ea1a-ff0f-4c46-90f1-08d66151cd28
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DM5PR21MB0188; 
x-ms-traffictypediagnostic: DM5PR21MB0188:
x-ms-exchange-purlcount: -3
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-prvs: <DM5PR21MB0188B89385AF3A81B4AF0B449DA00@DM5PR21MB0188.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(6040522)(8220035)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231475)(944501520)(2018427008)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0188; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0188; 
x-forefront-prvs: 088552DE73
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(39860400002)(346002)(376002)(366004)(396003)(199004)(189003)(13464003)(53936002)(55016002)(9686003)(99286004)(6116002)(6506007)(8990500004)(102836004)(76176011)(2906002)(6246003)(53546011)(72206003)(7696005)(14454004)(478600001)(186003)(10090500001)(33656002)(25786009)(5660300001)(486006)(316002)(105586002)(110136005)(106356001)(446003)(2501003)(10290500003)(22452003)(97736004)(81156014)(74316002)(256004)(81166006)(71200400001)(86362001)(14444005)(229853002)(6436002)(476003)(8676002)(7736002)(68736007)(305945005)(71190400001)(46003)(86612001)(11346002)(8936002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0188; H:DM5PR21MB0698.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-microsoft-antispam-message-info: ns8fyGJB8cPHRKXh5uJi96yjHCBJtPrCUy3j/wssNno6DtgnzRSA9OHsKAQtDBgk4glgvlkrG1sUGZbp1XPIOEPGHMekWB6VJlRDX/eEYdHLcU5mpuXze+gjllj32mvg6BDHWZjQFLRpRfRcgqM7LrLFM048kITzIe4jT4zHglFXsL3Mm0jzGSxSBTTPFabFXPyiIyU6nvCwbU3i8xhtzTmuC//uBdMGCd8pNGa7AV/VN6kIVvB/6ASNaeZpXN3RjpQuk7v/SosBq9Nq//MmL19OiotTZB7Udw6t9/ZZcUyo6va7ONRFaMIPgy28IJIS
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d86ea1a-ff0f-4c46-90f1-08d66151cd28
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 23:22:07.9535 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0188
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/YKUDFXDIU0l7lJx95aMg_6I-NVY>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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, 13 Dec 2018 23:22:14 -0000

Thanks, Michael,=20
for sharing your experience.=20

In general I actually agree with your assessment. If you have many options,=
 a well defined format like CBOR is much better than custom C structures as=
 you can use a standard, already vetted parsing library. The standard parse=
r library turns the CBOR data into a data structure, in IoT usually a prett=
y complex C structure. As the generic parser does not understand the semant=
ics of the fields (only the syntax as defined by the CDDL), the developer s=
till has to write code to verify a complex data structure and enforce seman=
tics and you still have to test/verify such code. If you have lots of optio=
ns, then again, that's a good approach. But, as others already pointed out,=
 a manifest only uses a fraction of the power of CBOR and simple MCUs can o=
nly handle a fraction of the options proposed in the current Moran manifest=
 draft. Each MCU still needs to make sure that any CBOR generated data stru=
cture is either properly processed or rejected, that is complex code which =
cannot be subjected to automated generic testing like the parser library ca=
n and therefore can lead to vulnerabilities.=20

If you start with a binary manifest however, you skip the parsing step, you=
 just load the data structure into memory. The data structure is much simpl=
er as it only handles the few fields and options the MCU can actually handl=
e. Yes, you need to do some more boundary checks on those few fields, somet=
hing the CBOR parser might have done for you in the other case, but boundar=
y checks on a simple data structure are pretty easy to implement. Far more =
important however is the fact that the code to enforce semantics is much sm=
aller as it only has to deal with a few fields as your degree of freedom is=
 far smaller.

If you want to use the manifest for secure boot via boot ROM, you want to m=
ake sure you get 100% code coverage during testing as you can't update the =
ROM. A generic parser often won't fit in the ROM and the number of options =
you would need to verify during testing becomes prohibitive.=20

Therefore I believe that for constrained MCUs, in particular secure boot sc=
enarios, a binary format has clear advantages. For larger, more flexible MC=
Us a CBOR based manifest may offer advantages.

Martin

-----Original Message-----
From: Suit <suit-bounces@ietf.org> On Behalf Of Michael Richardson
Sent: Wednesday, December 12, 2018 12:50 PM
To: suit@ietf.org; dev-mcuboot@lists.runtime.co
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structu=
re


Martin Pagel <Martin.Pagel=3D40microsoft.com@dmarc.ietf.org> wrote:
> I had further discussions with some security experts about the two=20
> different manifest drafts, I thought it would be useful to summarize=20
> it for the work group:

I'm a security expert of 30+ years.

I've written both ASN.1 and CBOR parsers (more ASN.1 than CBOR thanks to wi=
dely available CBOR libraries), and dozens and dozens of custom format pars=
ers for a large variety of 8-bit (back when that was "current"), 16-bit, an=
d 32/64-bit architectures.  I've written them in C, assembler, perl (yes. b=
ash even hardware via /dev/mem and unpack), Tcl, BASIC (PEEK/POKE), and thi=
s includes things like bespoke mailboxes and ring structures for things lik=
e ethernet and NPU devices. (Not just on the "OS"/Linux/BSD side, but on th=
e "microcontroller" side too).

ASN.1 and CBOR are in completely opposite sides of the design space: anyone=
 who is older than 50 desperately wishes we had CBOR back in 1984 (when ASN=
.1 was hatched my a committee).  The broken process that led to the design =
is a probably a major reason for why the IETF does things the way we do thi=
ngs.

I'm also one of the maintainers of tcpdump, and I've extensive experience w=
ith network attacks on custom C-written parsers for protocols.
(It's not pretty: even extensively reviewed code winds up with issues.
The google bounty program has had an interesting affect)

> A self-describing format such as CBOR obviously has the advantage that=20
> it is more extensible.

No, this is not really the advantage of CBOR.
Many structures can be defined that are easily extensible.
The IETF has dozens of TLV structures (sadly different).

The advantage is that CBOR libraries can easily be tested against a wide va=
riety of inputs on a machine that enforces NULL deferences, structure overf=
low and underflows, and where the develop/compile/test cycle can be measure=
d in dozens of seconds rather than dozens of minutes.
These libraries are widely used and widely tested.

Pull parsers can be written that uses almost no storage at all (at the cost=
 of cycles).  Our manifest should be a simple CBOR map, and if we put a con=
straint on how the keys are ordered then the pull parser could be implement=
ed with almost no cycles at the cost of one pointer of storage.
Such a piece of code could be in a library and be widely used/tested, along=
 side full CBOR parsers that map to Python/Ruby/Perl.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works  -=3D =
IPv6 IoT consulting =3D-




From nobody Fri Dec 14 06:10:47 2018
Return-Path: <derek@ihtfp.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 C5177127B92 for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 06:10:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ihtfp.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 u__SkC79ND2M for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 06:10:44 -0800 (PST)
Received: from mail2.ihtfp.org (MAIL2.IHTFP.ORG [204.107.200.7]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40599127B4C for <suit@ietf.org>; Fri, 14 Dec 2018 06:10:44 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id B0C2AE2054; Fri, 14 Dec 2018 09:10:42 -0500 (EST)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 09355-07; Fri, 14 Dec 2018 09:10:31 -0500 (EST)
Received: from securerf.ihtfp.org (IHTFP-DHCP-158.IHTFP.ORG [192.168.248.158]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mocana.ihtfp.org", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id BA7A4E2045; Fri, 14 Dec 2018 09:10:31 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ihtfp.com; s=default; t=1544796631; bh=B3XZQ8JIUJnF5ItMsEle5CmYzfpCRCWmd/d1MI2sGGI=; h=From:To:Cc:Subject:References:Date:In-Reply-To; b=G4l/XT9YsdsZdy+49UbZadv4nSexAYIAPZHRZQFsdujfusf9vGrpL4lJlml+CoDq8 rO6tqwCS8UlYTHLfLJ5WeI9kK6s3UGwUE7DlKa3gWlhwNQE2mceYNVS0VPweEc7fbc x63ou1JFOa4QnMnrTBaWmq9KCEIyqrBv6y+NyFE0=
Received: (from warlord@localhost) by securerf.ihtfp.org (8.15.2/8.15.2/Submit) id wBEEAThb027098; Fri, 14 Dec 2018 09:10:29 -0500
From: Derek Atkins <derek@ihtfp.com>
To: Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, "suit\@ietf.org" <suit@ietf.org>, "dev-mcuboot\@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com>
Date: Fri, 14 Dec 2018 09:10:29 -0500
In-Reply-To: <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> (Martin Pagel's message of "Thu, 13 Dec 2018 23:22:07 +0000")
Message-ID: <sjm5zvwxkq2.fsf@securerf.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Virus-Scanned: Maia Mailguard 1.0.2a
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/WPbEsnARr09GSC30_bhDRTPbpa8>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 14:10:47 -0000

Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org> writes:

> If you start with a binary manifest however, you skip the parsing
> step, you just load the data structure into memory. The data structure

Careful... This way lies dragons!!!   Indeed, this is exactly how
various overflow issues happen.  For example, if you build a manifest
for a system that has a 16-bit integer but it gets read on a system with
a 32-bit integer, you now have problems.  You also have potential
byte-order problems (is this a big-endian or little-endian system -- and
does the target match the originator?)

> is much simpler as it only handles the few fields and options the MCU
> can actually handle. Yes, you need to do some more boundary checks on
> those few fields, something the CBOR parser might have done for you in
> the other case, but boundary checks on a simple data structure are
> pretty easy to implement. Far more important however is the fact that
> the code to enforce semantics is much smaller as it only has to deal
> with a few fields as your degree of freedom is far smaller.

It's actually NOT any easier, and I would argue you STILL have to ensure
proper sizing, which means lots of testing.  At that point, you might as
well use CBOR.  The various C size-specific data types can help, to some
degree, but the cost of being wrong is greater, and in my experience
it's EASY to get it wrong.

> If you want to use the manifest for secure boot via boot ROM, you want
> to make sure you get 100% code coverage during testing as you can't
> update the ROM. A generic parser often won't fit in the ROM and the
> number of options you would need to verify during testing becomes
> prohibitive.

You don't need a generic parser; you can have a specific parser for the
items you specify and just code the system to bomb out if it finds
something unexpected.  This is SAFER (specifically in a secure boot
system!) than just reading in a C-data-structure and *hoping* all the
data bits line up correctly!

> Therefore I believe that for constrained MCUs, in particular secure
> boot scenarios, a binary format has clear advantages. For larger, more
> flexible MCUs a CBOR based manifest may offer advantages.

In $DAYJOB we build secure boot solutions for timy MCUs (8051, AVR8,
MSP430, ARM, RISC-V) and I would argue that the binary format might SEEM
to have advantages, but like I said, there be dragons!

> Martin

-derek
-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant


From nobody Fri Dec 14 06:32:40 2018
Return-Path: <cabo@tzi.org>
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 F37CB130E18 for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 06:32:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=unavailable 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 QkF9GvnC3_zH for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 06:32:34 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (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 6ADCC130E02 for <suit@ietf.org>; Fri, 14 Dec 2018 06:32:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [134.102.200.7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id wBEEWNxN022294; Fri, 14 Dec 2018 15:32:28 +0100 (CET)
Received: from sev.informatik.uni-bremen.de (sev.informatik.uni-bremen.de [134.102.218.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43GY0l3cfdz1Br6; Fri, 14 Dec 2018 15:32:23 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com>
Date: Fri, 14 Dec 2018 15:32:22 +0100
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
X-Mao-Original-Outgoing-Id: 566490740.958717-4a049857092387e5bd70f5487a799ced
Content-Transfer-Encoding: quoted-printable
Message-Id: <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com>
To: Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/g0j_rHQKbZAn5AtWKXyQ-8yvYsg>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 14:32:38 -0000

On Dec 14, 2018, at 00:22, Martin Pagel =
<Martin.Pagel=3D40microsoft.com@dmarc.ietf.org> wrote:
>=20
> Therefore I believe that for constrained MCUs, in particular secure =
boot scenarios, a binary format has clear advantages. For larger, more =
flexible MCUs a CBOR based manifest may offer advantages.

I=E2=80=99m a bit tired of this discussion, in part because I no longer =
quite understand what you are discussing.

CBOR is the Concise Binary Object Representation.  In what way is binary =
better than binary?

Gr=C3=BC=C3=9Fe, Carsten


From nobody Fri Dec 14 06:59:19 2018
Return-Path: <prvs=5886d70dcc=abentley@ll.mit.edu>
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 285CD127B4C for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 06:59:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level: 
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, UNPARSEABLE_RELAY=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 jS7RVCPAIXqd for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 06:59:16 -0800 (PST)
Received: from llmx3.ll.mit.edu (LLMX3.LL.MIT.EDU [129.55.12.49]) by ietfa.amsl.com (Postfix) with ESMTP id 2587E128CB7 for <suit@ietf.org>; Fri, 14 Dec 2018 06:59:10 -0800 (PST)
Received: from LLE2K16-MBX01.mitll.ad.local (LLE2K16-MBX01.mitll.ad.local) by llmx3.ll.mit.edu (unknown) with ESMTP id wBEEx94k039131 for <suit@ietf.org>; Fri, 14 Dec 2018 09:59:09 -0500
To: <suit@ietf.org>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <sjm5zvwxkq2.fsf@securerf.ihtfp.org>
From: Andy Bentley <abentley@ll.mit.edu>
Message-ID: <f238d09e-586d-1269-1c85-b1c50549365e@ll.mit.edu>
Date: Fri, 14 Dec 2018 09:59:08 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
In-Reply-To: <sjm5zvwxkq2.fsf@securerf.ihtfp.org>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms050906010403090108050908"
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-12-14_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1812140132
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/2LJokb1OCk-0TuOrMNSpcEdJs-c>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 14:59:18 -0000

--------------ms050906010403090108050908
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

In addition to all of the issues that Derek Atkins pointed out, there=20
can also be data/byte alignment/offset issues if the data is packed.=20
Perhaps Derek's implication was that this concern is implicit in his=20
caution on "sizing".  IMO it needs to be made explicit, to watch out for =
it.

A common way to ensure that issues due to packing dont crop up is to=20
/pad/ data structures sizes to ensure that structre/union variables line =

up on std size/offset boundaries.

reference :
https://www.geeksforgeeks.org/structure-member-alignment-padding-and-data=
-packing/



On 12/14/18 9:10 AM, Derek Atkins wrote:
> Martin Pagel <Martin.Pagel=3D40microsoft.com@dmarc.ietf.org> writes:
>=20
>> If you start with a binary manifest however, you skip the parsing
>> step, you just load the data structure into memory. The data structure=

>=20
> Careful... This way lies dragons!!!   Indeed, this is exactly how
> various overflow issues happen.  For example, if you build a manifest
> for a system that has a 16-bit integer but it gets read on a system wit=
h
> a 32-bit integer, you now have problems.  You also have potential
> byte-order problems (is this a big-endian or little-endian system -- an=
d
> does the target match the originator?)
>=20
>> is much simpler as it only handles the few fields and options the MCU
>> can actually handle. Yes, you need to do some more boundary checks on
>> those few fields, something the CBOR parser might have done for you in=

>> the other case, but boundary checks on a simple data structure are
>> pretty easy to implement. Far more important however is the fact that
>> the code to enforce semantics is much smaller as it only has to deal
>> with a few fields as your degree of freedom is far smaller.
>=20
> It's actually NOT any easier, and I would argue you STILL have to ensur=
e
> proper sizing, which means lots of testing.  At that point, you might a=
s
> well use CBOR.  The various C size-specific data types can help, to som=
e
> degree, but the cost of being wrong is greater, and in my experience
> it's EASY to get it wrong.
>=20
>> If you want to use the manifest for secure boot via boot ROM, you want=

>> to make sure you get 100% code coverage during testing as you can't
>> update the ROM. A generic parser often won't fit in the ROM and the
>> number of options you would need to verify during testing becomes
>> prohibitive.
>=20
> You don't need a generic parser; you can have a specific parser for the=

> items you specify and just code the system to bomb out if it finds
> something unexpected.  This is SAFER (specifically in a secure boot
> system!) than just reading in a C-data-structure and *hoping* all the
> data bits line up correctly!
>=20
>> Therefore I believe that for constrained MCUs, in particular secure
>> boot scenarios, a binary format has clear advantages. For larger, more=

>> flexible MCUs a CBOR based manifest may offer advantages.
>=20
> In $DAYJOB we build secure boot solutions for timy MCUs (8051, AVR8,
> MSP430, ARM, RISC-V) and I would argue that the binary format might SEE=
M
> to have advantages, but like I said, there be dragons!
>=20
>> Martin
>=20
> -derek
>=20




--------------ms050906010403090108050908
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
DqUwggS8MIIDpKADAgECAgEpMA0GCSqGSIb3DQEBBQUAMFQxCzAJBgNVBAYTAlVTMR8wHQYD
VQQKExZNSVQgTGluY29sbiBMYWJvcmF0b3J5MQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMTDU1J
VExMIFJvb3QgQ0EwHhcNMTMxMjE3MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjBRMQswCQYDVQQG
EwJVUzEfMB0GA1UEChMWTUlUIExpbmNvbG4gTGFib3JhdG9yeTEMMAoGA1UECxMDUEtJMRMw
EQYDVQQDEwpNSVRMTCBDQS0zMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2jBS
dW18tuW1tNxG6h8B0kqckFZQAAtoHCkvUpUEX6jFvBd8mQI53GyLYRuAo4HWJpe7/izFXOfS
JDs6UM5ovvCOfXg2bJgDYlBC9JDcLBFIn0nppOu9RvpjWSixtC56crwJ5Us5QPdtxtKdek5L
JXl2oKw3w8lihUixePbxWad1m7ZMKKagvm9zTybP6FumKRxeYJjSpB2+cAYjoGGEbSVHyx8u
zHm6xAoBMHxa8by+yDz8Jzk6sP9iilgP3iXSGoCAmhyBzvlQQ5QNNWP+Emo9jz/ukKhYVB/V
wdxtoquPAqn4ifDAIaM9dtb05cy1gXAFSP3Z/iUkxyBZZUORfwIDAQABo4IBmjCCAZYwEgYD
VR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU12BmDntJjXVMDf3PRt7IxxKHyr8wHwYDVR0j
BBgwFoAUZ6p6z/QKprlytYqg0p3yEMND7SkwDgYDVR0PAQH/BAQDAgGGMGYGCCsGAQUFBwEB
BFowWDAtBggrBgEFBQcwAoYhaHR0cDovL2NybC5sbC5taXQuZWR1L2dldHRvP0xMUkNBMCcG
CCsGAQUFBzABhhtodHRwOi8vb2NzcC5sbC5taXQuZWR1L29jc3AwMwYDVR0fBCwwKjAooCag
JIYiaHR0cDovL2NybC5sbC5taXQuZWR1L2dldGNybD9MTFJDQTCBkgYDVR0gBIGKMIGHMA0G
CyqGSIb3EgIBAwEGMA0GCyqGSIb3EgIBAwEIMA0GCyqGSIb3EgIBAwEHMA0GCyqGSIb3EgIB
AwEJMA0GCyqGSIb3EgIBAwEKMA0GCyqGSIb3EgIBAwELMA0GCyqGSIb3EgIBAwEOMA0GCyqG
SIb3EgIBAwEPMA0GCyqGSIb3EgIBAwEQMA0GCSqGSIb3DQEBBQUAA4IBAQAsf9HBn72qU7UT
gkxarjAc7iynhcDEgWwezYKtd/SLGSQ0DhtzIV/LTCxqULjOd+H+HTqMJXB8+nHnzhyqQ43R
snGZOFT5RfzPh94db/ZJ3ql244DwlJI7yXBA2DkZcEEgOWC9bHcrElzU6NnigahSW5odVJrh
mH/XhQAcMS77E5H62yyxK1WPPgcBipGVnu1xSHbTiHe7DqfWQ2tVMLUf23XYhIua94kJsQd4
jSh71NVD0e7F4snAoqQMI98MzDYeLOkjlzKRs77r/aMsPAKx6nMaOvRL7Cy0Pjp51i2qFkbG
mX8ofnh2kerjTTvRJ/g22r1MV8RR1PktjMsNOsPfMIIE7TCCA9WgAwIBAgIKFG0ocgAAAACF
0DANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWTUlUIExpbmNvbG4g
TGFib3JhdG9yeTEMMAoGA1UECxMDUEtJMRMwEQYDVQQDEwpNSVRMTCBDQS0zMB4XDTE2MDUx
MTE2MTMxOVoXDTE5MDUxMTE2MTMxOVowXzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFk1JVCBM
aW5jb2xuIExhYm9yYXRvcnkxDzANBgNVBAsTBlBlb3BsZTEeMBwGA1UEAxMVQmVudGxleS5B
bmR5LjUwMDA5NzQ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxb4gI4F8K4G0
GFZhOFZeRnBK9gVwMTm4AzlCmYQT819Y1h2AQ3tDs7q6NsAd6BCzef32g4xo8/Zl/Dj0WpMA
M2+WSASUUtdJ028FsR+cMMIVBVnk+Zoa/uTjhSePYrkOrlkN4JfywqhwZ6ylVQ2xOdM50OLi
Xn1Z01Lwe/QBGjnXdrPzHACYowvbBzzie3/W4KxLqfscw04k8Qn3/pHIl5eR0Jf0wXSOnBE2
r17tRZ8tmDBBt07mLfLt/gv1K9cD6AXNsW/I75EP+tfVPjJDMm68pHgxKutsALTVCwV6zkpi
f/cydxEKHSJO9W2HLesfuiGNQ9BLsf0v6yKDOGnQvwIDAQABo4IBtzCCAbMwHQYDVR0OBBYE
FPoQ3dVkDw/vWpyUAAh/rNCFFaLSMA4GA1UdDwEB/wQEAwIGwDAfBgNVHSMEGDAWgBTXYGYO
e0mNdUwN/c9G3sjHEofKvzAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3JsLmxsLm1pdC5l
ZHUvZ2V0Y3JsL0xMQ0EzMGYGCCsGAQUFBwEBBFowWDAtBggrBgEFBQcwAoYhaHR0cDovL2Ny
bC5sbC5taXQuZWR1L2dldHRvL0xMQ0EzMCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5sbC5t
aXQuZWR1L29jc3AwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIg4PlHYfsp2aGrYcVg+rw
RYW2oR8dhcveMof/inMCAWQCAQYwIgYDVR0lAQH/BBgwFgYIKwYBBQUHAwQGCisGAQQBgjcK
AwwwGAYDVR0gBBEwDzANBgsqhkiG9xICAQMBCDAeBgNVHREEFzAVgRNhYmVudGxleUBsbC5t
aXQuZWR1MCcGCSsGAQQBgjcUAgQaHhgATABMAFUAcwBlAHIAUwBpAGcALQBTAFcwDQYJKoZI
hvcNAQELBQADggEBAIPFI/7Qa6VAzlTTRuYqofqBEmD5AtGzOg93Vcy8sXK4tVKrKzDGyxae
8Kpedt4WdGGwRF7stH+iDGevF7hupSv7UJJqJgp/kjWrM6QrBMWxj3FlDMLiEPEkOOJmlL9A
1hePaPatioriFX2+eoaezrow3zSe5hIONHrKCJEslDBv4h3srRSVnPrE6hMnQtee17zcK3FE
ssy/izJdxg9wXYgmXdtXE+49J/+cVLz2wPg3zc6UKVcvZJfJ5DTZ0cuip7fP7rF9CSqWPbzD
Da2+Vxtu2pvfMaLN9UiYN4Ny5kIx7e4zMQ/Yf4VvyMbppuFINCmzuuYZesNLVNtbOKUwznAw
ggTwMIID2KADAgECAgoUbwmsAAAAAIXRMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNVBAYTAlVT
MR8wHQYDVQQKExZNSVQgTGluY29sbiBMYWJvcmF0b3J5MQwwCgYDVQQLEwNQS0kxEzARBgNV
BAMTCk1JVExMIENBLTMwHhcNMTYwNTExMTYxNTIyWhcNMTkwNTExMTYxNTIyWjBfMQswCQYD
VQQGEwJVUzEfMB0GA1UEChMWTUlUIExpbmNvbG4gTGFib3JhdG9yeTEPMA0GA1UECxMGUGVv
cGxlMR4wHAYDVQQDExVCZW50bGV5LkFuZHkuNTAwMDk3NDQwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQC7ykC73UWwhHwnGIcJxfdY/nUh7gIGNHXsIps+Rw7Kvt2UIrNzmF4X
im/Hl3VClSQa44OCfT3BT7Em+PygKTJOze6ElGV4k3vEw6UxI8eTpRhdJixPtmmFQBflo1q2
WKgEdfu0jo76P0mCChyUyu94Q7rSkLD9qQiEQEKMOaJMLB6uQbJVq4FZiOM06UOR+Z4AnPPC
KJXrvajMyZMtgBcGDLpRbSgPt4QgYwPyLA3VUjRBwTK92eCpwezZI5jk0sa22jLmwgGde976
BkBLt+/T1BLWqthd/sBPrJwsbiPcONWA2zYUIMDcp2J40gQyBjGgUKVmwSoHK5hTYn/cgnNr
AgMBAAGjggG6MIIBtjAdBgNVHQ4EFgQUn20JaTORbQQ2+qOzPSrmWBkrxp8wDgYDVR0PAQH/
BAQDAgUgMB8GA1UdIwQYMBaAFNdgZg57SY11TA39z0beyMcSh8q/MDMGA1UdHwQsMCowKKAm
oCSGImh0dHA6Ly9jcmwubGwubWl0LmVkdS9nZXRjcmwvTExDQTMwZgYIKwYBBQUHAQEEWjBY
MC0GCCsGAQUFBzAChiFodHRwOi8vY3JsLmxsLm1pdC5lZHUvZ2V0dG8vTExDQTMwJwYIKwYB
BQUHMAGGG2h0dHA6Ly9vY3NwLmxsLm1pdC5lZHUvb2NzcDA9BgkrBgEEAYI3FQcEMDAuBiYr
BgEEAYI3FQiDg+Udh+ynZoathxWD6vBFhbahHx2F69Bwg+vtIAIBZAIBBTAlBgNVHSUEHjAc
BgRVHSUABggrBgEFBQcDBAYKKwYBBAGCNwoDBDAYBgNVHSAEETAPMA0GCyqGSIb3EgIBAwEI
MB4GA1UdEQQXMBWBE2FiZW50bGV5QGxsLm1pdC5lZHUwJwYJKwYBBAGCNxQCBBoeGABMAEwA
VQBzAGUAcgBFAG4AYwAtAFMAVzANBgkqhkiG9w0BAQsFAAOCAQEABuaxBTZK5f/oJAC9xCae
k68zX+xxeHxuaIkrfSm5NbKJVUvK3M8fvG41jt1R7BDrg9xTkZ5cWFlKqF8Pn3IOlqM/LWwO
o8NtW6nl62JKcKqQSfGSWJaNr4IV7+0E81Q41QnOKzRPVf44aHBlrQxdiOO5TJFwYDzdjG0+
00KOxII2izbUf9bQ842GzGgnnVPxvaLHak0ZjZxmssEqbQ15BqJz3PH8J8+IBrpg11FnD+CV
Xgu3Z5WqMd7T8VnFxbyhsA22gIRexXqhuDwcK8uWS6C/TRo1AeD4FglC2yMtxK57XIZ3ysEh
J1DqXkaXSm7G2Cjzox1NwbejCH0plToXVjGCA0cwggNDAgEBMF8wUTELMAkGA1UEBhMCVVMx
HzAdBgNVBAoTFk1JVCBMaW5jb2xuIExhYm9yYXRvcnkxDDAKBgNVBAsTA1BLSTETMBEGA1UE
AxMKTUlUTEwgQ0EtMwIKFG0ocgAAAACF0DANBglghkgBZQMEAgEFAKCCAbkwGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgxMjE0MTQ1OTA4WjAvBgkqhkiG
9w0BCQQxIgQgw+7vFFqog655JKTsZGY6MymDcl0W5c7TFro06PLwE0owbAYJKoZIhvcNAQkP
MV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMC
AgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDBuBgkrBgEEAYI3
EAQxYTBfMFExCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZNSVQgTGluY29sbiBMYWJvcmF0b3J5
MQwwCgYDVQQLEwNQS0kxEzARBgNVBAMTCk1JVExMIENBLTMCChRvCawAAAAAhdEwcAYLKoZI
hvcNAQkQAgsxYaBfMFExCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZNSVQgTGluY29sbiBMYWJv
cmF0b3J5MQwwCgYDVQQLEwNQS0kxEzARBgNVBAMTCk1JVExMIENBLTMCChRvCawAAAAAhdEw
DQYJKoZIhvcNAQEBBQAEggEAlaq+iGbFpA+AzIwiXfr01QtMIYi04ZRXrH/BbqYQkPOOD/e0
RbSRbj9DYLS6+tShuWVH0cUqyt+BG7+jwtB3VhvKi5y21iAdDZ2785ySPEtbBBo1tgPsevDR
lYIaP0BzDKM7pgPIhWW7wk+48gvOzGca2PrVx1dy5dqnenQ7/TfY0lBY5+0vzBv5hkHO+W/b
QrT+JjIEwyvYOCdjePR8buWfewuyWlr03eCHGRpV5phi+y6H+6eh0X03y+C+Me84AgnMJ9dY
vUKvU6LrZ/GFSmQmvEGbXMXUXPC7DsWnIdUAUGApRPCO7O6E+eF/0jN3XSQbJBcHUjLiN6GE
iJiQeQAAAAAAAA==
--------------ms050906010403090108050908--


From nobody Fri Dec 14 07:35:57 2018
Return-Path: <Martin.Pagel@microsoft.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 B7613130E1D for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 07:35:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.461
X-Spam-Level: 
X-Spam-Status: No, score=-3.461 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, 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 jUQFHbOuUbUB for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 07:35:52 -0800 (PST)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760107.outbound.protection.outlook.com [40.107.76.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55E67124BF6 for <suit@ietf.org>; Fri, 14 Dec 2018 07:35:52 -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:X-MS-Exchange-SenderADCheck; bh=vytn/1oaMTDhbEy+Eo+iuFg6Ais9fpGNHXTGUVnE6iY=; b=nGQ+7V42XTOE+/emsH8jOpThyjWiqGnORVTEqnAtyJYA4bKKgbsb244bWgXTQuyVxQS28XU5xfH+AgDXmLryQ6KV0TjfhHbLqCvqVr3Ke/apeJP5NzeWAUUiT61o/dKgD4YtLMmoBUW/TJRJtBBYvbmUHm8WZHWA3eCWZ/RjCzw=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0699.namprd21.prod.outlook.com (10.175.112.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.1; Fri, 14 Dec 2018 15:35:50 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1446.010; Fri, 14 Dec 2018 15:35:50 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: Carsten Bormann <cabo@tzi.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure
Thread-Index: AdSRuIx24y9fgBmKQIigg64Z3c8zMwAo7OaAADVwiOAAIfQ5AAABSKQQ
Date: Fri, 14 Dec 2018 15:35:50 +0000
Message-ID: <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org>
In-Reply-To: <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-14T15:35:48.6759957Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [97.126.36.29]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0699; 6:11ISXjpDvl130LK9IVB+t+peqYH6g8HCDiXBZ6QZ/0+0dWkjGTS7RVaUC6MJjbxRv540KlxgtQm6bYqoxkPX4a6xRpGaa0FsKf6z1eDxi/nxPyy675X5IHLoZL6I5TY5feAUE0OqyBtJO6q4kGVTvnl68srJJ83btCWR6slNBlhQG0IjS0HFp0uiLqzUZ5AegTDIkj9YdphUmOiu/8nSEZJq9AbLQaLumGzrlpvKUyTdTZPI4hJbB6rQp4AUMPMEyBb2uNjdKeGbi+9K4SOMPDMZRnx17HA5KwyKCOYVwQSeo1NsO4rbdpRIgLNcSg64SJPqWOKOG2X4Iez1gK0ItjyF2+DIzm9pOTss9mCdv+fNSVIbF2GqDYBhS9B6kSHSy+dp8c9EHG9qh37w0hbOErOFdA9rTbnTGyoBODloi92A9DP2ysWBI4H6ZXE7D2K/5ookkXFrPCWcmmEPFSzJEg==; 5:6BtP8Scfy/y/fvMUaHoDEe5bQXlMHY2XIRY3NOyJEibZ/rbSzda0jv68TPXSIcxWjImRhC167W3ZsHNQgNqNiV9wPTszqcGgwIOtPn1TIe5Boo3v8XrKT5ShjGzCvFfRXMBZ56oRsC5+C63oiEYuajLMs55LeXtW1UB/3mJw4mE=; 7:ChWul3ydosIHdOsJKCFni7eWIxxpgjeVUYqwN/6NcZ4caLzL64kyBXElCIFTy6/b6yGg8vdRq5tcxQZMfgUYPP5T2qltyrl4OJ41Vj9+9RPSFDoIIET5hC00dSwpFveU2pnEvX2IxHPgDY0WJ2GGfQ==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: d63653c9-f0c0-4e6c-950d-08d661d9d3bb
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DM5PR21MB0699; 
x-ms-traffictypediagnostic: DM5PR21MB0699:
x-ms-exchange-purlcount: -3
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-prvs: <DM5PR21MB0699A1639509CBA9B5B964FB9DA10@DM5PR21MB0699.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005014)(6040522)(8220035)(2401047)(8121501046)(3002001)(10201501046)(3231475)(944501520)(2018427008)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0699; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0699; 
x-forefront-prvs: 08864C38AC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(346002)(39860400002)(366004)(13464003)(189003)(199004)(74316002)(305945005)(86362001)(68736007)(7736002)(71200400001)(71190400001)(486006)(106356001)(99286004)(6436002)(229853002)(6246003)(2906002)(93886005)(5660300001)(105586002)(86612001)(81156014)(81166006)(8936002)(316002)(72206003)(14454004)(476003)(256004)(10090500001)(54906003)(446003)(11346002)(33656002)(8990500004)(97736004)(478600001)(9686003)(66066001)(55016002)(53936002)(25786009)(186003)(8676002)(22452003)(6116002)(3846002)(4326008)(102836004)(6506007)(53546011)(6916009)(10290500003)(26005)(7696005)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0699; H:DM5PR21MB0698.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: xClAZhfVdIr3ucyqdBYreGhk0nI94I+2d+T+cyN0O/I2ngMqObSw8ZsMPyVJ5A/NPh20XB+YnI+iPyQ4zpeZtI6KtU2DP6eZ3rCBMTlR0Mb0mwxrSHac6bXJKyE59KS3iWBjRDRt4PetMOFB8+Eh/vhBiX3j/nvoKOzKVvPExkwHXQ5CCn+XrWL/HrLTo/kN/VVw7ihOD5UcI3hhvSVqWRV6vY0PtCwealNOypQYPnCYLbUXLUmVGk7M96IUKnszgG0G0sIRgEy8Gq3NuDM6Aq5ddggU+sPj4d9cDozKCW5r1ihqrNGzcXEeDKz8IjmJ
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
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: d63653c9-f0c0-4e6c-950d-08d661d9d3bb
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2018 15:35:50.6356 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0699
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/Qy7AJ4J95nE140_HQmTVnLu3uDA>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 15:35:55 -0000

WWVzLCBDYXJzdGVuLCANCmJvdGggZm9ybWF0cyBhcmUgYmluYXJ5IGZvcm1hdHMsIHRoZSBkaWZm
ZXJlbmNlIGlzIHRoYXQgdGhlIENCT1IgaXMgc2VsZi1kZXNjcmliaW5nLCBtZWFuaW5nIGVhY2gg
ZmllbGQgaGFzIGEgcHJlZml4IHdoaWNoIGRlc2NyaWJlcyB0aGUgZGF0YSB0eXBlIGFuZCBmaWVs
ZCBudW1iZXIgd2hlcmVhcyB0aGUgZml4ZWQgc3RydWN0dXJlIGFyZSBqdXN0IGEgcGFja2VkIGJp
bmFyeSBzdHJ1Y3R1cmUgc3VjaCBhcyBhIEMgc3RydWN0LiBUaGUgQ0JPUiBtYW5pZmVzdCBhcyBw
cm9wb3NlZCBhbGxvd3MgZm9yIGxvdHMgb2Ygb3B0aW9ucyBhbmQgcmVxdWlyZXMgc29tZSB0eXBl
IG9mIHBhcnNlciB3aGVyZWFzIHRoZSBmaXhlZCBiaW5hcnkgbWFuaWZlc3QgcHJvcG9zZXMgdGhh
dCB0aGUgZGF0YSBzdHJ1Y3R1cmUgaXMgYXMgY29tcGFjdCBhcyBwb3NzaWJsZSBmb3IgYSBwYXJ0
aWN1bGFyIE1DVSBzbyB0aGF0IGl0IGNhbiBiZSBtYXBwZWQgaW50byBtZW1vcnkgYW5kIGludGVy
cHJldGVkIGluIHBsYWNlLg0KTWZHDQpNYXJ0aW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPiANClNlbnQ6IEZyaWRheSwg
RGVjZW1iZXIgMTQsIDIwMTggNjozMiBBTQ0KVG86IE1hcnRpbiBQYWdlbCA8TWFydGluLlBhZ2Vs
QG1pY3Jvc29mdC5jb20+DQpDYzogTWljaGFlbCBSaWNoYXJkc29uIDxtY3IraWV0ZkBzYW5kZWxt
YW4uY2E+OyBzdWl0QGlldGYub3JnOyBkZXYtbWN1Ym9vdEBsaXN0cy5ydW50aW1lLmNvDQpTdWJq
ZWN0OiBSZTogW1N1aXRdIHNlbGYtZGVzY3JpYmluZyBmb3JtYXQgdnMgZml4ZWQvYmluYXJ5IG1h
bmlmZXN0IHN0cnVjdHVyZQ0KDQpPbiBEZWMgMTQsIDIwMTgsIGF0IDAwOjIyLCBNYXJ0aW4gUGFn
ZWwgPE1hcnRpbi5QYWdlbD00MG1pY3Jvc29mdC5jb21AZG1hcmMuaWV0Zi5vcmc+IHdyb3RlOg0K
PiANCj4gVGhlcmVmb3JlIEkgYmVsaWV2ZSB0aGF0IGZvciBjb25zdHJhaW5lZCBNQ1VzLCBpbiBw
YXJ0aWN1bGFyIHNlY3VyZSBib290IHNjZW5hcmlvcywgYSBiaW5hcnkgZm9ybWF0IGhhcyBjbGVh
ciBhZHZhbnRhZ2VzLiBGb3IgbGFyZ2VyLCBtb3JlIGZsZXhpYmxlIE1DVXMgYSBDQk9SIGJhc2Vk
IG1hbmlmZXN0IG1heSBvZmZlciBhZHZhbnRhZ2VzLg0KDQpJ4oCZbSBhIGJpdCB0aXJlZCBvZiB0
aGlzIGRpc2N1c3Npb24sIGluIHBhcnQgYmVjYXVzZSBJIG5vIGxvbmdlciBxdWl0ZSB1bmRlcnN0
YW5kIHdoYXQgeW91IGFyZSBkaXNjdXNzaW5nLg0KDQpDQk9SIGlzIHRoZSBDb25jaXNlIEJpbmFy
eSBPYmplY3QgUmVwcmVzZW50YXRpb24uICBJbiB3aGF0IHdheSBpcyBiaW5hcnkgYmV0dGVyIHRo
YW4gYmluYXJ5Pw0KDQpHcsO8w59lLCBDYXJzdGVuDQoNCg==


From nobody Fri Dec 14 07:47:30 2018
Return-Path: <cabo@tzi.org>
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 01632130E5E for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 07:47:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] 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 otfrL6qSZwAE for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 07:47:27 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (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 70BB8130E5D for <suit@ietf.org>; Fri, 14 Dec 2018 07:47:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [134.102.200.7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id wBEFlID9023167; Fri, 14 Dec 2018 16:47:24 +0100 (CET)
Received: from sev.informatik.uni-bremen.de (sev.informatik.uni-bremen.de [134.102.218.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43GZgB5rNKz1Br7; Fri, 14 Dec 2018 16:47:18 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
Date: Fri, 14 Dec 2018 16:47:18 +0100
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
X-Mao-Original-Outgoing-Id: 566495236.515166-82f977cb7a91b24657f4bc9f17a3b697
Content-Transfer-Encoding: quoted-printable
Message-Id: <762E7832-FD81-4737-ACAD-EDDEF4D8B488@tzi.org>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org> <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
To: Martin Pagel <Martin.Pagel@microsoft.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/4OJnD7UI0e7beBoEu_Gb6yhK43k>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 15:47:29 -0000

> On Dec 14, 2018, at 16:35, Martin Pagel <Martin.Pagel@microsoft.com> =
wrote:
>=20
> Yes, Carsten,=20
> both formats are binary formats, the difference is that the CBOR is =
self-describing, meaning each field has a prefix which describes the =
data type and field number whereas the fixed structure are just a packed =
binary structure such as a C struct. The CBOR manifest as proposed =
allows for lots of options and requires some type of parser whereas the =
fixed binary manifest proposes that the data structure is as compact as =
possible for a particular MCU so that it can be mapped into memory and =
interpreted in place.

The bespoke binary formats you are talking about are =E2=80=9Cbetter=E2=80=
=9D if they are specifically tailored to:

=E2=80=94 a specific process that will make use of the information, and =
its requirements on what information is to be included and what is to be =
left out (so you don=E2=80=99t have =E2=80=9Coptions=E2=80=9D)
=E2=80=94 the sequence of processing used by this process, so we know =
how to arrange the information in an easily digestible form
=E2=80=94 alignment and sizing requirements of a specific MCU (that=E2=80=99=
s your =E2=80=9Cpacked C struct=E2=80=9D), combined with the sizing =
requirements posed by the specific process and the maximum number ranges =
that will be seen in that variation of the process

How many combinations of these will exist?  How many of those =
closely-tailored bespoke formats do we want to standardize?  Once you =
allow for process variation in an attempt to reduce the number of them, =
you=E2=80=99ll need a =E2=80=9Cparser=E2=80=9D to skip the parts a =
specific variation doesn=E2=80=99t need (you need a =E2=80=9Cparser=E2=80=9D=
 anyway to work with items where the number of occurrences aren=E2=80=99t =
fixed).  Once you allow for MCU variation, the alignment and sizing =
needs to be done to the lowest common denominator of these.  I=E2=80=99m =
not saying all of this cannot be done, but there are an awful number of =
unspoken assumptions here.  Let=E2=80=99s at least drag them out into =
the light.

Gr=C3=BC=C3=9Fe, Carsten


From nobody Fri Dec 14 08:28:10 2018
Return-Path: <Martin.Pagel@microsoft.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 EA79E13112D for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 08:28:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.46
X-Spam-Level: 
X-Spam-Status: No, score=-3.46 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, 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 ktNHvujERWqV for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 08:28:06 -0800 (PST)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-eopbgr810135.outbound.protection.outlook.com [40.107.81.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 761D013112A for <suit@ietf.org>; Fri, 14 Dec 2018 08:28:06 -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:X-MS-Exchange-SenderADCheck; bh=xqBrx5c/na3rE3jraR2CqOTrLvQyg/H2dqWUsqwrXZ0=; b=AKPTsYAdmBKwRhgEsie1UTmRCmZOmkzNLxhRSNPAOu/TN0Lq7bAiw/Qu1e3N5KYRp9DTqpXseeHNR2A3IzjKCL7EN2NKIi8HQaqwTeFEO7LhQgK2N6hJiGIhC0BNCAKjvtDhZv2gExvndOHTIN751uRm/MsaKIUiAnif57PcJzQ=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0745.namprd21.prod.outlook.com (10.173.172.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.5; Fri, 14 Dec 2018 16:28:05 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1446.010; Fri, 14 Dec 2018 16:28:04 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: Carsten Bormann <cabo@tzi.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure
Thread-Index: AdSRuIx24y9fgBmKQIigg64Z3c8zMwAo7OaAADVwiOAAIfQ5AAABSKQQAAFVUAAAAEAAsA==
Date: Fri, 14 Dec 2018 16:28:04 +0000
Message-ID: <DM5PR21MB06985C3CED721F65D47742F19DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org> <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com> <762E7832-FD81-4737-ACAD-EDDEF4D8B488@tzi.org>
In-Reply-To: <762E7832-FD81-4737-ACAD-EDDEF4D8B488@tzi.org>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-14T16:28:02.9457455Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [97.126.36.29]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0745; 6:Dt9fPLFSSjiKIq9oA6k/Jbk0LLT1Y5m/qj+X2k2Le3MGQ5HYWOaj2vPMlzedeIS/FYUtT/m9LM8+roxfz6+nGlV1wTthO1ydEEVEiOhByoXN1IyFvy9uoYfd0j4K7LYJ3GpuF2hjJL0ASV/gJHhpll6f3IdY+da24UXql2/kNWF+Rxx4KDK/mBaGnwKiI5vzn4dReRMsA8wYuNNvmTW5Hr7n6ijIV75/YgFLk6wfAeJVj018B7U18xQQGwWS/HyHXNQSutbN2VxsXB45eG92HLhpPZoT6xMJRqU34ctwwbo2rzkg8pIxUf8iD0m0lZ/yzxsSz+bNtXyr9LeJjQnxp/KweZV40QpHdVAnJzwPFZ7r+tgqPyTlYd5LDfW8hK/rJTWUlXh1Gb5fJwfe1ysQaPnkoTjcy6seYE9E0sSHcY9QyLhCDtaREJ97BM0wG2SJQRPoqJJvu5VtXQjsYL2rdg==; 5:s2geenevzBE2mMZKFfMetZJnvFuX6Q10/awnXToJk2ItUKR3VBvl8BUjCY/7SiACXM+sPbv3MUHDJ6B1BCVhou079ViLZnNWSmOs604oQvMwytydX1soKSygpC2M/JZfV/J/pA/Fuh/PvjeseLA2nFa0tq3c+Uw9L9diWTgqudI=; 7:JvYKIN8UXbBQZnGDgQWKTt8xYzENoX6hnR//j4Wk5VN6Ok9pSMvppMr1uqaVG5Br28FYEUbgesx3serFC2LLVqTWQ+leg0vNNvcpjSQNXnepMYcQEzJt86pPrnmLgrgA0cSDkoV5N5tD/C0V5CMaEQ==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f56eaf30-1563-48fc-fa35-08d661e11fdf
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DM5PR21MB0745; 
x-ms-traffictypediagnostic: DM5PR21MB0745:
x-ms-exchange-purlcount: 1
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-prvs: <DM5PR21MB074571ABDD157B323AF105619DA10@DM5PR21MB0745.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005014)(6040522)(8220035)(2401047)(8121501046)(93006095)(93001095)(3231475)(944501520)(2018427008)(3002001)(10201501046)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0745; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0745; 
x-forefront-prvs: 08864C38AC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(136003)(396003)(39860400002)(346002)(189003)(199004)(13464003)(106356001)(105586002)(66066001)(3846002)(6436002)(5660300001)(71190400001)(476003)(71200400001)(14444005)(446003)(33656002)(6116002)(256004)(486006)(966005)(11346002)(53936002)(7736002)(72206003)(25786009)(8990500004)(8936002)(97736004)(81166006)(81156014)(68736007)(76176011)(2906002)(6306002)(9686003)(10090500001)(14454004)(86612001)(26005)(186003)(93886005)(53546011)(102836004)(305945005)(316002)(6916009)(54906003)(22452003)(74316002)(229853002)(86362001)(4326008)(8676002)(10290500003)(55016002)(99286004)(7696005)(478600001)(6246003)(6506007); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0745; H:DM5PR21MB0698.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 1kr+pACRnQoBLmFFetxsDAuWYoIO0iHYnjrTjRXE4UrmPd6besTJgD8D7eeaGWZMu8iyiXnC4wb6wUFJVFp2Z9uxZZSbz+LFtXnG3b1JTqLQAR0S26/4QV5pUQI45FGEcctdK8CCkicL1hofdKwwHP2jhCOQdTddLknIeVWpTjFLaczTj3RedkPVCNyWN2iHUqynXLQa9nQ2j2mZWM8FKnNM2m/hGsIaxgW35IIQTD5eNPcf3LXQBfgAXSkdViMwuC1Go8v0etVJQK3djlARf0fRXxlWzTj0aYnBufa5UieaXw93Y9Nysk0na19Hp50u
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
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: f56eaf30-1563-48fc-fa35-08d661e11fdf
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2018 16:28:04.8460 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0745
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/crutMNpkGL3Ocn75TibmyRzZNHA>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 16:28:09 -0000

RGlmZmVyZW50IE1DVXMgc3VwcG9ydCBhbmQgbmVlZCBkaWZmZXJlbnQgaW1hZ2UgZm9ybWF0cywg
Y3J5cHRvIGFsZ29yaXRobXMsIGtleXMsIHNvZnR3YXJlIGNvbXBvbmVudHMgZXRjLiAgVGhlIFVw
ZGF0ZSBTZXJ2ZXIgYWxyZWFkeSBuZWVkcyB0byB1bmRlcnN0YW5kIHRoZSBjYXBhYmlsaXRpZXMg
YW5kIG5lZWRzIG9mIHRoZSBNQ1UgaXQgd2FudHMgdG8gdXBkYXRlLCB0aGVyZSBpcyBubyBnZW5l
cmljIHdheSB0byB1cGRhdGUgYW55IHR5cGUgb2YgTUNVLiBUaGUgcXVlc3Rpb24gaXMgaG93IHRv
IHRyYW5zZmVyIHRoYXQgTUNVIHNwZWNpZmljIGRhdGEgdG8gdGhlIE1DVS4gVHdvIGFwcHJvYWNo
ZXMgaGF2ZSBiZWVuIHByb3Bvc2VkOg0KMS4gVGhlIFVwZGF0ZSBTZXJ2ZXIgZ2VuZXJhdGVzIGEg
Q0JPUiByZXByZXNlbnRhdGlvbiB0byBwYWNrIHRoZSBkYXRhIGFuZCB0aGUgTUNVIGFwcGxpZXMg
c29tZSB0eXBlIG9mIENCT1IgcGFyc2VyIHRvIHVucGFjayBpdC4NCjIuIFRoZSBVcGRhdGUgU2Vy
dmVyIGdlbmVyYXRlcyBhIHBhY2tlZCBDIHN0cnVjdCB0aGUgTUNVIGNhbiBqdXN0IGxvYWQvbWFw
IGludG8gbWVtb3J5LiANCg0KWWVzLCB0aGUgZmlyc3QgYXBwcm9hY2ggbWlnaHQgYmUgYSBiaXQg
ZWFzaWVyIGZvciB0aGUgVXBkYXRlIFNlcnZlciBhcyBpdCBkb2Vzbid0IGhhdmUgdG8gd29ycnkg
YWJvdXQgYnl0ZSBhbGlnbm1lbnQgZXRjLCBidXQgSSB3b3VsZCByYXRoZXIgcHV0IHRoZSBidXJk
ZW4gb24gdGhlIHNlcnZlciByYXRoZXIgdGhhbiB0aGUgTUNVIGluIHBhcnRpY3VsYXIgaWYgdGhl
IE1DVSBuZWVkcyB0aGlzIGRhdGEgdG8gYm9vdC4gQXMgdGhlIFVwZGF0ZSBTZXJ2ZXIgYWxyZWFk
eSBuZWVkcyB0byB1bmRlcnN0YW5kIHRoZSB0YXJnZXQgTUNVLCBpdCBtaWdodCBhcyB3ZWxsIHVu
ZGVyc3RhbmQgaG93IHRvIHBhY2sgdGhlIGRhdGEgaW4gYSB3YXkgdGhlIE1DVSBjYW4gZWFzaWx5
IGRpZ2VzdC4gSWYgSSB3b3VsZCBoYXZlIHRvIGRldmVsb3AgYSB0aWdodCBib290IFJPTSwgSSB3
b3VsZCBmYXZvciB0aGUgc2Vjb25kIGFwcHJvYWNoLg0KDQpBbGxlcyBHdXRlDQpNYXJ0aW4NCg0K
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFN1aXQgPHN1aXQtYm91bmNlc0BpZXRm
Lm9yZz4gT24gQmVoYWxmIE9mIENhcnN0ZW4gQm9ybWFubg0KU2VudDogRnJpZGF5LCBEZWNlbWJl
ciAxNCwgMjAxOCA3OjQ3IEFNDQpUbzogTWFydGluIFBhZ2VsIDxNYXJ0aW4uUGFnZWxAbWljcm9z
b2Z0LmNvbT4NCkNjOiBNaWNoYWVsIFJpY2hhcmRzb24gPG1jcitpZXRmQHNhbmRlbG1hbi5jYT47
IHN1aXRAaWV0Zi5vcmc7IGRldi1tY3Vib290QGxpc3RzLnJ1bnRpbWUuY28NClN1YmplY3Q6IFJl
OiBbU3VpdF0gc2VsZi1kZXNjcmliaW5nIGZvcm1hdCB2cyBmaXhlZC9iaW5hcnkgbWFuaWZlc3Qg
c3RydWN0dXJlDQoNCg0KDQo+IE9uIERlYyAxNCwgMjAxOCwgYXQgMTY6MzUsIE1hcnRpbiBQYWdl
bCA8TWFydGluLlBhZ2VsQG1pY3Jvc29mdC5jb20+IHdyb3RlOg0KPiANCj4gWWVzLCBDYXJzdGVu
LA0KPiBib3RoIGZvcm1hdHMgYXJlIGJpbmFyeSBmb3JtYXRzLCB0aGUgZGlmZmVyZW5jZSBpcyB0
aGF0IHRoZSBDQk9SIGlzIHNlbGYtZGVzY3JpYmluZywgbWVhbmluZyBlYWNoIGZpZWxkIGhhcyBh
IHByZWZpeCB3aGljaCBkZXNjcmliZXMgdGhlIGRhdGEgdHlwZSBhbmQgZmllbGQgbnVtYmVyIHdo
ZXJlYXMgdGhlIGZpeGVkIHN0cnVjdHVyZSBhcmUganVzdCBhIHBhY2tlZCBiaW5hcnkgc3RydWN0
dXJlIHN1Y2ggYXMgYSBDIHN0cnVjdC4gVGhlIENCT1IgbWFuaWZlc3QgYXMgcHJvcG9zZWQgYWxs
b3dzIGZvciBsb3RzIG9mIG9wdGlvbnMgYW5kIHJlcXVpcmVzIHNvbWUgdHlwZSBvZiBwYXJzZXIg
d2hlcmVhcyB0aGUgZml4ZWQgYmluYXJ5IG1hbmlmZXN0IHByb3Bvc2VzIHRoYXQgdGhlIGRhdGEg
c3RydWN0dXJlIGlzIGFzIGNvbXBhY3QgYXMgcG9zc2libGUgZm9yIGEgcGFydGljdWxhciBNQ1Ug
c28gdGhhdCBpdCBjYW4gYmUgbWFwcGVkIGludG8gbWVtb3J5IGFuZCBpbnRlcnByZXRlZCBpbiBw
bGFjZS4NCg0KVGhlIGJlc3Bva2UgYmluYXJ5IGZvcm1hdHMgeW91IGFyZSB0YWxraW5nIGFib3V0
IGFyZSDigJxiZXR0ZXLigJ0gaWYgdGhleSBhcmUgc3BlY2lmaWNhbGx5IHRhaWxvcmVkIHRvOg0K
DQrigJQgYSBzcGVjaWZpYyBwcm9jZXNzIHRoYXQgd2lsbCBtYWtlIHVzZSBvZiB0aGUgaW5mb3Jt
YXRpb24sIGFuZCBpdHMgcmVxdWlyZW1lbnRzIG9uIHdoYXQgaW5mb3JtYXRpb24gaXMgdG8gYmUg
aW5jbHVkZWQgYW5kIHdoYXQgaXMgdG8gYmUgbGVmdCBvdXQgKHNvIHlvdSBkb27igJl0IGhhdmUg
4oCcb3B0aW9uc+KAnSkg4oCUIHRoZSBzZXF1ZW5jZSBvZiBwcm9jZXNzaW5nIHVzZWQgYnkgdGhp
cyBwcm9jZXNzLCBzbyB3ZSBrbm93IGhvdyB0byBhcnJhbmdlIHRoZSBpbmZvcm1hdGlvbiBpbiBh
biBlYXNpbHkgZGlnZXN0aWJsZSBmb3JtIOKAlCBhbGlnbm1lbnQgYW5kIHNpemluZyByZXF1aXJl
bWVudHMgb2YgYSBzcGVjaWZpYyBNQ1UgKHRoYXTigJlzIHlvdXIg4oCccGFja2VkIEMgc3RydWN0
4oCdKSwgY29tYmluZWQgd2l0aCB0aGUgc2l6aW5nIHJlcXVpcmVtZW50cyBwb3NlZCBieSB0aGUg
c3BlY2lmaWMgcHJvY2VzcyBhbmQgdGhlIG1heGltdW0gbnVtYmVyIHJhbmdlcyB0aGF0IHdpbGwg
YmUgc2VlbiBpbiB0aGF0IHZhcmlhdGlvbiBvZiB0aGUgcHJvY2Vzcw0KDQpIb3cgbWFueSBjb21i
aW5hdGlvbnMgb2YgdGhlc2Ugd2lsbCBleGlzdD8gIEhvdyBtYW55IG9mIHRob3NlIGNsb3NlbHkt
dGFpbG9yZWQgYmVzcG9rZSBmb3JtYXRzIGRvIHdlIHdhbnQgdG8gc3RhbmRhcmRpemU/ICBPbmNl
IHlvdSBhbGxvdyBmb3IgcHJvY2VzcyB2YXJpYXRpb24gaW4gYW4gYXR0ZW1wdCB0byByZWR1Y2Ug
dGhlIG51bWJlciBvZiB0aGVtLCB5b3XigJlsbCBuZWVkIGEg4oCccGFyc2Vy4oCdIHRvIHNraXAg
dGhlIHBhcnRzIGEgc3BlY2lmaWMgdmFyaWF0aW9uIGRvZXNu4oCZdCBuZWVkICh5b3UgbmVlZCBh
IOKAnHBhcnNlcuKAnSBhbnl3YXkgdG8gd29yayB3aXRoIGl0ZW1zIHdoZXJlIHRoZSBudW1iZXIg
b2Ygb2NjdXJyZW5jZXMgYXJlbuKAmXQgZml4ZWQpLiAgT25jZSB5b3UgYWxsb3cgZm9yIE1DVSB2
YXJpYXRpb24sIHRoZSBhbGlnbm1lbnQgYW5kIHNpemluZyBuZWVkcyB0byBiZSBkb25lIHRvIHRo
ZSBsb3dlc3QgY29tbW9uIGRlbm9taW5hdG9yIG9mIHRoZXNlLiAgSeKAmW0gbm90IHNheWluZyBh
bGwgb2YgdGhpcyBjYW5ub3QgYmUgZG9uZSwgYnV0IHRoZXJlIGFyZSBhbiBhd2Z1bCBudW1iZXIg
b2YgdW5zcG9rZW4gYXNzdW1wdGlvbnMgaGVyZS4gIExldOKAmXMgYXQgbGVhc3QgZHJhZyB0aGVt
IG91dCBpbnRvIHRoZSBsaWdodC4NCg0KR3LDvMOfZSwgQ2Fyc3Rlbg0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KU3VpdCBtYWlsaW5nIGxpc3QNClN1
aXRAaWV0Zi5vcmcNCmh0dHBzOi8vbmFtMDYuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5j
b20vP3VybD1odHRwcyUzQSUyRiUyRnd3dy5pZXRmLm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUy
RnN1aXQmYW1wO2RhdGE9MDIlN0MwMSU3Q21hcnRpbi5wYWdlbCU0MG1pY3Jvc29mdC5jb20lN0Mz
YTAzYzU0YjE4OWY0MDU2OGE5MTA4ZDY2MWRiNzdiZiU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3
Y2QwMTFkYjQ3JTdDMSU3QzAlN0M2MzY4MDM5OTI1NjgyMjcyMzQmYW1wO3NkYXRhPVVaMXBuMldI
aVR4NjF4TGJ2OW9FJTJGRSUyQlBKVTZkQkZ2dVNqdGclMkY3b24xNHMlM0QmYW1wO3Jlc2VydmVk
PTANCg==


From nobody Fri Dec 14 09:45:51 2018
Return-Path: <mcr+ietf@sandelman.ca>
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 BEE7713119D for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 09:45:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 6WAqotZzDNWq for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 09:45:47 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 56B4813119A for <suit@ietf.org>; Fri, 14 Dec 2018 09:45:47 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [209.87.249.21]) by tuna.sandelman.ca (Postfix) with ESMTP id BCB3D2008F; Fri, 14 Dec 2018 12:45:38 -0500 (EST)
Received: by sandelman.ca (Postfix, from userid 179) id BB35AB90; Fri, 14 Dec 2018 12:45:44 -0500 (EST)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id B817B4B4; Fri, 14 Dec 2018 12:45:44 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: "suit\@ietf.org" <suit@ietf.org>, "dev-mcuboot\@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
In-Reply-To: <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org> <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
X-Mailer: MH-E 8.6; nmh 1.7+dev; GNU Emacs 24.5.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature"
Date: Fri, 14 Dec 2018 12:45:44 -0500
Message-ID: <10530.1544809544@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/vAM3hv6IUkukSgZ6xG_sYE7RFwo>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 17:45:50 -0000

--=-=-=
Content-Type: text/plain


Martin Pagel <Martin.Pagel@microsoft.com> wrote:
> both formats are binary formats, the difference is that the CBOR is
> self-describing, meaning each field has a prefix which describes the data
> type and field number whereas the fixed structure are just a packed binary
> structure such as a C struct.

Unfortunately, it's only "such as", because we can not describe it as
a C-struct in a portable/standard way   :-(
Many of us have extensive experience overlaying C-structure definitions on
memory, so we can just "suck it in", but it has always resulted in issues.

This is why we like CBOR.  Please realize that the structure has to be
processed as a series of byte copies from the buffer into *ANOTHER* structure
(and/or processed and validated inline).

But, let's assume that I'm willing to go with a fixed-format structure such
as you have described.    There are some issues that I have:

1) The "Signature" block at 64-bytes is both too small and wasteful at the
   same time... :-)
   32-bytes is enough for ECDSA signatures.
   64-bytes in inadequate (as I understand it), for a hash-based signature.
   I think it's critical for any device that will be in the field past 2025
   to support hash-based signatures.  It may have to support both
   simultaenously for a period of time.

2) The SignCertThumbprint at 20 bytes seems to imply at most a sha1 hash of a
   certificate?

3) I did not understand easily the ManifestSet Header with the multiple Manifests.
   Can you split the ManifestSetHeader, Footer and Manifest sections into
   multiple sections.  Move the descriptions into a point-list after the
   description of the structure.  Don't use "Type" Unit16, but rather more
   convential IETF ascii-art diagrams.
   (You might find the tool "asciio" very useful for this)

4) I don't think that the explanation of how the format complies to the
   requirements belongs in the Security Considerations.  That's not what
   Security Considerations is for.  The protocol should explain itself,
   and then the SC should explain how those features defeat, mitigate, or
   fail to mitigate various attacks.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAlwT7EgACgkQgItw+93Q
3WUGlAf/R1t2fOAUXVbjURFTEGY0FL+E6ybpnIwMeQoQLep68bPNumEyWYJPh6G2
Dd9JVfDZDVM8AYJTlsKA8QDjdD6rfeknjcszOJ/3ma1XPAUs0RWBHwilhhAGWiZw
9r2bTCzlbdpW4acjpENvdWIu0yZig7cmpY3l9W4Y7Ef6+wpvtTZOFDYWV0q3Az7y
ur7ElwlvYPARGPP2UP9/ceZ4xY7GCWQdtW0cP7Q5Nhbyn6pWfcObPJKR+Nm8/DzG
2eGtR8uF4gKsKeUf7VvQ/fPydj5zhCTSv12+Xqcez/FPqObWkMb7wtdH1kBgj2/v
+KpqbU1JHgUQ33EAkBppOJ/QPGIBeA==
=X+Hx
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Fri Dec 14 11:31:36 2018
Return-Path: <Martin.Pagel@microsoft.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 AE1261312AE for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 11:31:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.46
X-Spam-Level: 
X-Spam-Status: No, score=-3.46 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, 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 KvdcAVjPKfRK for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 11:31:31 -0800 (PST)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-eopbgr800134.outbound.protection.outlook.com [40.107.80.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9BF91312A8 for <suit@ietf.org>; Fri, 14 Dec 2018 11:31:30 -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:X-MS-Exchange-SenderADCheck; bh=dYz/e9uGkgMkicVEZiZuVgqL0Z5GpCe86q0YORug6Vg=; b=eFQ7Lra3er8e1dzON+k8x6vynwMr80vRtEDbE9mDK8iVa1gXRyJ4RQsSbjqx5jRAF1DOJDUFOv/c29uo4OrHWDjYJKSQYjdVTIYB7GYc4Jxv5FovP1ejIgOMT9X9zE6WAsfM7bxLRmUrxqDOSiNwWo47k3v+skTRULrA9ABMwZA=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0748.namprd21.prod.outlook.com (10.173.172.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.6; Fri, 14 Dec 2018 19:31:28 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1446.010; Fri, 14 Dec 2018 19:31:28 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure
Thread-Index: AdSRuIx24y9fgBmKQIigg64Z3c8zMwAo7OaAADVwiOAAIfQ5AAABSKQQAAV4MQAAAm6/YA==
Date: Fri, 14 Dec 2018 19:31:28 +0000
Message-ID: <DM5PR21MB0698339BEFB704398BA8909F9DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org> <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com> <10530.1544809544@localhost>
In-Reply-To: <10530.1544809544@localhost>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-14T19:31:26.9183285Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [2001:4898:80e8:8:e9a3:8b86:fb69:1f1e]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0748; 6:E80Q3xRI3u7aC4SXkm+Bi2IhQAb7cIyoi3VSLv/k01AU8+1bD4HqtwLiqcjUt1H6+jklqVMaowYcsfvDVvpaCe5lHOPvQZfC4Zg28YzvgbMPIO5a1qkxRVd1Ya0C6283GBJtbk9DWT+J4sWCQLkvfqQmhGnyncBcpaT4wCfugJhRGo2zlvD76htPR3yzJophZhNwruDpZ0pHugqTR3i0Y74LVODVQ860qEhZ1RSMth9jVgEohf+uJcUtfpIJlI3Kf9atUcIBDHRKvjCLsE9Thd0s3rvkFOROMyGAX/qvevgWc1dqjZhObOQhWnA2lJUG6k+UERC5FHKgZbxScFENqN8YI7dXnELv0FU8k+ryhqqrQzXtZDnWVruyYC/Ni429mr3LJsceHbKFtKT+b1/YdN7Er15BdGtquLiarXDiPIhoii/YinjUpubGtrpBjDI8dNJz+wdBuVYSD8bI824tQg==; 5:kWH/WKq5CWhCzim0cZOvepPVihicX39q2Jr9x2b+Bm3bZQln/6TzFsNkdX2HCuw8nlGOviuUCgN5om27ZVBwFMorK/K7kqZdzcDSCN3qrw57MDvKpkJ1/LEjCxbxDvJmcwzMtNhDu+E4aSy9BjeSwDjq7lde40Bpu/cxjchLOzc=; 7:0uXsthgJxSKcoxCKlzR48UcbqItm3lrZmvh3AuN38Ub5iRru/mdc6nhk7UdVRHXz5YNdzlMJMHiO5qtyqCjrukdwvza1+RlMDcux8ryNauERXl4unGL01g4jBl8MvFoS6GYu6jfX5ihb1RhRaLK2uw==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 7171d79a-308e-4e95-457f-08d661fabea5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DM5PR21MB0748; 
x-ms-traffictypediagnostic: DM5PR21MB0748:
x-ms-exchange-purlcount: -3
x-microsoft-antispam-prvs: <DM5PR21MB0748ABC38ED9ED0C2849E1339DA10@DM5PR21MB0748.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005014)(6040522)(8220035)(2401047)(8121501046)(10201501046)(3002001)(3231475)(944501520)(2018427008)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0748; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0748; 
x-forefront-prvs: 08864C38AC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(376002)(346002)(366004)(136003)(13464003)(199004)(189003)(102836004)(33656002)(5660300001)(53546011)(6346003)(55016002)(186003)(14454004)(72206003)(25786009)(8990500004)(14444005)(86612001)(97736004)(256004)(71190400001)(71200400001)(86362001)(6116002)(486006)(476003)(10090500001)(46003)(7736002)(229853002)(10290500003)(6436002)(8676002)(316002)(110136005)(11346002)(81166006)(81156014)(68736007)(105586002)(2906002)(22452003)(93886005)(106356001)(2501003)(446003)(478600001)(8936002)(99286004)(6246003)(7696005)(76176011)(74316002)(305945005)(53936002)(6506007)(9686003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0748; H:DM5PR21MB0698.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)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-message-info: fCC4mDcDQ/6DDhoQUVJYWHU0Tip+PnQsd/m31Ii99dVv/M9xfkXMhy6eR3rr9e4XLhOUYL37GtuErfAGQMQoYJCYMzOGKB294krJ5jT1BxWvFNaTjzXGTx4My9wEBBdmSZn3zJ2O491GeJ5jpQnncQp831FM4ubCbsDzx9z0/b0esVAPF/2T9OQsQCIqZ7inGN/f2vZYx7BDTc0c5GjHPGL4PTH4ueur8GsJVE/NNU3tEsFxyl5BduLnyHNi1WgzrdGFlHYBTBxdWloXLvIYb9wcdOuK9QuxgMXUyyLry3NIUJJCBbGgdL3oV2BxD6Ga
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7171d79a-308e-4e95-457f-08d661fabea5
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2018 19:31:28.6023 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0748
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/-cCx9jziIOpYv-UYdjh6Maxamnw>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 19:31:34 -0000

Thanks, Michael,=20
I think the greatest value of the SUIT draft is the Architecture and Inform=
ation Model documents as they define the rationale for a specific set of ma=
nifest fields. How you encode these fields is secondary and I believe it is=
 more important that these fields can get easily loaded by the MCU rather t=
han coming up with a portable/standard format. I only specified 64-bytes as=
 an example, yes, 32-byte are enough for ECDSA. Same applies to thumbprint.=
 Each manufacturer (or whoever develops the boot and installation software)=
 would need to define the details of the manifest structure format it expec=
ts including byte alignment, crypto algorithms, keys etc.

I admit that the tables are difficult to decipher in text, you might want t=
o review the PDF version I uploaded, but I will check out the ASCIIO tool.=
=20

I will address your notes on Security Considerations with my next revision.
Martin

-----Original Message-----
From: Suit <suit-bounces@ietf.org> On Behalf Of Michael Richardson
Sent: Friday, December 14, 2018 9:46 AM
To: suit@ietf.org; dev-mcuboot@lists.runtime.co
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structu=
re


Martin Pagel <Martin.Pagel@microsoft.com> wrote:
> both formats are binary formats, the difference is that the CBOR is=20
> self-describing, meaning each field has a prefix which describes the=20
> data type and field number whereas the fixed structure are just a=20
> packed binary structure such as a C struct.

Unfortunately, it's only "such as", because we can not describe it as
a C-struct in a portable/standard way   :-(
Many of us have extensive experience overlaying C-structure definitions on =
memory, so we can just "suck it in", but it has always resulted in issues.

This is why we like CBOR.  Please realize that the structure has to be proc=
essed as a series of byte copies from the buffer into *ANOTHER* structure (=
and/or processed and validated inline).

But, let's assume that I'm willing to go with a fixed-format structure such
as you have described.    There are some issues that I have:

1) The "Signature" block at 64-bytes is both too small and wasteful at the
   same time... :-)
   32-bytes is enough for ECDSA signatures.
   64-bytes in inadequate (as I understand it), for a hash-based signature.
   I think it's critical for any device that will be in the field past 2025
   to support hash-based signatures.  It may have to support both
   simultaenously for a period of time.

2) The SignCertThumbprint at 20 bytes seems to imply at most a sha1 hash of=
 a
   certificate?

3) I did not understand easily the ManifestSet Header with the multiple Man=
ifests.
   Can you split the ManifestSetHeader, Footer and Manifest sections into
   multiple sections.  Move the descriptions into a point-list after the
   description of the structure.  Don't use "Type" Unit16, but rather more
   convential IETF ascii-art diagrams.
   (You might find the tool "asciio" very useful for this)

4) I don't think that the explanation of how the format complies to the
   requirements belongs in the Security Considerations.  That's not what
   Security Considerations is for.  The protocol should explain itself,
   and then the SC should explain how those features defeat, mitigate, or
   fail to mitigate various attacks.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works  -=3D =
IPv6 IoT consulting =3D-




From nobody Fri Dec 14 12:03:03 2018
Return-Path: <mcr+ietf@sandelman.ca>
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 9916D1311EB for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 12:03:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 KiZsW62UB3e1 for <suit@ietfa.amsl.com>; Fri, 14 Dec 2018 12:02:59 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD859130E2A for <suit@ietf.org>; Fri, 14 Dec 2018 12:02:59 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id E5AAC2008F; Fri, 14 Dec 2018 15:02:51 -0500 (EST)
Received: by sandelman.ca (Postfix, from userid 179) id E2597B90; Fri, 14 Dec 2018 15:02:57 -0500 (EST)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id DF3F24B4; Fri, 14 Dec 2018 15:02:57 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Martin Pagel <Martin.Pagel@microsoft.com>
cc: "suit\@ietf.org" <suit@ietf.org>, "dev-mcuboot\@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
In-Reply-To: <DM5PR21MB0698339BEFB704398BA8909F9DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org> <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com> <10530.1544809544@localhost> <DM5PR21MB0698339BEFB704398BA8909F9DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
X-Mailer: MH-E 8.6; nmh 1.7+dev; GNU Emacs 24.5.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature"
Date: Fri, 14 Dec 2018 15:02:57 -0500
Message-ID: <22202.1544817777@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/h-ie8wM6dBOOnDGm0yQXfg8DI4g>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Dec 2018 20:03:02 -0000

--=-=-=
Content-Type: text/plain


Martin Pagel <Martin.Pagel@microsoft.com> wrote:
> I think the greatest value of the SUIT draft is the Architecture and
> Information Model documents as they define the rationale for a specific set
> of manifest fields. How you encode these fields is secondary and I believe
> it is more important that these fields can get easily loaded by the MCU
> rather than coming up with a portable/standard format. I only specified
> 64-bytes as an example, yes, 32-byte are enough for ECDSA. Same applies to
> thumbprint. Each manufacturer (or whoever develops the boot and
> installation software) would need to define the details of the manifest
> structure format it expects including byte alignment, crypto algorithms,
> keys etc.

If each manufacturer (of a chip? board? subsystem?) defines their own format,
then we effectively have no standard.

The value of a standard is that the rest of the infrastructure required can
be amortized over many kinds of devices.  Being able to audit all of the
images+manifests in a central point is of extreme value.

> I will address your notes on Security Considerations with my next revision.

Thank you.


--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAlwUDHEACgkQgItw+93Q
3WVwTQf8DAShAQTmyOFk7wOQWvpfkJfHiVKU3r7sv4eDBt+mGpUVS9hWreSCBWNJ
Q+rn1Tat+07hDFStd42lX6lNk50ebmFwnHJhdLFtuZcmVbNUieGH6UTwbNqylxA4
uhWnOhCtIckC4mTH51ugvhwcE0Y9kXvimDJ5MjpWqI/cwgrHzBSNfk78OPkxa6ww
mAdZ6v8P3G42oCEPbpsfFdrXytjHqo7biyPmVg/AvdObHJv2nRUD1a9+/Xk1WsYd
3cM8NH7CtE0+OD6IwH1Rty88zgft44zo/oL5jNoEX9UjNBFRAEVrggDp1FOzq7lO
TCeAwZNa/dBsvLqLJm0wLo9M1gtJ4g==
=utsQ
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Tue Dec 18 08:58:25 2018
Return-Path: <frank.kvamtro@nordicsemi.no>
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 02330131143 for <suit@ietfa.amsl.com>; Tue, 18 Dec 2018 08:58:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.104
X-Spam-Level: 
X-Spam-Status: No, score=0.104 tagged_above=-999 required=5 tests=[DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FROM_EXCESS_BASE64=0.105, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nordicsemi.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 29aSnMMBuWcG for <suit@ietfa.amsl.com>; Tue, 18 Dec 2018 08:58:12 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00073.outbound.protection.outlook.com [40.107.0.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E862E13111F for <suit@ietf.org>; Tue, 18 Dec 2018 08:58:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nordicsemi.onmicrosoft.com; s=selector1-nordicsemi-no; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QKnKbUIbYnvuA7YSE6zQCBxGQWDaIa0mu+aNM9F1IUo=; b=nGkhiEY0KddfWYXR52phglJrObLc9tNflz+ks8w0Tj+6UwN5MtOuq/DGTTraaONnm28tCOiuSnRTPv7zhwEmE0iW4WiBW4vIAiF8KtT1H2qKx/wODQoLMekonisApfX5o57mfHufxofSvaNs0owswSzeWK8NMZpDcVmbE5A3udw=
Received: from AM6PR05MB5639.eurprd05.prod.outlook.com (20.178.86.88) by AM6PR05MB5848.eurprd05.prod.outlook.com (20.178.87.213) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1425.18; Tue, 18 Dec 2018 16:58:08 +0000
Received: from AM6PR05MB5639.eurprd05.prod.outlook.com ([fe80::2868:9ada:b4d2:ac9e]) by AM6PR05MB5639.eurprd05.prod.outlook.com ([fe80::2868:9ada:b4d2:ac9e%3]) with mapi id 15.20.1425.023; Tue, 18 Dec 2018 16:58:07 +0000
From: =?utf-8?B?S3ZhbXRyw7gsIEZyYW5rIEF1ZHVu?= <frank.kvamtro@nordicsemi.no>
To: Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org>, Carsten Bormann <cabo@tzi.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure
Thread-Index: AdSRuIx24y9fgBmKQIigg64Z3c8zMwAo7OaAADVwiOAAIfQ5AAABSKQQAAFVUAAAAEAAsAC5xaNA
Date: Tue, 18 Dec 2018 16:58:07 +0000
Message-ID: <AM6PR05MB5639B18E94A04E0F7477B853FCBD0@AM6PR05MB5639.eurprd05.prod.outlook.com>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com> <E76EA259-12C7-45CA-A4A2-C322C0B0A591@tzi.org> <DM5PR21MB06983D88A8F9E0499FBB13759DA10@DM5PR21MB0698.namprd21.prod.outlook.com> <762E7832-FD81-4737-ACAD-EDDEF4D8B488@tzi.org> <DM5PR21MB06985C3CED721F65D47742F19DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
In-Reply-To: <DM5PR21MB06985C3CED721F65D47742F19DA10@DM5PR21MB0698.namprd21.prod.outlook.com>
Accept-Language: nb-NO, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=frank.kvamtro@nordicsemi.no; 
x-originating-ip: [194.19.86.146]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM6PR05MB5848; 6:P7WrSmDXKfSFP/w8aN/J6TokVkZLTEFs9nMXUOfemqCN+O1MEwoxSUqJ5GhOaI8jC15INTUcXt5tEbPaOffxD8Nm36RaPGpbp1iwAjmaf42xrqUpiP9CXBIqcvVbFnLwY6EGo3xrld0Eny0w5W8mqZV4m8CiajSwB/GJstDODNsUBvMAnxIPanIpueHuxqVdT/ydnd1tf2lZVD2GF224wZPHXxd4v0lYJgYOBnzcDpJt2LmlOup9p75R5AN31MJArluhcXKWnXw6yDAoEU8JdmKKD4SlkMlKn2s2Zhoy+CnwoTl7yCixXWw683hRdC+sOt3KYgg+6H+gKGU4HJv5Nce9tQvU3TFaowdpQGRDmjL3G6z3vjEyszigRA2rgnpWvWRCTXBTwBZUvUhXHgb8H7Fvzemf/IFKf9KADzkRkRjxBG2ihEHVIXA97+Wd83vswheuM1KyyrMIRwlMhHXcfA==; 5:dx7XmQhc2rpfNrgD0rNonSSUUinW+WixphGg3PrzaWX7u2IgF8suxCrFzlX+7miKOhqIpicq5IhAwZhpNHfvdZdNEDpJEVt7PXg6fctpx4Cdqb+TSK3c1WCTdvFN/jSNcMTDUyJ3fey5idaiFTC/82qZgy3+oMKXGSwfcJX0bL4=; 7:994lCuv941lh+97UY0WrG3EHhDwtQWlJKdHBBp4CddK9vOagrYTXYjk4bFaGYXZ01dboXeNLu59gY9Hm191ZLQZOJ3BqEapudEukmmQhIQwMIDMbNHa8ANYxQ3dp+DlOqhi3Ou1H4QoJvnqZd432pg==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 53ae6c8a-45e6-4fb9-c3b0-08d66509fc30
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:AM6PR05MB5848; 
x-ms-traffictypediagnostic: AM6PR05MB5848:
x-microsoft-antispam-prvs: <AM6PR05MB5848DF2E9549AE28102A7F3BFCBD0@AM6PR05MB5848.eurprd05.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231475)(944501520)(52105112)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:AM6PR05MB5848; BCL:0; PCL:0; RULEID:; SRVR:AM6PR05MB5848; 
x-forefront-prvs: 08902E536D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(376002)(39850400004)(346002)(396003)(13464003)(199004)(189003)(85644002)(51444003)(71200400001)(229853002)(81166006)(4744004)(71190400001)(7696005)(3846002)(561944003)(5660300001)(6116002)(186003)(26005)(478600001)(966005)(85182001)(33656002)(68736007)(25786009)(8676002)(476003)(74482002)(81156014)(446003)(11346002)(8936002)(486006)(2906002)(256004)(99286004)(14444005)(6436002)(316002)(93886005)(54906003)(66066001)(74316002)(97736004)(76176011)(6506007)(86362001)(6246003)(110136005)(105586002)(53546011)(55016002)(7736002)(305945005)(6306002)(14454004)(53936002)(9686003)(4326008)(102836004)(106356001)(777600001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR05MB5848; H:AM6PR05MB5639.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nordicsemi.no does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ihP8tixDBjg2lYfrSVkak8oYLnA5ukWUAJyuvLPwuVX9aKw55BSDcFuNvALAn9TXJ5lIY5LTkIILxcFrmLMb4SfAaXe6bDxQTA1L0SksqVLg5CGqxAsaRcXFH9BrvN4PSI27SVyKA4nBO3bn4TXTAupAtj7t6LD7G/DQ4Sfj1KTPEA2/UvYBeZ4zYNXNjLZe3Ur1CbU4psxn9MXup3HYVKvBi6bcHD0CkEwnOeN+4eT3xWGigvG3NijfOuA7tah0aq/JmyiKSNs+BuUm80+/e/RR3S9CIzs3N7j1RqVXS1O8kbwygCxEkUxgM0exH/v7
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nordicsemi.no
X-MS-Exchange-CrossTenant-Network-Message-Id: 53ae6c8a-45e6-4fb9-c3b0-08d66509fc30
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2018 16:58:07.7637 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 28e5afa2-bf6f-419a-8cf6-b31c6e9e5e8d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5848
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/OruA0JlVCAPsWOOiCpLQOF2cGXg>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 18 Dec 2018 16:58:15 -0000

SSBkaWRuJ3QgaGF2ZSBhIHNwZWNpZmljIGUtbWFpbCB0byByZXNwb25kIHRvIHdpdGggcmVnYXJk
cyB0byB0aGUgcHJvcG9zYWwNCmZvciB1c2luZyBwYWNrZWQgQyBzdHJ1Y3RzLCBidXQgdGhlIGRp
c2N1c3Npb24gaGFzIGdvbmUgb24gZm9yIHF1aXRlIGEgd2hpbGUNCmFuZCBJIGRvbid0IGJlbGll
dmUgaXQgaXMgdmVyeSBmcnVpdGZ1bC4gSSBoZWFyIHNlY3VyaXR5IGV4cGVydHMgaGF2ZSBiZWVu
DQptZW50aW9uZWQgaW4gcHJldmlvdXMgdGhyZWFkcywgYW5kIEkgd2FudCB0byBwb2ludCBvdXQg
dGhhdCB0aGlzIGlzIGEgbG9naWNhbA0KZmFsbGFjeSBjYWxsZWQgImFyZ3VtZW50IGZyb20gYXV0
aG9yaXR5Ii4gSWYgc29tZSBzZWN1cml0eSBleHBlcnRzIHdhbnQgdG8gDQpjb21tZW50IG9uIHRo
aXMsIHRoZW4gcGxlYXNlIGFkZCB0aGVtIHRvIHRoaXMgZGlzY3Vzc2lvbnMgc28gd2UgY2FuIGRp
c2N1c3MNCnRoZSBpc3N1ZXMgZmlyc3QtaGFuZC4gT3IgZWxzZSB0aGUgY2xhaW1zIGFyZSBkaWZm
aWN1bHQgdG8gYXJndWUgYWdhaW5zdC4gDQpUaGUgYXV0aG9ycyBvZiB0aGlzIGRyYWZ0IGNvbWUg
ZnJvbSBtYW55IGRpZmZlcmVudCBmb3J1bXMgYW5kIEkgZXhwZWN0IHRoYXQgdGhlDQpJRVRGIFNV
SVQgd29ya2luZyBncm91cCBpcyBwYWNrZWQgd2l0aCBzZWN1cml0eSBleHBlcnRzLiBBIGJhc2Ug
dGVuZXQgb2YgdGhpcw0KZGVzaWduIHByb2Nlc3MgaXQgdG8gYWRoZXJlIHRvIHRocmVhdCBiYXNl
ZCBhbmFseXNpcyBhcyB3ZWxsIGFzIHVzaW5nIHNhbmUgDQpzdGFuZGFyZGl6ZWQgbWV0aG9kcyBv
ZiBjcnlwdG9ncmFwaHkgYW5kIHNlY3VyaXR5LiBQYWNrZWQgQyBzdHJ1Y3RzIHJhaXNlcyBhIA0K
ZmV3IGZsYWdzIGZvciBtZSwgc2VjdXJpdHkgd2lzZS4gSXQgaXMgYWQgaG9jLCBhbmQgSSBmYWls
IHRvIHNlZSB0aGF0IHRoaXMNCmFwcHJvYWNoIGNhbiBiZSBjZXJ0aWZpZWQgdG8gYmUgc2VjdXJl
LiBFc3BlY2lhbGx5IHNpbmNlIHRoZSBjb250ZW50IHdpbGwNCmRpZmZlciBvbiBtYW55IGRldmlj
ZXMuDQoNClBsZWFzZSBub3RlIHRoYXQgSSBkb27igJl0IGludGVuZCB0byBiZSB1bm5lY2Vzc2Fy
aWx5IG5lZ2F0aXZlLiBJJ3ZlIHVzZWQNCjE4IG9mIHRoZSAzMiBtb3N0IGtub3duIHNlcmlhbGl6
YXRpb24gZm9ybWF0cyAoYWNjb3JkaW5nIHRvIFdpa2lwZWRpYSkgbXlzZWxmLg0KSSd2ZSBldmVu
IGRvbmUgdGhlIGVycm9yIG9mIHdyaXRpbmcgdHdvIHByb3ByaWV0YXJ5IHNlcmlhbGl6YXRpb24g
Zm9ybWF0cy4gDQpUaGUgbWFpbiByZWFzb24gZm9yIHdyaXRpbmcgbXkgb3duIHdhcyBlaXRoZXIg
dG8gYmUgbW9yZSBlZmZpY2llbnQgb3IgdG8gYmUgDQptb3JlIHNlY3VyZS4gSSBub3cga25vdyB0
aGF0IEkgd2FzIG1vc3RseSBzdWNjZWVkaW5nIHdpdGggdGhlIGVmZmljaWVuY3kgcGFydC4NCkZv
ciB0aGUgbW9zdCBwYXJ0IEkgYmVsaWV2ZSB0aGF0IHdlIGRvbid0IG5lZWQgYW5vdGhlciBzZXJp
YWxpemF0aW9uIGZvcm1hdC4NCg0KSSBkb24ndCB0aGluayB0aGF0IHBhY2tlZCBDIHN0cnVjdHMg
aXMgYSB2YWxpZCBhcHByb2FjaCBpbiBhbiBJRVRGIHN0YW5kYXJkLiANClRoZSBmb3JtYXR0aW5n
IGlzIG5vdCBpbnRlcm9wZXJhYmxlIG9yIGludGVyY2hhbmdlYWJsZS4gSSBleHBlY3QgaXQgdG8g
b25seSANCndvcmsgb24gb25lIGRldmljZSB3aXRoIG9uZSBjb25maWd1cmF0aW9uLCB3aGljaCBp
cyBhc2tpbmcgdG9vIGxpdHRsZSBmcm9tIGEgDQpmaXJtd2FyZSB1cGdyYWRlIG1lY2hhbmlzbS4g
SSBxdWVzdGlvbiB0aGUgYWxsZWdlZCBzZWN1cml0eSBiZW5lZml0cyB0aGF0IGhhcyANCmJlZW4g
YWxsdWRlZCB0byBpbiBwcmV2aW91cyBlLW1haWxzIHdoZW4gdXNpbmcgcGFja2VkIHN0cnVjdHMu
IFNpbXBsZXIgZG9lcyBub3QNCm1lYW4gYmV0dGVyLCBlc3BlY2lhbGx5IHdoZW4geW91IGhhdmUg
dG8gY29tZSB1cCB3aXRoIGEgcHJvcHJpZXRhcnkgc3lzdGVtIGZvcg0KdmVyc2lvbmluZyB0byBo
YW5kbGUgaW50ZXJjaGFuZ2VhYmlsaXR5LCBhbmQgYSBjdXN0b20gaW50ZXJvcGVyYWJpbGl0eSAN
CmluZm9ybWF0aW9uIGZvcm1hdCB0byBlbnN1cmUgdGhhdCB0aGUgZGF0YSBpc24ndCBtaXNyZXBy
ZXNlbnRlZCBvciBtaXN1c2VkLg0KDQpJIHdhbnQgdG8gbm90ZSB0aGF0IEkgYW0gbm90IGFyZ3Vp
bmcgYWdhaW5zdCB1c2luZyBtdWx0aXBsZSBzZXJpYWxpemF0aW9uIA0KZm9ybWF0cyBpbiBjb250
ZXh0IG9mIGEgY29tcGxleCBmaXJtd2FyZSB1cGdyYWRlIG1lY2hhbmlzbXMuIFRoaXMgbWF5IGJl
IHRoZSANCm9ubHkgd2F5IHRvIHN1cHBvcnQgZmlybXdhcmUgdXBncmFkZXMgZm9yIGhldGVyb2dl
bm91cyBzeXN0ZW1zIHRoYXQgbmVlZHMgdG8gYmUNCnVwZ3JhZGVkIGluIHVuaXNvbi4gV2UgaGF2
ZSBkaXNjdXNzZWQgdGhpcyBpbiBwcmV2aW91cyBlLW1haWwgdGhyZWFkcyBjb3ZlcmluZw0KcGF5
bG9hZCBlbmNvZGluZyBhbmQgTlVNQS9VTUEgYXJjaGl0ZWN0dXJlcy4gSSBkbyB0YWtlIGlzc3Vl
IHdpdGggYW4gaW50ZW50IHRvIA0KZGVzY3JpYmUgbWFuaWZlc3QgZGF0YSB1c2luZyBhIG5vbi1z
ZXJpYWxpemluZyBzZXJpYWxpemF0aW9uIGZvcm1hdCwgd2l0aG91dCANCnRoZSBleGFjdG5lc3Mg
dGhhdCBJIHdvdWxkIGV4cGVjdCB3aGVuIGVuY29kaW5nIGFuZCBwYXJzaW5nIGRhdGEgc2VudCBv
dmVyIGFueSANCm1lZGl1bS4gVGhhdCBpbmNsdWRlcyBzdXBwb3J0IGZvciB2ZXJzaW9uaW5nIGFu
ZCBvcHRpb25hbCBmaWVsZHMgdGhhdCBjYW4gYmUNCnNraXBwZWQgYXMgd2VsbCBhcyBhIHNjaGVt
YSB0byB1bmRlcnN0YW5kIGhvdyB0aGUgZGF0YSBzaG91bGQgbG9vayB0byBiZSB2YWxpZC4NCg0K
VGhlIG1ldGhvZCBvZiBoYXZpbmcgcGFydHMgb2YgdGhlIG1hbmlmZXN0IGRhdGEgaW4gYSBiaW5h
cnkgZW5jb2RpbmcgaW5zdGVhZCBvZiANCnVzaW5nIHRoZSBmdWxsIElFVEYgU1VJVCBtYW5pZmVz
dCBmb3JtYXQgbWF5IG1ha2Ugc2Vuc2UgaW4gY29udGV4dCBvZiBhIA0Kc2ltcGxpZmllZCBib290
IHZhbGlkYXRpb24uIFRoaXMgaXMgdGhlIGNhc2UgaWYgeW91IGFyZSByZWxpYW50IG9uIGFuIGV4
dGVybmFsDQpzZWN1cml0eSBjaGlwIHRoYXQgb25seSBzdXBwb3J0cyBvbmUgZm9ybWF0IG9mIGRh
dGEgKGUuZy4gQVNOLjEpLiBBIHNwZWNpYWxpemVkDQpib290IHZhbGlkYXRpb24gcHJvY2VzcyBj
YW4gZXZlbiBiZSBlbmNvZGVkIGluIGEgc2ltcGxlciBtYW5pZmVzdCBmb3JtYXQNCnRoYW4gdGhl
IGZ1bGwgSUVURiBTVUlULCB0byBrZWVwIHRoZSBib290IHZhbGlkYXRpb24gcGFyc2VyIGxlYW4s
IGFuZCB0byBlbnN1cmUNCnRoYXQgdGhlcmUgYXJlbid0IGFueSB3YXlzIHRvIGhpamFjayB0aGlz
IHNlbnNpYmxlIHBhcnQgb2YgdGhlIHByb2Nlc3MNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQ0KPiBGcm9tOiBTdWl0IDxzdWl0LWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBN
YXJ0aW4gUGFnZWwNCj4gU2VudDogMTQuIGRlc2VtYmVyIDIwMTggMTc6MjgNCj4gVG86IENhcnN0
ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPg0KPiBDYzogTWljaGFlbCBSaWNoYXJkc29uIDxtY3Ir
aWV0ZkBzYW5kZWxtYW4uY2E+OyBzdWl0QGlldGYub3JnOyBkZXYtDQo+IG1jdWJvb3RAbGlzdHMu
cnVudGltZS5jbw0KPiBTdWJqZWN0OiBSZTogW1N1aXRdIHNlbGYtZGVzY3JpYmluZyBmb3JtYXQg
dnMgZml4ZWQvYmluYXJ5IG1hbmlmZXN0DQo+IHN0cnVjdHVyZQ0KPiANCj4gRGlmZmVyZW50IE1D
VXMgc3VwcG9ydCBhbmQgbmVlZCBkaWZmZXJlbnQgaW1hZ2UgZm9ybWF0cywgY3J5cHRvIGFsZ29y
aXRobXMsDQo+IGtleXMsIHNvZnR3YXJlIGNvbXBvbmVudHMgZXRjLiAgVGhlIFVwZGF0ZSBTZXJ2
ZXIgYWxyZWFkeSBuZWVkcyB0bw0KPiB1bmRlcnN0YW5kIHRoZSBjYXBhYmlsaXRpZXMgYW5kIG5l
ZWRzIG9mIHRoZSBNQ1UgaXQgd2FudHMgdG8gdXBkYXRlLCB0aGVyZQ0KPiBpcyBubyBnZW5lcmlj
IHdheSB0byB1cGRhdGUgYW55IHR5cGUgb2YgTUNVLiBUaGUgcXVlc3Rpb24gaXMgaG93IHRvIHRy
YW5zZmVyDQo+IHRoYXQgTUNVIHNwZWNpZmljIGRhdGEgdG8gdGhlIE1DVS4gVHdvIGFwcHJvYWNo
ZXMgaGF2ZSBiZWVuIHByb3Bvc2VkOg0KPiAxLiBUaGUgVXBkYXRlIFNlcnZlciBnZW5lcmF0ZXMg
YSBDQk9SIHJlcHJlc2VudGF0aW9uIHRvIHBhY2sgdGhlIGRhdGEgYW5kDQo+IHRoZSBNQ1UgYXBw
bGllcyBzb21lIHR5cGUgb2YgQ0JPUiBwYXJzZXIgdG8gdW5wYWNrIGl0Lg0KPiAyLiBUaGUgVXBk
YXRlIFNlcnZlciBnZW5lcmF0ZXMgYSBwYWNrZWQgQyBzdHJ1Y3QgdGhlIE1DVSBjYW4ganVzdCBs
b2FkL21hcA0KPiBpbnRvIG1lbW9yeS4NCg0KRmlyc3QgSSB3YW50IHRvIHVuZGVyc3RhbmQgd2hh
dCBhbiB1cGRhdGUgc2VydmVyIG1lYW5zIGlzIGluIHRoaXMgY29udGV4dC4gSQ0KZG9uJ3Qgc2Vl
IGl0cyByb2xlIGNsZWFybHkgc3RhdGVkIGluIHRoZSBkcmFmdCBkb2N1bWVudHMuIE1heWJlIHRo
aXMgaXMgDQpzb21ldGhpbmcgdGhhdCB3ZSBuZWVkIHRvIGJlIG1vcmUgZXhwbGljaXQgYWJvdXQg
aW4gdGhlIGFyY2hpdGVjdHVyZSBvciBpbiANCnRoZSBpbmZvcm1hdGlvbiBtb2RlbC4gSSBmZWVs
IHlvdSBhcmUgbWl4aW5nIGEgY29uY2VwdCBvZiBtYW5pZmVzdCBkYXRhIA0KZ2VuZXJhdGlvbiAo
d2l0aCBzaWduaW5nKSBhbmQgdGhlIHJvbGUgb2YgaG9zdGluZyBhIGZpcm13YXJlIHVwZ3JhZGUg
b24gYSANCnNlcnZlci4gVGhlIGtleSByZWFzb24gSSBiZWxpZXZlIHRoaXMgdG8gYmUgdGhlIGNh
c2UgaXMgdGhhdCB5b3Ugc3RhdGUgdGhhdCB0aGUNCkNCT1IvcGFja2VkIEMgc3RydWN0IGlzIHNl
cnZlci1nZW5lcmF0ZWQuIEkgdGhpbmsgdGhhdCB0aGlzIGlzIG5vdCBwb3NzaWJsZSBpZiANCnlv
dSB3YW50IHRvIHN1cHBvcnQgdGhlIG11bHRpcGxlIHNpZ25lciByZXF1aXJlbWVudHMgYXMgZGVz
Y3JpYmVkIHRoZSANCmluZm9ybWF0aW9uIG1vZGVsIHVzZS1jYXNlcywgYXMgd2VsbCBhcyB0aGUg
YnJvYWQgZGVzY3JpcHRpb24gaW5zaWRlIHRoZSANCmFyY2hpdGVjdHVyZSBkcmFmdC4NCg0KVGhl
cmUgaXMgYSBzaW1pbGFyIGNvbmNlcHQgZGVzY3JpYmVkIGluIHRoZSBhcmNoaXRlY3R1cmUgZHJh
ZnQgdGhhdCBoYXMgc29tZSANCmNsZWFyZXIgcmVzdHJpY3Rpb25zIGluIHVzYWdlLiBUaGlzIGlz
IHRoZSAiZmlybXdhcmUgc2VydmVyIiBjb25jZXB0LCB3aGljaCBpcyANCmRlc2NyaWJlZCBhcyBh
IHNlcnZlciB0aGF0IGhvbGRzIHRoZSBnZW5lcmF0ZWQgZmlybXdhcmUgaW1hZ2VzIGFuZCBtYW5p
ZmVzdHMgDQplbiByb3V0ZSB0byB0aGUgZGV2aWNlIHdoZXJlIHRoZXkgYXJlIHRvIGJlIGFwcGxp
ZWQgKGVpdGhlciB0aHJvdWdoIHB1c2ggb3IgDQpwdWxsKS4NCg0KVGhlIHVzZSBvZiB0aGUgdGVy
bSB1cGRhdGUgc2VydmVyIHRvIGRlc2NyaWJlIGVuY29kaW5nIG1lY2hhbmlzbXMgYmVncyB0aGUN
CnF1ZXN0aW9uIG9uIGhvdyB0byBhbGxvdyB0aGUgZGV2aWNlIG9wZXJhdG9yIGFuZCB0aGUgbmV0
d29yayBvcGVyYXRvciB0byANCmF1dGhvcml6ZSBhIGZpcm13YXJlIHVwZ3JhZGUgaW4gYSBjb21i
aW5lZCBzaWduaW5nIG9wZXJhdGlvbi4gSWYgc3VwcG9ydA0KZm9yIG11bHRpcGxlIHNpZ25lcnMg
aXMgbmVlZGVkLCBJIGFzc3VtZSB0aGUgZnVsbCBmaXJtd2FyZSB1cGdyYWRlIGluc3RydWN0aW9u
cw0KaXMgZWl0aGVyIGEgY29tYmluYXRpb24gb2YgbXVsdGlwbGUgbWFuaWZlc3RzIHRoYXQgYXJl
IGluZGl2aWR1YWxseSBzaWduZWQgb3IgDQphIG1hbmlmZXN0IHRoYXQgaGFzIG11bHRpcGxlIHNp
Z25lcnMuIFRoZSBrZXkgaGVyZSBpcyB0aGF0IHRoZSBzaWduZWQgbWF0ZXJpYWwgDQpjYW4ndCBi
ZSBhbHRlcmVkIG9yIGVsc2UgaXQgbG9zZXMgdGhlIHNpZ25lcnMgYXV0aG9yaXphdGlvbi4gVGhp
cyBtYWtlcyBhbiANCiJ1cGRhdGUgc2VydmVyIiB3aXRoIGdlbmVyYXRpb24gY2FwYWJpbGl0aWVz
IGRpZmZpY3VsdC4gQ2hhbmdpbmcgdGhlIGNvbnRlbnQgDQpvbiBhbiBpbnRlcm1lZGlhdGUgc2Vy
dmVyIGJyZWFrcyB0aGUgY29uY2VwdCBvZiBtdWx0aXBsZSBhdXRob3JpdGllcy4gDQpMaW1pdGlu
ZyB0aGUgY2FwYWJpbGl0aWVzIG9mIHRoZSBmaXJtd2FyZSBzZXJ2ZXIgdG8gcHVyZSBkZXZpY2Ug
bWFuYWdlbWVudCANCnRhc2tzIGVuc3VyZXMgZ29vZCBlbmQtdG8tZW5kIHNlY3VyaXR5IGluIHRo
ZSBmaXJtd2FyZSB1cGdyYWRlIHByb2Nlc3MuDQoNClVzaW5nIGEgd2VsbC1kZWZpbmVkIHNlcmlh
bGl6YXRpb24gZm9ybWF0IGlzIGJlbmVmaWNpYWwgdG8gYSBmaXJtd2FyZSBzZXJ2ZXIuDQpUaGUg
ZmlybXdhcmUgc2VydmVyIGNhbiBhdXRoZW50aWNhdGUgdGhlIGNvbnRlbnQsIGUuZy4gYnkgbG9v
a2luZyBhdCAiYmVzdCANCmJlZm9yZSIgY29tYmluZWQgd2l0aCBzaWduYXR1cmUgdmFsaWRhdGlv
biB0byBlbnN1cmUgdGhlIGFkZGl0aW9uIGlzIG5vdA0KcGFydCBvZiBhIGRlbmlhbC1vZi1zZXJ2
aWNlIGF0dGFjay4gSXQgaXMgYWxzbyBwb3NzaWJsZSBmb3IgdGhlIGZpcm13YXJlDQpzZXJ2ZXIg
dG8gZGVjb2RlIGluZm9ybWF0aW9uIGFib3V0IHRoZSB2ZW5kb3IsIGNsYXNzIGFuZCBkZXZpY2Ug
SUQgdG8gZW5zdXJlDQp0aGUgY29ycmVjdCBkZXZpY2UgZ2V0cyB0aGUgdXBkYXRlIChpbiBhIHB1
c2ggc2NlbmFyaW8pLiBUaGlzIGlzIGRhdGEgdGhhdA0KaXMgZGVzY3JpYmVkIGluIHRoZSBJRVRG
IFNVSVQgbWFuaWZlc3QgZm9ybWF0LCBhbmQgaWYgdGhpcyBpcyBzZXJpYWxpemVkIHVzaW5nDQph
IHN0YW5kYXJkaXplZCBmb3JtYXQgaXQgYmVjb21lcyBtdWNoIG1vcmUgYXZhaWxhYmxlIGZvciBh
bnkgaW50ZXJtZWRpYXJ5IA0KYWN0b3IgaW4gdGhlIG92ZXJhbGwgZmlybXdhcmUgdXBncmFkZSBw
cm9jZXNzLg0KDQpVc2luZyBhIHdlbGwtZGVmaW5lZCBzZXJpYWxpemF0aW9uIGZvcm1hdCBpcyBh
bHNvIGJlbmVmaWNpYWwgdG8gbXVsdGlwbGUNCnNpZ25lcnMsIGFzIHBhcnRzIG9mIHRoZSBjb250
ZW50IG9mIHRoZSBmdWxsIGZpcm13YXJlIHVwZ3JhZGUgY2FuIGJlIGRlYWx0DQp3aXRoIHJlbW90
ZWx5LCBwcm90ZWN0aW5nIGVhY2ggc2lnbmVycyBwcml2YXRlIGtleXMuIEl0IGFsc28gaGFzIGNs
ZWFyDQppbnRlcm9wZXJhYmlsaXR5IGJlbmVmaXRzLCBhcyB5b3Ugb25seSBuZWVkIHRvIGZvbGxv
dyB0aGUgc3RhbmRhcmQgdG8gY3JlYXRlDQp5b3VyIHBhcnQgb2YgdGhlIGNvbWJpbmVkIGZpcm13
YXJlIHVwZ3JhZGUgaW5zdHJ1Y3Rpb24uDQoNClVzaW5nIGEgcGFja2VkIEMgc3RydWN0IGFwcHJv
YWNoIHJlbW92ZXMgdGhlc2UgZmxleGliaWxpdGllcy4gSW4gc29tZSBjYXNlcw0KaXQgZXZlbiBk
ZW1hbmRzIGFuIGFkZGl0aW9uYWwgZGV2aWNlIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24gb3V0c2lk
ZSBvZiB0aGUgDQpzY29wZSBvZiB3aGF0IGlzIGRlZmluZWQgaW4gdGhlIElFVEYgU1VJVCB0byBm
YWNpbGl0YXRlIHRoZSBmaXJtd2FyZSB1cGdyYWRlLiANClRoaXMgaXMgYSB2ZXJ5IGJhZCB0aGlu
ZyBmb3IgdGhlIHN0YW5kYXJkLiBJIGRvbid0IHRoaW5rIHlvdSBjYW4gZXZlbiBjYWxsIA0KaXQg
YSBzdGFuZGFyZCBpbiB0aGF0IGNhc2UuLi4NCg0KPiANCj4gWWVzLCB0aGUgZmlyc3QgYXBwcm9h
Y2ggbWlnaHQgYmUgYSBiaXQgZWFzaWVyIGZvciB0aGUgVXBkYXRlIFNlcnZlciBhcyBpdA0KPiBk
b2Vzbid0IGhhdmUgdG8gd29ycnkgYWJvdXQgYnl0ZSBhbGlnbm1lbnQgZXRjLCBidXQgSSB3b3Vs
ZCByYXRoZXIgcHV0IHRoZQ0KPiBidXJkZW4gb24gdGhlIHNlcnZlciByYXRoZXIgdGhhbiB0aGUg
TUNVIGluIHBhcnRpY3VsYXIgaWYgdGhlIE1DVSBuZWVkcyB0aGlzDQo+IGRhdGEgdG8gYm9vdC4g
QXMgdGhlIFVwZGF0ZSBTZXJ2ZXIgYWxyZWFkeSBuZWVkcyB0byB1bmRlcnN0YW5kIHRoZSB0YXJn
ZXQNCj4gTUNVLCBpdCBtaWdodCBhcyB3ZWxsIHVuZGVyc3RhbmQgaG93IHRvIHBhY2sgdGhlIGRh
dGEgaW4gYSB3YXkgdGhlIE1DVSBjYW4NCj4gZWFzaWx5IGRpZ2VzdC4gSWYgSSB3b3VsZCBoYXZl
IHRvIGRldmVsb3AgYSB0aWdodCBib290IFJPTSwgSSB3b3VsZCBmYXZvcg0KPiB0aGUgc2Vjb25k
IGFwcHJvYWNoLg0KDQpJIHdob2xlLWhlYXJ0ZWRseSBkb24ndCBmYXZvciB0aGUgc2Vjb25kIGFw
cHJvYWNoLiBJdCBoYXMgYmVlbiBtZW50aW9uZWQgYmVmb3JlDQp0aGF0IGhlcmUgYmUgZHJhZ29u
cy4gTGV0IG1lIHRyeSB0byBleGVtcGxpZnkgc29tZSBkcmFnb25zOg0KDQotV2hhdCBraW5kIG9m
IGVuZGlhbm5lc3MgaGF2ZSB5b3UgY29tcGlsZWQgeW91ciBkYXRhIHRvIGJlIGluIHRoaXMgYnVp
bGQ/DQotV2hhdCBhcmUgdGhlIGFjdHVhbCB0eXBlIHNpemVzIHlvdSBhcmUgY29tcGlsaW5nIHdp
dGg/IENhbiB0aGV5IGNoYW5nZT8NCi1XaGF0IGFib3V0IGFsaWdubWVudCBpc3N1ZXMgb24gdGhl
IHBhY2tlZCB0eXBlcz8gV2lsbCB5b3Uga25vdyB3aGVuIHlvdSBnb3QgDQogdGhhdCB3cm9uZyBp
biBhIGdyYWNlZnVsIG1hbm5lciBvciB3aWxsIHlvdSBqdXN0IGhhcmQtZmF1bHQgb24gdW5hbGln
bmVkIA0KIGFjY2Vzcz8NCi1Ib3cgbGFyZ2UgYXJlIHRoZSBlbnVtIHR5cGVzIGluIHlvdXIgY29t
cGlsYXRpb24/IFNob3VsZCB5b3UgZGlzYWxsb3cgZW51bXMgDQogb3V0cmlnaHQgZHVlIHRvIHBv
dGVudGlhbCBpbnRlcm9wZXJhYmlsaXR5IGlzc3Vlcz8NCi1XaGF0IGhhcHBlbnMgd2hlbiB5b3Ug
bmVlZCB0byBhbWVuZCB0aGlzIGZvcm1hdCB0byBjb25mb3JtIHRvIGFuIGlzc3VlIHlvdQ0KIGhh
dmUgZGlzY292ZXJlZD8gDQotSXMgdGhlcmUgYSBzY2hlbWEgdG8gY29uZm9ybSB0byBhbmQgaG93
IHdpbGwgeW91IGRlYWwgd2l0aCBvcHRpb25hbCBmZWF0dXJlcz8NCg0KSWYgdGhlc2UgaXNzdWVz
IGFyZW4ndCBhZGRyZXNzZWQgaW4gdGhlIGZvcm1hdCBvZiB0aGUgZGF0YSB0aGVuIHVzYWdlDQpj
b3VsZCB2ZXJ5IGVhc2lseSBsZWFkIHRvIHVuZGVmaW5lZCBiZWhhdmlvciBhbmQgcG90ZW50aWFs
IGNyYXNoZXMuIFRoZXJlIGlzIA0KYSByZWFsIHJpc2sgb2YgYnJpY2tpbmcgYSBsb3Qgb2YgZGV2
aWNlcyBpZiB5b3UgZ2V0IHRoaXMgd3JvbmcuIEFuZCBpdCBjYW4gDQpjb21lIHdpdGggYSBjaGFu
Z2Ugb2YgdGhlIGNvbXBpbGVyL2xpbmtlciBvciBieSBzZXR0aW5nIG9uZSBmYXVsdHkgZGVmaW5l
IGluIA0KeW91ciBidWlsZCBzeXN0ZW0uIEkgYmVsaWV2ZSB0aGUgbWlub3IgY29udmVuaWVuY2Ug
b2YgYSBSQU0gbG9hZGVkIFJQQyANCmZvcm1hdCBpcyBxdWl0ZSBlYXNpbHkgb3ZlcnNoYWRvd2Vk
IGJ5IGhvdyByZXN0cmljdGl2ZSB5b3UgbmVlZCB0byBiZSANCnRvIGVuc3VyZSB0aGF0IGl0IGRv
ZXNuJ3QgbGVhZCB0byBmYWlsdXJlcyB3aXRob3V0IGFueSB3YXJuaW5ncy4NCg0KQWxsIGNvbXBh
dGliaWxpdHkgYW5kIGludGVyb3BlcmFiaWxpdHkgaXNzdWVzIGNhbiBiZSBhdm9pZGVkIGJ5IHVz
aW5nIGEgcmVhbA0Kc2VyaWFsaXphdGlvbiBmb3JtYXQuIEZvciBhIGxpc3Qgb2YgYWx0ZXJuYXRp
dmVzLCBwbGVhc2UgbG9vayBhdCB0aGUgDQpmb2xsb3dpbmcgbGluazoNCmh0dHBzOi8vZW4ud2lr
aXBlZGlhLm9yZy93aWtpL0NvbXBhcmlzb25fb2ZfZGF0YV9zZXJpYWxpemF0aW9uX2Zvcm1hdHMN
Cg0KSUVURiBTVUlUIGhhcyBwaWNrZWQgQ0JPUiBhcyB0aGUgc3RhbmRhcmQgYW5kIEkgaGF2ZSBu
byBwcm9ibGVtIHdpdGggdGhhdCAoVE0pLg0KRGVwZW5kaW5nIG9uIHRoZSBjb21wbGV4aXR5IG9m
IHRoZSBtYW5pZmVzdCBmb3JtYXQsIGl0IGlzIGZhaXJseSBlYXN5IHRvIGNyZWF0ZQ0KYSBwYXJz
ZXIgZ2VuZXJhdG9yIHRoYXQgdXNlcyB0aGUgQ0RETCBzY2hlbWEgYXMgaW5wdXQuDQoNCklmIHlv
dSB3YW50IGEgZmFzdCBiaW5hcnkgZW5jb2RlciB0aGVuIHlvdSBjb3VsZCBsb29rIGF0IGh0dHBz
Oi8vY2FwbnByb3RvLm9yZy8NCkl0IGhhcyBhbGwgeW91IG5lZWQuIExpa2UgbWFueSBvdGhlciBi
aW5hcnkgZm9ybWF0cywgSXQgaGFzIG5vdCBnb25lIHRocm91Z2ggDQphIGZ1bGwgc2VjdXJpdHkg
cmV2aWV3LiBCdXQgYXQgbGVhc3QgaXQgYWRkcmVzc2VzIHRoZSBpbnRlcm9wZXJhYmlsaXR5IGFu
ZCANCmludGVyY2hhbmdlYWJpbGl0eSBhc3BlY3RzLiBJdCBpcyBlb25zIGJldHRlciB0aGFuIGEg
c2ltcGxlIHBhY2tlZCBDIHN0cnVjdC4gDQpJdCBldmVuIGNvbmZvcm1zIHRvIGEgc2NoZW1hLCB3
aGljaCBpcyBhcHQgaW4gY2FzZSBvZiBoYXZpbmcgbXVsdGlwbGUgdmVyc2lvbnMNCm9yIGRpZmZl
cmVuY2VzIGluIHN1cHBvcnRlZCBmZWF0dXJlcy4NCg0KVGhlIHJlc3Qgb2YgdGhlIGUtbWFpbCBo
YXMgYmVlbiBza2lwcGVkIGFzIGl0IGhhcyBzb21lIGludmFsaWQgZm9ybWF0dGluZyANCndpdGgg
cmVnYXJkcyB0byB3aG8gc2F5cyB3aGF0Lg0KDQpXaXRoIHJlZ2FyZHMNCkZyYW5rIEF1ZHVuIA0K


From nobody Wed Dec 19 09:07:38 2018
Return-Path: <david.brown@linaro.org>
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 20D22130E62 for <suit@ietfa.amsl.com>; Wed, 19 Dec 2018 09:07:35 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=linaro.org
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 G3dgUwG1L5LW for <suit@ietfa.amsl.com>; Wed, 19 Dec 2018 09:07:32 -0800 (PST)
Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 497D2130E66 for <suit@ietf.org>; Wed, 19 Dec 2018 09:07:32 -0800 (PST)
Received: by mail-qt1-x831.google.com with SMTP id l12so21112856qtf.8 for <suit@ietf.org>; Wed, 19 Dec 2018 09:07:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;  h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=DSmzkE1l2abvvmFvwklhiWjFUBggbImTQBW7GbERWS4=; b=L4m9yFo3MvS1H3LGJ6uQ6J2kKa/CBLwueDIrUQHKtC+8+lJK22WV0EWOwRYZq7LmCx SVjXrJcjfa/hlnG75IZV+LYTkfec+zj3jekAnvw7yU5+OSG/dO+RG897SEnzBqpVFBwF ZLJ0G+IHBX1P7PvW2zw3BNmFRkYhzvtNndTbU=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=DSmzkE1l2abvvmFvwklhiWjFUBggbImTQBW7GbERWS4=; b=svpsLyeJ9dQA4jh7y0Ugr9hUXUsJpUgU7qOGJ/cIb61wM624XomZkdutWHbevQ4Srv x4mKP4P/I2xP2MLGWcYVniRzAEKMqs2+XANZ1jfrtHTdg8xQ0NFd2aiY9yhDX29YExF6 FOGX82pU5RsAEISZu/8ybd7jhS2uctRMs2AqAY23RrNwo6Fk9Me+kGB3jFE063o3H53T EDYw5djrKGV4DOyuMGa8wuVlygfFWex8ML6XsRUryXerQ9cT4poyY2iUr+wOKToXDD/X CRDTI4C9fQGX5iBv5d69k5X3aXEFT8+Jt3TXCKskY9txjXqhYUcH5FfB894cA22tN3BT q2Rg==
X-Gm-Message-State: AA+aEWZ4nRrTb5XJZL/Cy6MqarY3dtg3BlocovuAuGlg6uTbSLM9IRSl SFxmJ3e+TQAeQauhz00E5zlqeoY0SzAb1w==
X-Google-Smtp-Source: AFSGD/WOlhQ9jYx2Gp/c36VZGnQMNWqqcaab04fvquqTUrt4sdhOfgeMxKnn9X1IXljFd6mD9PaNeg==
X-Received: by 2002:ac8:fd4:: with SMTP id f20mr23506033qtk.63.1545239251301;  Wed, 19 Dec 2018 09:07:31 -0800 (PST)
Received: from davidb.org (cn-co-b07400e8c3-142422-1.tingfiber.com. [64.98.48.55]) by smtp.gmail.com with ESMTPSA id y4sm2240476qtc.47.2018.12.19.09.07.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Dec 2018 09:07:30 -0800 (PST)
Date: Wed, 19 Dec 2018 10:07:22 -0700
From: David Brown <david.brown@linaro.org>
To: Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Message-ID: <20181219170722.GA4018@davidb.org>
References: <DM5PR21MB069822F40B3F5CC8DBD5F6C69DA70@DM5PR21MB0698.namprd21.prod.outlook.com> <9919.1544647801@localhost> <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
In-Reply-To: <DM5PR21MB06986BEC8A8DA5AF9137404A9DA00@DM5PR21MB0698.namprd21.prod.outlook.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/6IagjpecPEZwfMRYZOkNEPuathc>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 19 Dec 2018 17:07:35 -0000

On Thu, Dec 13, 2018 at 11:22:07PM +0000, Martin Pagel wrote:

>In general I actually agree with your assessment. If you have many
>options, a well defined format like CBOR is much better than custom C
>structures as you can use a standard, already vetted parsing library.
>The standard parser library turns the CBOR data into a data
>structure, in IoT usually a pretty complex C structure. As the
>generic parser does not understand the semantics of the fields (only
>the syntax as defined by the CDDL), the developer still has to write
>code to verify a complex data structure and enforce semantics and you
>still have to test/verify such code.

There has been some good discussion on list about pull vs push
parsing.  What you are describing is known as a push parser.  The
parser parses the CBOR and converts it into a fairly rich data
structure that describes the contents of the CBOR.  This is a common
approach, and is quite useful on "powerful" computers, such as
host-side tooling to process the data.

However, in a highly-resource-constrained device, this is not
typically how it is done.  Usually a "pull" parser is used, which will
have entry points to effectively expect a specific (and likely
limited) variant of the manifest, and simply abort if it see what is
unexpected.  The data is not converted to another structure, but
directly parsed/used in place.  For this kind of use, CBOR works very
well.  Draft 3 of the manifest document has an accompanied example
parser that works this way.

As a comparitive example, MCUboot uses a custom encoding format for
the data in its manifest.  It consists of a small amount of data in a
fixed structure (with defined byte ordering and packing), and a set of
tag-length-value items (effectively a single CBOR map, with integer
keys and all values as bstrs).  This is parsed with a similar custom
parser for the data expected.  I expect the parser for the SUIT
manifest to be somewhat larger than this, but within a similar
magnitude.  Even this simple case of a single map, there is enough
variation that a plain struct would not be appropriate to represent
this information.

David


From nobody Wed Dec 19 17:46:41 2018
Return-Path: <Martin.Pagel@microsoft.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 7959C130DDA for <suit@ietfa.amsl.com>; Wed, 19 Dec 2018 17:46:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.065
X-Spam-Level: 
X-Spam-Status: No, score=-2.065 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.065, 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=unavailable 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 4K9C34TgPYrZ for <suit@ietfa.amsl.com>; Wed, 19 Dec 2018 17:46:38 -0800 (PST)
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (mail-eopbgr730125.outbound.protection.outlook.com [40.107.73.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C657012F1AC for <suit@ietf.org>; Wed, 19 Dec 2018 17:37:21 -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:X-MS-Exchange-SenderADCheck; bh=0ehjIlYLYW3FM4Q88rz/sy8Wt23R7WomzBBc5ubsYN8=; b=T39NKN5APUXutzuSf7pwi+1ONYbvv+yvOhpKvZjPvYqGKLByL2ADd900HMirmyUpvkacprI/LB0anMcj0PgPoEiP5ZeoKF+IlCEXD8RwBZTboStOw94OVgKovQgi4xWmCyNc7c/hCgbwVX+mbW4EX/0cw2zD6YHEMEELw4Rg2hE=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0795.namprd21.prod.outlook.com (10.175.112.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1471.5; Thu, 20 Dec 2018 01:37:19 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1471.011; Thu, 20 Dec 2018 01:37:19 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: =?utf-8?B?S3ZhbXRyw7gsIEZyYW5rIEF1ZHVu?= <frank.kvamtro@nordicsemi.no>, Carsten Bormann <cabo@tzi.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure - boot vs update
Thread-Index: AdSYAVK0JYVOCwHMSVi0tSz1gOtoCQ==
Date: Thu, 20 Dec 2018 01:37:19 +0000
Message-ID: <DM5PR21MB069876E14E173559142747CF9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-20T01:37:17.6361866Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [2001:4898:80e8:8:325d:971b:ba65:d4db]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0795; 6:OnCqA1NR5nJYmcL0AIY25nEbeGU9Qc1cgFdBfEF/E1S8wBgw/QlHFmEt1r/2w9pfjmzEjXl3A+poRgXX6TF5aQnS/VQIzwvGAM2YhwMNuZ60qJ+9/gQryAmJ9odVYSKfDPsRXqcgRVrh0w3KO1+MWdqAvTj5rSP+v1Ddsxjj5T3APBtjg9qD7Czuv5YjhIyYj1/3ZCEECa0bK5IslROIKGdmkMwZN9vDWXUPX0LoAvHw/mSoJh8VnZXypk/C0EOVk7YdbmwilKYXaOaZtr7iWlg0i2/2wk9+S8PkwVJI+UcbewqSJmKjaumBva2KgUNR5si/K+mWjj0xuYuFICJU6pPxZ8npS2tSqWjxKtgIQogxXAdiFBwyyi5x/KQvaPEs8hEIKxfiQaoAF30hooPpHoLITp75jMSJByHXrX8WONgssGyuluFugbOVVc4ZqGkGe/HqF8nIjbAQ+qlebGs6ow==; 5:cNV/0Qe6824jREExNDDTQ1PtYD1RAKefXVCT34BjuLGYkZTW2O6PT7gcUAm9Lc/yhcpdHScJ5bZEgm/Oc+cMsY9cG+KrLbmdM+cLsq1l5Eb0zwgpeGhKVRF0KAj0EpbyIDdYA0zUmkuPdOVOUdDuGdiSaBmQb9utSxa/w9l8iUI=; 7:19xSKeStf5oIl5ueT9ldTk2o6r8Ku+jGR5RHSXPBSyX51a/Q1HclHaGjjBizDtPjwJGyPqQGCetp3Tj8Uk6ABqcvLszPVixrvHDuxYOhgt2xWv5MBeBsd3on0dfaGfMpZJFUYR47jgVU+aZ9QHLcuQ==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: bd7b7a08-408f-4723-6cbf-08d6661bae7a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DM5PR21MB0795; 
x-ms-traffictypediagnostic: DM5PR21MB0795:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <DM5PR21MB07953AADFD88EE4502AE54AD9DBF0@DM5PR21MB0795.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005026)(6040522)(8220039)(2401047)(8121501046)(3231475)(944501520)(2018427008)(93006095)(93001095)(10201501046)(3002001)(6055026)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0795; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0795; 
x-forefront-prvs: 0892FA9A88
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(346002)(366004)(39860400002)(51444003)(85644002)(13464003)(199004)(189003)(575784001)(86362001)(4326008)(105586002)(71200400001)(71190400001)(2906002)(4744004)(86612001)(46003)(25786009)(14444005)(256004)(106356001)(486006)(10290500003)(6246003)(33656002)(561944003)(99286004)(5660300001)(72206003)(229853002)(478600001)(6306002)(9686003)(316002)(476003)(6506007)(53546011)(22452003)(54906003)(110136005)(74316002)(15650500001)(966005)(7736002)(6436002)(8990500004)(68736007)(55016002)(10090500001)(7696005)(53936002)(305945005)(81156014)(186003)(6116002)(14454004)(102836004)(6346003)(8676002)(81166006)(8936002)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0795; H:DM5PR21MB0698.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)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-message-info: Fgm+MdAgt//42dkLLOxvBIJ/sw67n//Q/EvGWQsnEwkG8jcVmhaNADwHH1h+g97y8LdIihEewMYTPnTMUXrNcEJT+eDfYueJQK4LXuRGKdATnpY0kq6d1IXY/zFfyw6t4AytYOmgdFwI4oxJaiSIzbviwTV3qufj6ScZRVUqmBprvtSGD02/nRnLC0OAPTlAvDyon1Kk9MECPupjQhzy9OiIFARAVF45XL1JJbOwadbzDqRH7d+z4N2cHUMh9kAmEpT4tFvkDhavQeAzPrFfU2W3S3zXz5VKuhzq0WW8JdlcLaAHaIESxr9y3IER73mP
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
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: bd7b7a08-408f-4723-6cbf-08d6661bae7a
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2018 01:37:19.5321 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0795
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/BfxkCaztRBtMtFRYSWFKJOfkkAw>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure - boot vs update
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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, 20 Dec 2018 01:46:41 -0000

RnJhbmssIA0KSWYgSSB1bmRlcnN0YW5kIHlvdSBjb3JyZWN0bHksIHlvdSBkbyBzdXBwb3J0IGEg
cGFja2VkIGJpbmFyeSBlbmNvZGluZyB0byBrZWVwIGJvb3QgcHJvY2VzcyBsZWFuIGJ1dCBub3Qg
YXMgYW4gdXBkYXRlIG1hbmlmZXN0LiBJIGJlbGlldmUgdGhlcmUgaXMgYW4gYWR2YW50YWdlIGlu
IHVzaW5nIHRoZSBzYW1lIHN0cnVjdHVyZSBmb3IgYm90aCBwcm9jZXNzZXMsIGluIHBhcnRpY3Vs
YXIgY29uc3RyYWluZWQgZGV2aWNlcyB3aXRoIGEgaGFyZHdhcmUgY3J5cHRvIGFjY2VsZXJhdG9y
LiBCb3RoIHByb2Nlc3NlcyB3b3VsZCBiZW5lZml0IGZyb20gbGVhbiBpbXBsZW1lbnRhdGlvbiBh
bmQgc2hhcmVkIGNvZGUgd291bGQgZnVydGhlciByZWR1Y2UgaW1wbGVtZW50YXRpb24gYW5kIHRl
c3RpbmcgZWZmb3J0cy4NCg0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXBhZ2Vs
LXN1aXQtbWFuaWZlc3QtMDAgcHJvcG9zZXMgc3VjaCBzdHJ1Y3R1cmUuIFllcywgaXQgZG9lcyBw
cm92aWRlIHZlcnNpb25pbmcgdG8gYWxsb3cgZm9yIGZ1dHVyZSBleHBhbmRhYmlsaXR5LiANCg0K
QWdhaW4sIEkgY291bGQgc2VlIHRoYXQgYSBDQk9SIGJhc2VkIG1hbmlmZXN0IGNvdWxkIGJlIGNv
bnZlcnRlZCAoYW5kIHJlc2lnbmVkKSBieSB0aGUgVXBkYXRlIFNlcnZlciB0byBnZW5lcmF0ZSBz
dWNoIGxlYW4gZm9ybWF0IGFuZCB0aGVuIG1hZGUgYXZhaWxhYmxlIGZvciB0aGUgZGV2aWNlIHRv
IHVwZGF0ZSBpdHNlbGYgYXMgd2VsbCBhcyBmb3IgYm9vdCB2YWxpZGF0aW9uLg0KTWFydGluDQoN
Ci0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLdmFtdHLDuCwgRnJhbmsgQXVkdW4g
PGZyYW5rLmt2YW10cm9Abm9yZGljc2VtaS5ubz4gDQpTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAx
OCwgMjAxOCA4OjU4IEFNDQpUbzogTWFydGluIFBhZ2VsIDxNYXJ0aW4uUGFnZWxAbWljcm9zb2Z0
LmNvbT47IENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPg0KQ2M6IE1pY2hhZWwgUmljaGFy
ZHNvbiA8bWNyK2lldGZAc2FuZGVsbWFuLmNhPjsgc3VpdEBpZXRmLm9yZzsgZGV2LW1jdWJvb3RA
bGlzdHMucnVudGltZS5jbw0KU3ViamVjdDogUkU6IFtTdWl0XSBzZWxmLWRlc2NyaWJpbmcgZm9y
bWF0IHZzIGZpeGVkL2JpbmFyeSBtYW5pZmVzdCBzdHJ1Y3R1cmUNCg0KSSBkaWRuJ3QgaGF2ZSBh
IHNwZWNpZmljIGUtbWFpbCB0byByZXNwb25kIHRvIHdpdGggcmVnYXJkcyB0byB0aGUgcHJvcG9z
YWwgZm9yIHVzaW5nIHBhY2tlZCBDIHN0cnVjdHMsIGJ1dCB0aGUgZGlzY3Vzc2lvbiBoYXMgZ29u
ZSBvbiBmb3IgcXVpdGUgYSB3aGlsZSBhbmQgSSBkb24ndCBiZWxpZXZlIGl0IGlzIHZlcnkgZnJ1
aXRmdWwuIEkgaGVhciBzZWN1cml0eSBleHBlcnRzIGhhdmUgYmVlbiBtZW50aW9uZWQgaW4gcHJl
dmlvdXMgdGhyZWFkcywgYW5kIEkgd2FudCB0byBwb2ludCBvdXQgdGhhdCB0aGlzIGlzIGEgbG9n
aWNhbCBmYWxsYWN5IGNhbGxlZCAiYXJndW1lbnQgZnJvbSBhdXRob3JpdHkiLiBJZiBzb21lIHNl
Y3VyaXR5IGV4cGVydHMgd2FudCB0byBjb21tZW50IG9uIHRoaXMsIHRoZW4gcGxlYXNlIGFkZCB0
aGVtIHRvIHRoaXMgZGlzY3Vzc2lvbnMgc28gd2UgY2FuIGRpc2N1c3MgdGhlIGlzc3VlcyBmaXJz
dC1oYW5kLiBPciBlbHNlIHRoZSBjbGFpbXMgYXJlIGRpZmZpY3VsdCB0byBhcmd1ZSBhZ2FpbnN0
LiANClRoZSBhdXRob3JzIG9mIHRoaXMgZHJhZnQgY29tZSBmcm9tIG1hbnkgZGlmZmVyZW50IGZv
cnVtcyBhbmQgSSBleHBlY3QgdGhhdCB0aGUgSUVURiBTVUlUIHdvcmtpbmcgZ3JvdXAgaXMgcGFj
a2VkIHdpdGggc2VjdXJpdHkgZXhwZXJ0cy4gQSBiYXNlIHRlbmV0IG9mIHRoaXMgZGVzaWduIHBy
b2Nlc3MgaXQgdG8gYWRoZXJlIHRvIHRocmVhdCBiYXNlZCBhbmFseXNpcyBhcyB3ZWxsIGFzIHVz
aW5nIHNhbmUgc3RhbmRhcmRpemVkIG1ldGhvZHMgb2YgY3J5cHRvZ3JhcGh5IGFuZCBzZWN1cml0
eS4gUGFja2VkIEMgc3RydWN0cyByYWlzZXMgYSBmZXcgZmxhZ3MgZm9yIG1lLCBzZWN1cml0eSB3
aXNlLiBJdCBpcyBhZCBob2MsIGFuZCBJIGZhaWwgdG8gc2VlIHRoYXQgdGhpcyBhcHByb2FjaCBj
YW4gYmUgY2VydGlmaWVkIHRvIGJlIHNlY3VyZS4gRXNwZWNpYWxseSBzaW5jZSB0aGUgY29udGVu
dCB3aWxsIGRpZmZlciBvbiBtYW55IGRldmljZXMuDQoNClBsZWFzZSBub3RlIHRoYXQgSSBkb27i
gJl0IGludGVuZCB0byBiZSB1bm5lY2Vzc2FyaWx5IG5lZ2F0aXZlLiBJJ3ZlIHVzZWQNCjE4IG9m
IHRoZSAzMiBtb3N0IGtub3duIHNlcmlhbGl6YXRpb24gZm9ybWF0cyAoYWNjb3JkaW5nIHRvIFdp
a2lwZWRpYSkgbXlzZWxmLg0KSSd2ZSBldmVuIGRvbmUgdGhlIGVycm9yIG9mIHdyaXRpbmcgdHdv
IHByb3ByaWV0YXJ5IHNlcmlhbGl6YXRpb24gZm9ybWF0cy4gDQpUaGUgbWFpbiByZWFzb24gZm9y
IHdyaXRpbmcgbXkgb3duIHdhcyBlaXRoZXIgdG8gYmUgbW9yZSBlZmZpY2llbnQgb3IgdG8gYmUg
bW9yZSBzZWN1cmUuIEkgbm93IGtub3cgdGhhdCBJIHdhcyBtb3N0bHkgc3VjY2VlZGluZyB3aXRo
IHRoZSBlZmZpY2llbmN5IHBhcnQuDQpGb3IgdGhlIG1vc3QgcGFydCBJIGJlbGlldmUgdGhhdCB3
ZSBkb24ndCBuZWVkIGFub3RoZXIgc2VyaWFsaXphdGlvbiBmb3JtYXQuDQoNCkkgZG9uJ3QgdGhp
bmsgdGhhdCBwYWNrZWQgQyBzdHJ1Y3RzIGlzIGEgdmFsaWQgYXBwcm9hY2ggaW4gYW4gSUVURiBz
dGFuZGFyZC4gDQpUaGUgZm9ybWF0dGluZyBpcyBub3QgaW50ZXJvcGVyYWJsZSBvciBpbnRlcmNo
YW5nZWFibGUuIEkgZXhwZWN0IGl0IHRvIG9ubHkgd29yayBvbiBvbmUgZGV2aWNlIHdpdGggb25l
IGNvbmZpZ3VyYXRpb24sIHdoaWNoIGlzIGFza2luZyB0b28gbGl0dGxlIGZyb20gYSBmaXJtd2Fy
ZSB1cGdyYWRlIG1lY2hhbmlzbS4gSSBxdWVzdGlvbiB0aGUgYWxsZWdlZCBzZWN1cml0eSBiZW5l
Zml0cyB0aGF0IGhhcyBiZWVuIGFsbHVkZWQgdG8gaW4gcHJldmlvdXMgZS1tYWlscyB3aGVuIHVz
aW5nIHBhY2tlZCBzdHJ1Y3RzLiBTaW1wbGVyIGRvZXMgbm90IG1lYW4gYmV0dGVyLCBlc3BlY2lh
bGx5IHdoZW4geW91IGhhdmUgdG8gY29tZSB1cCB3aXRoIGEgcHJvcHJpZXRhcnkgc3lzdGVtIGZv
ciB2ZXJzaW9uaW5nIHRvIGhhbmRsZSBpbnRlcmNoYW5nZWFiaWxpdHksIGFuZCBhIGN1c3RvbSBp
bnRlcm9wZXJhYmlsaXR5IGluZm9ybWF0aW9uIGZvcm1hdCB0byBlbnN1cmUgdGhhdCB0aGUgZGF0
YSBpc24ndCBtaXNyZXByZXNlbnRlZCBvciBtaXN1c2VkLg0KDQpJIHdhbnQgdG8gbm90ZSB0aGF0
IEkgYW0gbm90IGFyZ3VpbmcgYWdhaW5zdCB1c2luZyBtdWx0aXBsZSBzZXJpYWxpemF0aW9uIGZv
cm1hdHMgaW4gY29udGV4dCBvZiBhIGNvbXBsZXggZmlybXdhcmUgdXBncmFkZSBtZWNoYW5pc21z
LiBUaGlzIG1heSBiZSB0aGUgb25seSB3YXkgdG8gc3VwcG9ydCBmaXJtd2FyZSB1cGdyYWRlcyBm
b3IgaGV0ZXJvZ2Vub3VzIHN5c3RlbXMgdGhhdCBuZWVkcyB0byBiZSB1cGdyYWRlZCBpbiB1bmlz
b24uIFdlIGhhdmUgZGlzY3Vzc2VkIHRoaXMgaW4gcHJldmlvdXMgZS1tYWlsIHRocmVhZHMgY292
ZXJpbmcgcGF5bG9hZCBlbmNvZGluZyBhbmQgTlVNQS9VTUEgYXJjaGl0ZWN0dXJlcy4gSSBkbyB0
YWtlIGlzc3VlIHdpdGggYW4gaW50ZW50IHRvIGRlc2NyaWJlIG1hbmlmZXN0IGRhdGEgdXNpbmcg
YSBub24tc2VyaWFsaXppbmcgc2VyaWFsaXphdGlvbiBmb3JtYXQsIHdpdGhvdXQgdGhlIGV4YWN0
bmVzcyB0aGF0IEkgd291bGQgZXhwZWN0IHdoZW4gZW5jb2RpbmcgYW5kIHBhcnNpbmcgZGF0YSBz
ZW50IG92ZXIgYW55IG1lZGl1bS4gVGhhdCBpbmNsdWRlcyBzdXBwb3J0IGZvciB2ZXJzaW9uaW5n
IGFuZCBvcHRpb25hbCBmaWVsZHMgdGhhdCBjYW4gYmUgc2tpcHBlZCBhcyB3ZWxsIGFzIGEgc2No
ZW1hIHRvIHVuZGVyc3RhbmQgaG93IHRoZSBkYXRhIHNob3VsZCBsb29rIHRvIGJlIHZhbGlkLg0K
DQpUaGUgbWV0aG9kIG9mIGhhdmluZyBwYXJ0cyBvZiB0aGUgbWFuaWZlc3QgZGF0YSBpbiBhIGJp
bmFyeSBlbmNvZGluZyBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBmdWxsIElFVEYgU1VJVCBtYW5pZmVz
dCBmb3JtYXQgbWF5IG1ha2Ugc2Vuc2UgaW4gY29udGV4dCBvZiBhIHNpbXBsaWZpZWQgYm9vdCB2
YWxpZGF0aW9uLiBUaGlzIGlzIHRoZSBjYXNlIGlmIHlvdSBhcmUgcmVsaWFudCBvbiBhbiBleHRl
cm5hbCBzZWN1cml0eSBjaGlwIHRoYXQgb25seSBzdXBwb3J0cyBvbmUgZm9ybWF0IG9mIGRhdGEg
KGUuZy4gQVNOLjEpLiBBIHNwZWNpYWxpemVkIGJvb3QgdmFsaWRhdGlvbiBwcm9jZXNzIGNhbiBl
dmVuIGJlIGVuY29kZWQgaW4gYSBzaW1wbGVyIG1hbmlmZXN0IGZvcm1hdCB0aGFuIHRoZSBmdWxs
IElFVEYgU1VJVCwgdG8ga2VlcCB0aGUgYm9vdCB2YWxpZGF0aW9uIHBhcnNlciBsZWFuLCBhbmQg
dG8gZW5zdXJlIHRoYXQgdGhlcmUgYXJlbid0IGFueSB3YXlzIHRvIGhpamFjayB0aGlzIHNlbnNp
YmxlIHBhcnQgb2YgdGhlIHByb2Nlc3MNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiBGcm9tOiBTdWl0IDxzdWl0LWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBNYXJ0aW4g
UGFnZWwNCj4gU2VudDogMTQuIGRlc2VtYmVyIDIwMTggMTc6MjgNCj4gVG86IENhcnN0ZW4gQm9y
bWFubiA8Y2Fib0B0emkub3JnPg0KPiBDYzogTWljaGFlbCBSaWNoYXJkc29uIDxtY3IraWV0ZkBz
YW5kZWxtYW4uY2E+OyBzdWl0QGlldGYub3JnOyBkZXYtIA0KPiBtY3Vib290QGxpc3RzLnJ1bnRp
bWUuY28NCj4gU3ViamVjdDogUmU6IFtTdWl0XSBzZWxmLWRlc2NyaWJpbmcgZm9ybWF0IHZzIGZp
eGVkL2JpbmFyeSBtYW5pZmVzdCANCj4gc3RydWN0dXJlDQo+IA0KPiBEaWZmZXJlbnQgTUNVcyBz
dXBwb3J0IGFuZCBuZWVkIGRpZmZlcmVudCBpbWFnZSBmb3JtYXRzLCBjcnlwdG8gDQo+IGFsZ29y
aXRobXMsIGtleXMsIHNvZnR3YXJlIGNvbXBvbmVudHMgZXRjLiAgVGhlIFVwZGF0ZSBTZXJ2ZXIg
YWxyZWFkeSANCj4gbmVlZHMgdG8gdW5kZXJzdGFuZCB0aGUgY2FwYWJpbGl0aWVzIGFuZCBuZWVk
cyBvZiB0aGUgTUNVIGl0IHdhbnRzIHRvIA0KPiB1cGRhdGUsIHRoZXJlIGlzIG5vIGdlbmVyaWMg
d2F5IHRvIHVwZGF0ZSBhbnkgdHlwZSBvZiBNQ1UuIFRoZSANCj4gcXVlc3Rpb24gaXMgaG93IHRv
IHRyYW5zZmVyIHRoYXQgTUNVIHNwZWNpZmljIGRhdGEgdG8gdGhlIE1DVS4gVHdvIGFwcHJvYWNo
ZXMgaGF2ZSBiZWVuIHByb3Bvc2VkOg0KPiAxLiBUaGUgVXBkYXRlIFNlcnZlciBnZW5lcmF0ZXMg
YSBDQk9SIHJlcHJlc2VudGF0aW9uIHRvIHBhY2sgdGhlIGRhdGEgDQo+IGFuZCB0aGUgTUNVIGFw
cGxpZXMgc29tZSB0eXBlIG9mIENCT1IgcGFyc2VyIHRvIHVucGFjayBpdC4NCj4gMi4gVGhlIFVw
ZGF0ZSBTZXJ2ZXIgZ2VuZXJhdGVzIGEgcGFja2VkIEMgc3RydWN0IHRoZSBNQ1UgY2FuIGp1c3Qg
DQo+IGxvYWQvbWFwIGludG8gbWVtb3J5Lg0KDQpGaXJzdCBJIHdhbnQgdG8gdW5kZXJzdGFuZCB3
aGF0IGFuIHVwZGF0ZSBzZXJ2ZXIgbWVhbnMgaXMgaW4gdGhpcyBjb250ZXh0LiBJIGRvbid0IHNl
ZSBpdHMgcm9sZSBjbGVhcmx5IHN0YXRlZCBpbiB0aGUgZHJhZnQgZG9jdW1lbnRzLiBNYXliZSB0
aGlzIGlzIHNvbWV0aGluZyB0aGF0IHdlIG5lZWQgdG8gYmUgbW9yZSBleHBsaWNpdCBhYm91dCBp
biB0aGUgYXJjaGl0ZWN0dXJlIG9yIGluIHRoZSBpbmZvcm1hdGlvbiBtb2RlbC4gSSBmZWVsIHlv
dSBhcmUgbWl4aW5nIGEgY29uY2VwdCBvZiBtYW5pZmVzdCBkYXRhIGdlbmVyYXRpb24gKHdpdGgg
c2lnbmluZykgYW5kIHRoZSByb2xlIG9mIGhvc3RpbmcgYSBmaXJtd2FyZSB1cGdyYWRlIG9uIGEg
c2VydmVyLiBUaGUga2V5IHJlYXNvbiBJIGJlbGlldmUgdGhpcyB0byBiZSB0aGUgY2FzZSBpcyB0
aGF0IHlvdSBzdGF0ZSB0aGF0IHRoZSBDQk9SL3BhY2tlZCBDIHN0cnVjdCBpcyBzZXJ2ZXItZ2Vu
ZXJhdGVkLiBJIHRoaW5rIHRoYXQgdGhpcyBpcyBub3QgcG9zc2libGUgaWYgeW91IHdhbnQgdG8g
c3VwcG9ydCB0aGUgbXVsdGlwbGUgc2lnbmVyIHJlcXVpcmVtZW50cyBhcyBkZXNjcmliZWQgdGhl
IGluZm9ybWF0aW9uIG1vZGVsIHVzZS1jYXNlcywgYXMgd2VsbCBhcyB0aGUgYnJvYWQgZGVzY3Jp
cHRpb24gaW5zaWRlIHRoZSBhcmNoaXRlY3R1cmUgZHJhZnQuDQoNClRoZXJlIGlzIGEgc2ltaWxh
ciBjb25jZXB0IGRlc2NyaWJlZCBpbiB0aGUgYXJjaGl0ZWN0dXJlIGRyYWZ0IHRoYXQgaGFzIHNv
bWUgY2xlYXJlciByZXN0cmljdGlvbnMgaW4gdXNhZ2UuIFRoaXMgaXMgdGhlICJmaXJtd2FyZSBz
ZXJ2ZXIiIGNvbmNlcHQsIHdoaWNoIGlzIGRlc2NyaWJlZCBhcyBhIHNlcnZlciB0aGF0IGhvbGRz
IHRoZSBnZW5lcmF0ZWQgZmlybXdhcmUgaW1hZ2VzIGFuZCBtYW5pZmVzdHMgZW4gcm91dGUgdG8g
dGhlIGRldmljZSB3aGVyZSB0aGV5IGFyZSB0byBiZSBhcHBsaWVkIChlaXRoZXIgdGhyb3VnaCBw
dXNoIG9yIHB1bGwpLg0KDQpUaGUgdXNlIG9mIHRoZSB0ZXJtIHVwZGF0ZSBzZXJ2ZXIgdG8gZGVz
Y3JpYmUgZW5jb2RpbmcgbWVjaGFuaXNtcyBiZWdzIHRoZSBxdWVzdGlvbiBvbiBob3cgdG8gYWxs
b3cgdGhlIGRldmljZSBvcGVyYXRvciBhbmQgdGhlIG5ldHdvcmsgb3BlcmF0b3IgdG8gYXV0aG9y
aXplIGEgZmlybXdhcmUgdXBncmFkZSBpbiBhIGNvbWJpbmVkIHNpZ25pbmcgb3BlcmF0aW9uLiBJ
ZiBzdXBwb3J0IGZvciBtdWx0aXBsZSBzaWduZXJzIGlzIG5lZWRlZCwgSSBhc3N1bWUgdGhlIGZ1
bGwgZmlybXdhcmUgdXBncmFkZSBpbnN0cnVjdGlvbnMgaXMgZWl0aGVyIGEgY29tYmluYXRpb24g
b2YgbXVsdGlwbGUgbWFuaWZlc3RzIHRoYXQgYXJlIGluZGl2aWR1YWxseSBzaWduZWQgb3IgYSBt
YW5pZmVzdCB0aGF0IGhhcyBtdWx0aXBsZSBzaWduZXJzLiBUaGUga2V5IGhlcmUgaXMgdGhhdCB0
aGUgc2lnbmVkIG1hdGVyaWFsIGNhbid0IGJlIGFsdGVyZWQgb3IgZWxzZSBpdCBsb3NlcyB0aGUg
c2lnbmVycyBhdXRob3JpemF0aW9uLiBUaGlzIG1ha2VzIGFuICJ1cGRhdGUgc2VydmVyIiB3aXRo
IGdlbmVyYXRpb24gY2FwYWJpbGl0aWVzIGRpZmZpY3VsdC4gQ2hhbmdpbmcgdGhlIGNvbnRlbnQg
b24gYW4gaW50ZXJtZWRpYXRlIHNlcnZlciBicmVha3MgdGhlIGNvbmNlcHQgb2YgbXVsdGlwbGUg
YXV0aG9yaXRpZXMuIA0KTGltaXRpbmcgdGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgZmlybXdhcmUg
c2VydmVyIHRvIHB1cmUgZGV2aWNlIG1hbmFnZW1lbnQgdGFza3MgZW5zdXJlcyBnb29kIGVuZC10
by1lbmQgc2VjdXJpdHkgaW4gdGhlIGZpcm13YXJlIHVwZ3JhZGUgcHJvY2Vzcy4NCg0KVXNpbmcg
YSB3ZWxsLWRlZmluZWQgc2VyaWFsaXphdGlvbiBmb3JtYXQgaXMgYmVuZWZpY2lhbCB0byBhIGZp
cm13YXJlIHNlcnZlci4NClRoZSBmaXJtd2FyZSBzZXJ2ZXIgY2FuIGF1dGhlbnRpY2F0ZSB0aGUg
Y29udGVudCwgZS5nLiBieSBsb29raW5nIGF0ICJiZXN0IGJlZm9yZSIgY29tYmluZWQgd2l0aCBz
aWduYXR1cmUgdmFsaWRhdGlvbiB0byBlbnN1cmUgdGhlIGFkZGl0aW9uIGlzIG5vdCBwYXJ0IG9m
IGEgZGVuaWFsLW9mLXNlcnZpY2UgYXR0YWNrLiBJdCBpcyBhbHNvIHBvc3NpYmxlIGZvciB0aGUg
ZmlybXdhcmUgc2VydmVyIHRvIGRlY29kZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdmVuZG9yLCBj
bGFzcyBhbmQgZGV2aWNlIElEIHRvIGVuc3VyZSB0aGUgY29ycmVjdCBkZXZpY2UgZ2V0cyB0aGUg
dXBkYXRlIChpbiBhIHB1c2ggc2NlbmFyaW8pLiBUaGlzIGlzIGRhdGEgdGhhdCBpcyBkZXNjcmli
ZWQgaW4gdGhlIElFVEYgU1VJVCBtYW5pZmVzdCBmb3JtYXQsIGFuZCBpZiB0aGlzIGlzIHNlcmlh
bGl6ZWQgdXNpbmcgYSBzdGFuZGFyZGl6ZWQgZm9ybWF0IGl0IGJlY29tZXMgbXVjaCBtb3JlIGF2
YWlsYWJsZSBmb3IgYW55IGludGVybWVkaWFyeSBhY3RvciBpbiB0aGUgb3ZlcmFsbCBmaXJtd2Fy
ZSB1cGdyYWRlIHByb2Nlc3MuDQoNClVzaW5nIGEgd2VsbC1kZWZpbmVkIHNlcmlhbGl6YXRpb24g
Zm9ybWF0IGlzIGFsc28gYmVuZWZpY2lhbCB0byBtdWx0aXBsZSBzaWduZXJzLCBhcyBwYXJ0cyBv
ZiB0aGUgY29udGVudCBvZiB0aGUgZnVsbCBmaXJtd2FyZSB1cGdyYWRlIGNhbiBiZSBkZWFsdCB3
aXRoIHJlbW90ZWx5LCBwcm90ZWN0aW5nIGVhY2ggc2lnbmVycyBwcml2YXRlIGtleXMuIEl0IGFs
c28gaGFzIGNsZWFyIGludGVyb3BlcmFiaWxpdHkgYmVuZWZpdHMsIGFzIHlvdSBvbmx5IG5lZWQg
dG8gZm9sbG93IHRoZSBzdGFuZGFyZCB0byBjcmVhdGUgeW91ciBwYXJ0IG9mIHRoZSBjb21iaW5l
ZCBmaXJtd2FyZSB1cGdyYWRlIGluc3RydWN0aW9uLg0KDQpVc2luZyBhIHBhY2tlZCBDIHN0cnVj
dCBhcHByb2FjaCByZW1vdmVzIHRoZXNlIGZsZXhpYmlsaXRpZXMuIEluIHNvbWUgY2FzZXMgaXQg
ZXZlbiBkZW1hbmRzIGFuIGFkZGl0aW9uYWwgZGV2aWNlIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24g
b3V0c2lkZSBvZiB0aGUgc2NvcGUgb2Ygd2hhdCBpcyBkZWZpbmVkIGluIHRoZSBJRVRGIFNVSVQg
dG8gZmFjaWxpdGF0ZSB0aGUgZmlybXdhcmUgdXBncmFkZS4gDQpUaGlzIGlzIGEgdmVyeSBiYWQg
dGhpbmcgZm9yIHRoZSBzdGFuZGFyZC4gSSBkb24ndCB0aGluayB5b3UgY2FuIGV2ZW4gY2FsbCBp
dCBhIHN0YW5kYXJkIGluIHRoYXQgY2FzZS4uLg0KDQo+IA0KPiBZZXMsIHRoZSBmaXJzdCBhcHBy
b2FjaCBtaWdodCBiZSBhIGJpdCBlYXNpZXIgZm9yIHRoZSBVcGRhdGUgU2VydmVyIGFzIA0KPiBp
dCBkb2Vzbid0IGhhdmUgdG8gd29ycnkgYWJvdXQgYnl0ZSBhbGlnbm1lbnQgZXRjLCBidXQgSSB3
b3VsZCByYXRoZXIgDQo+IHB1dCB0aGUgYnVyZGVuIG9uIHRoZSBzZXJ2ZXIgcmF0aGVyIHRoYW4g
dGhlIE1DVSBpbiBwYXJ0aWN1bGFyIGlmIHRoZSANCj4gTUNVIG5lZWRzIHRoaXMgZGF0YSB0byBi
b290LiBBcyB0aGUgVXBkYXRlIFNlcnZlciBhbHJlYWR5IG5lZWRzIHRvIA0KPiB1bmRlcnN0YW5k
IHRoZSB0YXJnZXQgTUNVLCBpdCBtaWdodCBhcyB3ZWxsIHVuZGVyc3RhbmQgaG93IHRvIHBhY2sg
dGhlIA0KPiBkYXRhIGluIGEgd2F5IHRoZSBNQ1UgY2FuIGVhc2lseSBkaWdlc3QuIElmIEkgd291
bGQgaGF2ZSB0byBkZXZlbG9wIGEgDQo+IHRpZ2h0IGJvb3QgUk9NLCBJIHdvdWxkIGZhdm9yIHRo
ZSBzZWNvbmQgYXBwcm9hY2guDQoNCkkgd2hvbGUtaGVhcnRlZGx5IGRvbid0IGZhdm9yIHRoZSBz
ZWNvbmQgYXBwcm9hY2guIEl0IGhhcyBiZWVuIG1lbnRpb25lZCBiZWZvcmUgdGhhdCBoZXJlIGJl
IGRyYWdvbnMuIExldCBtZSB0cnkgdG8gZXhlbXBsaWZ5IHNvbWUgZHJhZ29uczoNCg0KLVdoYXQg
a2luZCBvZiBlbmRpYW5uZXNzIGhhdmUgeW91IGNvbXBpbGVkIHlvdXIgZGF0YSB0byBiZSBpbiB0
aGlzIGJ1aWxkPw0KLVdoYXQgYXJlIHRoZSBhY3R1YWwgdHlwZSBzaXplcyB5b3UgYXJlIGNvbXBp
bGluZyB3aXRoPyBDYW4gdGhleSBjaGFuZ2U/DQotV2hhdCBhYm91dCBhbGlnbm1lbnQgaXNzdWVz
IG9uIHRoZSBwYWNrZWQgdHlwZXM/IFdpbGwgeW91IGtub3cgd2hlbiB5b3UgZ290ICB0aGF0IHdy
b25nIGluIGEgZ3JhY2VmdWwgbWFubmVyIG9yIHdpbGwgeW91IGp1c3QgaGFyZC1mYXVsdCBvbiB1
bmFsaWduZWQgIGFjY2Vzcz8NCi1Ib3cgbGFyZ2UgYXJlIHRoZSBlbnVtIHR5cGVzIGluIHlvdXIg
Y29tcGlsYXRpb24/IFNob3VsZCB5b3UgZGlzYWxsb3cgZW51bXMgIG91dHJpZ2h0IGR1ZSB0byBw
b3RlbnRpYWwgaW50ZXJvcGVyYWJpbGl0eSBpc3N1ZXM/DQotV2hhdCBoYXBwZW5zIHdoZW4geW91
IG5lZWQgdG8gYW1lbmQgdGhpcyBmb3JtYXQgdG8gY29uZm9ybSB0byBhbiBpc3N1ZSB5b3UgIGhh
dmUgZGlzY292ZXJlZD8gDQotSXMgdGhlcmUgYSBzY2hlbWEgdG8gY29uZm9ybSB0byBhbmQgaG93
IHdpbGwgeW91IGRlYWwgd2l0aCBvcHRpb25hbCBmZWF0dXJlcz8NCg0KSWYgdGhlc2UgaXNzdWVz
IGFyZW4ndCBhZGRyZXNzZWQgaW4gdGhlIGZvcm1hdCBvZiB0aGUgZGF0YSB0aGVuIHVzYWdlIGNv
dWxkIHZlcnkgZWFzaWx5IGxlYWQgdG8gdW5kZWZpbmVkIGJlaGF2aW9yIGFuZCBwb3RlbnRpYWwg
Y3Jhc2hlcy4gVGhlcmUgaXMgYSByZWFsIHJpc2sgb2YgYnJpY2tpbmcgYSBsb3Qgb2YgZGV2aWNl
cyBpZiB5b3UgZ2V0IHRoaXMgd3JvbmcuIEFuZCBpdCBjYW4gY29tZSB3aXRoIGEgY2hhbmdlIG9m
IHRoZSBjb21waWxlci9saW5rZXIgb3IgYnkgc2V0dGluZyBvbmUgZmF1bHR5IGRlZmluZSBpbiB5
b3VyIGJ1aWxkIHN5c3RlbS4gSSBiZWxpZXZlIHRoZSBtaW5vciBjb252ZW5pZW5jZSBvZiBhIFJB
TSBsb2FkZWQgUlBDIGZvcm1hdCBpcyBxdWl0ZSBlYXNpbHkgb3ZlcnNoYWRvd2VkIGJ5IGhvdyBy
ZXN0cmljdGl2ZSB5b3UgbmVlZCB0byBiZSB0byBlbnN1cmUgdGhhdCBpdCBkb2Vzbid0IGxlYWQg
dG8gZmFpbHVyZXMgd2l0aG91dCBhbnkgd2FybmluZ3MuDQoNCkFsbCBjb21wYXRpYmlsaXR5IGFu
ZCBpbnRlcm9wZXJhYmlsaXR5IGlzc3VlcyBjYW4gYmUgYXZvaWRlZCBieSB1c2luZyBhIHJlYWwg
c2VyaWFsaXphdGlvbiBmb3JtYXQuIEZvciBhIGxpc3Qgb2YgYWx0ZXJuYXRpdmVzLCBwbGVhc2Ug
bG9vayBhdCB0aGUgZm9sbG93aW5nIGxpbms6DQpodHRwczovL25hbTA2LnNhZmVsaW5rcy5wcm90
ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZlbi53aWtpcGVkaWEub3JnJTJG
d2lraSUyRkNvbXBhcmlzb25fb2ZfZGF0YV9zZXJpYWxpemF0aW9uX2Zvcm1hdHMmYW1wO2RhdGE9
MDIlN0MwMSU3Q01hcnRpbi5QYWdlbCU0MG1pY3Jvc29mdC5jb20lN0NlZDZiN2M1YTU4YjM0MzVj
MjYxYjA4ZDY2NTBhMDE2YyU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3JTdDMSU3
QzElN0M2MzY4MDc0OTA5ODkwMTkyNzcmYW1wO3NkYXRhPXFhQlA3UnMza3k1STI3VVZWNDJ4Yll1
b3lhQjlrQ01nU2E0b3cwTzQ1blElM0QmYW1wO3Jlc2VydmVkPTANCg0KSUVURiBTVUlUIGhhcyBw
aWNrZWQgQ0JPUiBhcyB0aGUgc3RhbmRhcmQgYW5kIEkgaGF2ZSBubyBwcm9ibGVtIHdpdGggdGhh
dCAoVE0pLg0KRGVwZW5kaW5nIG9uIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBtYW5pZmVzdCBmb3Jt
YXQsIGl0IGlzIGZhaXJseSBlYXN5IHRvIGNyZWF0ZSBhIHBhcnNlciBnZW5lcmF0b3IgdGhhdCB1
c2VzIHRoZSBDRERMIHNjaGVtYSBhcyBpbnB1dC4NCg0KSWYgeW91IHdhbnQgYSBmYXN0IGJpbmFy
eSBlbmNvZGVyIHRoZW4geW91IGNvdWxkIGxvb2sgYXQgaHR0cHM6Ly9uYW0wNi5zYWZlbGlua3Mu
cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGY2FwbnByb3RvLm9yZyUy
RiZhbXA7ZGF0YT0wMiU3QzAxJTdDTWFydGluLlBhZ2VsJTQwbWljcm9zb2Z0LmNvbSU3Q2VkNmI3
YzVhNThiMzQzNWMyNjFiMDhkNjY1MGEwMTZjJTdDNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAx
MWRiNDclN0MxJTdDMSU3QzYzNjgwNzQ5MDk4OTAxOTI3NyZhbXA7c2RhdGE9M2tLNDY3c1dIaHpt
MHNnZ3c5TTIwZ3ZBZTdJanFjZlRON3BzcHVLMkFtQSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KSXQgaGFz
IGFsbCB5b3UgbmVlZC4gTGlrZSBtYW55IG90aGVyIGJpbmFyeSBmb3JtYXRzLCBJdCBoYXMgbm90
IGdvbmUgdGhyb3VnaCBhIGZ1bGwgc2VjdXJpdHkgcmV2aWV3LiBCdXQgYXQgbGVhc3QgaXQgYWRk
cmVzc2VzIHRoZSBpbnRlcm9wZXJhYmlsaXR5IGFuZCBpbnRlcmNoYW5nZWFiaWxpdHkgYXNwZWN0
cy4gSXQgaXMgZW9ucyBiZXR0ZXIgdGhhbiBhIHNpbXBsZSBwYWNrZWQgQyBzdHJ1Y3QuIA0KSXQg
ZXZlbiBjb25mb3JtcyB0byBhIHNjaGVtYSwgd2hpY2ggaXMgYXB0IGluIGNhc2Ugb2YgaGF2aW5n
IG11bHRpcGxlIHZlcnNpb25zIG9yIGRpZmZlcmVuY2VzIGluIHN1cHBvcnRlZCBmZWF0dXJlcy4N
Cg0KVGhlIHJlc3Qgb2YgdGhlIGUtbWFpbCBoYXMgYmVlbiBza2lwcGVkIGFzIGl0IGhhcyBzb21l
IGludmFsaWQgZm9ybWF0dGluZyB3aXRoIHJlZ2FyZHMgdG8gd2hvIHNheXMgd2hhdC4NCg0KV2l0
aCByZWdhcmRzDQpGcmFuayBBdWR1biANCg==


From nobody Wed Dec 19 18:05:22 2018
Return-Path: <Martin.Pagel@microsoft.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 0FAEE130DE7 for <suit@ietfa.amsl.com>; Wed, 19 Dec 2018 18:05:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.065
X-Spam-Level: 
X-Spam-Status: No, score=-2.065 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.065, 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 8DZNIJwsTah2 for <suit@ietfa.amsl.com>; Wed, 19 Dec 2018 18:05:16 -0800 (PST)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-eopbgr810130.outbound.protection.outlook.com [40.107.81.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C260130DDA for <suit@ietf.org>; Wed, 19 Dec 2018 18:05:16 -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:X-MS-Exchange-SenderADCheck; bh=I7C5A3zHX080493Xg5Ai0h1CWA9VkUK6I6AtoUrsAlI=; b=AdZ3aFynx6AijH9u97Y34b91jBFU93tI+LZP13PSKBEKsfbCmRanmbDez1mvx/1M0xiyMDr/MP27fYGtjUVjpXTCNxDQK4bRVcyGFtlVm3FCSV5ZCyAcl7AUcuZotn7VkLQ+KpwKThItZafGXJOpgTEFk3QCK6Uuhj0EEtioBz4=
Received: from DM5PR21MB0698.namprd21.prod.outlook.com (10.175.112.13) by DM5PR21MB0746.namprd21.prod.outlook.com (10.173.172.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1471.7; Thu, 20 Dec 2018 02:05:15 +0000
Received: from DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5]) by DM5PR21MB0698.namprd21.prod.outlook.com ([fe80::3807:fbfd:938f:b1c5%10]) with mapi id 15.20.1471.011; Thu, 20 Dec 2018 02:05:15 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: David Brown <david.brown@linaro.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure - pull parser
Thread-Index: AdSYCHGNvZso6Id+TN2TeD47dEfJkQ==
Date: Thu, 20 Dec 2018 02:05:14 +0000
Message-ID: <DM5PR21MB06984CC3CF3075F362FB410A9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-20T02:05:13.5439224Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [2001:4898:80e8:8:325d:971b:ba65:d4db]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR21MB0746; 6:xAJtxez+IOT1zQxJQ3mNRsW1+sVHckU473iQ8IVStwsbknPZUcQoBwPP9JmsJY90PKrupmlZT9MABtBmLPiZQHAejHwo3/yB1jI+oKj2SSnruHiVtDKAOdGTMwD9BhKE//HoLQ6ug5SAHg1U5kEosmUlyLKPxSxwVeF7djpH+N9XzLwNcNW/rUgxcyRNDKQETOnlLFV9eeXpKcCNaBRZwbxV/aRm5aLX3VEDwW7F03HASoE/eJdX/4Dbgd0WIsfPSmiGR740Zv6lbv+a+PUj+9PLPWqp8ItcEHt4DNTYuO5hZw1N3qN1+Iu4+W4JvSKDMk3Bf98effWDPQy8QfEbmsoC4AtZdiGmKKOGTz5oeDDcyb+RwVw5hQeeNSS4Qkxlj6bCpYrGEkRoOASDHcnLl6pEqmSYTIzEkUt5szpFmEftiptqjb7S3UbFl+hI24J7884df5SVDyQn3kMJPOBxvw==; 5:HAwYNFqbSpPcD6igEgf9Sg+UxxfElXdx29LayGj4uWRZ3t/2ZsqzwcYahKHfPfkwhugF+GR3uz7N58forzyZDWM5/uHFeCt3g9MnLlCjod1W/TvwBl9CJEHZPeo/enmXvsqhD6vxogWLk6DFZgz5qmSWY9RSow54RVjld4VrOCA=; 7:uNVRsQYmFOey6BmPfC5jvY4o5BsFMyX4BcQt4pDMk4/Pc6y1pRF0Y/pi8WnRQ6aarriQ0svY2IN+C3X9Z0mJP26zReMDfE8N+m3lSICPdAIKsihxicrT9QlX+/4UJXIMEC6/yq1RAdkx7rzgKOZ3wg==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 4a01659d-e24d-41eb-6db1-08d6661f9527
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7193020); SRVR:DM5PR21MB0746; 
x-ms-traffictypediagnostic: DM5PR21MB0746:
x-ms-exchange-purlcount: 1
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-prvs: <DM5PR21MB07460EC003BE351FD57777F19DBF0@DM5PR21MB0746.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005026)(6040522)(8220039)(2401047)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231475)(944501520)(2018427008)(6055026)(149066)(150057)(6041310)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:DM5PR21MB0746; BCL:0; PCL:0; RULEID:; SRVR:DM5PR21MB0746; 
x-forefront-prvs: 0892FA9A88
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(39860400002)(396003)(376002)(136003)(366004)(13464003)(189003)(199004)(9686003)(97736004)(99286004)(105586002)(106356001)(6246003)(256004)(14444005)(10090500001)(4326008)(33656002)(53936002)(6436002)(68736007)(6306002)(7736002)(8990500004)(305945005)(55016002)(74316002)(186003)(6506007)(25786009)(8676002)(486006)(966005)(72206003)(10290500003)(478600001)(476003)(8936002)(53546011)(229853002)(81156014)(81166006)(71190400001)(71200400001)(6916009)(316002)(86612001)(7696005)(5660300001)(22452003)(14454004)(46003)(102836004)(2906002)(86362001)(6116002)(54906003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR21MB0746; H:DM5PR21MB0698.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: hjCq8lK4sXXM/1rYxZoNVYenAQTpobuuQRICpjxVemZuok8JyUe2IWnh89bADXJg1N2dkqCFzNNIAB2/2ZAXb8+v76BvwaziNMGpaZcSmukQ17iyDDB6KTFX2QZMXXCAnaqHmY1XbpfP3kHLXdctJCTHYvh/q60E37AIXW7JuxcbfNllTsDGdiDIKesvm8jH3hG86drrLQGtmt0utGY4wc6p0iNxH1Ay3ReUGWS5AZVh0G0SbLUm+BJtc8oHnqXbCb5jJpJy5G2McqdYK+7Sa5nSJS1+89xJRjX10VNYhHXCunomcVaKqrBPxTucQ/XY
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4a01659d-e24d-41eb-6db1-08d6661f9527
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2018 02:05:15.0100 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR21MB0746
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/BmejRs28cEQu6rq3tZ5fA9xX_3I>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure - pull parser
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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, 20 Dec 2018 02:05:21 -0000

Thanks, David,=20
Yes, I am familiar with pull parsers, thanks to Brendan's example, but I'm =
not sure what the advantage of CBOR encoding provides if you build a custom=
 parser for a particular fixed CBOR encoding/schema. Seems more complicated=
 (and therefore error-prone) to me than using a packed binary structure whi=
ch apparently MCUboot uses. If I understand correctly, you believe that suc=
h encoding wouldn't be appropriate as a manifest. I proposed to use such bi=
nary encoding in https://tools.ietf.org/html/draft-pagel-suit-manifest-00.=
=20

I agree that there will be powerful and flexible MCUs which have capabiliti=
es where a CBOR  based flexibility would provide benefits, but for simple c=
onstrained devices, I think there is a benefit to use the same simple lean =
packed encoding for both the boot and update process, or am I missing some =
important aspect? If so, can you provide an example?
Best
Martin


-----Original Message-----
From: David Brown <david.brown@linaro.org>=20
Sent: Wednesday, December 19, 2018 9:07 AM
To: Martin Pagel <Martin.Pagel@microsoft.com>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>; suit@ietf.org; dev-mcuboot@=
lists.runtime.co
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structu=
re

On Thu, Dec 13, 2018 at 11:22:07PM +0000, Martin Pagel wrote:

>In general I actually agree with your assessment. If you have many=20
>options, a well defined format like CBOR is much better than custom C=20
>structures as you can use a standard, already vetted parsing library.
>The standard parser library turns the CBOR data into a data structure,=20
>in IoT usually a pretty complex C structure. As the generic parser does=20
>not understand the semantics of the fields (only the syntax as defined=20
>by the CDDL), the developer still has to write code to verify a complex=20
>data structure and enforce semantics and you still have to test/verify=20
>such code.

There has been some good discussion on list about pull vs push parsing.  Wh=
at you are describing is known as a push parser.  The parser parses the CBO=
R and converts it into a fairly rich data structure that describes the cont=
ents of the CBOR.  This is a common approach, and is quite useful on "power=
ful" computers, such as host-side tooling to process the data.

However, in a highly-resource-constrained device, this is not typically how=
 it is done.  Usually a "pull" parser is used, which will have entry points=
 to effectively expect a specific (and likely
limited) variant of the manifest, and simply abort if it see what is unexpe=
cted.  The data is not converted to another structure, but directly parsed/=
used in place.  For this kind of use, CBOR works very well.  Draft 3 of the=
 manifest document has an accompanied example parser that works this way.

As a comparitive example, MCUboot uses a custom encoding format for the dat=
a in its manifest.  It consists of a small amount of data in a fixed struct=
ure (with defined byte ordering and packing), and a set of tag-length-value=
 items (effectively a single CBOR map, with integer keys and all values as =
bstrs).  This is parsed with a similar custom parser for the data expected.=
  I expect the parser for the SUIT manifest to be somewhat larger than this=
, but within a similar magnitude.  Even this simple case of a single map, t=
here is enough variation that a plain struct would not be appropriate to re=
present this information.

David


From nobody Fri Dec 21 05:05:43 2018
Return-Path: <frank.kvamtro@nordicsemi.no>
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 28335124BAA for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 05:05:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.923
X-Spam-Level: 
X-Spam-Status: No, score=-0.923 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FROM_EXCESS_BASE64=0.979, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nordicsemi.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 LucUNWPgDbwq for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 05:05:37 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10044.outbound.protection.outlook.com [40.107.1.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 195C412008A for <suit@ietf.org>; Fri, 21 Dec 2018 05:05:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nordicsemi.onmicrosoft.com; s=selector1-nordicsemi-no; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3nNPETmz6IwVzUVNitBVUQWgljQ/aBvhOMdZVmooLAU=; b=qRkUchLW6und/6Ro7a7XLg60orvYYEz7s4W3Q0ama291wJJiwf9+5S2s6TQD+d8fPo5ZkKYUes0M/QbusBao3iHiY2Fk/y86ivlmdWrF3fz+wX8o94mmSbAn6faIC/Am7fTYjU8dkv8dggDP1V9oH42i7LnAByd2Bj8PTCZUxOs=
Received: from AM6PR05MB5639.eurprd05.prod.outlook.com (20.178.86.88) by AM6PR05MB4933.eurprd05.prod.outlook.com (20.177.35.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.19; Fri, 21 Dec 2018 13:05:32 +0000
Received: from AM6PR05MB5639.eurprd05.prod.outlook.com ([fe80::2868:9ada:b4d2:ac9e]) by AM6PR05MB5639.eurprd05.prod.outlook.com ([fe80::2868:9ada:b4d2:ac9e%3]) with mapi id 15.20.1446.022; Fri, 21 Dec 2018 13:05:31 +0000
From: =?utf-8?B?S3ZhbXRyw7gsIEZyYW5rIEF1ZHVu?= <frank.kvamtro@nordicsemi.no>
To: Martin Pagel <Martin.Pagel@microsoft.com>, Carsten Bormann <cabo@tzi.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>, "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>, =?utf-8?B?UsO4bm5pbmdzdGFkLCDDmHl2aW5k?= <Oyvind.Ronningstad@nordicsemi.no>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure - boot vs update
Thread-Index: AdSYAVK0JYVOCwHMSVi0tSz1gOtoCQBFgcYw
Date: Fri, 21 Dec 2018 13:05:31 +0000
Message-ID: <AM6PR05MB5639DE78C0D2662201966FDFFCB80@AM6PR05MB5639.eurprd05.prod.outlook.com>
References: <DM5PR21MB069876E14E173559142747CF9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com>
In-Reply-To: <DM5PR21MB069876E14E173559142747CF9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com>
Accept-Language: nb-NO, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=frank.kvamtro@nordicsemi.no; 
x-originating-ip: [194.19.86.146]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM6PR05MB4933; 6:PVRsIc9J08cYe4+79IP+aOq8wCCYk6xPzr97Y98GBAvzwehiBPkCGmfNxmgBIuR+JvCH8ZqoDcc6xnPYQcITqo2bl+W5D/Rn/pna3ciW147RTBVz3mGhbnF0fIuOuvSJUvQsS1s+PXo5CBZeMdlLNIe/n6sXnqnnkzGwqmRog+3m2aErxyVZAI7X0iQB+7UbhkkWcGjaajb5/ICRB8trWHKu/FaIGcWRKIKvqARDNTmfAvs59SUR3TE2efuHoAOHvaERdB7i+OIdlxkLfU+YZH0PjehrvmI/R4mypkLRDO62iJWJiHsrUnlmKmrnAvqtnO+Ca1p8YEtEqj4LiJ+ii0tpqOJwKxk9cf7MBa77ups1XUFGLJw8+71OkeoTOFIwTjHguXTuQKsRAQjO9inYqNNXYg5UNjhwSKJo9ak6ZPD1+5trHljv1WCsZvrqHS0TN7LYkZ/tKyiMEXO6dJdAgw==; 5:hw567AXF47c9+7p7CYLqyfsor3vQdsLTpuxlk/BIz6BJPpvoeKxZNkSgVTxnrzWrgiTM6gjbutjmqAOHMbW28sJ9LiJghsvQFkhp8xDWfXGdR2W1Zuwln1N3ZOmsQx5TECCZaAzUtFrGuj0v5BVO7S0D61av55+I/b3mSzTqyz8=; 7:7NbknnW9HEiAzucdv5FvWry8FCbMamdIVh0jrqu8KfP5fof094Ng363JhfJ/vXoKRl8+Ww1GqtJhdjjumu1pd/mNTC2Xn5Cb1THS1jiUXL+XG6ckhham8gURg9/iXTvAf7MeB7qS9nYeSwTAVm6tJw==
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(979002)(39850400004)(376002)(136003)(346002)(396003)(366004)(13464003)(199004)(189003)(85644002)(51444003)(81166006)(81156014)(68736007)(45080400002)(8676002)(11346002)(446003)(53936002)(86362001)(478600001)(575784001)(486006)(55016002)(476003)(105586002)(6306002)(106356001)(25786009)(14444005)(256004)(74482002)(85182001)(1511001)(966005)(8936002)(14454004)(15650500001)(6116002)(3846002)(54906003)(99286004)(229853002)(561944003)(110136005)(107886003)(6436002)(33656002)(6246003)(316002)(66066001)(186003)(71190400001)(4326008)(97736004)(76176011)(9686003)(5660300001)(26005)(4744004)(53546011)(2906002)(71200400001)(7696005)(7736002)(74316002)(6506007)(102836004)(305945005)(53946003)(777600001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR05MB4933; H:AM6PR05MB5639.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
x-ms-office365-filtering-correlation-id: d881f7f0-17f9-4f3d-ffeb-08d66744fcdb
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:AM6PR05MB4933; 
x-ms-traffictypediagnostic: AM6PR05MB4933:
x-microsoft-antispam-prvs: <AM6PR05MB493316CC2A84693C7D84642FFCB80@AM6PR05MB4933.eurprd05.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005026)(6040522)(2401047)(8121501046)(3231475)(944501520)(52105112)(10201501046)(3002001)(93006095)(93001095)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:AM6PR05MB4933; BCL:0; PCL:0; RULEID:; SRVR:AM6PR05MB4933; 
x-forefront-prvs: 0893636978
received-spf: None (protection.outlook.com: nordicsemi.no does not designate permitted sender hosts)
x-microsoft-antispam-message-info: yefOJGKJJpUQ8AYpd7w5si/YC9MOiUz57Rt12qnS4n9qHqgkQPV+uWSouXnIlEHupkz05iDnFqHOTqWCVbbiKIyQ4374u7cZEtNI32iqyE5tue7c7UkAzTCFDvyMzduwtmn3ojerAuUmibPn3OYFoBORxoHtRrNUL8/yMBvEksJlrbEMA5wQJ27sWYN9HBliDqYfn1szJHXz77i6dlVJQ4LAYYEo3BkngEjcyloQ/SdGF0Kw+gjNuIsnIKLEzY3hy+vPLY4uOAfepPLWDAC7tM1nGu3jJsDDaP7mYI4/JN7oems1X5tTuUATKuYv4WKI
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nordicsemi.no
X-MS-Exchange-CrossTenant-Network-Message-Id: d881f7f0-17f9-4f3d-ffeb-08d66744fcdb
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2018 13:05:31.6026 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 28e5afa2-bf6f-419a-8cf6-b31c6e9e5e8d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB4933
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/A-71rj7fnYY8TEbESmXbWobU95A>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure - boot vs update
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 21 Dec 2018 13:05:41 -0000

U29tZSBjb21tZW50cyBhbmQgY2xhcmlmaWNhdGlvbnMuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gRnJvbTogTWFydGluIFBhZ2VsIDxNYXJ0aW4uUGFnZWxAbWljcm9zb2Z0LmNv
bT4NCj4gU2VudDogMjAuIGRlc2VtYmVyIDIwMTggMDI6MzcNCj4gVG86IEt2YW10csO4LCBGcmFu
ayBBdWR1biA8ZnJhbmsua3ZhbXRyb0Bub3JkaWNzZW1pLm5vPjsgQ2Fyc3RlbiBCb3JtYW5uDQo+
IDxjYWJvQHR6aS5vcmc+DQo+IENjOiBNaWNoYWVsIFJpY2hhcmRzb24gPG1jcitpZXRmQHNhbmRl
bG1hbi5jYT47IHN1aXRAaWV0Zi5vcmc7IGRldi0NCj4gbWN1Ym9vdEBsaXN0cy5ydW50aW1lLmNv
DQo+IFN1YmplY3Q6IFJFOiBbU3VpdF0gc2VsZi1kZXNjcmliaW5nIGZvcm1hdCB2cyBmaXhlZC9i
aW5hcnkgbWFuaWZlc3QNCj4gc3RydWN0dXJlIC0gYm9vdCB2cyB1cGRhdGUNCj4gDQo+IEZyYW5r
LA0KPiBJZiBJIHVuZGVyc3RhbmQgeW91IGNvcnJlY3RseSwgeW91IGRvIHN1cHBvcnQgYSBwYWNr
ZWQgYmluYXJ5IGVuY29kaW5nIHRvDQo+IGtlZXAgYm9vdCBwcm9jZXNzIGxlYW4gYnV0IG5vdCBh
cyBhbiB1cGRhdGUgbWFuaWZlc3QuIEkgYmVsaWV2ZSB0aGVyZSBpcyBhbg0KPiBhZHZhbnRhZ2Ug
aW4gdXNpbmcgdGhlIHNhbWUgc3RydWN0dXJlIGZvciBib3RoIHByb2Nlc3NlcywgaW4gcGFydGlj
dWxhcg0KPiBjb25zdHJhaW5lZCBkZXZpY2VzIHdpdGggYSBoYXJkd2FyZSBjcnlwdG8gYWNjZWxl
cmF0b3IuIEJvdGggcHJvY2Vzc2VzIHdvdWxkDQo+IGJlbmVmaXQgZnJvbSBsZWFuIGltcGxlbWVu
dGF0aW9uIGFuZCBzaGFyZWQgY29kZSB3b3VsZCBmdXJ0aGVyIHJlZHVjZQ0KPiBpbXBsZW1lbnRh
dGlvbiBhbmQgdGVzdGluZyBlZmZvcnRzLg0KPiANCg0KTm8sIHRoaXMgaXMgbm90IGF0IGFsbCB3
aGF0IEkgd2FzIHNheWluZy4gSSBkb24ndCByZWNvbW1lbmQgYSBwYWNrZWQgYmluYXJ5IA0KZm9y
bWF0LiBBIHBhY2tlZCBiaW5hcnkgZm9ybWF0IGlzIGEgc2VjdXJpdHkgcmlzayBpbiBteSBvcGlu
aW9uLiBGYXIgDQpvdXR3ZWlnaGluZyB0aGUgYmVuZWZpdHMuIA0KDQoNCldoYXQgSSBkbyBhcmd1
ZSBpcyB0aGF0IGluIElFVEYgU1VJVCBtYW5pZmVzdHMsIGJpbmFyeSBlbmNvZGluZyBvZiBkYXRh
IGNhbiANCmJlIHVzZWQgdG8gbGV0IElFVEYgU1VJVCBtYW5pZmVzdHMgYmUgYWdub3N0aWMgdG8g
c29tZSBwYXJ0cyBvZiB0aGUgb3ZlcmFsbCANCmZpcm13YXJlIHVwZ3JhZGUgcHJvY2Vzcy4gSUVU
RiBTVUlUIGRvZXNuJ3QgbmVlZCB0byBrbm93ICphbGwqIHRoZSBkZXRhaWxzLg0KVGhlcmUgaXMg
YW1wbGUgcm9vbSB0byB1c2UgdGhlIElFVEYgU1VJVCBtYW5pZmVzdCBmb3JtYXQgdG8gaGFuZGxl
IGFueSBkYXRhIHlvdQ0KbmVlZCBkdXJpbmcgdGhlIGZpcm13YXJlIHVwZ3JhZGUgcHJvY2VzcyBp
biBhbiBhZ25vc3RpYyB3YXkuIFlvdSBqdXN0IG5lZWQgdG8gDQp1dGlsaXplIHRoZSBwYXlsb2Fk
IGNvbmNlcHQgdG8gdHJhbnNtaXQgdGhlIGRhdGEgdG8gdGhlIGRldmljZSBhcyBpZiBpdCBpcyBh
IA0KYmluYXJ5IGJsb2IuIA0KIA0KQW4gZXhhbXBsZSB3aGVyZSB0aGlzIG1heSBiZSBuZWNlc3Nh
cnkgaWYgeW91ciBzZWN1cmUgYm9vdCBST00gY29kZSByZXF1aXJlcyBhIA0Kc3BlY2lhbGl6ZWQg
Zm9ybWF0IG9mIHRoZSBkYXRhIHRvIGJlIHBhcnNlZCBkdXJpbmcgdGhlIGJvb3QuIEhhdmluZyBt
dWx0aXBsZSANCmZvcm1hdHMgaXMgbm90IGRpc2NvdXJhZ2VkIGluIHRoZSBJRVRGIFNVSVQgbWFu
aWZlc3QgZGVzY3JpcHRpb24uIFNvbWUgDQppbXBsZW1lbnRlcnMgbWlnaHQgYmUgcmVxdWlyZWQg
dG8gdXNlIHRoaXMgYXBwcm9hY2guIEVzcGVjaWFsbHkgaWYgeW91IG5lZWQgdG8gDQpjb3VwbGUg
bXVsdGlwbGUgaGV0ZXJvZ2Vub3VzIEZpcm13YXJlIHVwZ3JhZGUgbWVjaGFuaXNtcy4gVGhlcmUg
YXJlIFNlY3VyaXR5IA0KY2hpcHMgYXZhaWxhYmxlIGluIHRoZSBtYXJrZXQgdG9kYXkgcmVxdWly
ZXMgdGhlIHVzZSBvZiBBU04uMSBlbmNvZGVkIA0KY2VydGlmaWNhdGVzLCBwdWJsaWMga2V5cywg
c2lnbmF0dXJlcyBldGMuIElFVEYgU1VJVCBjYW4gaGFuZGxlIHRoYXQuIEl0IG9ubHkgDQpuZWVk
cyB0byBwYXNzIHRoZSBkYXRhIGZvcndhcmQgYXMgYSBiaW5hcnkgYmxvYiBhbmQgcmVseSBvbiBl
eHRlcm5hbCBwYXJzaW5nLg0KDQpJZiB5b3UgbG9vayBhdCBtb2Rlcm4gc2NoZW1lcyBvZiBkb2lu
ZyBzZWN1cmUgYXJjaGl0ZWN0dXJlIGRlc2lnbiBpbiB0aGUgDQplbWJlZGRlZCBkb21haW4sIGxp
a2UgdGhlIEdsb2JhbFBsYXRmb3JtIG9yIEFSTSBQbGF0Zm9ybSBTZWN1cml0eSBBcmNoaXRlY3R1
cmUNCihQU0EpLCB5b3Ugd2lsbCBmaW5kIHRoYXQgdGhlIHJ1bGVzZXQgb2Ygc2FpZCBzdGFuZGFy
ZHMgd2lsbCBiYXNlIHRoZSBzZWN1cml0eQ0Kb24gdGhlIGNoaXAgb24gc3BlY2lmaWMgcnVsZXMg
b2YgaG93IHRvIGRlYWwgd2l0aCBmb3IgaW5zdGFuY2Ugc2VjdXJlIGJvb3QuIA0KDQpXaGF0IHlv
dSB3aWxsIGZpbmQgaXMgdGhhdCB0aGUgc2VjdXJpdHkgaXMgYmFzZWQgb24gc2V0dGluZyB1cCBh
IHJvb3Qtb2YtdHJ1c3QNCmJ5IGFiIGltbXV0YWJsZSBmaXJzdC1zdGFnZSBib290bG9hZGVyLiBU
aGlzIGltbXV0YWJsZSBib290LXN0YWdlIGlzIHJlcXVpcmVkDQp0byBiZSBzaW1wbGUgYW5kIHRv
IG5vdCBjb250YWluIGFueSBlcnJvcnMuIFlvdSBjYW4ndCBmaXggYW55IGVycm9ycyBpbiBpdA0K
YXMgaXQgaXMgaW50ZW5kZWQgdG8gcmVzaWRlIGluIGUuZy4gT1RQIFJPTSBvciBlbXVsYXRlZCBP
VFAgaW4gRkxBU0guIA0KVGhpcyBwcm9jZXNzIG11c3Qgc2V0IHVwIHRoZSByb290LW9mLXRydXN0
IHVzaW5nIGEgcHVibGljIGtleSB2YWxpZGF0aW9uIG9yIA0KTUFDIGNhbGN1bGF0aW9uLiBNeSBp
bnRlcnByZXRhdGlvbiBvZiBzYWlkIHN0YW5kYXJkcyBpcyB0aGF0IHRoZSBtZXRhZGF0YSANCm5l
ZWRlZCB0byBzZXQgdXAgdGhpcyByb290LW9mLXRydXN0IHNob3VsZCBiZSBkb25lIHVzaW5nIGEg
c3RhbmRhcmRpemVkLCANCmludGVyY2hhbmdlYWJsZSBmb3JtYXQsIGlmIHlvdSBoYXZlIGFuIGlu
dGVudGlvbiBvZiBjZXJ0aWZ5aW5nIHlvdXIgZGVzaWduIA0KYW5kIGltcGxlbWVudGF0aW9uIGFj
Y29yZGluZyB0byBzZWN1cmUgZW5naW5lZXJpbmcgZ3VpZGVsaW5lcy4NCg0KSWYgdGhlIGltbXV0
YWJsZSBmaXJzdC1zdGFnZSBib290bG9hZGVyIGlzIGludGVuZGVkIHRvIGJlIHNpbXBsZSwgdGhl
biBpdCANCmJlZ3MgdGhlIHF1ZXN0aW9uIG9mIGhvdyBjb21wbGV4IHRoZSBwYXJzZXIgY2FuIGJl
LiBJIGFyZ3VlIHRoYXQgeW91IGRvbid0DQpuZWVkIHRvIHN1cHBvcnQgdGhlIHdob2xlIElFVEYg
U1VJVCBtYW5pZmVzdCBmb3JtYXQgdG8gZmFjaWxpdGF0ZSB0aGUgYmFzaWMNCm9wZXJhdGlvbnMg
b2Ygc2V0dGluZyB1cCBhbiBpbml0aWFsIHJvb3Qtb2YtdHJ1c3QuIFRoZSBwYXJzZXIgc3BlY2lm
aWMgdG8gdGhpcw0Kb3BlcmF0aW9uIGNhbiBiZSBxdWl0ZSBsaW1pdGVkLiBJdCBkb2Vzbid0IG5l
ZWQgdG8gc3VwcG9ydCBhbGwgdGhlIGZlYXR1cmVzDQptYWRlIGF2YWlsYWJsZSBpbiB0aGUgSUVU
RiBTVUlULCBhcyB0aGUgdXNlLWNhc2Ugb2YgdGhpcyBwYXJzZXIgc2hvdWxkIGJlDQpsaW1pdGVk
IHRvIGJhc2ljIG9wZXJhdGlvbnMgbmVlZGVkIGZvciB0aGUgYm9vdC4gDQogDQpJIHRoaW5rIGl0
IGlzIHdvcnRod2hpbGUgdG8gYWxsb3cgZm9yIGEgc2ltcGxpZmllZCBJRVRGIFNVSVQgZm9ybWF0
DQp0byBoYW5kbGUgdGhlIHJlcXVpcmVtZW50cyBvZiBoYXZpbmcgYW4gaW1tdXRhYmxlIGZpcnN0
LXN0YWdlIGJvb3Rsb2FkZXIuDQpUaGlzIGZvcm1hdCBjb3VsZCBiZSBhIHN1YnNldCBvZiB0aGUg
d2hvbGUgbWFuaWZlc3QsIGFuZCBzaG91bGQgYmUNCmRlc2lnbmVkIHdpdGggaXRzIG93biB1c2Ut
Y2FzZXMgaXNvbGF0ZWQgZnJvbSB0aGUgY29tcGxldGUgc2V0IG9mIHVzZS1jYXNlcyBpbiANCnRo
ZSBpbmZvcm1hdGlvbiBtb2RlbCBpbiB0aGUgSUVURiBTVUlULiBJIHRoaW5rIGl0IGlzIGEgYmFk
IGlkZWEgdG8gY2hhbmdlIHRoZQ0KZW5jb2RpbmcganVzdCBiZWNhdXNlIHlvdSB0aGluayAidGhp
cyBpcyB0b28gYmlnIi4gSW4gbXkgb3BpbmlvbiB0aGlzIGlzIGR1ZQ0KdG8gbm90IGxvb2tpbmcg
YXQgdGhlIHJlYWwgcHJvYmxlbS4gVGhlIG5hdHVyYWwgcmVzb2x2ZSBvZiBzdXBwb3J0aW5nIGEN
CnN0YW5kYXJkaXplZCBzZWN1cml0eSBhcmNoaXRlY3R1cmUgbGlrZSBHbG9iYWxQbGF0Zm9ybSBv
ciBQU0EgcmVxdWlyZW1lbnRzIA0KZm9yIGFuIGltbXV0YWJsZSBmaXJzdC1zdGFnZSBib290bG9h
ZGVyIGlzIHRvIGhhdmUgbXVsdGlwbGUgcGFyc2VycyBpbiANCnlvdXIgZmlybXdhcmUgdXBncmFk
ZSBtZWNoYW5pc20uIFRoZSBzaXplIG9mIHRoZSBwYXJzZXIgaW4gdGhlIGltbXV0YWJsZSANCmJv
b3Rsb2FkZXIgY2FuIGJlIHNjYWxlZCBkb3duIHF1aXRlIGV4dGVuc2l2ZWx5LiBJIGhhdmUgYWxz
byBhbGx1ZGVkIHRvIHRoZSANCnNwZWNpYWwgY2FzZSB3aGVuIHlvdSBjYW4ndCB1c2UgSUVURiBT
VUlUIG1hbmlmZXN0IGRhdGEsIGUuZy4gd2hlbiB5b3UgYXJlICANCnVzaW5nIGFuIGV4dGVybmFs
IHNlY3VyaXR5IGNoaXAgZXhwZWN0cyBzb21ldGhpbmcgZWxzZSBmb3IgdGhlIGluaXRpYWwNCnJv
b3Qtb2YtdHJ1c3QuIElNTyB0aGUgcmVzb2x2ZSBzdGlsbCBzdGF5cyB0aGUgc2FtZSAtIHVzZSBt
dWx0aXBsZSBwYXJzZXJzIA0KYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpYyB1c2UtY2FzZS4NCg0K
VGhlIGZpcnN0IHN0YWdlIGJvb3Rsb2FkZXIgc2hvdWxkIGJlIGRlc2lnbmVkIHRvIHBhcnNlIHNv
bWV0aGluZyBzaW1wbGUsIHdoaWxlIA0KdGhlIHBhcnNlciBpbiBzdWJzZXF1ZW50IGJvb3Qgc3Rh
Z2VzIChlLmcuIGEgYmFja2dyb3VuZCBmaXJtd2FyZSB1cGdyYWRlIA0KbWVjaGFuaXNtIGluIHlv
dXIgbWFpbiBhcHBsaWNhdGlvbikgY2FuIGJlIG11Y2ggbW9yZSBjb21wbGV4LiBUaGlzIGdvZXMg
dG8gdGhlIA0Kc2NhbGFiaWxpdHkgb2YgdGhlIElFVEYgU1VJVCBtYW5pZmVzdCBmb3JtYXQuIFdl
IHNob3VsZCBiZSBhYmxlIHRvIGhhbmRsZSBhbGwgDQpwb3RlbnRpYWwgcmVxdWlyZW1lbnRzLCBl
dmVuIHRoZSB2ZXJ5IGNvbnN0cmFpbmVkIGxpbWl0ZWQgb24gRkxBU0ggb3IgUkFNLiBPbiANCnRo
ZSBtb3N0IGNvbnN0cmFpbmVkIGRldmljZXMgdGhlcmUgaXMgYSB0aHJlc2hvbGQgYmV0d2VlbiBo
b3cgbXVjaCBzZWN1cml0eSBhbmQNCmhvdyBtYW55IGZlYXR1cmVzIHlvdSBhcmUgYWJsZSB0byBz
dXBwb3J0LiBUaGUgcHJvYmxlbSBvZiBpbW11dGFibGUgYm9vdCB2cw0KZnVsbCBmZWF0dXJlZCBJ
RVRGIFNVSVQgbWFuaWZlc3QgaXMgdGhlIHNhbWUgYXMgdGhlIGNhc2Ugb2Ygd2FudGluZyB0byAN
CnN1cHBvcnQgYSB2ZXJ5IGNvbnN0cmFpbmVkIGRldmljZS4gWW91IGhhdmUgdG8gY3V0IGZlYXR1
cmVzLCB3aGljaCB0aGUgDQpDRERMIGFsbG93cyB5b3UgdG8gZG8uIEFuIGltbXV0YWJsZSBib290
IGlzIGEgdGlueSBzdWJzeXN0ZW0gb2YgdGhlIElFVEYNCm1hbmlmZXN0IGZvcm1hdC4NCg0KQW5k
IGZvciB0aGUgcmVjb3JkLiBJIGhhdmUgd29ya2VkIG9uIGFuZCBhbSBzdGlsbCB3b3JraW5nIHdp
dGggY29uc3RyYWluZWQNCmRldmljZXMuIEkgaGF2ZSBwZXJzb25hbGx5IGJlZW4gcGFydCBvZiBt
YWtpbmcgYm9vdGxvYWRlcnMgYW5kIGZpcm13YXJlDQp1cGdyYWRlIG1lY2hhbmlzbXMgZm9yIHRp
bnkgTVNQNDMwcywgQ29ydGV4LU0wLCBhbmQgc21hbGwgZm9vdHByaW50IENvcnRleC1NMyANCmFu
ZCBDb3J0ZXgtTTQgZGV2aWNlcy4gQW4gQVNOLjEgcGFyc2VyIGNhbiBiZSBleHRyZW1lbHkgc21h
bGwuIFRoZSBzYW1lIHdvdWxkIA0KZ28gZm9yIGEgQ0JPUiBmb3JtYXR0ZWQgcGFyc2VyLiBBU04u
MSBhbmQgQ0JPUiBoYXZlIHRoZSBiZW5lZml0IG9mIA0Kc3RhbmRhcmRpemF0aW9uLCBzb21ldGhp
bmcgdGhhdCBpcyBhbHBoYS1vbWVnYSB3aGVuIGl0IGNvbWVzIHRvIHRoaXJkLXBhcnR5IA0KY2Vy
dGlmaWNhdGlvbi4gU3RhbmRhcmRpemF0aW9uIG5vcm1hbGx5IG1lYW5zIHRoYXQgeW91ciBzZXJp
YWxpemF0aW9uIGZvcm1hdCANCmFuZCB0aGUgaW1wbGVtZW50YXRpb25zIHVzZWQgdG8gZW5jb2Rl
IG9yIHBhcnNlIGl0IGhhcyBnb25lIHRocm91Z2ggdGhlIHByb3BlciANCnNlY3VyaXR5IHJldmll
d3MgdG8gZW5zdXJlIHRoZSB0cmFuc21pdHRlZCBkYXRhIGlzbid0IGFuIGF0dGFjayBzdXJmYWNl
Lg0KDQoNCldpdGggcmVnYXJkcw0KRnJhbmsgQXVkdW4gS3ZhbXRyw7gNCg0KDQo+IGh0dHBzOi8v
dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1wYWdlbC1zdWl0LW1hbmlmZXN0LTAwIHByb3Bvc2Vz
IHN1Y2gNCj4gc3RydWN0dXJlLiBZZXMsIGl0IGRvZXMgcHJvdmlkZSB2ZXJzaW9uaW5nIHRvIGFs
bG93IGZvciBmdXR1cmUNCj4gZXhwYW5kYWJpbGl0eS4NCj4gDQo+IEFnYWluLCBJIGNvdWxkIHNl
ZSB0aGF0IGEgQ0JPUiBiYXNlZCBtYW5pZmVzdCBjb3VsZCBiZSBjb252ZXJ0ZWQgKGFuZA0KPiBy
ZXNpZ25lZCkgYnkgdGhlIFVwZGF0ZSBTZXJ2ZXIgdG8gZ2VuZXJhdGUgc3VjaCBsZWFuIGZvcm1h
dCBhbmQgdGhlbiBtYWRlDQo+IGF2YWlsYWJsZSBmb3IgdGhlIGRldmljZSB0byB1cGRhdGUgaXRz
ZWxmIGFzIHdlbGwgYXMgZm9yIGJvb3QgdmFsaWRhdGlvbi4NCj4gTWFydGluDQo+IA0KPiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLdmFtdHLDuCwgRnJhbmsgQXVkdW4gPGZy
YW5rLmt2YW10cm9Abm9yZGljc2VtaS5ubz4NCj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMTgs
IDIwMTggODo1OCBBTQ0KPiBUbzogTWFydGluIFBhZ2VsIDxNYXJ0aW4uUGFnZWxAbWljcm9zb2Z0
LmNvbT47IENhcnN0ZW4gQm9ybWFubg0KPiA8Y2Fib0B0emkub3JnPg0KPiBDYzogTWljaGFlbCBS
aWNoYXJkc29uIDxtY3IraWV0ZkBzYW5kZWxtYW4uY2E+OyBzdWl0QGlldGYub3JnOyBkZXYtDQo+
IG1jdWJvb3RAbGlzdHMucnVudGltZS5jbw0KPiBTdWJqZWN0OiBSRTogW1N1aXRdIHNlbGYtZGVz
Y3JpYmluZyBmb3JtYXQgdnMgZml4ZWQvYmluYXJ5IG1hbmlmZXN0DQo+IHN0cnVjdHVyZQ0KPiAN
Cj4gSSBkaWRuJ3QgaGF2ZSBhIHNwZWNpZmljIGUtbWFpbCB0byByZXNwb25kIHRvIHdpdGggcmVn
YXJkcyB0byB0aGUgcHJvcG9zYWwNCj4gZm9yIHVzaW5nIHBhY2tlZCBDIHN0cnVjdHMsIGJ1dCB0
aGUgZGlzY3Vzc2lvbiBoYXMgZ29uZSBvbiBmb3IgcXVpdGUgYSB3aGlsZQ0KPiBhbmQgSSBkb24n
dCBiZWxpZXZlIGl0IGlzIHZlcnkgZnJ1aXRmdWwuIEkgaGVhciBzZWN1cml0eSBleHBlcnRzIGhh
dmUgYmVlbg0KPiBtZW50aW9uZWQgaW4gcHJldmlvdXMgdGhyZWFkcywgYW5kIEkgd2FudCB0byBw
b2ludCBvdXQgdGhhdCB0aGlzIGlzIGENCj4gbG9naWNhbCBmYWxsYWN5IGNhbGxlZCAiYXJndW1l
bnQgZnJvbSBhdXRob3JpdHkiLiBJZiBzb21lIHNlY3VyaXR5IGV4cGVydHMNCj4gd2FudCB0byBj
b21tZW50IG9uIHRoaXMsIHRoZW4gcGxlYXNlIGFkZCB0aGVtIHRvIHRoaXMgZGlzY3Vzc2lvbnMg
c28gd2UgY2FuDQo+IGRpc2N1c3MgdGhlIGlzc3VlcyBmaXJzdC1oYW5kLiBPciBlbHNlIHRoZSBj
bGFpbXMgYXJlIGRpZmZpY3VsdCB0byBhcmd1ZQ0KPiBhZ2FpbnN0Lg0KPiBUaGUgYXV0aG9ycyBv
ZiB0aGlzIGRyYWZ0IGNvbWUgZnJvbSBtYW55IGRpZmZlcmVudCBmb3J1bXMgYW5kIEkgZXhwZWN0
IHRoYXQNCj4gdGhlIElFVEYgU1VJVCB3b3JraW5nIGdyb3VwIGlzIHBhY2tlZCB3aXRoIHNlY3Vy
aXR5IGV4cGVydHMuIEEgYmFzZSB0ZW5ldCBvZg0KPiB0aGlzIGRlc2lnbiBwcm9jZXNzIGl0IHRv
IGFkaGVyZSB0byB0aHJlYXQgYmFzZWQgYW5hbHlzaXMgYXMgd2VsbCBhcyB1c2luZw0KPiBzYW5l
IHN0YW5kYXJkaXplZCBtZXRob2RzIG9mIGNyeXB0b2dyYXBoeSBhbmQgc2VjdXJpdHkuIFBhY2tl
ZCBDIHN0cnVjdHMNCj4gcmFpc2VzIGEgZmV3IGZsYWdzIGZvciBtZSwgc2VjdXJpdHkgd2lzZS4g
SXQgaXMgYWQgaG9jLCBhbmQgSSBmYWlsIHRvIHNlZQ0KPiB0aGF0IHRoaXMgYXBwcm9hY2ggY2Fu
IGJlIGNlcnRpZmllZCB0byBiZSBzZWN1cmUuIEVzcGVjaWFsbHkgc2luY2UgdGhlDQo+IGNvbnRl
bnQgd2lsbCBkaWZmZXIgb24gbWFueSBkZXZpY2VzLg0KPiANCj4gUGxlYXNlIG5vdGUgdGhhdCBJ
IGRvbuKAmXQgaW50ZW5kIHRvIGJlIHVubmVjZXNzYXJpbHkgbmVnYXRpdmUuIEkndmUgdXNlZA0K
PiAxOCBvZiB0aGUgMzIgbW9zdCBrbm93biBzZXJpYWxpemF0aW9uIGZvcm1hdHMgKGFjY29yZGlu
ZyB0byBXaWtpcGVkaWEpDQo+IG15c2VsZi4NCj4gSSd2ZSBldmVuIGRvbmUgdGhlIGVycm9yIG9m
IHdyaXRpbmcgdHdvIHByb3ByaWV0YXJ5IHNlcmlhbGl6YXRpb24gZm9ybWF0cy4NCj4gVGhlIG1h
aW4gcmVhc29uIGZvciB3cml0aW5nIG15IG93biB3YXMgZWl0aGVyIHRvIGJlIG1vcmUgZWZmaWNp
ZW50IG9yIHRvIGJlDQo+IG1vcmUgc2VjdXJlLiBJIG5vdyBrbm93IHRoYXQgSSB3YXMgbW9zdGx5
IHN1Y2NlZWRpbmcgd2l0aCB0aGUgZWZmaWNpZW5jeQ0KPiBwYXJ0Lg0KPiBGb3IgdGhlIG1vc3Qg
cGFydCBJIGJlbGlldmUgdGhhdCB3ZSBkb24ndCBuZWVkIGFub3RoZXIgc2VyaWFsaXphdGlvbiBm
b3JtYXQuDQo+IA0KPiBJIGRvbid0IHRoaW5rIHRoYXQgcGFja2VkIEMgc3RydWN0cyBpcyBhIHZh
bGlkIGFwcHJvYWNoIGluIGFuIElFVEYgc3RhbmRhcmQuDQo+IFRoZSBmb3JtYXR0aW5nIGlzIG5v
dCBpbnRlcm9wZXJhYmxlIG9yIGludGVyY2hhbmdlYWJsZS4gSSBleHBlY3QgaXQgdG8gb25seQ0K
PiB3b3JrIG9uIG9uZSBkZXZpY2Ugd2l0aCBvbmUgY29uZmlndXJhdGlvbiwgd2hpY2ggaXMgYXNr
aW5nIHRvbyBsaXR0bGUgZnJvbSBhDQo+IGZpcm13YXJlIHVwZ3JhZGUgbWVjaGFuaXNtLiBJIHF1
ZXN0aW9uIHRoZSBhbGxlZ2VkIHNlY3VyaXR5IGJlbmVmaXRzIHRoYXQNCj4gaGFzIGJlZW4gYWxs
dWRlZCB0byBpbiBwcmV2aW91cyBlLW1haWxzIHdoZW4gdXNpbmcgcGFja2VkIHN0cnVjdHMuIFNp
bXBsZXINCj4gZG9lcyBub3QgbWVhbiBiZXR0ZXIsIGVzcGVjaWFsbHkgd2hlbiB5b3UgaGF2ZSB0
byBjb21lIHVwIHdpdGggYSBwcm9wcmlldGFyeQ0KPiBzeXN0ZW0gZm9yIHZlcnNpb25pbmcgdG8g
aGFuZGxlIGludGVyY2hhbmdlYWJpbGl0eSwgYW5kIGEgY3VzdG9tDQo+IGludGVyb3BlcmFiaWxp
dHkgaW5mb3JtYXRpb24gZm9ybWF0IHRvIGVuc3VyZSB0aGF0IHRoZSBkYXRhIGlzbid0DQo+IG1p
c3JlcHJlc2VudGVkIG9yIG1pc3VzZWQuDQo+IA0KPiBJIHdhbnQgdG8gbm90ZSB0aGF0IEkgYW0g
bm90IGFyZ3VpbmcgYWdhaW5zdCB1c2luZyBtdWx0aXBsZSBzZXJpYWxpemF0aW9uDQo+IGZvcm1h
dHMgaW4gY29udGV4dCBvZiBhIGNvbXBsZXggZmlybXdhcmUgdXBncmFkZSBtZWNoYW5pc21zLiBU
aGlzIG1heSBiZSB0aGUNCj4gb25seSB3YXkgdG8gc3VwcG9ydCBmaXJtd2FyZSB1cGdyYWRlcyBm
b3IgaGV0ZXJvZ2Vub3VzIHN5c3RlbXMgdGhhdCBuZWVkcyB0bw0KPiBiZSB1cGdyYWRlZCBpbiB1
bmlzb24uIFdlIGhhdmUgZGlzY3Vzc2VkIHRoaXMgaW4gcHJldmlvdXMgZS1tYWlsIHRocmVhZHMN
Cj4gY292ZXJpbmcgcGF5bG9hZCBlbmNvZGluZyBhbmQgTlVNQS9VTUEgYXJjaGl0ZWN0dXJlcy4g
SSBkbyB0YWtlIGlzc3VlIHdpdGgNCj4gYW4gaW50ZW50IHRvIGRlc2NyaWJlIG1hbmlmZXN0IGRh
dGEgdXNpbmcgYSBub24tc2VyaWFsaXppbmcgc2VyaWFsaXphdGlvbg0KPiBmb3JtYXQsIHdpdGhv
dXQgdGhlIGV4YWN0bmVzcyB0aGF0IEkgd291bGQgZXhwZWN0IHdoZW4gZW5jb2RpbmcgYW5kIHBh
cnNpbmcNCj4gZGF0YSBzZW50IG92ZXIgYW55IG1lZGl1bS4gVGhhdCBpbmNsdWRlcyBzdXBwb3J0
IGZvciB2ZXJzaW9uaW5nIGFuZCBvcHRpb25hbA0KPiBmaWVsZHMgdGhhdCBjYW4gYmUgc2tpcHBl
ZCBhcyB3ZWxsIGFzIGEgc2NoZW1hIHRvIHVuZGVyc3RhbmQgaG93IHRoZSBkYXRhDQo+IHNob3Vs
ZCBsb29rIHRvIGJlIHZhbGlkLg0KPiANCj4gVGhlIG1ldGhvZCBvZiBoYXZpbmcgcGFydHMgb2Yg
dGhlIG1hbmlmZXN0IGRhdGEgaW4gYSBiaW5hcnkgZW5jb2RpbmcgaW5zdGVhZA0KPiBvZiB1c2lu
ZyB0aGUgZnVsbCBJRVRGIFNVSVQgbWFuaWZlc3QgZm9ybWF0IG1heSBtYWtlIHNlbnNlIGluIGNv
bnRleHQgb2YgYQ0KPiBzaW1wbGlmaWVkIGJvb3QgdmFsaWRhdGlvbi4gVGhpcyBpcyB0aGUgY2Fz
ZSBpZiB5b3UgYXJlIHJlbGlhbnQgb24gYW4NCj4gZXh0ZXJuYWwgc2VjdXJpdHkgY2hpcCB0aGF0
IG9ubHkgc3VwcG9ydHMgb25lIGZvcm1hdCBvZiBkYXRhIChlLmcuIEFTTi4xKS4gQQ0KPiBzcGVj
aWFsaXplZCBib290IHZhbGlkYXRpb24gcHJvY2VzcyBjYW4gZXZlbiBiZSBlbmNvZGVkIGluIGEg
c2ltcGxlcg0KPiBtYW5pZmVzdCBmb3JtYXQgdGhhbiB0aGUgZnVsbCBJRVRGIFNVSVQsIHRvIGtl
ZXAgdGhlIGJvb3QgdmFsaWRhdGlvbiBwYXJzZXINCj4gbGVhbiwgYW5kIHRvIGVuc3VyZSB0aGF0
IHRoZXJlIGFyZW4ndCBhbnkgd2F5cyB0byBoaWphY2sgdGhpcyBzZW5zaWJsZSBwYXJ0DQo+IG9m
IHRoZSBwcm9jZXNzDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv
bTogU3VpdCA8c3VpdC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgTWFydGluIFBhZ2Vs
DQo+ID4gU2VudDogMTQuIGRlc2VtYmVyIDIwMTggMTc6MjgNCj4gPiBUbzogQ2Fyc3RlbiBCb3Jt
YW5uIDxjYWJvQHR6aS5vcmc+DQo+ID4gQ2M6IE1pY2hhZWwgUmljaGFyZHNvbiA8bWNyK2lldGZA
c2FuZGVsbWFuLmNhPjsgc3VpdEBpZXRmLm9yZzsgZGV2LQ0KPiA+IG1jdWJvb3RAbGlzdHMucnVu
dGltZS5jbw0KPiA+IFN1YmplY3Q6IFJlOiBbU3VpdF0gc2VsZi1kZXNjcmliaW5nIGZvcm1hdCB2
cyBmaXhlZC9iaW5hcnkgbWFuaWZlc3QNCj4gPiBzdHJ1Y3R1cmUNCj4gPg0KPiA+IERpZmZlcmVu
dCBNQ1VzIHN1cHBvcnQgYW5kIG5lZWQgZGlmZmVyZW50IGltYWdlIGZvcm1hdHMsIGNyeXB0bw0K
PiA+IGFsZ29yaXRobXMsIGtleXMsIHNvZnR3YXJlIGNvbXBvbmVudHMgZXRjLiAgVGhlIFVwZGF0
ZSBTZXJ2ZXIgYWxyZWFkeQ0KPiA+IG5lZWRzIHRvIHVuZGVyc3RhbmQgdGhlIGNhcGFiaWxpdGll
cyBhbmQgbmVlZHMgb2YgdGhlIE1DVSBpdCB3YW50cyB0bw0KPiA+IHVwZGF0ZSwgdGhlcmUgaXMg
bm8gZ2VuZXJpYyB3YXkgdG8gdXBkYXRlIGFueSB0eXBlIG9mIE1DVS4gVGhlDQo+ID4gcXVlc3Rp
b24gaXMgaG93IHRvIHRyYW5zZmVyIHRoYXQgTUNVIHNwZWNpZmljIGRhdGEgdG8gdGhlIE1DVS4g
VHdvDQo+IGFwcHJvYWNoZXMgaGF2ZSBiZWVuIHByb3Bvc2VkOg0KPiA+IDEuIFRoZSBVcGRhdGUg
U2VydmVyIGdlbmVyYXRlcyBhIENCT1IgcmVwcmVzZW50YXRpb24gdG8gcGFjayB0aGUgZGF0YQ0K
PiA+IGFuZCB0aGUgTUNVIGFwcGxpZXMgc29tZSB0eXBlIG9mIENCT1IgcGFyc2VyIHRvIHVucGFj
ayBpdC4NCj4gPiAyLiBUaGUgVXBkYXRlIFNlcnZlciBnZW5lcmF0ZXMgYSBwYWNrZWQgQyBzdHJ1
Y3QgdGhlIE1DVSBjYW4ganVzdA0KPiA+IGxvYWQvbWFwIGludG8gbWVtb3J5Lg0KPiANCj4gRmly
c3QgSSB3YW50IHRvIHVuZGVyc3RhbmQgd2hhdCBhbiB1cGRhdGUgc2VydmVyIG1lYW5zIGlzIGlu
IHRoaXMgY29udGV4dC4gSQ0KPiBkb24ndCBzZWUgaXRzIHJvbGUgY2xlYXJseSBzdGF0ZWQgaW4g
dGhlIGRyYWZ0IGRvY3VtZW50cy4gTWF5YmUgdGhpcyBpcw0KPiBzb21ldGhpbmcgdGhhdCB3ZSBu
ZWVkIHRvIGJlIG1vcmUgZXhwbGljaXQgYWJvdXQgaW4gdGhlIGFyY2hpdGVjdHVyZSBvciBpbg0K
PiB0aGUgaW5mb3JtYXRpb24gbW9kZWwuIEkgZmVlbCB5b3UgYXJlIG1peGluZyBhIGNvbmNlcHQg
b2YgbWFuaWZlc3QgZGF0YQ0KPiBnZW5lcmF0aW9uICh3aXRoIHNpZ25pbmcpIGFuZCB0aGUgcm9s
ZSBvZiBob3N0aW5nIGEgZmlybXdhcmUgdXBncmFkZSBvbiBhDQo+IHNlcnZlci4gVGhlIGtleSBy
ZWFzb24gSSBiZWxpZXZlIHRoaXMgdG8gYmUgdGhlIGNhc2UgaXMgdGhhdCB5b3Ugc3RhdGUgdGhh
dA0KPiB0aGUgQ0JPUi9wYWNrZWQgQyBzdHJ1Y3QgaXMgc2VydmVyLWdlbmVyYXRlZC4gSSB0aGlu
ayB0aGF0IHRoaXMgaXMgbm90DQo+IHBvc3NpYmxlIGlmIHlvdSB3YW50IHRvIHN1cHBvcnQgdGhl
IG11bHRpcGxlIHNpZ25lciByZXF1aXJlbWVudHMgYXMNCj4gZGVzY3JpYmVkIHRoZSBpbmZvcm1h
dGlvbiBtb2RlbCB1c2UtY2FzZXMsIGFzIHdlbGwgYXMgdGhlIGJyb2FkIGRlc2NyaXB0aW9uDQo+
IGluc2lkZSB0aGUgYXJjaGl0ZWN0dXJlIGRyYWZ0Lg0KPiANCj4gVGhlcmUgaXMgYSBzaW1pbGFy
IGNvbmNlcHQgZGVzY3JpYmVkIGluIHRoZSBhcmNoaXRlY3R1cmUgZHJhZnQgdGhhdCBoYXMgc29t
ZQ0KPiBjbGVhcmVyIHJlc3RyaWN0aW9ucyBpbiB1c2FnZS4gVGhpcyBpcyB0aGUgImZpcm13YXJl
IHNlcnZlciIgY29uY2VwdCwgd2hpY2gNCj4gaXMgZGVzY3JpYmVkIGFzIGEgc2VydmVyIHRoYXQg
aG9sZHMgdGhlIGdlbmVyYXRlZCBmaXJtd2FyZSBpbWFnZXMgYW5kDQo+IG1hbmlmZXN0cyBlbiBy
b3V0ZSB0byB0aGUgZGV2aWNlIHdoZXJlIHRoZXkgYXJlIHRvIGJlIGFwcGxpZWQgKGVpdGhlcg0K
PiB0aHJvdWdoIHB1c2ggb3IgcHVsbCkuDQo+IA0KPiBUaGUgdXNlIG9mIHRoZSB0ZXJtIHVwZGF0
ZSBzZXJ2ZXIgdG8gZGVzY3JpYmUgZW5jb2RpbmcgbWVjaGFuaXNtcyBiZWdzIHRoZQ0KPiBxdWVz
dGlvbiBvbiBob3cgdG8gYWxsb3cgdGhlIGRldmljZSBvcGVyYXRvciBhbmQgdGhlIG5ldHdvcmsg
b3BlcmF0b3IgdG8NCj4gYXV0aG9yaXplIGEgZmlybXdhcmUgdXBncmFkZSBpbiBhIGNvbWJpbmVk
IHNpZ25pbmcgb3BlcmF0aW9uLiBJZiBzdXBwb3J0IGZvcg0KPiBtdWx0aXBsZSBzaWduZXJzIGlz
IG5lZWRlZCwgSSBhc3N1bWUgdGhlIGZ1bGwgZmlybXdhcmUgdXBncmFkZSBpbnN0cnVjdGlvbnMN
Cj4gaXMgZWl0aGVyIGEgY29tYmluYXRpb24gb2YgbXVsdGlwbGUgbWFuaWZlc3RzIHRoYXQgYXJl
IGluZGl2aWR1YWxseSBzaWduZWQNCj4gb3IgYSBtYW5pZmVzdCB0aGF0IGhhcyBtdWx0aXBsZSBz
aWduZXJzLiBUaGUga2V5IGhlcmUgaXMgdGhhdCB0aGUgc2lnbmVkDQo+IG1hdGVyaWFsIGNhbid0
IGJlIGFsdGVyZWQgb3IgZWxzZSBpdCBsb3NlcyB0aGUgc2lnbmVycyBhdXRob3JpemF0aW9uLiBU
aGlzDQo+IG1ha2VzIGFuICJ1cGRhdGUgc2VydmVyIiB3aXRoIGdlbmVyYXRpb24gY2FwYWJpbGl0
aWVzIGRpZmZpY3VsdC4gQ2hhbmdpbmcNCj4gdGhlIGNvbnRlbnQgb24gYW4gaW50ZXJtZWRpYXRl
IHNlcnZlciBicmVha3MgdGhlIGNvbmNlcHQgb2YgbXVsdGlwbGUNCj4gYXV0aG9yaXRpZXMuDQo+
IExpbWl0aW5nIHRoZSBjYXBhYmlsaXRpZXMgb2YgdGhlIGZpcm13YXJlIHNlcnZlciB0byBwdXJl
IGRldmljZSBtYW5hZ2VtZW50DQo+IHRhc2tzIGVuc3VyZXMgZ29vZCBlbmQtdG8tZW5kIHNlY3Vy
aXR5IGluIHRoZSBmaXJtd2FyZSB1cGdyYWRlIHByb2Nlc3MuDQo+IA0KPiBVc2luZyBhIHdlbGwt
ZGVmaW5lZCBzZXJpYWxpemF0aW9uIGZvcm1hdCBpcyBiZW5lZmljaWFsIHRvIGEgZmlybXdhcmUN
Cj4gc2VydmVyLg0KPiBUaGUgZmlybXdhcmUgc2VydmVyIGNhbiBhdXRoZW50aWNhdGUgdGhlIGNv
bnRlbnQsIGUuZy4gYnkgbG9va2luZyBhdCAiYmVzdA0KPiBiZWZvcmUiIGNvbWJpbmVkIHdpdGgg
c2lnbmF0dXJlIHZhbGlkYXRpb24gdG8gZW5zdXJlIHRoZSBhZGRpdGlvbiBpcyBub3QNCj4gcGFy
dCBvZiBhIGRlbmlhbC1vZi1zZXJ2aWNlIGF0dGFjay4gSXQgaXMgYWxzbyBwb3NzaWJsZSBmb3Ig
dGhlIGZpcm13YXJlDQo+IHNlcnZlciB0byBkZWNvZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHZl
bmRvciwgY2xhc3MgYW5kIGRldmljZSBJRCB0byBlbnN1cmUNCj4gdGhlIGNvcnJlY3QgZGV2aWNl
IGdldHMgdGhlIHVwZGF0ZSAoaW4gYSBwdXNoIHNjZW5hcmlvKS4gVGhpcyBpcyBkYXRhIHRoYXQN
Cj4gaXMgZGVzY3JpYmVkIGluIHRoZSBJRVRGIFNVSVQgbWFuaWZlc3QgZm9ybWF0LCBhbmQgaWYg
dGhpcyBpcyBzZXJpYWxpemVkDQo+IHVzaW5nIGEgc3RhbmRhcmRpemVkIGZvcm1hdCBpdCBiZWNv
bWVzIG11Y2ggbW9yZSBhdmFpbGFibGUgZm9yIGFueQ0KPiBpbnRlcm1lZGlhcnkgYWN0b3IgaW4g
dGhlIG92ZXJhbGwgZmlybXdhcmUgdXBncmFkZSBwcm9jZXNzLg0KPiANCj4gVXNpbmcgYSB3ZWxs
LWRlZmluZWQgc2VyaWFsaXphdGlvbiBmb3JtYXQgaXMgYWxzbyBiZW5lZmljaWFsIHRvIG11bHRp
cGxlDQo+IHNpZ25lcnMsIGFzIHBhcnRzIG9mIHRoZSBjb250ZW50IG9mIHRoZSBmdWxsIGZpcm13
YXJlIHVwZ3JhZGUgY2FuIGJlIGRlYWx0DQo+IHdpdGggcmVtb3RlbHksIHByb3RlY3RpbmcgZWFj
aCBzaWduZXJzIHByaXZhdGUga2V5cy4gSXQgYWxzbyBoYXMgY2xlYXINCj4gaW50ZXJvcGVyYWJp
bGl0eSBiZW5lZml0cywgYXMgeW91IG9ubHkgbmVlZCB0byBmb2xsb3cgdGhlIHN0YW5kYXJkIHRv
IGNyZWF0ZQ0KPiB5b3VyIHBhcnQgb2YgdGhlIGNvbWJpbmVkIGZpcm13YXJlIHVwZ3JhZGUgaW5z
dHJ1Y3Rpb24uDQo+IA0KPiBVc2luZyBhIHBhY2tlZCBDIHN0cnVjdCBhcHByb2FjaCByZW1vdmVz
IHRoZXNlIGZsZXhpYmlsaXRpZXMuIEluIHNvbWUgY2FzZXMNCj4gaXQgZXZlbiBkZW1hbmRzIGFu
IGFkZGl0aW9uYWwgZGV2aWNlIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24gb3V0c2lkZSBvZiB0aGUN
Cj4gc2NvcGUgb2Ygd2hhdCBpcyBkZWZpbmVkIGluIHRoZSBJRVRGIFNVSVQgdG8gZmFjaWxpdGF0
ZSB0aGUgZmlybXdhcmUNCj4gdXBncmFkZS4NCj4gVGhpcyBpcyBhIHZlcnkgYmFkIHRoaW5nIGZv
ciB0aGUgc3RhbmRhcmQuIEkgZG9uJ3QgdGhpbmsgeW91IGNhbiBldmVuIGNhbGwNCj4gaXQgYSBz
dGFuZGFyZCBpbiB0aGF0IGNhc2UuLi4NCj4gDQo+ID4NCj4gPiBZZXMsIHRoZSBmaXJzdCBhcHBy
b2FjaCBtaWdodCBiZSBhIGJpdCBlYXNpZXIgZm9yIHRoZSBVcGRhdGUgU2VydmVyIGFzDQo+ID4g
aXQgZG9lc24ndCBoYXZlIHRvIHdvcnJ5IGFib3V0IGJ5dGUgYWxpZ25tZW50IGV0YywgYnV0IEkg
d291bGQgcmF0aGVyDQo+ID4gcHV0IHRoZSBidXJkZW4gb24gdGhlIHNlcnZlciByYXRoZXIgdGhh
biB0aGUgTUNVIGluIHBhcnRpY3VsYXIgaWYgdGhlDQo+ID4gTUNVIG5lZWRzIHRoaXMgZGF0YSB0
byBib290LiBBcyB0aGUgVXBkYXRlIFNlcnZlciBhbHJlYWR5IG5lZWRzIHRvDQo+ID4gdW5kZXJz
dGFuZCB0aGUgdGFyZ2V0IE1DVSwgaXQgbWlnaHQgYXMgd2VsbCB1bmRlcnN0YW5kIGhvdyB0byBw
YWNrIHRoZQ0KPiA+IGRhdGEgaW4gYSB3YXkgdGhlIE1DVSBjYW4gZWFzaWx5IGRpZ2VzdC4gSWYg
SSB3b3VsZCBoYXZlIHRvIGRldmVsb3AgYQ0KPiA+IHRpZ2h0IGJvb3QgUk9NLCBJIHdvdWxkIGZh
dm9yIHRoZSBzZWNvbmQgYXBwcm9hY2guDQo+IA0KPiBJIHdob2xlLWhlYXJ0ZWRseSBkb24ndCBm
YXZvciB0aGUgc2Vjb25kIGFwcHJvYWNoLiBJdCBoYXMgYmVlbiBtZW50aW9uZWQNCj4gYmVmb3Jl
IHRoYXQgaGVyZSBiZSBkcmFnb25zLiBMZXQgbWUgdHJ5IHRvIGV4ZW1wbGlmeSBzb21lIGRyYWdv
bnM6DQo+IA0KPiAtV2hhdCBraW5kIG9mIGVuZGlhbm5lc3MgaGF2ZSB5b3UgY29tcGlsZWQgeW91
ciBkYXRhIHRvIGJlIGluIHRoaXMgYnVpbGQ/DQo+IC1XaGF0IGFyZSB0aGUgYWN0dWFsIHR5cGUg
c2l6ZXMgeW91IGFyZSBjb21waWxpbmcgd2l0aD8gQ2FuIHRoZXkgY2hhbmdlPw0KPiAtV2hhdCBh
Ym91dCBhbGlnbm1lbnQgaXNzdWVzIG9uIHRoZSBwYWNrZWQgdHlwZXM/IFdpbGwgeW91IGtub3cg
d2hlbiB5b3UgZ290DQo+IHRoYXQgd3JvbmcgaW4gYSBncmFjZWZ1bCBtYW5uZXIgb3Igd2lsbCB5
b3UganVzdCBoYXJkLWZhdWx0IG9uIHVuYWxpZ25lZA0KPiBhY2Nlc3M/DQo+IC1Ib3cgbGFyZ2Ug
YXJlIHRoZSBlbnVtIHR5cGVzIGluIHlvdXIgY29tcGlsYXRpb24/IFNob3VsZCB5b3UgZGlzYWxs
b3cgZW51bXMNCj4gb3V0cmlnaHQgZHVlIHRvIHBvdGVudGlhbCBpbnRlcm9wZXJhYmlsaXR5IGlz
c3Vlcz8NCj4gLVdoYXQgaGFwcGVucyB3aGVuIHlvdSBuZWVkIHRvIGFtZW5kIHRoaXMgZm9ybWF0
IHRvIGNvbmZvcm0gdG8gYW4gaXNzdWUgeW91DQo+IGhhdmUgZGlzY292ZXJlZD8NCj4gLUlzIHRo
ZXJlIGEgc2NoZW1hIHRvIGNvbmZvcm0gdG8gYW5kIGhvdyB3aWxsIHlvdSBkZWFsIHdpdGggb3B0
aW9uYWwNCj4gZmVhdHVyZXM/DQo+IA0KPiBJZiB0aGVzZSBpc3N1ZXMgYXJlbid0IGFkZHJlc3Nl
ZCBpbiB0aGUgZm9ybWF0IG9mIHRoZSBkYXRhIHRoZW4gdXNhZ2UgY291bGQNCj4gdmVyeSBlYXNp
bHkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3IgYW5kIHBvdGVudGlhbCBjcmFzaGVzLiBUaGVy
ZSBpcyBhDQo+IHJlYWwgcmlzayBvZiBicmlja2luZyBhIGxvdCBvZiBkZXZpY2VzIGlmIHlvdSBn
ZXQgdGhpcyB3cm9uZy4gQW5kIGl0IGNhbg0KPiBjb21lIHdpdGggYSBjaGFuZ2Ugb2YgdGhlIGNv
bXBpbGVyL2xpbmtlciBvciBieSBzZXR0aW5nIG9uZSBmYXVsdHkgZGVmaW5lIGluDQo+IHlvdXIg
YnVpbGQgc3lzdGVtLiBJIGJlbGlldmUgdGhlIG1pbm9yIGNvbnZlbmllbmNlIG9mIGEgUkFNIGxv
YWRlZCBSUEMNCj4gZm9ybWF0IGlzIHF1aXRlIGVhc2lseSBvdmVyc2hhZG93ZWQgYnkgaG93IHJl
c3RyaWN0aXZlIHlvdSBuZWVkIHRvIGJlIHRvDQo+IGVuc3VyZSB0aGF0IGl0IGRvZXNuJ3QgbGVh
ZCB0byBmYWlsdXJlcyB3aXRob3V0IGFueSB3YXJuaW5ncy4NCj4gDQo+IEFsbCBjb21wYXRpYmls
aXR5IGFuZCBpbnRlcm9wZXJhYmlsaXR5IGlzc3VlcyBjYW4gYmUgYXZvaWRlZCBieSB1c2luZyBh
IHJlYWwNCj4gc2VyaWFsaXphdGlvbiBmb3JtYXQuIEZvciBhIGxpc3Qgb2YgYWx0ZXJuYXRpdmVz
LCBwbGVhc2UgbG9vayBhdCB0aGUNCj4gZm9sbG93aW5nIGxpbms6DQo+IGh0dHBzOi8vbmFtMDYu
c2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmVuLndp
a2lwZWQNCj4gaWEub3JnJTJGd2lraSUyRkNvbXBhcmlzb25fb2ZfZGF0YV9zZXJpYWxpemF0aW9u
X2Zvcm1hdHMmYW1wO2RhdGE9MDIlN0MwMSU3Qw0KPiBNYXJ0aW4uUGFnZWwlNDBtaWNyb3NvZnQu
Y29tJTdDZWQ2YjdjNWE1OGIzNDM1YzI2MWIwOGQ2NjUwYTAxNmMlN0M3MmY5ODhiZjg2DQo+IGYx
NDFhZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMSU3QzYzNjgwNzQ5MDk4OTAxOTI3NyZhbXA7c2Rh
dGE9cWFCUDdSczNreTVJMjcNCj4gVVZWNDJ4Yll1b3lhQjlrQ01nU2E0b3cwTzQ1blElM0QmYW1w
O3Jlc2VydmVkPTANCj4gDQo+IElFVEYgU1VJVCBoYXMgcGlja2VkIENCT1IgYXMgdGhlIHN0YW5k
YXJkIGFuZCBJIGhhdmUgbm8gcHJvYmxlbSB3aXRoIHRoYXQNCj4gKFRNKS4NCj4gRGVwZW5kaW5n
IG9uIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBtYW5pZmVzdCBmb3JtYXQsIGl0IGlzIGZhaXJseSBl
YXN5IHRvDQo+IGNyZWF0ZSBhIHBhcnNlciBnZW5lcmF0b3IgdGhhdCB1c2VzIHRoZSBDRERMIHNj
aGVtYSBhcyBpbnB1dC4NCj4gDQo+IElmIHlvdSB3YW50IGEgZmFzdCBiaW5hcnkgZW5jb2RlciB0
aGVuIHlvdSBjb3VsZCBsb29rIGF0DQo+IGh0dHBzOi8vbmFtMDYuc2FmZWxpbmtzLnByb3RlY3Rp
b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmNhcG5wcm90by4NCj4gb3JnJTJGJmFt
cDtkYXRhPTAyJTdDMDElN0NNYXJ0aW4uUGFnZWwlNDBtaWNyb3NvZnQuY29tJTdDZWQ2YjdjNWE1
OGIzNDM1YzI2MQ0KPiBiMDhkNjY1MGEwMTZjJTdDNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAx
MWRiNDclN0MxJTdDMSU3QzYzNjgwNzQ5MDk4OTAxOTI3DQo+IDcmYW1wO3NkYXRhPTNrSzQ2N3NX
SGh6bTBzZ2d3OU0yMGd2QWU3SWpxY2ZUTjdwc3B1SzJBbUElM0QmYW1wO3Jlc2VydmVkPTANCj4g
SXQgaGFzIGFsbCB5b3UgbmVlZC4gTGlrZSBtYW55IG90aGVyIGJpbmFyeSBmb3JtYXRzLCBJdCBo
YXMgbm90IGdvbmUgdGhyb3VnaA0KPiBhIGZ1bGwgc2VjdXJpdHkgcmV2aWV3LiBCdXQgYXQgbGVh
c3QgaXQgYWRkcmVzc2VzIHRoZSBpbnRlcm9wZXJhYmlsaXR5IGFuZA0KPiBpbnRlcmNoYW5nZWFi
aWxpdHkgYXNwZWN0cy4gSXQgaXMgZW9ucyBiZXR0ZXIgdGhhbiBhIHNpbXBsZSBwYWNrZWQgQyBz
dHJ1Y3QuDQo+IEl0IGV2ZW4gY29uZm9ybXMgdG8gYSBzY2hlbWEsIHdoaWNoIGlzIGFwdCBpbiBj
YXNlIG9mIGhhdmluZyBtdWx0aXBsZQ0KPiB2ZXJzaW9ucyBvciBkaWZmZXJlbmNlcyBpbiBzdXBw
b3J0ZWQgZmVhdHVyZXMuDQo+IA0KPiBUaGUgcmVzdCBvZiB0aGUgZS1tYWlsIGhhcyBiZWVuIHNr
aXBwZWQgYXMgaXQgaGFzIHNvbWUgaW52YWxpZCBmb3JtYXR0aW5nDQo+IHdpdGggcmVnYXJkcyB0
byB3aG8gc2F5cyB3aGF0Lg0KPiANCj4gV2l0aCByZWdhcmRzDQo+IEZyYW5rIEF1ZHVuDQo=


From nobody Fri Dec 21 10:06:10 2018
Return-Path: <derek@ihtfp.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 C9E9D130E4D for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 10:06:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.79
X-Spam-Level: 
X-Spam-Status: No, score=-1.79 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_SPF_PERMERROR=0.01, URIBL_CSS=0.1, URIBL_CSS_A=0.1] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ihtfp.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 VY3yVPn5H1xG for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 10:06:07 -0800 (PST)
Received: from mail2.ihtfp.org (MAIL2.IHTFP.ORG [204.107.200.7]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B15112875B for <suit@ietf.org>; Fri, 21 Dec 2018 10:06:07 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id C109FE2048; Fri, 21 Dec 2018 13:06:01 -0500 (EST)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 22635-09; Fri, 21 Dec 2018 13:05:52 -0500 (EST)
Received: from securerf.ihtfp.org (unknown [8.46.76.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mocana.ihtfp.org", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id 0C982E2047; Fri, 21 Dec 2018 13:05:49 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ihtfp.com; s=default; t=1545415552; bh=vZ+Ne1SSuHjOFwVGKGx3PTwZha6GC997AxBhCuCf5YI=; h=From:To:Cc:Subject:References:Date:In-Reply-To; b=OtZ2bApbvCX52Y4p+Z9EQslHJpwUCHOo4nw0A814Aec7+dT5o9BkLGJKslA3JT9CI zpQ4Ty4Zz6dAnX9rEFjCDQ38v/NYmZprzL1du9aIVFgY9LQW8hKL29YxxDFYFEsmMF Qjs/6y7A2WLzBbuoyukj/PZEI0bySohI86M3Tizk=
Received: (from warlord@localhost) by securerf.ihtfp.org (8.15.2/8.15.2/Submit) id wBLI5ZiW008654; Fri, 21 Dec 2018 13:05:35 -0500
From: Derek Atkins <derek@ihtfp.com>
To: Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org>
Cc: David Brown <david.brown@linaro.org>, Michael Richardson <mcr+ietf@sandelman.ca>, "suit\@ietf.org" <suit@ietf.org>, "dev-mcuboot\@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
References: <DM5PR21MB06984CC3CF3075F362FB410A9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com>
Date: Fri, 21 Dec 2018 13:05:35 -0500
In-Reply-To: <DM5PR21MB06984CC3CF3075F362FB410A9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com> (Martin Pagel's message of "Thu, 20 Dec 2018 02:05:14 +0000")
Message-ID: <sjmtvj6u55c.fsf@securerf.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Virus-Scanned: Maia Mailguard 1.0.2a
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/BIbBXuTGgMbL2404UFZI4oFTJhA>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure - pull parser
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 21 Dec 2018 18:06:09 -0000

Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org> writes:

> Thanks, David, 
> Yes, I am familiar with pull parsers, thanks to Brendan's example, but
> I'm not sure what the advantage of CBOR encoding provides if you build
> a custom parser for a particular fixed CBOR encoding/schema. Seems

The benefit is that you can create standardized server software that can
read the manifest to any particular MCU client without requiring special
per-MCU software.

The cost to the MCU to process a CBOR-pull is relatively low.  But the
cost to a server to deal with dozens (or more!) of uniquely-defined MCU
static manifest structures would be extremely high.

-derek
-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant


From nobody Fri Dec 21 10:25:56 2018
Return-Path: <mcr+ietf@sandelman.ca>
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 D2C4C130E4D for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 10:25:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.001
X-Spam-Level: 
X-Spam-Status: No, score=-4.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_CSS=0.1, URIBL_CSS_A=0.1] 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 gzXeN5pYUC36 for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 10:25:52 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92DF81277BB for <suit@ietf.org>; Fri, 21 Dec 2018 10:25:52 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [209.87.249.21]) by tuna.sandelman.ca (Postfix) with ESMTP id AE93620008; Fri, 21 Dec 2018 13:25:40 -0500 (EST)
Received: by sandelman.ca (Postfix, from userid 179) id 35EE4DD6; Fri, 21 Dec 2018 13:25:47 -0500 (EST)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id 34924C52; Fri, 21 Dec 2018 13:25:47 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Derek Atkins <derek@ihtfp.com>
cc: Martin Pagel <Martin.Pagel=40microsoft.com@dmarc.ietf.org>, David Brown <david.brown@linaro.org>, "suit\@ietf.org" <suit@ietf.org>, "dev-mcuboot\@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
In-Reply-To: <sjmtvj6u55c.fsf@securerf.ihtfp.org>
References: <DM5PR21MB06984CC3CF3075F362FB410A9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com> <sjmtvj6u55c.fsf@securerf.ihtfp.org>
X-Mailer: MH-E 8.6; nmh 1.7+dev; GNU Emacs 24.5.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature"
Date: Fri, 21 Dec 2018 13:25:47 -0500
Message-ID: <23718.1545416747@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/GUpjPxAiEjNAVHaadNn0EDUook8>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure - pull parser
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 21 Dec 2018 18:25:55 -0000

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Derek Atkins <derek@ihtfp.com> wrote:
    >> Thanks, David, Yes, I am familiar with pull parsers, thanks to
    >> Brendan's example, but I'm not sure what the advantage of CBOR
    >> encoding provides if you build a custom parser for a particular fixed
    >> CBOR encoding/schema. Seems

    > The benefit is that you can create standardized server software that
    > can read the manifest to any particular MCU client without requiring
    > special per-MCU software.

    > The cost to the MCU to process a CBOR-pull is relatively low.  But the
    > cost to a server to deal with dozens (or more!) of uniquely-defined M=
CU
    > static manifest structures would be extremely high.

Since I think it's unlikely to happen, there would be a many servers, with
the result that at least one or more systems would not have a server
available, and would never get upgraded.

That's an incredibly high cost: if that results in a compromised
network/building/airport/etc.

=2D-=20
]               Never tell me the odds!                 | ipv6 mesh network=
s [
]   Michael Richardson, Sandelman Software Works        |    IoT architect =
  [
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails  =
  [




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAlwdMCoACgkQgItw+93Q
3WUgTQf/YtVxpGde/H+ilwAVBjR4aMxZZjHSJp2XRvEh2LHtzpNxfQ/+5Mwvrmk7
H8CCdiriN81ZhssmIonrdj4ZdU8DfXyUsfwyV5RYulc3bqGjQhde2rGfKOygWxQa
trDT7wMLPH/E55LRTTybmoYK8BeUi8ConuMq1jUZ7a9OT/GlWgjtQOdTqTR2Lhkq
v/vTuJh+PaPIdEk71xwEAdWZ+PqTFCfXLeBRXGNCfCF5CEthmK0iXKo04332mfPa
Qf6eeDtVa1vaR38o5/c42zaqU+EqAWmmcvtBREQE+AYnlO3kT9C/xKQ3vI1YEzFz
rJCsXLUPvXdvVi65Gk6ontbqxi72Gw==
=IfgW
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Fri Dec 21 12:20:34 2018
Return-Path: <Martin.Pagel@microsoft.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 3CDEB130E9C for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 12:20:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.866
X-Spam-Level: 
X-Spam-Status: No, score=-1.866 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.065, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_CSS=0.1, URIBL_CSS_A=0.1] 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 FpGESm5DxjlS for <suit@ietfa.amsl.com>; Fri, 21 Dec 2018 12:20:30 -0800 (PST)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820112.outbound.protection.outlook.com [40.107.82.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4E90130E94 for <suit@ietf.org>; Fri, 21 Dec 2018 12:20:29 -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:X-MS-Exchange-SenderADCheck; bh=nKvfV73C66a6OqraMhvDOUp3VAar2Lypg1vy0qGfA6U=; b=cYVKD/bf1MOfd5Rq1NIN1VQ9GC5aQZDmeXksrny4xHAiU4a0NCyXVdV20LaQ8sGyNeI+fCu1WpUDtFnJy+XgOy6Eqg6Mp83tWe5D+Q6qQbf4Y8dMMIITiy3WYoilC72acEqL39d4y3Pkp+AIhlc5iU6gbo3xPNFz+hvjND6E+CY=
Received: from MWHPR21MB0703.namprd21.prod.outlook.com (10.175.142.13) by MWHPR21MB0189.namprd21.prod.outlook.com (10.173.52.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1471.4; Fri, 21 Dec 2018 20:20:28 +0000
Received: from MWHPR21MB0703.namprd21.prod.outlook.com ([fe80::b563:bb7e:aa34:9142]) by MWHPR21MB0703.namprd21.prod.outlook.com ([fe80::b563:bb7e:aa34:9142%7]) with mapi id 15.20.1471.012; Fri, 21 Dec 2018 20:20:28 +0000
From: Martin Pagel <Martin.Pagel@microsoft.com>
To: Derek Atkins <derek@ihtfp.com>
CC: "suit@ietf.org" <suit@ietf.org>, "dev-mcuboot@lists.runtime.co" <dev-mcuboot@lists.runtime.co>
Thread-Topic: [Suit] self-describing format vs fixed/binary manifest structure - pull parser
Thread-Index: AdSYCHGNvZso6Id+TN2TeD47dEfJkQBT2m/TAAKCtRA=
Date: Fri, 21 Dec 2018 20:20:27 +0000
Message-ID: <MWHPR21MB07032C2795147F46B7E854D79DB80@MWHPR21MB0703.namprd21.prod.outlook.com>
References: <DM5PR21MB06984CC3CF3075F362FB410A9DBF0@DM5PR21MB0698.namprd21.prod.outlook.com> <sjmtvj6u55c.fsf@securerf.ihtfp.org>
In-Reply-To: <sjmtvj6u55c.fsf@securerf.ihtfp.org>
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=mapagel@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-12-21T20:20:26.1970572Z; 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_Extended_MSFT_Method=Automatic; Sensitivity=General
x-originating-ip: [2601:602:8500:8389:930:cb65:837d:e71b]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR21MB0189; 6:d9CXhapvc1C7wlEYArKNstRUkGFttNkAGPXfgv3E5qvIGXW175Pxo8KTn5msed70tiD/+gooZ9ZhieT0v3FzHmcjKrsqnEpE4ctR7/8XUC4nXHcH3mnUZMXqIYBAzX8zX8WiEKL6fF0390qjlFB18CgYcP9myNz4Ka79JvCtrkGv5NRikKuDDYjcoiv9XBH/TgFFXu8uXfdrD1xxX+vXeOnJ2KiE9/heDx0pHIpxBIB6BO0vWlYfBBI1bClc8Y69GpPDh8M1Yq1U6xIaVURuUQcZuyLpmdBCMN53NO0uFy0aKq4OvWNjNTQoffFpiEE50mZECpB5XnfC3NVOqWUc74sN/eMirwlBqvmx5BP9O8jG4Vi8bWB6DC2R3LakIfcvCWCqEs8ZW4+49Nw7p18GFeq/6k7BwMuvZsg4nNFY3/Sh0D3TV3pIp08IXxFpXkYFTo9wSMX2xvF2hynX1+LAQg==; 5:2ZTJdzPbi8WlS3p0i+kOLJCpsHCX/LPpL5BSyCtqVlX7EO230OZayCjnQz4q5TUCJrB+JYhb7ceQ65o8Otl22u8w+IemjXFt7Eozm0SZ9yizGoLvFwCfvXl/UKb1zmlKPhiJKA3o7xQx4WghmexAmMAC55LuyvSHXuUyGXnFOEc=; 7:2hZKPOTzvVHEvsuxIB1iuBszBPgWHM1uVsdeb47WAA391blybPhYEKBCGkUMWfZT9LTCz+LBnKAzhVIdKBmCCw/H7ttooW+1Ug0fHGTxdNiVM/+IFobwpdzd7Czp1rgF7w4Gi+pa6CwNyoedTfloAQ==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 212a98b5-d804-499b-94c2-08d66781bf83
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(5600098)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:MWHPR21MB0189; 
x-ms-traffictypediagnostic: MWHPR21MB0189:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <MWHPR21MB01899AE70C45C2F6CC66EDCB9DB80@MWHPR21MB0189.namprd21.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005026)(6040522)(8220043)(2401047)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231475)(944501520)(2018427008)(6055026)(149066)(150057)(6041310)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:MWHPR21MB0189; BCL:0; PCL:0; RULEID:; SRVR:MWHPR21MB0189; 
x-forefront-prvs: 0893636978
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(136003)(376002)(39860400002)(346002)(189003)(199004)(13464003)(7736002)(8936002)(105586002)(25786009)(8676002)(81166006)(229853002)(97736004)(10090500001)(99286004)(6916009)(486006)(6436002)(476003)(11346002)(446003)(33656002)(14444005)(6306002)(68736007)(71200400001)(9686003)(6246003)(46003)(55016002)(71190400001)(53936002)(102836004)(6506007)(6346003)(53546011)(186003)(7696005)(76176011)(54906003)(316002)(5660300001)(4326008)(22452003)(966005)(72206003)(10290500003)(478600001)(256004)(6116002)(86362001)(66574012)(74316002)(14454004)(2906002)(106356001)(8990500004)(86612001)(305945005)(81156014); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR21MB0189; H:MWHPR21MB0703.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Martin.Pagel@microsoft.com; 
x-microsoft-antispam-message-info: eCT2PQDWG70SL/AG7sHjRTPbCQ91FiFnGDhMsdT+By2jM35mrkcYZodAs+yRWXs6FOKuS4X6LILubvOm+ldRxSzV6Njws+UMWIVU21X3SSAeqLAutQHBl6sRhUJDDgf8hOXIpcXrOv4lSDKXgsAIXPMAsIPxbp3lWJFkfNg3O8qT7ZaiYlkLUP2XUH/ailUdNRQG55MIlzY4dvRqyKvEPFR1nVjFuQsvvtHC1iibbmYzc6bpP11bRRNoxn5ISVRYzdsOcrndK1H/D8/7sfZaxvNhayObX6sDZ5f2LuOOVVafoOOMqnLA/PJi29TD2402
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 212a98b5-d804-499b-94c2-08d66781bf83
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2018 20:20:27.9496 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0189
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/ZLtVQZ0dcEwucdmKIz1-WccbhTc>
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structure - pull parser
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 21 Dec 2018 20:20:33 -0000

Yes, Derek,=20
CBOR may make it a bit easier to encode the manifest for various MCUs, but =
I believe the data encoding is only a small part of the server's responsibi=
lity. The server still needs to understand what file types, crypto algorith=
ms, keys, image formats etc a particular MCU supports as the current manife=
st draft allows for a lot of options. If you use a pull parser on the MCU, =
then the server  also needs to understand the particular CBOR schema that a=
 particular MCU expects as otherwise the pull parser will reject it. For th=
at to happen, the server will need to maintain some type of capabilities/sc=
hema database for each MCU it can update. Once you define the SUIT fields (=
as defined in https://datatracker.ietf.org/doc/draft-ietf-suit-information-=
model/ and https://tools.ietf.org/html/draft-pagel-suit-manifest-00 ), I wo=
uld argue that it would be fairly simple for such capabilities database to =
also keep track of where/how these fields go into a packed binary structure=
.=20
Best
Martin

-----Original Message-----
From: Derek Atkins <derek@ihtfp.com>=20
Sent: Friday, December 21, 2018 10:06 AM
To: Martin Pagel <Martin.Pagel@microsoft.com>
Cc: David Brown <david.brown@linaro.org>; Michael Richardson <mcr+ietf@sand=
elman.ca>; suit@ietf.org; dev-mcuboot@lists.runtime.co
Subject: Re: [Suit] self-describing format vs fixed/binary manifest structu=
re - pull parser

Martin Pagel <Martin.Pagel=3D40microsoft.com@dmarc.ietf.org> writes:

> Thanks, David,
> Yes, I am familiar with pull parsers, thanks to Brendan's example, but=20
> I'm not sure what the advantage of CBOR encoding provides if you build=20
> a custom parser for a particular fixed CBOR encoding/schema. Seems

The benefit is that you can create standardized server software that can re=
ad the manifest to any particular MCU client without requiring special per-=
MCU software.

The cost to the MCU to process a CBOR-pull is relatively low.  But the cost=
 to a server to deal with dozens (or more!) of uniquely-defined MCU static =
manifest structures would be extremely high.

-derek
--=20
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             https://nam06.safelinks.protection.outlo=
ok.com/?url=3Dwww.ihtfp.com&amp;data=3D02%7C01%7CMartin.Pagel%40microsoft.c=
om%7C966abe35aed74cd400fe08d6676efc22%7C72f988bf86f141af91ab2d7cd011db47%7C=
1%7C1%7C636810123718776125&amp;sdata=3D5EyurzEMysogbmeae1gDT1hbD4A%2FARs%2B=
xv%2B%2B5w%2Fu9XI%3D&amp;reserved=3D0
       Computer and Internet Security Consultant


From nobody Sat Dec 22 14:59:51 2018
Return-Path: <session-request@ietf.org>
X-Original-To: suit@ietf.org
Delivered-To: suit@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AEF64130EDE; Sat, 22 Dec 2018 14:59:49 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: housley@vigilsec.com, suit-chairs@ietf.org, suit@ietf.org, ekr@rtfm.com
X-Test-IDTracker: no
X-IETF-IDTracker: 6.89.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <154551958964.14483.16156854199900738339.idtracker@ietfa.amsl.com>
Date: Sat, 22 Dec 2018 14:59:49 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/DRqc3cO_xIBUZU56r-R7jZPL4Is>
Subject: [Suit] suit - New Meeting Session Request for IETF 104
X-BeenThere: suit@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 22 Dec 2018 22:59:50 -0000

A new meeting session request has just been submitted by Russell Housley, a Chair of the suit working group.


---------------------------------------------------------
Working Group Name: Software Updates for Internet of Things
Area Name: Security Area
Session Requester: Russ Housley

Number of Sessions: 1
Length of Session(s):  1.5 Hours
Number of Attendees: 100
Conflicts to Avoid: 
 First Priority: ipwave lamps stir ipsecme tls sipbrandy curdle sacm mile teep core ace acme saag
 Second Priority: t2trg lwig 6lo cfrg perc cbor dprive secdispatch sidrops tcpinc
 Third Priority: v6ops 6man intarea uta


People who must be present:
  Russell Housley
  Eric Rescorla
  Dave Thaler
  Hannes Tschofenig
  David Waltermire

Resources Requested:

Special Requests:
  
---------------------------------------------------------

