In order to defend the code from the Hardware Fault Attacks during the execution of the program or its behavior change, the profound knowledge of these attacks is necessary. These attacks are a threat to electronic devices needed to be secure in a hostile environment. Therefore, this paper first describes Fault Injection, covering the principle, methods, impact, and practical application.
Fault resistance requires pervasive protection throughout the code. That is why Riscure recommends mitigation patterns by three categories to IoT developers. The fault mitigation patterns are divided according to categories: resist, recover, and respond. They can be applied throughout the code and require little adaption for repeated applications.
All of the fault mitigation and prevention methods are costly, however, the costs can be limited to be efficient. The expenses include such spendings as repair of broken products, brand damage, and penalties. To better illustrate the potential costs for fault, real-life examples are introduced considering different stages like designing and deploying.