Pokud jsou tyto chyby zneužity, mohou útočníkům umožnit získat neoprávněný přístup k citlivým informacím nebo obecně způsobit problémy
Skupina výzkumníků z Kalifornské univerzity v Davisu nedávno analyzovala možnost využití metody Rowhammer (metoda poškození bitů DRAM) ke generování jedinečných otisků prstů.
Během své analýzy zmínili, že si všimli, že povaha zkreslení způsobených útokem Rowhammer je jedinečná pro každý instanci čipu DRAM a v průběhu času se nemění. V důsledku toho byla vyvinuta technika Centauri, která umožňuje identifikaci systémů s průměrnou přesností 99,91 %.
Pro vygenerování identifikátoru v Centauri stačí spustit kód po dobu několika sekund nebo minut. Za cenu mírného snížení přesnosti (na 0,64) lze identifikaci provést s 95% zkrácením času na přibližně 9.92 sekundy. Nejvyšší přesnosti je dosaženo, když ověřování běží přibližně tři minuty.
Proces identifikace probíhá ve třech fázích :
- Použití metody Blacksmith (varianta RowHammer) k určení strategie ochrany (TRR) použité v čipu proti zkreslení paměťových buněk
- Spouštění kódu vedoucí ke zkreslení
- Určení relativní polohy a počtu kondenzátorů, které změnily hodnotu náboje.
Identifikátor je tvořen na základě konstrukce empirického rozdělení pravděpodobnosti změny náboje kondenzátorů ve 2megabajtovém bloku paměti.
Pro ty z vás, kteří neznají útoky třídy RowHammer, měli byste vědět, že umožňují zkreslovat obsah jednotlivých bitů paměti cyklickým čtením dat ze sousedních paměťových buněk.
„Centauri je první technikou, která demonstruje extrakci jedinečných a stabilních otisků prstů v největším měřítku pomocí Rowhammeru a zároveň překonává praktická omezení daná operačním systémem a zmírněním Rowhammeru, jako je TRR“
Protože DRAM je dvourozměrné pole článků, z nichž každý se skládá z kondenzátoru a tranzistoru, neustálé čtení stejné oblasti paměti má za následek kolísání napětí a anomálie, které způsobují mírnou ztrátu náboje v sousedních článcích. Pokud je intenzita čtení vysoká, pak může sousední článek ztratit dostatečně velké množství náboje a další regenerační cyklus nestihne obnovit svůj původní stav, což způsobí změnu hodnoty dat uložených v článku. .
Výrobní proces čipů je heterogenní, takže každý paměťový čip je jedinečný svou fyzickou strukturou kvůli použitým tolerancím. Tyto odchylky znamenají, že rozdělení pravděpodobnosti bitového zkreslení způsobeného útokem Rowhammer je také jedinečné pro každý vyrobený paměťový modul, čehož využili tvůrci metody Centauri.
Mechanismus TRR (Target Row Refresh) používaný výrobci pamětí, který chrání před útoky Rowhammer blokováním zkreslení buněk v sousedních řádcích, neovlivňuje přesnost identifikace metodou Centauri.
V praxi lze tuto metodu použít například k detekci výměny zařízení nebo k identifikaci systémů, ve kterých se jeden počítač maskuje jako několik různých zařízení. Je však nepravděpodobné, že by přesahovala rámec akademického výzkumu, protože její použití vede ke zvýšenému opotřebení paměťových čipů a může způsobit poruchy softwaru v důsledku zkreslení obsahu buněk.
Není vyloučeno, že metodu lze upravit pro práci v prohlížeči k identifikaci návštěvníků webových stránek, a to na základě předpřipravené implementace Rowhammeru v JavaScriptu.
Metoda byla testována na cca 98 DRAM modulech (6 stejných čipsetů od dvou výrobců). Opakované experimenty provedené během 10 dnů neodhalily snížení přesnosti identifikace.
A konečně, pokud máte zájem dozvědět se více, podrobnosti naleznete na následujícím odkazu.