首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pime和Probe vs.驱逐和重新加载

Pime和Probe vs.驱逐和重新加载
EN

Stack Overflow用户
提问于 2021-01-05 19:39:37
回答 1查看 287关注 0票数 0

我正在尝试弄清楚两种缓存端通道攻击之间的区别: Prime和Probe与Evict和Reload。这两种攻击似乎是相同的--对手通过用自己的数据填充数据来从高速缓存集中驱逐数据,然后定期测试是否存在高速缓存未命中或命中,这允许他推断受害者所做的内存访问模式。我确实找到了来自Black Hat亚洲2017的一篇演讲,其中他们解释了Prime和Probe不需要共享内存,所以我假设攻击都是相同的,但是Prime和Probe这个术语指的是非共享内存上的驱逐和重新加载?

EN

回答 1

Stack Overflow用户

发布于 2021-03-13 16:16:02

Evict+Reload在中间使用共享内存(通常是共享库)。攻击者首先使用逐出集从缓存集中逐出共享内存。如果受害者现在访问共享内存,它将覆盖缓存中攻击者的数据。攻击者现在还访问共享内存,并测量需要多长时间。如果速度很快,vicitim就会在两者之间访问共享内存,如果速度很慢,他就不会。

现在对于Prime+Probe,攻击者首先用他的“驱逐集”填充缓存集。受害者现在可以访问映射到同一高速缓存组的内存,从而驱逐攻击者的一些数据。现在攻击者访问他所有的记忆并测量时间。如果它很快,受害者没有访问内存,如果它很慢,他访问了(因为我们有一个缓存未命中)。

因此,这两次攻击背后的想法基本上是相似的,但Prime+Probe不需要共享内存,因此工作方式略有不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65578150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档