我正在研究一篇论文。本文描述了一种侧信道攻击。它在只有攻击者代码的情况下测量cache miss rate,当其他程序和攻击代码运行在干扰的同一核上时,则测量缓存的误差率。我发现cache miss rate可以通过perf获得。但是经过很长一段时间的思考,我不能完全理解这个干扰程序是什么。以下是论文的原词。
当只有发送方进程在物理核心上运行时(仅由发送方表示),以及与发送方共享具有良性gcc工作负载的发送方共享物理核心的结果(由发件人和gcc表示),我们还将显示结果。当只有发送进程时,它的L1命中率最小。当它与一个良性程序共享核心时,良性程序,例如gcc程序,将导致缓存中的争用。
这里提到的干扰程序指的是什么?它是一个良性的c码,还是一个gcc库在编译c代码时与gcc?
如果干扰是为了运行gcc库来编译c代码,gcc会立即编译c代码。我们怎样才能让它持续很长时间?这可能是一个非常基本的问题,但我已经很长时间没有想到这个问题了。这篇文章的网址是:https://caslab.csl.yale.edu/publications/xiong2020leaking.pdf,谢谢每一个愿意提供建议的人。
发布于 2021-01-09 12:55:10
“gcc”指的是GNU编译器集的主要指挥。gcc的工作时间可能不太短,原因有几点:
您可能习惯于在专供您使用的计算机上运行程序。通常,在侧通道攻击引起关注的环境中,程序由多个用户并发地在“服务器”系统上运行。这样的系统可能会持续繁忙。(这并不是为了排除这种攻击在通常仅由一个人使用的系统中引起的关切,在该系统中,除了合法用户所需的软件外,有些软件是在恶意分子的煽动下执行的。
https://stackoverflow.com/questions/65640643
复制相似问题