Projects per year
Abstract
The increasing prevalence of soft errors and security concerns due to recent attacks like rowhammer have caused increased interest in the robustness of software against bit flips. Arithmetic codes can be used as a protection mechanism to detect small errors injected in the program’s data. However, the accumulation of propagated errors can increase the number of bits flips in a variable - possibly up to an undetectable level. The effect of error masking can occur: An error weight exceeds the limitations of the code and a new, valid, but incorrect code word is formed. Masked errors are undetectable, and it is crucial to check variables for bit flips before error masking can occur. In this paper, we develop a theory of provably robust arithmetic programs. We focus on the interaction of bit flips that can happen at different locations in the program and the propagation and possible masking of errors. We show how this interaction can be formally modeled and how off-the-shelf model checkers can be used to show correctness. We evaluate our approach based on prominent and security relevant algorithms and show that even multiple faults injected at any time into any variables can be handled by our method.
Original language | English |
---|---|
Title of host publication | Verification, Model Checking, and Abstract Interpretation - 20th International Conference, VMCAI 2019, Proceedings |
Editors | Ruzica Piskac, Constantin Enea |
Publisher | Springer |
Pages | 183-204 |
Number of pages | 22 |
ISBN (Electronic) | 978-3-030-11245-5 |
ISBN (Print) | 978-3-030-11244-8 |
DOIs | |
Publication status | Published - 2019 |
Event | 2019 International Conference on Verification, Model Checking, and Abstract Interpretation - Cascais, Portugal Duration: 13 Jan 2019 → 15 Jan 2019 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Volume | 11388 |
Conference
Conference | 2019 International Conference on Verification, Model Checking, and Abstract Interpretation |
---|---|
Abbreviated title | VMCAI 2019 |
Country/Territory | Portugal |
City | Cascais |
Period | 13/01/19 → 15/01/19 |
Keywords
- Arithmetic codes
- Error detection codes
- Error masking
- Fault injection
- Formal verification
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science
Fingerprint
Dive into the research topics of 'Small faults grow up - Verification of error masking robustness in arithmetically encoded programs'. Together they form a unique fingerprint.-
Data Security - KC - KD-07 Scalable Knowledge Discovery Components
Mangard, S. (Co-Investigator (CoI))
1/07/17 → 31/12/26
Project: Research project
-
EU - SOPHIA - Securing Software against Physical Attacks
Mangard, S. (Co-Investigator (CoI))
1/09/16 → 31/12/21
Project: Research project