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 条
  • [41] Open-Source Cellular IoT Technologies Coverage Data Collection System for Precision Agriculture
    Maldonado, Sebastian
    Escuder, Gonzalo
    Sere, Andres
    Steinfeld, Leonardo
    15TH IEEE LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS, LASCAS 2024, 2024, : 95 - 99
  • [42] A Novel Lightweight CNN for Constrained IoT Devices: Achieving High Accuracy With Parameter Efficiency on the MSTAR Dataset
    Rahman, Noor
    Khan, Muzammil
    Ullah, Israr
    Kim, Do-Hyeun
    IEEE ACCESS, 2024, 12 : 160284 - 160298
  • [43] Implementing a Symmetric Lightweight Cryptosystem in Highly Constrained IoT Devices by Using a Chaotic S-Box
    Alshammari, Badr M.
    Guesmi, Ramzi
    Guesmi, Tawfik
    Alsaif, Haitham
    Alzamil, Ahmed
    SYMMETRY-BASEL, 2021, 13 (01): : 1 - 20
  • [44] IoT-Sphere: A Framework To Secure IoT Devices From Becoming Attack Target And Attack Source
    Abbas, Syed Ghazanfar
    Husnain, Muhammad
    Fayyaz, Ubaid Ullah
    Shahzad, Farrukh
    Shah, Ghalib A.
    Zafar, Kashif
    2020 IEEE 19TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2020), 2020, : 1403 - 1410
  • [45] Data Management of Microscale Reaction Calorimeter Using a Modular Open-Source IoT-Platform
    Frede, Timothy Aljoscha
    Weber, Constantin
    Brockhoff, Tobias
    Christ, Tassilo
    Ludwig, Denis
    Kockmann, Norbert
    PROCESSES, 2023, 11 (01)
  • [46] On the development of flexible mobile multi-sensor units based on open-source hardware platforms and a reference framework
    Oliveira, Franklin
    Costa, Daniel G.
    Silva, Ivanovitch
    HARDWAREX, 2021, 10
  • [47] DBL SmartCity: An Open-Source IoT Platform for Managing Large BIM and 3D Geo-Referenced Datasets
    Kolaric, Sinisa
    Shelden, Dennis
    PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 1965 - 1974
  • [48] Design Prototype and Security Analysis of a Lightweight Joint Compression and Encryption Scheme for Resource-Constrained IoT Devices
    Kuldeep, Gajraj
    Zhang, Qi
    IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (01) : 165 - 181
  • [49] An Ultra-Lightweight White-Box Encryption Scheme for Securing Resource-constrained IoT Devices
    Shi, Yang
    Wei, Wujing
    He, Zongjian
    Fan, Hongfei
    32ND ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2016), 2016, : 16 - 29
  • [50] The Contiki-NG open source operating system for next generation IoT devices
    Oikonomou, George
    Duquennoy, Simon
    Elsts, Atis
    Eriksson, Joakim
    Tanaka, Yasuyuki
    Tsiftes, Nicolas
    SOFTWAREX, 2022, 18