UpKit: An Open-Source, Portable, and Lightweight Update Framework for Constrained IoT Devices

被引:18
|
作者
Langiu, Antonio [1 ]
Boano, Carlo Alberto [1 ]
Schuss, Markus [1 ]
Roemer, Kay [1 ]
机构
[1] Graz Univ Technol, Inst Tech Informat, Graz, Austria
基金
欧盟地平线“2020”;
关键词
Constrained devices; Contiki; Internet of Things; Pull and Push approach; RIOT; Software Updates; Zephyr; INTERNET; THINGS;
D O I
10.1109/ICDCS.2019.00207
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Updating the software running on constrained IoT devices such as low-power sensors and actuators in a secure and efficient way is an open problem. The limited computational, memory, and storage capabilities of these devices, together with their small energy budget, indeed, restrict the number of features that can be embedded into an update system and make it also difficult to build a generic and compact solution. As a result, existing update systems for constrained IoT devices are often not portable, do not perform a proper verification of the downloaded firmware, or focus only on a single phase of the update process, which exposes them to security threats and calls for new solutions. In this paper we present UpKit, a portable and lightweight software update framework for constrained IoT devices encompassing all phases of the update process: from the generation and signature of a new firmware, to the transmission of the latter to an IoT device, its verification and installation. UpKit employs a novel update architecture that is agnostic to how new firmware images are distributed and that introduces a double-signature process to guarantee the freshness of a new firmware. This, together with an additional verification step, allows also to reject invalid software at an early stage and to prevent an unnecessary reboot of the device. We keep UpKit's design modular and provide an open-source implementation for several operating systems, hardware platforms, as well as cryptographic libraries. We further include support for differential updates and flexible memory slots, which allows to significantly increase the efficiency of the update process. An experimental evaluation shows that UpKit can be used to efficiently update highly-constrained IoT devices, and that it has a comparable memory footprint to state-of-the-art solutions, despite the introduction of several features.
引用
收藏
页码:2101 / 2112
页数:12
相关论文
共 50 条
  • [41] LRBC: a lightweight block cipher design for resource constrained IoT devices
    A. Biswas
    A. Majumdar
    S. Nath
    A. Dutta
    K. L. Baishnab
    Journal of Ambient Intelligence and Humanized Computing, 2023, 14 : 5773 - 5787
  • [42] A Review of Lightweight Security and Privacy for Resource-Constrained IoT Devices
    Kumar, Sunil
    Kumar, Dilip
    Dangi, Ramraj
    Choudhary, Gaurav
    Dragoni, Nicola
    You, Ilsun
    CMC-COMPUTERS MATERIALS & CONTINUA, 2024, 78 (01): : 31 - 63
  • [43] Lightweight Stream Cipher Scheme for Resource-Constrained IoT Devices
    Noura, Hassan
    Couturier, Raphael
    Pham, Congduc
    Chehab, Ali
    2019 INTERNATIONAL CONFERENCE ON WIRELESS AND MOBILE COMPUTING, NETWORKING AND COMMUNICATIONS (WIMOB), 2019,
  • [44] A Lightweight Network Discovery Algorithm for Resource-constrained IoT Devices
    Gaglio, Salvatore
    Lo Re, Giuseppe
    Martorella, Gloria
    Peri, Daniele
    2019 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2019, : 355 - 359
  • [45] LRBC: a lightweight block cipher design for resource constrained IoT devices
    Biswas, A.
    Majumdar, A.
    Nath, S.
    Dutta, A.
    Baishnab, K. L.
    JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2020, 14 (5) : 5773 - 5787
  • [46] Open-Source Portable Device for the Determination of Fluoride in Drinking Water
    Otal, Eugenio H.
    Kim, Manuela Leticia
    Dietrich, Steffen
    Takada, Ryogo
    Nakaya, Shinji
    Kimura, Mutsumi
    ACS SENSORS, 2021, 6 (01) : 259 - 266
  • [47] A portable, open-source implementation of the SPC-1 workload
    Daniel, S
    Faith, RE
    IISWC - 2005: PROCEEDINGS OF THE 2005 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2005, : 174 - 177
  • [48] The Portable Open-Source IP Core and Utility Library PoC
    Preusser, Thomas B.
    Zabel, Martin
    Lehmann, Patrick
    Spallek, Rainer C.
    2016 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG16), 2016,
  • [49] The NewOS operating system - A lightweight, open-source operating system
    Geiselbrecht, TK
    DR DOBBS JOURNAL, 2001, 26 (12): : 33 - +
  • [50] Developing an Open-Source Lightweight Game Engine with DNN Support
    Park, Haechan
    Baek, Nakhoon
    ELECTRONICS, 2020, 9 (09) : 1 - 15