paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Revizor: testing black-box CPUs against speculation contracts

Revizor:依据推测契约测试黑盒 CPU
ASPLOS Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems2022匹配度 1/10 · 该论文研究黑盒CPU的微架构推测执行泄漏测试,属于硬件安全与测试领域,与用户关注的PL/AI结合、静态分析、LLM/Agent、浮点程序分析及贝叶斯程序分析均无直接关联。引用 64 inbox
Oleksii Oleksenko, Christof Fetzer, Boris Köpf, Mark Silberstein
crossref: 2026-09-12dblp: 2026-09-12arxiv: 2026-09-12

AI 速览

一句话:提出基于推测契约的随机测试工具 Revizor,自动检测黑盒 CPU 中未知的微架构泄漏。

Spectre、Meltdown 等推测执行攻击利用微架构优化跨安全域泄漏信息,但因缺乏系统分析 CPU 的工具,这类漏洞可能多年未被发现。本文提出 Revizor,一种自动检测黑盒 CPU 微架构泄漏的工具。其核心思想是用推测契约(speculation contracts)建模预期信息泄漏,再通过随机测试将 CPU 的实际泄漏行为与模型对比,从而发现意外泄漏。作者在 Intel CPU 上评估了该工具,证明其能够检测已知漏洞以及此前未知的推测执行泄漏。

问题
缺乏系统化分析 CPU 的工具,导致 Spectre、Meltdown 等推测执行攻击及微架构泄漏长期难以发现。
方法
使用推测契约建模 CPU 预期信息泄漏,并通过随机测试比较黑盒 CPU 的实际泄漏与契约模型,检测不符合预期的泄漏。
评估
在 Intel CPU 上进行评估,表明 Revizor 能检测已知和此前未知的推测执行泄漏。
原文摘要(Abstract)

Speculative execution attacks such as Spectre and Meltdown exploit microarchitectural optimizations to leak information across security domains. These vulnerabilities often stay undetected for years because we lack the tools for systematic analysis of CPUs to find them. In this article, we introduce such a tool, called Revizor, which automatically detects microarchitectural leakage in black-box CPUs. The key idea is to employ speculation contracts to model the expected information leaks, and then to use randomized testing to compare the CPU’s leakage against the model and thus detect unexpected leaks. We showcase the effectiveness of this approach on Intel CPUs, where we demonstrate that Revizor is capable of detecting both known and previously unknown speculative leaks.

链接与引用

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

BibTeX
@inproceedings{OleksenkoFKS23,
  title = {Revizor: testing black-box CPUs against speculation contracts},
  author = {Oleksii Oleksenko and Christof Fetzer and Boris Köpf and Mark Silberstein},
  booktitle = {ASPLOS},
  year = {2022},
  doi = {10.1145/3503222.3507729}
}