← 最新论文
💻 computer science

ScaleDisturb: Exploiting Temporal Asymmetry to Amplify Read Disturbance in Modern DRAM Chips

本文介绍了 ScaleDisturb,这是一种利用时间不对称性来显著放大现代 DDR4 和 HBM2 芯片上读取干扰效应的新型 DRAM 访问模式,从而揭示了随着制造工艺节点缩小而增加的脆弱性,并论证了对新缓解策略的需求。

原作者: Jikun Wang, Haocong Luo, Ataberk Olgun, İsmail Emir Yüksel, A. Giray Yağlıkçı, Yu Liang, F. Nisa Bostancı, Mohammad Sadrosadati, Onur Mutlu

发布于 2026-06-09
📖 1 分钟阅读☕ 轻松阅读

原作者: Jikun Wang, Haocong Luo, Ataberk Olgun, İsmail Emir Yüksel, A. Giray Yağlıkçı, Yu Liang, F. Nisa Bostancı, Mohammad Sadrosadati, Onur Mutlu

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你电脑的内存(DRAM)是一栋宏伟的高层公寓大楼。每一间公寓就是一个数据的“行”。通常情况下,这些公寓是安静且稳定的。但建筑设计中存在一个奇怪的缺陷:如果你用力拍打其中一间公寓(“攻击者”)的墙壁,或者让那里的门长时间敞开,产生的震动会晃动隔壁公寓(“受害者”)里的家具,导致家具损坏或翻倒。这被称为读取干扰(read disturbance)

多年来,安全专家知道有两种造成这种晃动的方法:

  1. RowHammer:快速地开关邻居公寓的门(拍打墙壁)。
  2. RowPress:让邻居的门长时间敞开(持续震动墙壁)。

这篇论文介绍了一种更隐蔽、更狡猾的破坏方式,叫做 ScaleDisturb

新的技巧:“ScaleDisturb”

请观察受害者公寓两侧的两个邻居。

  • 旧方法(双侧 RowPress):你让两个邻居的门同时开启完全相同的时间。这就像两个人同时向受害者的墙壁施加相等的压力。
  • 新方法(ScaleDisturb):你让其中一个邻居的门开启很长时间,而另一个邻居的门只开启很短时间。你反复这样做,但这种时序是不对称的

类比: 想象一下尝试通过推挤旁边的一块积木来弄倒一叠叠起来的叠叠乐(Jenga)。

  • 如果你从两边同时均匀地推,这叠积木可能会稳住。
  • 但如果你一侧推得又重又久,另一侧推得又轻又短,就会产生一种奇特的“摇晃”或不平衡。研究人员发现,这种不平衡(时间上的不对称性)会让受害者的积木倒下(比特翻转)的速度比两边同时均匀推要快得多,而且所需的力气也更小。

他们的发现

研究人员在 196 颗真实的内存芯片(来自三星、SK 海力士和美光)甚至是一些用于先进计算机的高速 HBM2 芯片上进行了测试。结果如下:

  1. 破坏速度更快:使用这种“不均匀时序”的技巧,他们可以用比以往任何方法都更少的开门尝试次数来导致数据错误(比特翻转)。在某些情况下,他们所需的尝试次数减少了高达 63%
  2. 无处不在:无论芯片制造商是谁,也不论芯片的新旧程度,这种技巧在他们测试的几乎所有芯片上都有效。
  3. 随时间恶化:随着内存芯片变得越来越小、技术越来越先进(例如新款手机处理器),它们对这种特定技巧的脆弱性会更高
  4. 并非仅仅是“运气不好”:他们证明了这不仅仅是随机噪声(他们称之为“变量读取干扰”)。这种效应是稳定且可预测的。如果你使用这种不对称的时序,内存一定会以特定的方式发生故障。
  5. 破坏的对象不同:发生翻转的具体数据位与旧方法导致的翻转位是不同的。这意味着现有的安全守卫可能并没有盯着正确的窗口。

现实世界的测试

研究人员编写了一个简单的程序,普通用户可以在真实的计算机上运行。尽管计算机内置了旨在阻止旧有“RowHammer”攻击的安全特性,但这个 ScaleDistube 程序仍然成功破坏了内存。它在旧攻击无法触及的地方造成了错误,并且在能够触及的地方,它造成的错误比旧攻击更多。

为什么这很重要(安全问题)

目前的安全系统就像一个通过计数开门次数来工作的保安。如果计数过高,保安就会认为邻居很危险,并刷新受害者的公寓以保护它。

  • 问题所在:这个保安是针对“等时攻击”进行训练的。因为 ScaleDisturb 能以更少的尝试次数破坏内存,所以保安的计数器设置得太高了。在保安意识到问题之前,受害者就已经被破坏了。
  • 解决方法:论文提出了一种新的保安策略,叫做 TeACUp。它不再仅仅是计数开门次数,而是观察时序。如果一个邻居靠在墙上的时间比另一个长得多,保安会减慢那个“重型”邻居的计数器速度,这样既不会因为误判而触发虚假警报,又能抓住真正的危险。

核心结论

论文表明,通过仅仅改变我们访问内存的时序(使其变得不对称),我们可以比想象中更容易地破坏现代计算机内存。这意味着当前的安全性措施可能比我们认为的要脆弱,我们需要新的保护方式,以应对这些“不对称”的攻击。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →