数据加扰目的

时间:2016-05-10 05:06:18

标签: cpu-architecture

有人可以向我解释一下内存控制器的数据加扰吗?根据维基百科,它以某种方式用随机模式掩盖用户数据,以防止DRAM的逆向工程。但是,它也用于发现电气问题。有人可以详细说明数据加扰的这些功能吗?谢谢!

2 个答案:

答案 0 :(得分:3)

维基百科的文章声称:

  

内存控制器也集成到某些Intel Core处理器中   提供内存加扰作为将用户数据写入的功能   将主存储器转换为伪随机模式。[6] [7]就这样,记忆   加扰可以防止基于的取证和逆向工程分析   DRAM数据剩磁,通过有效地渲染各种类型的冷   引导攻击无效。但是,此功能已设计为   解决与DRAM相关的电气问题,而不是防止安全   问题,因此可能没有严格的加密安全性。[8]

但是,我认为这种说法有些误导,因为它意味着数据加扰的目的是防止逆向工程。事实上引用的来源(在引文中列为[6] [7])说明如下:

  

内存控制器采用DDR3数据加扰功能   最小化过度di / dt对平台DDR3 VR的影响   数据总线上连续的1和0。过去的经验已经证明   数据总线上的流量不是随机的,可以有能量   集中在特定的光谱谐波,产生高di / dt   通常受限于激发共振的数据模式的限制   封装电感和片上电容。结果,   内存控制器使用数据加扰功能来创建   DDR3数据总线上的伪随机模式减少了影响   任何过度的di / dt。

基本上,加扰的目的是限制DRAM数据总线上使用的电流消耗的波动。引用来源中没有任何内容可以支持它旨在防止逆向工程的说法,尽管我认为可以合理地假设它可能使逆向工程更加困难。我不是这方面的专家,所以我不确定。

我已编辑维基百科文章,以删除不正当来源的声明。虽然我想有人可以把它添加回来,但如果是这样,希望他们可以提供更好的采购。

答案 1 :(得分:1)

它不是DRAM的逆向工程,它是DRAM中数据的逆向工程,旨在防止加密(例如像冷启动攻击这样的取证) ,根据那篇文章。

电气特性使我想起了Row Hammer。加扰可能会让事情变得更难,但是如果这就是IDK的那个作者想到的那样。