SEPLApr 24

Efficient Symbolic Execution of Software under Fault Attacks

arXiv:2503.1582522.2h-index: 8
Predicted impact top 80% in SE · last 90 daysOriginality Incremental advance
AI Analysis

For security engineers analyzing embedded software resilience to fault attacks, this method improves accuracy and efficiency over state-of-the-art techniques.

The paper proposes a symbolic execution method for analyzing software safety under fault attacks, using automated program transformation for accurate fault modeling and an efficient symbolic execution algorithm with pruning techniques. Experiments show it detects previously-missed violations, avoids bogus ones, and is orders-of-magnitude faster than the baseline.

We propose a symbolic execution method for analyzing the safety of software under fault attacks both accurately and efficiently. Fault attacks leverage physically injected hardware faults in an embedded system to break the safety of a software program. While there are existing methods for analyzing the impact of maliciously injected hardware faults on the embedded software, they suffer from inaccurate fault modeling and inefficient fault analysis. To overcome these limitations, we propose two novel techniques. First, we propose a new fault modeling technique that leverages automated program transformation to add symbolic variables to the original program, to accurately model the new program behavior induced by the injected faults. This new fault modeling approach has two advantages over existing techniques: (a) the fault-induced program behavior is closely related to what attackers exploit in practice and (b) the automatically transformed program may be analyzed by any downstream fault analysis algorithm. Second, we propose an efficient symbolic execution algorithm that is designed specifically for conducting fault analysis on the transformed program. It leverages two pruning techniques to mitigate path explosion. We have implemented the proposed method and evaluated it on a variety of benchmark programs. The experimental results show that our method significantly outperforms the state-of-the-art techniques. Compared to the current state-of-the-art, it is able to detect previously-missed safety violations and at the same time avoid bogus violations. Furthermore, compared to the baseline algorithm, our optimized symbolic execution algorithm can be orders-of-magnitude faster.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes