Shesha: Multi-head Microarchitectural Leakage Discovery in new-generation Intel Processors
Anirban Chakraborty, Nimish Mishra, Debdeep Mukhopadhyay

TL;DR
This paper introduces Shesha, a novel framework inspired by Particle Swarm Optimization, for automated discovery of microarchitectural transient execution paths in Intel processors, revealing new vulnerabilities and attack vectors.
Contribution
Shesha leverages the fragmentation of speculation search space to efficiently identify previously unknown transient execution paths in modern Intel CPUs.
Findings
Discovered five new transient execution paths in Intel ISA extensions.
Reverse engineered the root causes of these transient paths.
Demonstrated data leakage from cryptographic implementations using new attack vectors.
Abstract
Transient execution attacks have been one of the widely explored microarchitectural side channels since the discovery of Spectre and Meltdown. However, much of the research has been driven by manual discovery of new transient paths through well-known speculative events. Although a few attempts exist in literature on automating transient leakage discovery, such tools focus on finding variants of known transient attacks and explore a small subset of instruction set. Further, they take a random fuzzing approach that does not scale as the complexity of search space increases. In this work, we identify that the search space of bad speculation is disjointedly fragmented into equivalence classes, and then use this observation to develop a framework named Shesha, inspired by Particle Swarm Optimization, which exhibits faster convergence rates than state-of-the-art fuzzing techniques for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Semiconductor materials and devices
