最後更新:2026年10月22日記憶體記憶體半導體中國大陸:行锤效应(Row Hammer)

Row Hammer是什麼(列錘效應)

Row Hammer

Row Hammer(列錘效應)是在短時間內對 DRAM 的同一列開關數十萬次,使相鄰列記憶胞的電荷流失、位元反轉的現象。原因是微縮使字元線間距變窄,也可被軟體刻意引發用於攻擊。以預先刷新常被敲擊列的相鄰列的 TRR、RFM 等對策因應。

目錄6 項
  1. 定義與原理
  2. 圖解
  3. 常見問題
  4. 相關用語
  5. 比較文章
  6. 資料來源

定義與原理

Row Hammer(列錘效應)是在短時間內對 DRAM 的同一列(row)反覆開關數十萬次,使相鄰列記憶胞的電荷流失、位元反轉的現象。2014年卡內基美隆大學與 Intel 的研究人員報告在市售 DDR3 模組上確認此現象後廣為人知。因為像用鎚子不斷敲打某一列般攻擊而得名。

原因是微縮使字元線之間的間距變窄,每次開關某一列時產生的電氣影響(電荷注入或耦合)波及相鄰列的記憶胞。即使1次的影響很小,在刷新間隔(64ms)內重複多次,相鄰記憶胞的電荷就會減少到無法判讀。有報告指出,世代越新,引發反轉所需的次數(臨界值)有越小的傾向。

它不只是可靠度問題,也被證實可由軟體刻意引發以奪取權限,因此也被視為資安漏洞。對策以預先刷新常被敲擊列的相鄰列為主,DDR4 有 TRR(Target Row Refresh),DDR5 有計算存取次數並處理的 RFM(Refresh Management)等,由 JEDEC 制定。ECC 也能減少損害,但多個位元同時反轉時無法完全防止。

圖解

反覆開關的第 N 列,與其兩側電荷流失的第 N-1 列與第 N+1 列的關係

點擊圖片放大 2 倍

影響範圍依世代與電路而不同,也有影響到相隔2列以上的報告。

Row Hammer(列錘效應)的常見問題

ECC 能防止 Row Hammer 嗎?
1個位元反轉可由 ECC 更正,因此能大幅減少損害。不過,同一筆資料中多個位元同時反轉時,可能無法更正或錯誤更正,只靠 ECC 無法完全防止,要與 DRAM 端的刷新對策搭配使用。
為什麼越新的 DRAM 越容易發生 Row Hammer?
微縮使字元線與記憶胞之間的間距變窄,開關某一列時的電氣影響更容易波及相鄰記憶胞。記憶胞電容的電荷也變少,即使些微影響也會使電荷減少到判讀錯誤。

比較文章

所屬主題

資料來源

  1. arXiv(ETH Zürich:Mutlu 等):RowHammer: A Retrospective(2026年10月19日確認)
  2. arXiv(ETH Zürich:Kim 等):Revisiting RowHammer: An Experimental Analysis of Modern DRAM Devices and Mitigation Techniques(2026年10月19日確認)