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 条
  • [21] SDNbox: A Portable Open-Source Testbed for SDN Study
    Nhu-Ngoc Dao
    Quang Dieu Tran
    Park, Minho
    Cho, Sungrae
    2017 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC), 2017, : 829 - 833
  • [22] Creating the Internet of Augmented Things: An Open-Source Framework to Make IoT Devices and Augmented and Mixed Reality Systems Talk to Each Other
    Blanco-Novoa, Oscar
    Fraga-Lamas, Paula
    Vilar-Montesinos, Miguel A.
    Fernandez-Carames, Tiago M.
    SENSORS, 2020, 20 (11) : 1 - 26
  • [23] OpenMote: Open-Source Prototyping Platform for the Industrial IoT
    Vilajosana, Xavier
    Tuset, Pere
    Watteyne, Thomas
    Pister, Kris
    AD HOC NETWORKS, 2015, 155 : 211 - 222
  • [24] IoT Design Course using Open-Source Tools
    Papaefstathiou, Ioannis
    PROCEEDINGS OF 2016 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2016), 2016, : 114 - 118
  • [25] IoT Open-Source Architecture for the Maintenance of Building Facilities
    Villa, Valentina
    Naticchia, Berardo
    Bruno, Giulia
    Aliev, Khurshid
    Piantanida, Paolo
    Antonelli, Dario
    APPLIED SCIENCES-BASEL, 2021, 11 (12):
  • [26] Open-Source IoT Lab for Fully Remote Teaching
    Traini, Emiliano
    Awouda, Ahmed
    Asranov, Mansur
    Chiabert, Paolo
    PRODUCT LIFECYCLE MANAGEMENT: GREEN AND BLUE TECHNOLOGIES TO SUPPORT SMART AND SUSTAINABLE ORGANIZATIONS, PT II, 2022, 640 : 353 - 368
  • [27] An Open-Source Verification Framework for Open-Source Cores: A RISC-V Case Study
    Schiavone, Pasquale Davide
    Sanchez, Ernesto
    Ruospo, Annachiara
    Minervini, Francesco
    Zaruba, Florian
    Haugou, Germain
    Benini, Luca
    PROCEEDINGS OF THE 2018 26TH IFIP/IEEE INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2018, : 43 - 48
  • [28] EC-IoT: An Easy Configuration Framework for Constrained IoT Devices
    Dalipi, Enri
    Van den Abeele, Floris
    Ishaq, Isam
    Moerman, Ingrid
    Hoebeke, Jeroen
    2016 IEEE 3RD WORLD FORUM ON INTERNET OF THINGS (WF-IOT), 2016, : 159 - 164
  • [29] An IoT-Based Intelligent Geological Disaster Application Using Open-Source Software Framework
    Liu, Yang
    Zhang, Jin
    SCIENTIFIC PROGRAMMING, 2022, 2022
  • [30] An intrusion detection framework for energy constrained IoT devices
    Arshad, Junaid
    Azad, Muhammad Ajmal
    Abdeltaif, Muhammad Mahmoud
    Salah, Khaled
    MECHANICAL SYSTEMS AND SIGNAL PROCESSING, 2020, 136 (136)