| < 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/ | ||||