Fault Injection on Firmware Level
Software-implemented fault injection (SWIFI) is an established method to emulate hardware faults in computer systems. Existing approaches either extend the operating system by special drivers, modify the runtime environment, or change the application under test.
The fault injector available with this project relies on the Extensible Firmware Interface (EFI), the BIOS-successor in latest X86 systems. It extends the firmware of these systems by loading an EFI runtime driver at boot time, which allows to inject faults into the system during booting or at run-time. This makes fault injection, in comparison to other systems, completely transparent to the operating system. No modifications to the operating system or the application code are needed.
Our prototype is available for free use in non-commerical usage scenarios.
In case of further questions, please contact Peter Tröger.
Binaries can be found in the Downloads section.