paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Exploring Branch Predictors for Constructing Transient Execution Trojans

探索分支预测器以构造瞬态执行木马
ASPLOS Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems2020匹配度 1/10 · 论文聚焦于逆向CPU分支预测器并构造瞬态执行木马,属于体系结构与硬件安全方向;虽然涉及规避静态/动态分析,但目标是攻击而非程序分析技术,且不涉及LLM/Agent、浮点或贝叶斯程序分析等用户核心方向。引用 33 inbox
Tao Zhang, Kenneth Koltermann, Dmitry Evtyushkin
crossref: 2026-09-12

AI 速览

一句话:逆向分析x86_64分支预测器,构造可隐藏于瞬态执行并规避静态/动态分析检查的木马。

瞬态执行是CPU实现高性能的关键机制,但Spectre等攻击表明它可被操纵以泄露敏感数据。尽管工业界部署了包括微码补丁在内的软硬件缓解措施,本文认为现有防护仍留有攻击空间。作者针对推荐缓解技术分析当前系统的攻击面,并对多款近期x86_64处理器的分支预测器进行逆向工程,发现此前未知的利用技术。基于这些技术,论文构造了三类瞬态执行木马:它们表面完全良性,能够通过静态与动态分析检查,但在触发时会在瞬态执行模式下泄露敏感数据。实验演示了这些木马的隐蔽性与实用性,表明仅靠现有缓解措施不足以阻止此类攻击。

问题
当前针对Spectre等瞬态执行攻击的软硬件缓解措施,尤其是微码补丁,是否仍能被绕过;如何利用分支预测器构造隐蔽的瞬态执行木马。
方法
分析现有系统在推荐缓解技术下的攻击面,并对多款近期x86_64处理器的分支预测器进行逆向工程,发现新的利用技术,进而构造三类瞬态执行木马。
评估
通过演示所构造木马表现为完全良性、能通过静态与动态分析检查,并在触发时泄露敏感数据,评估其隐蔽性与实用性。
原文摘要(Abstract)

Transient execution is one of the most critical features used in CPUs to achieve high performance. Recent Spectre attacks demonstrated how this feature can be manipulated to force applications to reveal sensitive data. The industry quickly responded with a series of software and hardware mitigations among which microcode patches are the most prevalent and trusted. In this paper, we argue that currently deployed protections still leave room for constructing attacks. We do so by presenting transient trojans, software modules that conceal their malicious activity within transient execution mode. They appear completely benign, pass static and dynamic analysis checks, but reveal sensitive data when triggered. To construct these trojans, we perform a detailed analysis of the attack surface currently present in today's systems with respect to the recommended mitigation techniques. We reverse engineer branch predictors in several recent x86_64 processors which allows us to uncover previously unknown exploitation techniques. Using these techniques, we construct three types of transient trojans and demonstrate their stealthiness and practicality.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5476,
  title = {Exploring Branch Predictors for Constructing Transient Execution Trojans},
  author = {Tao Zhang and Kenneth Koltermann and Dmitry Evtyushkin},
  booktitle = {ASPLOS},
  year = {2020},
  doi = {10.1145/3373376.3378526}
}