我想知道(或至少进行一些合理的猜测)RAM 是否容易受到 rowhammer 攻击。我没有找到任何易受攻击或安全 RAM 模块的列表。我已经看到了一些一般规则(DDR4 可以,ECC 是一些缓解因素),但我不能应用这些规则。
买一个模块是可以的,测试一下,如果不行就退货。但我不想那样做,比如说,十次。
我想知道(或至少进行一些合理的猜测)RAM 是否容易受到 rowhammer 攻击。我没有找到任何易受攻击或安全 RAM 模块的列表。我已经看到了一些一般规则(DDR4 可以,ECC 是一些缓解因素),但我不能应用这些规则。
买一个模块是可以的,测试一下,如果不行就退货。但我不想那样做,比如说,十次。
对于 DDR4:
一家 DRAM 制造商 Micron 表示,他们正在他们的一些 DDR4 DRAM 中加入 rowhammer 缓解措施(请参阅此数据表)。其他制造商可能也在做同样的事情。
请注意,“DDR4没问题”不一定是真的。DDR4 标准中没有任何内容可以使 DDR4 内存比 DDR3 内存更安全 - DDR4 标准不包含任何缓解措施。如果 DDR4 内存更安全,那只是因为制造商对他们的新内存更加谨慎,例如通过在 DRAM 模块内部实施 rowhammer 缓解措施。
对于 DDR3:
据我所知,没有官方或非官方的公开列表,其中 DDR3 DRAM 部件有 rowhammer 故障,而没有。DRAM制造商还没有公布任何名单,也没有人编制任何非官方的名单。
您可以尝试直接询问 DRAM 制造商,但我不知道他们会有多大帮助。
如果您选择您正在考虑购买的 DRAM 模块,您可以尝试在制造商的网站上查找部件号。在某些情况下,您可以获得模块的 SPD 数据。SPD 数据中有一个“MAC”(最大激活计数)字段。如果 MAC="Unlimited",这应该意味着“已知没有 rowhammer-free”。但是,这个 MAC 字段在 DDR 标准中的地位并不是很清楚。(有关一些背景信息,请参阅这篇文章。)