Rewrite to Reinforce: Rewriting the Binary to Apply Countermeasures against Fault Injection
Hosted in Virtual Platform
Embedded and Cross-Layer Security
DescriptionFault injection attacks can cause errors in software for malicious purposes. Oftentimes, vulnerable points of a program are detected after its development. It is therefore critical for the user of the program to be able to apply last-minute security assurance to the executable file without having access to the source code. In this work, we explore two methodologies based on binary rewriting that aid in injecting countermeasures in the binary file. The first approach injects countermeasures at the level of machine-code whereas the second approach works on the level of LLVM-IR.