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 条
  • [31] SCADOPT: An Open-source HPC Framework for Solving PDE Constrained Optimization Problems Using AD
    Feldhoff, Kim
    Flehmig, Martin
    Markwardt, Ulf
    Nagel, Wolfgang E.
    Schuette, Maria
    Walther, Andrea
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 46 - 53
  • [32] Open-Source Differentiable Lithography Imaging Framework
    Chen, Guojin
    Geng, Hao
    Yu, Bei
    Pan, David Z.
    DTCO AND COMPUTATIONAL PATTERNING III, 2024, 12954
  • [33] An open-source modular framework for quantum computing
    Carrazza, S.
    Efthymiou, S.
    Lazzarin, M.
    Pasquale, A.
    20TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH, 2023, 2438
  • [34] BioJava']Java:: an open-source framework for bioinformatics
    Holland, R. C. G.
    Down, T. A.
    Pocock, M.
    Prlic, A.
    Huen, D.
    James, K.
    Foisy, S.
    Draeger, A.
    Yates, A.
    Heuer, M.
    Schreiber, M. J.
    BIOINFORMATICS, 2008, 24 (18) : 2096 - 2097
  • [35] An open-source parallel EMT simulation framework
    Xiong, Min
    Wang, Bin
    Vaidhynathan, Deepthi
    Maack, Jonathan
    Reynolds, Matthew J.
    Hoke, Andy
    Sun, Kai
    Ramasubramanian, Deepak
    Verma, Vishal
    Tan, Jin
    ELECTRIC POWER SYSTEMS RESEARCH, 2024, 235
  • [36] DAQling: an open-source data acquisition framework
    Boretto, Marco
    Brylinski, Wojciech
    Miotto, Giovanna Lehmann
    Gamberini, Enrico
    Sipos, Roland
    Sonesten, Viktor Vilhelm
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [37] A framework for validating open-source pulse sequences
    Tong, Gehua
    Gaspar, Andreia S.
    Qian, Enlin
    Ravi, Keerthi Sravan
    Vaughan, John Thomas, Jr.
    Nunes, Rita G.
    Geethanath, Sairam
    MAGNETIC RESONANCE IMAGING, 2022, 87 : 7 - 18
  • [38] SuperConga: An open-source framework for mesoscopic superconductivity
    Holmvall, P.
    Wall Wennerdal, N.
    Hakansson, M.
    Stadler, P.
    Shevtsov, O.
    Lofwander, T.
    Fogelstrom, M.
    APPLIED PHYSICS REVIEWS, 2023, 10 (01):
  • [39] Open-source Framework for the Concurrent Design of CubeSats
    Gateau, Thibault
    Senaneuch, Lucien
    Cordero, Sophia Salas
    Vingerhoeds, Rob
    7TH IEEE INTERNATIONAL SYMPOSIUM ON SYSTEMS ENGINEERING (IEEE ISSE 2021), 2021,
  • [40] Mono & the .NET Framework - An open-source alternative
    de Icaza, M
    Jepson, B
    DR DOBBS JOURNAL, 2002, 27 (01): : 21 - +