arrow
Return

MPI: Memory Protection for Intermittent Computing

delete2022-01-01
delete1
PRE
AI
M
Michele Grisafi
M
Mahmoud Ammar *
K
Kasım Sinan Yıldırım
B
Bruno Crispo
DOI:10.1109/TIFS.2022.3210866delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Batteryless devices harvest energy from sporadic ambient sources, enabling a wide range of long-lived, stand-alone, and environmentally-friendly sustainable applications. Software on these devices operates intermittently due to frequent power failures. Each power failure leads the device to lose its computational state that hinders the forward progress of computation and memory consistency. One solution to remedy this situation is to pair programs with checkpoints to save a snapshot of the intermediate program state to non-volatile memory before a power loss. Due to the lack of protection mechanisms in the state-of-the-art intermittent systems, checkpoints can be altered either by programmer errors or deliberately by an attacker. This situation leads to catastrophic effects since the program execution might be corrupted, and in turn, the device might malfunction. In this paper, we propose MPI, a memory protection mechanism for intermittent computing systems. In particular, MPI is a minimal intermittent-compliant trusted computing base acting as a hypervisor that fully manages and protects the underlying memory of a batteryless device. MPI enables a reliable and secure generation and restoration of checkpoints, maintaining their integrity and access control in the presence of remote software-based attacks without trusting the user program or requiring programmer intervention. Notable is that MPI neither requires hardware modifications nor depends on hardware features that might not exist in all batteryless platforms. Our experiments on a real batteryless platform show that MPI provides stronger security guarantees compared to the state-of-the-art approaches, with a comparable time and energy overhead.
Keywords:
Hardware
Task analysis
Checkpointing
Software
Cryptography
Random access memory
Nonvolatile memory
Intermittent computing
memory protection
secure checkpointing

Journal

IEEE Transactions on Information Forensics and Security cover
IEEE Transactions on Information Forensics and Security
IF:
8
Papers:
5.3K
Citations:
2.3W

Organization

U
University of Trento
Scholars:
8.8K
Papers: 9.0K
Citations: 1.2W
Cited Papers

Cited Papers

Ionic Liquids:  Novel Media for Characterization of Radical Ions
err2001-09-15
err0
PREAI
errAndrzej Marcinek; Jacek Zielonka; Jerzy Gȩbicki; Charles M. Gordon; Ian R. Dunkin
errShare
errSave
Identification of Gastric Cancer–Related Genes Using a cDNA Microarray Containing Novel Expressed Sequence Tags Expressed in Gastric Cancer Cells
err2005-02-08
err0
errOAAI
errJeong-Min Kim; Ho-Yong Sohn; Sun Young Yoon; Jung-Hwa Oh; Jin Ok Yang; Joo Heon Kim; Kyu Sang Song; Seung-Moo Rho; Hyan Sook Yoo; Yong Sung Kim; Jong-Guk Kim; Nam-Soon Kim
errShare
errSave
errShare
errSave
Building and Solving Mathematical Programming Models in Engineering and Science
err
IF0
err2011-10-28
err0
PREAI
errEnrique Castillo; Antonio J. Gonejo; Pablo Pedregal; Ricardo Garciá; Natalia Alguacil
errShare
errSave
Dielectric Asymmetry in the Photosynthetic Reaction Center
err1994-05-06
err0
PREAI
errMartin A. Steffen; Kaiqin Lao; Steven G. Boxer
errShare
errSave
Hibernus plus plus : A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices
err2016-01-01
err157
PREAI
errBalsamo, Domenico; Weddell, Alex S.; Das, Anup; Arreola, Alberto Rodriguez; Brunelli, Davide; Al-Hashimi, Bashir M.; Merrett, Geoff V.; Benini, Luca
errShare
errSave
errShare
errSave
Aurora B expression directly correlates with prostate cancer malignancy and influence prostate cell proliferation
err2006-02-15
err0
PREAI
errPaolo Chieffi; Laura Cozzolino; Annamaria Kisslinger; Silvana Libertini; Stefania Staibano; Gelsomina Mansueto; Gaetano De Rosa; Antonia Villacci; Mario Vitale; Spiros Linardopoulos; Giuseppe Portella; Donatella Tramontano
errShare
errSave
researcher View more