Mitigating Speculation-based Attacks through Configurable Hardware/Software Co-design
Ali Hajiabadi, Archit Agarwal, Andreas Diavastos, Trevor E. Carlson

TL;DR
This paper introduces SpecControl, a hardware/software co-design that enhances security against speculation-based attacks while significantly reducing performance overhead through a flexible communication interface for precise control.
Contribution
SpecControl provides a novel communication interface enabling dynamic, fine-grained control over speculative execution, improving security and performance compared to existing solutions.
Findings
SpecControl reduces mitigation overhead from over 50% to 23%.
It effectively defends against known and new speculative fetch attacks.
The approach enables flexible, targeted security measures without hardware modifications.
Abstract
New speculation-based attacks that affect large numbers of modern systems are disclosed regularly. Currently, CPU vendors regularly fall back to heavy-handed mitigations like using barriers or enforcing strict programming guidelines resulting in significant performance overhead. What is missing is a solution that allows for efficient mitigation and is flexible enough to address both current and future speculation vulnerabilities, without additional hardware changes. In this work, we present SpecControl, a novel hardware/software co-design, that enables new levels of security while reducing the performance overhead that has been demonstrated by state-of-the-art methodologies. SpecControl introduces a communication interface that allows compilers and application developers to inform the hardware about true branch dependencies, confidential control-flow instructions, and fine-grained…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Radiation Effects in Electronics
