På konferencen Black Hat 2026 blev der vist en angrebsmetode, der bruger swizzle-tilstand for AMD-hukommelseskontrollere til at omgå hukommelsesisolering og læse eller skrive vilkårlige data fra hukommelsen, herunder områder med CPU-mikrokode og hukommelse tildelt PSP-processoren (Platform Security Processor). Metoden gør det muligt at omgå de indbyggede mekanismer til hukommelseskryptering (AMD SME/SEV), bryde isoleringen mellem virtuelle maskiner og omskrive processormikrokoden. Manipulationer med hukommelseskontrolleren kræver udførelse af kode på kernel-niveau, hvilket mindsker faren ved den præsenterede angrebsteknik.
Swizzle-tilstanden ændrer logikken for adressering af RAM for at undgå konflikter, der opstår ved sekventiel adgang, som sker ved læsning fra forskellige rækker i et hukommelseskort. For at undgå sådanne konflikter anvender kontrollen i swizzle-tilstand en XOR-operation på en del af adressebittet for at opdele efterfølgende datablokke på forskellige hukommelseskort. Angrebet går ud på at manipulere swizzle-tilstanden på et fungerende system for at omfordele fysiske adresser i realtid.
Prototypeangrebet blev demonstreret på AMD-procesorer af 16h-serien, som blev anvendt i PS4- og Xbox One-konsoller, hvor registrene for konfigurationen af hukommelseskontrolleren var dokumenteret, og der ikke var nogen mekanisme til at blokere dem efter systemstart. I AMD-processorer af 17h-serien og nyere (fra Zen) har AMD implementeret en blokering af adgangen til registrene for hukommelseskontrollerens konfiguration, samt tilføjet beskyttelse mod erstatning af mikrokopikopien, der nulstilles i RAM under processorens overgang til dvaletilstand (C6).
Kilde: opennet.ru
