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
来源
2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019) | 2019年
基金
欧盟地平线“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] An Open-Source Cloud Architecture for Big Stream IoT Applications
    Belli, Laura
    Cirani, Simone
    Davoli, Luca
    Melegari, Lorenzo
    Monton, Marius
    Picone, Marco
    INTEROPERABILITY AND OPEN-SOURCE SOLUTIONS FOR THE INTERNET OF THINGS, 2015, 9001 : 73 - 88
  • [22] Lightweight Cryptography Algorithms for Resource-Constrained IoT Devices: A Review, Comparison and Research Opportunities
    Thakor, Vishal A.
    Razzaque, Mohammad Abdur
    Khandaker, Muhammad R. A.
    IEEE ACCESS, 2021, 9 : 28177 - 28193
  • [23] MUP: Simplifying Secure Over-The-Air Update with MQTT for Constrained IoT Devices
    Sahlmann, Kristina
    Clemens, Vera
    Nowak, Michael
    Schnor, Bettina
    SENSORS, 2021, 21 (01) : 1 - 21
  • [24] Smart Lumini: A Smart Lighting System for Academic Environments Using IOT-Based Open-Source Hardware
    Gonzalez-Amarillo, Carlos-Andres
    Cardenas-Garcia, Cristian-Leonardo
    Caicedo-Munoz, Julian-Andres
    Mendoza-Moreno, Miguel-Angel
    REVISTA FACULTAD DE INGENIERIA, UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA, 2020, 29 (54):
  • [25] Leaf: An open-source cybersecurity training platform for realistic edge-IoT scenarios
    Ficco, Massimo
    Palmieri, Francesco
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 97 : 107 - 129
  • [26] Revolutionizing Healthcare: Convergence of IoT and Open-Source ERP Systems in Health Information Management
    Alihamidi, Imam
    Deroussi, Anass
    Addaim, Adnane
    Madi, Abdessalam Ait
    INTERNATIONAL JOURNAL OF ONLINE AND BIOMEDICAL ENGINEERING, 2024, 20 (09) : 83 - 98
  • [27] Trust-Enhanced Lightweight Security Framework for Resource-Constrained Intelligent IoT Systems
    Khan, Amjad Rehman
    Awan, Kamran Ahmad
    Alruwaili, Fahad F.
    Ara, Anees
    Song, Houbing Herbert
    Saba, Tanzila
    IEEE INTERNET OF THINGS JOURNAL, 2025, 12 (08): : 10175 - 10182
  • [28] A Lightweight XMPP Publish/Subscribe Scheme for Resource-Constrained IoT Devices
    Wang, Heng
    Xiong, Daijin
    Wang, Ping
    Liu, Yuqiang
    IEEE ACCESS, 2017, 5 : 16393 - 16405
  • [29] Distributed digital twins on the open-source OpenTwins framework
    Infante, Sergio
    Robles, Julia
    Martin, Cristian
    Rubio, Bartolome
    Diaz, Manuel
    ADVANCED ENGINEERING INFORMATICS, 2025, 64
  • [30] IoT Network Design Using Open-Source LoRa Coverage Emulator
    Al Homssi, Bassel
    Dakic, Kosta
    Maselli, Simon
    Wolf, Hans
    Kandeepan, Sithamparanathan
    Al-Hourani, Akram
    IEEE ACCESS, 2021, 9 : 53636 - 53646