最終更新 2026-10-19

ロウハンマーとは

Row Hammer

ロウハンマーとは、DRAMの同じ行を短時間に何十万回も開閉すると、隣の行のセルの電荷が失われてビットが反転する現象です。微細化でワード線の間隔が狭くなったことが原因で、ソフトウェアから意図的に起こす攻撃にも使えます。よく叩かれる行の隣を先回りしてリフレッシュするTRRやRFMといった対策がとられています。

目次7項目
  1. 定義・解説
  2. 図解
  3. よくある質問
  4. 設備の製造メーカー
  5. 関連用語
  6. 比較・違いを学ぶ
  7. 出典・参考資料

定義・解説

ロウハンマー(Row Hammer)とは、DRAMの同じ行(ロウ)を短い時間に何十万回も繰り返し開閉すると、隣の行のセルの電荷が失われてビットが反転してしまう現象です。2014年にカーネギーメロン大学とIntelの研究者が市販のDDR3モジュールで確認したことを報告し、広く知られるようになりました。行を金づちで叩き続けるように攻撃することから、この名前がついています。

原因は、微細化でワード線どうしの間隔が狭くなり、行を開閉するたびに生じる電気的な影響(電荷の注入や結合)が隣の行のセルに及ぶことです。1回の影響はわずかでも、リフレッシュの間隔(64ms)の間に何度も繰り返されると、隣のセルの電荷が判定できないほど減ります。世代が進むほど、反転が起こるまでの回数(しきい値)は小さくなる傾向があると報告されています。

単なる信頼性の問題にとどまらず、ソフトウェアから意図的に起こして権限を奪う攻撃に使えることが実証され、セキュリティ上の脆弱性としても扱われます。対策は、よく叩かれる行の隣を先回りしてリフレッシュする方法が中心で、DDR4ではTRR(Target Row Refresh)、DDR5ではアクセス回数を数えて対処するRFM(Refresh Management)などがJEDECで定められています。ECCも被害を減らしますが、複数ビットが同時に反転すると防ぎきれません。

図解

繰り返し開閉される行Nと、その両隣で電荷が失われる行N-1と行N+1の関係
影響の範囲は世代や回路で異なり、2つ以上離れた行に及ぶ報告もある。

よくある質問(FAQ)

ロウハンマーはECCで防げますか?
1ビットの反転ならECCで訂正できるため、被害を大きく減らせます。ただし、同じデータの中で複数のビットが同時に反転すると、訂正しきれなかったり誤った訂正をしたりすることがあり、ECCだけでは完全には防げません。DRAM側のリフレッシュによる対策と組み合わせて使います。
なぜ新しいDRAMほどロウハンマーが起きやすいのですか?
微細化でワード線やセルどうしの間隔が狭くなり、行を開閉したときの電気的な影響が隣のセルに及びやすくなるためです。セルキャパシタの電荷も少なくなっているため、わずかな影響でも判定を誤るほど電荷が減ってしまいます。

設備の製造メーカー

関連する装置カテゴリ

同じトピックの用語

メモリ半導体・信頼性・劣化メカニズム のトピックで関連する用語です。

同じトピックの企業

アドバンテスト日本エスペック日本Aehr Test Systems米国トリオテック・インターナショナルシンガポールNordson米国キオクシア(Kioxia)日本

比較・違いを学ぶ

出典・参考資料

  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 確認)