Placement of Runtime Checks to Counteract Fault Injections

Benedikt Maderbacher*, Anja Felicitas Karl, Roderick Bloem

*Korrespondierende/r Autor/in für diese Arbeit

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in einem Konferenzband

Abstract

Bitflips form an increasingly serious problem for the correctness and security of software and hardware, whether they occur inadvertently as soft errors or on purpose as fault injections. Error Detection Codes add redundancy and make it possible to check for faults during runtime, making systems more resilient to bitflips. Codes require data integrity to be checked regularly. Such checks need to be used sparingly, because they cause runtime overhead. In this paper, we show how to use static verification to minimize the number of runtime checks in encoded programs. We focus on loops, because this is where it is important to avoid unnecessary checks. We introduce three types of abstractions to decide correctness: depending on (i) whether we keep track of errors precisely or of their Hamming weights, (ii) how we check whether faults can still be detected, and (iii) whether we keep track of the data or not. We show that checks in loops induce simple and natural loop invariants that we can use to speed up the verification process. The abstractions let us trade verification time against the number of required runtime checks, allowing us to find efficient sets of integrity checks for critical program fragments in reasonable time. Preliminary experimental data shows that we can reduce the number of runtime checks by up to a factor of ten.

Originalspracheenglisch
TitelRuntime Verification - 20th International Conference, RV 2020, Proceedings
Untertitel20th International Conference, RV 2020
Redakteure/-innenJyotirmoy Deshmukh, Dejan Nickovic
Herausgeber (Verlag)Springer Nature Switzerland AG
Seiten241-258
Seitenumfang18
ISBN (elektronisch)978-3-030-60508-7
ISBN (Print)9783030605070
DOIs
PublikationsstatusVeröffentlicht - Okt 2020
Veranstaltung20th International Conference on Runtime Verification - online, Virtuell, USA / Vereinigte Staaten
Dauer: 6 Okt 20209 Okt 2020
https://rv20.ait.ac.at/

Publikationsreihe

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Band12399 LNCS
ISSN (Print)0302-9743
ISSN (elektronisch)1611-3349

Konferenz

Konferenz20th International Conference on Runtime Verification
KurztitelRV'20
LandUSA / Vereinigte Staaten
OrtVirtuell
Zeitraum6/10/209/10/20
Internetadresse

ASJC Scopus subject areas

  • !!Theoretical Computer Science
  • !!Computer Science(all)

Fingerprint

Untersuchen Sie die Forschungsthemen von „Placement of Runtime Checks to Counteract Fault Injections“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren