A DDR4 memóriák is érintettek a rowhammering problémában

Tavaly tavasszal volt szó itt a HUP-on (is) részletesebben a DRAM-okat érintő "Rowhammer" problémáról. A Google biztonsági csapata már akkor jelezte, hogy a "rowhammer" problémát privilégiumszerzésre irányuló támadásokban is fel lehet használni. A Rowhammer probléma elsősorban a DDR3 memóriákkal kapcsolatban került szóba, de most kiderült, hogy a DDR4 memóriák is érintettek. Annak ellenére, hogy bizonyos gyártók kijelentették, a DDR4 immunis a rowhammering támadással szemben:

Some companies have even boldly stated that DDR4 would be immune to Rowhammer. In one such presentation, Samsung claimed that their DDR4 would be “Row Hammer Free” due to Targeted Row Refresh (TRR) technology. And Micron has expressed that: “Target row refresh (TTR) mode is not required to be used, and in some cases has been rendered inoperable. Micron's DDR4 devices automatically perform TRR mode in the background.”

A Third I/O Inc. eleméze: How Rowhammer Could Be Used to Exploit Weaknesses in Computer Hardware

Hozzászólások

Szabad mindezt úgy értelmeznem, hogy itten egyszerűen hardware-hibáról van szó?

(Azokat a kifogásokat, hogy 'a gyakorlatban ritkán fordul elő' meg a 'nem életszerű', most tegyük félre, mert már a FDIV errornál sem jöttek be.)

Szabad, de tekintve, hogy kb az összes vizsgált chip érintett, inkább hasonlít ez a probléma a flash memóriák véges számú írásciklusára, mint az FDIV hibára...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

A pdf szerint nem minden DDR4 modul erintett.
Geil /Hynix tulelte nehezitessel(ritkabb refresh) is,
G.Skill/Samsung kisse problemas volt nehezetissel, egyebkent ok.
Crucial/Micron noramal bealitasokkal hibazott, nehezitve sokkal tobbet hibazott.

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

Hát, ha a RAM leírásában benne van, hogy 'a fentebb leírt specifikációkat általában teljesítjük, de kivételek azért lehetnek', akkor oké.

És persze a CPU-gyártók is megmagyarázhatnák, hogy miért is jó, ha user-land programok memory/cache-management utasításokkal maszt---mesterkedhetnek.

https://www.vusec.net/projects/trrespass/

Ha ezt most jól értem, nem a specifikációt igazították a termékhez (vagy a terméket a specfikációhoz), hanem járulékos 'támadnak-e most éppen engem?' áramkört tettek oda, ami figyeli, hogy egy bizonyos sort támadnak-e. Vagy néhány sort. De nem az összeset, szóval elég sok sort felváltva támadva megdönthető.