Invulnerability invariants for software controlled speculation
Abstract Spectre class of transient execution security attacks on modern microprocessors rely on speculative execution. Software Controlled Speculation (SCS) was proposed as a microarchitecture‐level defense in the original Spectre paper and has also been adopted by ARM. The idea with SCS is to allow a mode in the microarchitecture, where instructions that read from memory are not allowed to execute speculatively. Errors or malicious fault‐injections in the implementation of SCS can still render the microarchitecture vulnerable to Spectre attacks. A formal verification method is proposed that can check the correctness of the implementation of SCS and detect any faults. The method has been demonstrated to be very efficient on two sets of benchmarks and provides accurate detection of implementation faults in SCS.
Authors
- Sudarshan K. Srinivasan (ORCID: https://orcid.org/0000-0001-7040-384X)
- Nimish Mathure (ORCID: https://orcid.org/0000-0002-0508-3621)
- Kushal K. Ponugoti (ORCID: https://orcid.org/0000-0003-2957-0704)
Institutions
- North Dakota State University (US)
Publication Details
- Journal
- Electronics Letters
- Published
- 2024-12-01
- DOI
- https://doi.org/10.1049/ell2.70108
- Primary Topic
- Security and Verification in Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- Directorate for Computer and Information Science and Engineering