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 条
  • [31] A Reliable and Lightweight Trust Computing Mechanism for IoT Edge Devices Based on Multi-Source Feedback Information Fusion
    Yuan, Jie
    Li, Xiaoyong
    IEEE ACCESS, 2018, 6 : 23626 - 23638
  • [32] Monitoring of Temperature in Retail Refrigerated Cabinets Applying IoT Over Open-Source Hardware and Software
    Ramirez-Faz, Jose
    Manuel Fernandez-Ahumada, Luis
    Fernandez-Ahumada, Elvira
    Lopez-Luque, Rafael
    SENSORS, 2020, 20 (03)
  • [33] Modified lightweight GIFT cipher for security enhancement in resource-constrained IoT devices
    Yasmin N.
    Gupta R.
    International Journal of Information Technology, 2024, 16 (4) : 2647 - 2659
  • [34] Lightweight KPABE Architecture Enabled in Mesh Networked Resource-Constrained IoT Devices
    Hijawi, Ula
    Unal, Devrim
    Hamila, Ridha
    Gastli, Adel
    Ellabban, Omar
    IEEE ACCESS, 2021, 9 : 5640 - 5650
  • [35] A lightweight machine learning-based authentication framework for smart IoT devices
    Punithavathi, P.
    Geetha, S.
    Karuppiah, Marimuthu
    Islam, S. K. Hafizul
    Hassan, Mohammad Mehedi
    Choo, Kim-Kwang Raymond
    INFORMATION SCIENCES, 2019, 484 : 255 - 268
  • [36] Enhancing IoT Security Affordably with Raspberry Pi and Open-Source IDS/IPS
    Yalda, Rouwa
    Nepal, Narayan
    El Hawari, Tarek
    2024 IEEE INTERNATIONAL CONFERENCE ON ADVANCED SYSTEMS AND EMERGENT TECHNOLOGIES, ICASET 2024, 2024,
  • [37] RIOT: An Open Source Operating System for Low-End Embedded Devices in the IoT
    Baccelli, Emmanuel
    Gundogan, Cenk
    Hahm, Oliver
    Kietzmann, Peter
    Lenders, Martine S.
    Petersen, Hauke
    Schleiser, Kaspar
    Schmidt, Thomas C.
    Waehlisch, Matthias
    IEEE INTERNET OF THINGS JOURNAL, 2018, 5 (06): : 4428 - 4440
  • [38] Proposed Open Source Framework for Interactive IoT Smart Museums
    Dossis, Michael
    Kazanidis, Ioannis
    Valsamidis, Stavros
    Kokkonis, George
    Kontogiannis, Sotirios
    22ND PAN-HELLENIC CONFERENCE ON INFORMATICS (PCI 2018), 2018, : 294 - 299
  • [39] mjCoAP: An Open-Source Lightweight Java']Java CoAP Library for Internet of Things Applications
    Cirani, Simone
    Picone, Marco
    Veltri, Luca
    INTEROPERABILITY AND OPEN-SOURCE SOLUTIONS FOR THE INTERNET OF THINGS, 2015, 9001 : 118 - 133
  • [40] A Lightweight Replay Attack Detection Framework for Battery Depended IoT Devices Designed for Healthcare
    Rughoobur, Paavan
    Nagowah, Leckraj
    2017 INTERNATIONAL CONFERENCE ON INFOCOM TECHNOLOGIES AND UNMANNED SYSTEMS (TRENDS AND FUTURE DIRECTIONS) (ICTUS), 2017, : 811 - 817