rfc9019v2.txt | rfc9019.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) B. Moran | Internet Engineering Task Force (IETF) B. Moran | |||
Request for Comments: 9019 H. Tschofenig | Request for Comments: 9019 H. Tschofenig | |||
Category: Informational Arm Limited | Category: Informational Arm Limited | |||
ISSN: 2070-1721 D. Brown | ISSN: 2070-1721 D. Brown | |||
Linaro | Linaro | |||
M. Meriac | M. Meriac | |||
Consultant | Consultant | |||
March 2021 | April 2021 | |||
A Firmware Update Architecture for Internet of Things | A Firmware Update Architecture for Internet of Things | |||
Abstract | Abstract | |||
Vulnerabilities in Internet of Things (IoT) devices have raised the | Vulnerabilities in Internet of Things (IoT) devices have raised the | |||
need for a reliable and secure firmware update mechanism suitable for | need for a reliable and secure firmware update mechanism suitable for | |||
devices with resource constraints. Incorporating such an update | devices with resource constraints. Incorporating such an update | |||
mechanism is a fundamental requirement for fixing vulnerabilities, | mechanism is a fundamental requirement for fixing vulnerabilities, | |||
but it also enables other important capabilities such as updating | but it also enables other important capabilities such as updating | |||
skipping to change at line 506 ¶ | skipping to change at line 506 ¶ | |||
| ---- | --|- | | ---- | --|- | |||
| //+----------+ | \\ | | //+----------+ | \\ | |||
-+-- // | | | \ | -+-- // | | | \ | |||
----/ | ---- |/ | Firmware |<-+ | \ | ----/ | ---- |/ | Firmware |<-+ | \ | |||
// | \\ | | Server | | | \ | // | \\ | | Server | | | \ | |||
/ | \ / | | + + \ | / | \ / | | + + \ | |||
/ | \ / +----------+ \ / | | / | \ / +----------+ \ / | | |||
/ +--------+--------+ \ / | | | / +--------+--------+ \ / | | | |||
/ | v | \ / v | | / | v | \ / v | | |||
| | +------------+ | | | +----------------+ | | | | +------------+ | | | +----------------+ | | |||
| | | Firmware | | | Device | | | | | | Firmware | | | | | Device | | | |||
| | | Consumer | | | | | Management | | | | | | Consumer | | | | | Management | | | |||
| | +------------+ | | | | | | | | | +------------+ | | | | | | | |||
| | +------------+ | | | | +--------+ | | | | | +------------+ | | | | +--------+ | | | |||
| | | Status |<-+--------------------+-> | | | | | | | | Status |<-+--------------------+-> | | | | | |||
| | | Tracker | | | | | | Status | | | | | | | Tracker | | | | | | Status | | | | |||
| | | Client | | | | | | Tracker| | | | | | | Client | | | | | | Tracker| | | | |||
| | +------------+ | | | | | Server | | | | | | +------------+ | | | | | Server | | | | |||
| | Device | | | | +--------+ | | | | | Device | | | | +--------+ | | | |||
| +-----------------+ | \ | | / | | +-----------------+ | \ | | / | |||
\ / \ +----------------+ / | \ / \ +----------------+ / | |||
\ Network / \ / | \ Network / \ / | |||
\ Operator / \ Device Operator / | \ Operator / \ Device Operator / | |||
\\ // \ \ // | \\ // \\ // | |||
---- ---- ---- ---- | ---- ---- ---- ---- | |||
----- ----------- | ----- ----------- | |||
Figure 1: Architecture | Figure 1: Architecture | |||
Firmware images and manifests may be conveyed as a bundle or | Firmware images and manifests may be conveyed as a bundle or | |||
detached. The manifest format must support both approaches. | detached. The manifest format must support both approaches. | |||
For distribution as a bundle, the firmware image is embedded into the | For distribution as a bundle, the firmware image is embedded into the | |||
manifest. This is a useful approach for deployments where devices | manifest. This is a useful approach for deployments where devices | |||
skipping to change at line 1173 ¶ | skipping to change at line 1173 ¶ | |||
[quantum-factorization] | [quantum-factorization] | |||
Jiang, S., Britt, K.A., McCaskey, A.J., Humble, T.S., and | Jiang, S., Britt, K.A., McCaskey, A.J., Humble, T.S., and | |||
S. Kais, "Quantum Annealing for Prime Factorization", | S. Kais, "Quantum Annealing for Prime Factorization", | |||
Scientific Reports 8, December 2018, | Scientific Reports 8, December 2018, | |||
<https://www.nature.com/articles/s41598-018-36058-z>. | <https://www.nature.com/articles/s41598-018-36058-z>. | |||
[RATS-ARCH] | [RATS-ARCH] | |||
Birkholz, H., Thaler, D., Richardson, M., Smith, N., and | Birkholz, H., Thaler, D., Richardson, M., Smith, N., and | |||
W. Pan, "Remote Attestation Procedures Architecture", Work | W. Pan, "Remote Attestation Procedures Architecture", Work | |||
in Progress, Internet-Draft, draft-ietf-rats-architecture- | in Progress, Internet-Draft, draft-ietf-rats-architecture- | |||
11, 30 March 2021, <https://tools.ietf.org/html/draft- | 12, 23 April 2021, <https://tools.ietf.org/html/draft- | |||
ietf-rats-architecture-11>. | ietf-rats-architecture-12>. | |||
[RFC6024] Reddy, R. and C. Wallace, "Trust Anchor Management | [RFC6024] Reddy, R. and C. Wallace, "Trust Anchor Management | |||
Requirements", RFC 6024, DOI 10.17487/RFC6024, October | Requirements", RFC 6024, DOI 10.17487/RFC6024, October | |||
2010, <https://www.rfc-editor.org/info/rfc6024>. | 2010, <https://www.rfc-editor.org/info/rfc6024>. | |||
[RFC6763] Cheshire, S. and M. Krochmal, "DNS-Based Service | [RFC6763] Cheshire, S. and M. Krochmal, "DNS-Based Service | |||
Discovery", RFC 6763, DOI 10.17487/RFC6763, February 2013, | Discovery", RFC 6763, DOI 10.17487/RFC6763, February 2013, | |||
<https://www.rfc-editor.org/info/rfc6763>. | <https://www.rfc-editor.org/info/rfc6763>. | |||
[RFC7228] Bormann, C., Ersue, M., and A. Keranen, "Terminology for | [RFC7228] Bormann, C., Ersue, M., and A. Keranen, "Terminology for | |||
End of changes. 4 change blocks. | ||||
5 lines changed or deleted | 5 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/ |