Once Thought Safe, DDR4 Memory Shown To Be Vulnerable To 'Rowhammer' (arstechnica.com)
An anonymous reader writes from an Ars Technica article: Physical weaknesses in memory chips that make computers and servers susceptible to hack attacks dubbed "Rowhammer" are more exploitable than previously thought and extend to DDR4 modules, not just DDR3, according to a recently published research paper. The paper, titled How Rowhammer Could Be Used to Exploit Weaknesses in Computer Hardware (PDF), arrived at that conclusion by testing the integrity of dual in-line memory modules, or DIMMs, using diagnostic techniques that hadn't previously been applied to finding the vulnerability. The tests showed many of the DIMMs were vulnerable to a phenomenon known as "bitflipping," in which 0s were converted to 1s and vice versa.
I know it's a problem, but love how this works. Wonder if it was around when Going Postal was written.
Liberty - Security - Laziness - Pick any two.
Why does every exploit need a trendy name? Rowhammer, Superfish, Heartbleed, etc. just sound dumb.
Slashdot...always late as usual... no wonder everybody goes to HackerNews.
So why haven't you promoted my submitted story from yesterday? https://slashdot.org/submission/5686403/rowhammer-attack-now-works-on-ddr4-memory
https://www.youtube.com/watch?...
goat.cx
Warning! Do not click this link -- it's an advertisement for a sleazy domain peddler rather than a bona-fide goatse mirror.
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
I'm convinced that the only safe device these days is a Speak 'N Spell. (I heard the Etch A Sketch is vulnerable to "vibration-hacking" and "elbow-jogging" attacks by annoying younger brothers and sisters.)
Just cruising through this digital world at 33 1/3 rpm...
Ha ha, I'm safe because I'm still using 16-pin DIPs in my PC XT. Suck it, hackers!
Just cruising through this digital world at 33 1/3 rpm...
Do they have information on which ICs were used in the DIMMs?
This is just a characteristic of modern memory. If you run "good" quality memory
at its rated speed, timing, and voltage, you'll get random errors - even after memtest.
I've discovered that if I increase the ram's voltage, I can eliminate these faults w/o
playing with any of the timing, etc.) I do *a lot* on my box that persists (as opposed to
a game where a flipped pixel will not be noticed), so I was actually able to consistently
reproduce the error. Not saying upping the voltage is everybody's answer, but it seems
the stock 1.5 volts is too low for the density of these chips.
CAP === 'picking'
Getty Lee is already well aware of this pattern!
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Wouldn't a fairly simple fix be to make it so that consecutive rows in the RAM do not correspond to consecutive memory addresses? The virtual memory manager is already serving up the physical RAM in 4k pages. Right now the rows within the 4k page are consecutive, but any given block of RAM bigger than 4k may actually be comprised of pages from anywhere in the physical RAM. If you reordered the rows within the 4k page at a hardware level it would be difficult to know which rows were actually consecutive. Potentially use a different order for each page. If done on a hardware level this would add a tiny bit of overhead, but not that much. Basically you would need a mapping table that could translate a 12 bit value into some other 12 bit value.
As far as I know I've never had this happen on any of my machines. Laptops, tablets, Android media boxes, or desktop. It just hasn't been an issue.