← Latest papers
💻 computer science

ColumnKeeper: Efficient Solutions to the ColumnDisturb Vulnerability in DRAM-based Systems

This paper introduces ColumnKeeper, the first set of mitigation mechanisms (deterministic CK-D and probabilistic CK-P) that effectively prevent the newly discovered ColumnDisturb vulnerability in DRAM by tracking column activations or probabilistically refreshing rows, achieving high security with minimal performance, energy, and area overheads.

Original authors: Andreas Kosmas Kakolyris, F. Nisa Bostanci, Ataberk Olgun, Ismail Emir Yuksel, Harsh Songara, Konstantinos Marios Sgouras, Umut Baser, Konstantinos Kanellopoulos, A. Giray Yaglikci, Onut Mutlu

Published 2026-06-23
📖 5 min read🧠 Deep dive

Original authors: Andreas Kosmas Kakolyris, F. Nisa Bostanci, Ataberk Olgun, Ismail Emir Yuksel, Harsh Songara, Konstantinos Marios Sgouras, Umut Baser, Konstantinos Kanellopoulos, A. Giray Yaglikci, Onut Mutlu

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine your computer's memory (DRAM) is a massive, high-speed library. Inside this library, there are millions of tiny shelves (rows) holding books (data). For decades, computer scientists have worried about a problem called RowHammer. This is like a mischievous child who keeps running back and forth between two specific shelves, shaking the floor so hard that the books on the neighboring shelves fall off and get mixed up.

For a long time, we thought that was the worst that could happen. But this paper introduces a new, stranger problem called ColumnDisturb.

The New Problem: The "Column" Shaking

Instead of shaking the floor between two shelves, imagine the library has a unique design where the shelves are arranged in vertical columns that share a common support beam.

ColumnDisturb happens when someone repeatedly hits one specific vertical column of books. Because of the way the library is built (using what the paper calls an "open-bitline architecture"), hitting one column doesn't just affect the books on that shelf. It vibrates the entire support beam, causing books to fall off three entire sections of shelves at once.

  • The Old Problem (RowHammer): Affects a few nearby shelves.
  • The New Problem (ColumnDisturb): Affects thousands of shelves across three different sections simultaneously.

Existing security guards (mitigation mechanisms) were trained to watch for the "shaking floor" problem. They are useless against this new "vibrating beam" problem because they are looking at the wrong angle and don't understand that one hit affects three sections at once.

The Solution: ColumnKeeper

The authors propose a new security system called ColumnKeeper. Think of it as a new set of rules for the library guards to prevent books from falling. They offer two different styles of guards:

1. The Deterministic Guard (ColumnKeeper-D)

This guard is like a precise accountant.

  • How it works: The guard knows that when you hit a column, it affects the "odd-numbered" books in one section and the "even-numbered" books in the neighboring section.
  • The Trick: Instead of just counting "how many times was this column hit?", this guard keeps two separate scorecards: one for odd hits and one for even hits.
  • Why it's smart: If you hit the column in a way that only affects the odd books in the neighbor's section, the guard doesn't get confused and think both sections were hit. It avoids "double-counting" the hits.
  • The Action: Once the score on either card gets too high, the guard picks a random book from the affected sections and puts it back on the shelf (refreshes it) before it falls. It does this one book at a time, slowly, so it doesn't stop the library from working.

2. The Probabilistic Guard (ColumnKeeper-P)

This guard is like a coin-flipping gambler.

  • How it works: This guard doesn't keep a scorecard at all. Every time a column is hit, the guard flips a coin.
  • The Action: If the coin comes up "heads" (which happens with a very specific, calculated probability), the guard immediately goes and refreshes a book in the three affected sections.
  • Why it's good: It's much simpler to build (less hardware needed) and cheaper. While it's not 100% guaranteed to catch every single hit, the math shows that the chance of a book falling is so incredibly low (like winning the lottery multiple times in a row) that it's safe enough for almost any situation.

How Well Does It Work?

The authors tested these guards in a simulated computer environment. Here is what they found:

  • Speed: The guards are very fast. In the current "safe" scenario (where it takes 1 million hits to break the memory), the guards slow down the computer by almost nothing (less than 0.5%). Even in a "near-future" scenario where the memory is more fragile (128,000 hits), the slowdown is still very small (around 1-3%).
  • Energy: The guards don't use much extra electricity.
  • Size: The hardware needed to add these guards is tiny. The "Accountant" guard takes up about 0.1 square millimeters of space on a chip, and the "Gambler" guard takes up even less (0.03 square millimeters). That's roughly the size of a grain of sand.

The "What If" Scenarios

The paper also looked at what happens if the memory becomes extremely fragile in the future (requiring only 16,000 hits to break).

  • The Problem: The guards would have to refresh books so often that the library would slow down significantly.
  • The Fix: The paper suggests two ways to fix this:
    1. Smaller Shelves: If the library sections (subarrays) were smaller, the guards wouldn't have to check as many books.
    2. Parallel Guards: If the library allowed multiple guards to work on different sections at the exact same time (a feature called Subarray-Level Parallelism), the slowdown would be much less severe.

Summary

ColumnKeeper is the first system designed to stop this new "ColumnDisturb" vibration problem. It offers two choices:

  1. ColumnKeeper-D: A smart, precise system that counts hits carefully to avoid unnecessary work.
  2. ColumnKeeper-P: A simpler, cheaper system that uses random chance to stay safe.

Both options protect your computer's memory from crashing or leaking data, with very little cost to speed or battery life, and they can be built into future computers with almost no extra space required.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →