浅谈row hammer攻击

row hammer主要是一个DRAM的硬件漏洞,很难防止,但攻击也很难进行。

通过重复访问进程虚拟地址空间中的两个“攻击者”内存位置,它们可能导致第三个“受害者”位置的位翻转。受害者位置可能位于进程的虚拟地址空间之外——它位于与攻击者位置不同的DRAM行中。

如果对同一地址读写次数足够多,在自动刷新相邻行之间(通常每64毫秒刷新一次),可能会导致相邻行的位翻转。

翻转代码


为了使code1a产生位翻转,地址X和Y必须映射到DRAM的同一bank中不同行。


背景知识

1.DRAM的结构

rack=nbank

bank=n row

DRAM的结构

2.访问cell过程


cell充放电

每个DRAM芯片包含许多行单元。在内存中访问一个字节需要将数据从行传输到芯片的“行缓冲区”(在进程中释放行缓冲区的单元),读取或写入行缓冲区的内容,然后将行缓冲区的内容复制回原来的行缓冲区的单元(对单元进行充电)

未完。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置。 虽然是一个行之有效的模型,...
    ShawnPanCn阅读 4,719评论 0 0
  • 计算机系统漫游 代码从文本到可执行文件的过程(c语言示例):预处理阶段,处理 #inlcude , #defin...
    willdimagine阅读 9,048评论 0 5
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 4,268评论 0 3
  • 计算机体系中数据存储设备主要分为易失性设备(如内存DRAM)和非易失性设备(如磁盘,固态硬盘等),计算机体系架构中...
    振锋chin阅读 4,603评论 0 2
  • 过年好 一声简短的问候 饱含着我无比的深情 再多的语言 都在这问候里消融 过年好 我亲爱的微友志朋 守岁的钟声敲响...
    秋水伊人_44ad阅读 1,423评论 0 0