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 条
  • [1] uTango: An Open-Source TEE for IoT Devices
    Oliveira, Daniel
    Gomes, Tiago
    Pinto, Sandro
    IEEE ACCESS, 2022, 10 : 23913 - 23930
  • [2] IoT Manager: An open-source IoT framework for smart cities
    Calderoni, Luca
    Magnani, Antonio
    Maio, Dario
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 413 - 423
  • [3] A Lightweight and Open-source Framework for the Lifetime Estimation of Multicore Systems
    Bolchini, Cristiana
    Carminati, Matteo
    Gribaudo, Marco
    Miele, Antonio
    2014 32ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2014, : 159 - 165
  • [4] An Open-Source Multiscale Framework for the Simulation of Nanoscale Devices
    Bruzzone, Samantha
    Iannaccone, Giuseppe
    Marzari, Nicola
    Fiori, Gianluca
    IEEE TRANSACTIONS ON ELECTRON DEVICES, 2014, 61 (01) : 48 - 53
  • [5] Open-Source IoT Framework for Mobile Household Water Reuse System
    Dotson, Aaron D.
    Cenek, Martin
    Michaelson, Gregory
    2019 IEEE GLOBAL HUMANITARIAN TECHNOLOGY CONFERENCE (GHTC), 2019, : 476 - 480
  • [6] An Open-source Testbed for IoT Systems
    Ciuffoletti, Augusto
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES (WEBIST), 2021, : 397 - 403
  • [7] RADAR-IoT: An Open-Source, Interoperable, and Extensible IoT Gateway Framework for Health Research
    Ranjan, Yatharth
    Chang, Jiangeng
    Sankesara, Heet
    Conde, Pauline
    Rashid, Zulqarnain
    Dobson, Richard J. B.
    Folarin, Amos
    SENSORS, 2024, 24 (14)
  • [8] Notification Log: An Open-Source Framework for Notification Research on Mobile Devices
    Weber, Dominik
    Voit, Alexandra
    Henze, Niels
    PROCEEDINGS OF THE 2018 ACM INTERNATIONAL JOINT CONFERENCE ON PERVASIVE AND UBIQUITOUS COMPUTING AND PROCEEDINGS OF THE 2018 ACM INTERNATIONAL SYMPOSIUM ON WEARABLE COMPUTERS (UBICOMP/ISWC'18 ADJUNCT), 2018, : 1271 - 1278
  • [9] Open{WSN| Mote}: Open-Source Industrial IoT
    Watteyne, Thomas
    Vilajosana, Xavier
    Tuset, Pere
    ERCIM NEWS, 2015, (101): : 11 - 12
  • [10] Portable open-source autosampler for shallow waters
    Carvalho, Matheus C.
    HARDWAREX, 2020, 8