draft-ietf-suit-manifest-15.txt   draft-ietf-suit-manifest-16.txt 
skipping to change at page 1, line 14 skipping to change at page 1, line 14
Internet-Draft H. Tschofenig Internet-Draft H. Tschofenig
Intended status: Standards Track Arm Limited Intended status: Standards Track Arm Limited
Expires: 29 April 2022 H. Birkholz Expires: 29 April 2022 H. Birkholz
Fraunhofer SIT Fraunhofer SIT
K. Zandberg K. Zandberg
Inria Inria
26 October 2021 26 October 2021
A Concise Binary Object Representation (CBOR)-based Serialization Format A Concise Binary Object Representation (CBOR)-based Serialization Format
for the Software Updates for Internet of Things (SUIT) Manifest for the Software Updates for Internet of Things (SUIT) Manifest
draft-ietf-suit-manifest-15 draft-ietf-suit-manifest-16
Abstract Abstract
This specification describes the format of a manifest. A manifest is This specification describes the format of a manifest. A manifest is
a bundle of metadata about code/data obtained by a recipient (chiefly a bundle of metadata about code/data obtained by a recipient (chiefly
the firmware for an IoT device), where to find the that code/data, the firmware for an IoT device), where to find the that code/data,
the devices to which it applies, and cryptographic information the devices to which it applies, and cryptographic information
protecting the manifest. Software updates and Trusted Invocation protecting the manifest. Software updates and Trusted Invocation
both tend to use sequences of common operations, so the manifest both tend to use sequences of common operations, so the manifest
encodes those sequences of operations, rather than declaring the encodes those sequences of operations, rather than declaring the
skipping to change at page 12, line 16 skipping to change at page 12, line 16
The diagram below illustrates the hierarchy of the Envelope. The diagram below illustrates the hierarchy of the Envelope.
+-------------------------+ +-------------------------+
| Envelope | | Envelope |
+-------------------------+ +-------------------------+
| Authentication Block | | Authentication Block |
| Manifest --------------> +------------------------------+ | Manifest --------------> +------------------------------+
| Severable Elements | | Manifest | | Severable Elements | | Manifest |
| Human-Readable Text | +------------------------------+ | Human-Readable Text | +------------------------------+
| COSWID | | Structure Version | | Integrated Payloads | | Structure Version |
| Integrated Payloads | | Sequence Number | +-------------------------+ | Sequence Number |
+-------------------------+ | Reference to Full Manifest | | Reference to Full Manifest |
+------ Common Structure | +------ Common Structure |
| +---- Command Sequences | | +---- Command Sequences |
+-------------------------+ | | | Digests of Envelope Elements | +-------------------------+ | | | Digests of Envelope Elements |
| Common Structure | <--+ | +------------------------------+ | Common Structure | <--+ | +------------------------------+
+-------------------------+ | +-------------------------+ |
| Components IDs | +-> +-----------------------+ | Components IDs | +-> +-----------------------+
| Common Command Sequence ---------> | Command Sequence | | Common Command Sequence ---------> | Command Sequence |
+-------------------------+ +-----------------------+ +-------------------------+ +-----------------------+
| List of ( pairs of ( | | List of ( pairs of ( |
| * command code | | * command code |
skipping to change at page 59, line 4 skipping to change at page 59, line 4
SUIT_Authentication_Block /= COSE_Mac_Tagged SUIT_Authentication_Block /= COSE_Mac_Tagged
SUIT_Authentication_Block /= COSE_Sign_Tagged SUIT_Authentication_Block /= COSE_Sign_Tagged
SUIT_Authentication_Block /= COSE_Mac0_Tagged SUIT_Authentication_Block /= COSE_Mac0_Tagged
SUIT_Authentication_Block /= COSE_Sign1_Tagged SUIT_Authentication_Block /= COSE_Sign1_Tagged
SUIT_Severable_Manifest_Members = ( SUIT_Severable_Manifest_Members = (
? suit-payload-fetch => bstr .cbor SUIT_Command_Sequence, ? suit-payload-fetch => bstr .cbor SUIT_Command_Sequence,
? suit-install => bstr .cbor SUIT_Command_Sequence, ? suit-install => bstr .cbor SUIT_Command_Sequence,
? suit-text => bstr .cbor SUIT_Text_Map, ? suit-text => bstr .cbor SUIT_Text_Map,
? suit-coswid => bstr .cbor concise-software-identity,
* $$SUIT_severable-members-extensions, * $$SUIT_severable-members-extensions,
) )
SUIT_Integrated_Payload = (suit-integrated-payload-key => bstr) SUIT_Integrated_Payload = (suit-integrated-payload-key => bstr)
suit-integrated-payload-key = tstr suit-integrated-payload-key = tstr
SUIT_Manifest_Tagged = #6.1070(SUIT_Manifest) SUIT_Manifest_Tagged = #6.1070(SUIT_Manifest)
SUIT_Manifest = { SUIT_Manifest = {
suit-manifest-version => 1, suit-manifest-version => 1,
 End of changes. 3 change blocks. 
5 lines changed or deleted 4 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/