Odemknutí všeho na CPU pomocí scramblování DRAM
Projekt skitter-creek-bath-salts demonstruje zranitelnost v DRAM kontrolérech AMD procesorů řady 16h, která umožňuje manipulaci s fyzickými adresami v paměti. Tímto „scramblováním" DRAM lze získat přístup k chráněným oblastem jako PSP, SMM a microcode, což obchází bezpečnostní mechanismy založené na adresních překladech.
Jak funguje adresní překlad v moderních procesorech?
Adresa procházející procesor je nejprve virtuální adresa (VA), kterou MMU překládá přes TLB a stránkovací tabulky na fyzickou adresu. Ta pak prochází další transformacemi v paměťovém řadiči (interleaving, scrambling) před přístupem do fyzické DRAM.
Proč je manipulace DRAM řadiče nebezpečná?
DRAM řadič se normálně používá pro optimalizaci výkonu (interleaving, XOR scrambling), ale změna jeho registrů lze zneužít k přesměrování fyzických adres. Tímto způsobem lze obejít izolaci paměti a přistoupit k chráněným oblastem jako SMM nebo PSP.
Proč se tato zranitelnost netýká novějších procesorů?
AMD od řady 17h přestalo dokumentovat registry DRAM řadiče a jejich zamykací mechanismy. Bez veřejné dokumentace nelze na novějších procesorech tuto techniku aplikovat, ačkoli fyzikální principy zůstávají stejné.
Jaké bezpečnostní prvky lze obejít?
Lze obejít izolaci Platform Security Processor (PSP), System Management Mode (SMM) a přístup k CPU microcode. Všechny tyto prvky se opírají o ochranu fyzické paměti, kterou scramblování porušuje.
- DeepSeek V4 Flash na jednom procesoru AMD MI300X — github.com 78 % shoda
- Buzz: pracovní prostor pro spolupráci lidí a agentů na vlastní infrastruktuře — github.com 74 % shoda
- Experiment s Gemma 4 jako offline překladačem — github.com 74 % shoda
- skitter-creek-bath-salts
- AMD Family 16h
- Platform Security Processor
- System Management Mode
- DRAM
- MMU
- TLB
- IOMMU
- xoreaxeaxeax