SMaCk: Efficient Instruction Cache Attacks via Self-Modifying Code Conflicts
Not on the map. Why?
Abstract (arXiv)
Self-modifying code (SMC) allows programs to alter their own instructions, optimizing performance and functionality on x86 processors. Despite its benefits, SMC introduces unique microarchitectural behaviors that can be exploited for malicious purposes. In this paper, we explore the security implications of SMC by examining how specific x86 instructions affecting instruction cache lines lead to measurable timing discrepancies between cache hits and misses. These discrepancies facilitate refined cache attacks, making them less noisy and more effective. We introduce novel attack techniques that leverage these timing variations to enhance existing methods such as Prime+Probe and Flush+Reload. Our advanced techniques allow adversaries to more precisely attack cryptographic keys and create covert channels akin to Spectre across various x86 platforms. Finally, we propose a dynamic detection methodology utilizing hardware performance counters to mitigate these enhanced threats.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 8 Feb 2025.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 1.
1 paper.