Black Hat 2026 konverentsil demonstreeriti rĂŒnnakumeetodit, mis kasutab AMD mĂ€lujuhtimisseadmete swizzle-reĆŸiimi, et ĂŒletada mĂ€lu isoleerimist ja lugeda vĂ”i kirjutada juhuslikke andmeid mĂ€lust, sealhulgas CPU mikrokoodi ja PSP-protsessori (Platform Security Processor) eraldatud mĂ€lu. Meetod vĂ”imaldab ĂŒletada sisseehitatud mĂ€lu krĂŒpteerimise mehhanisme (AMD SME/SEV), rikkuda virtuaalmasinate isoleeritust ja ĂŒle kirjutada protsessori mikrokoodi. MĂ€lujuhtimisseadmest manipuleerimiseks on vajalik tuumakoodi tĂ€itmine, mis vĂ€hendab esitatud rĂŒnnaku tehnika ohtlikkust.
Swizzle-reĆŸiim muudab operatiivmĂ€lu adresseerimise loogikat, et vĂ€ltida konfliktide tekkimist jĂ€rjestikuste ligipÀÀsude korral, mis tekivad erinevate ridade lugemisel ĂŒhes mĂ€lupangas. Selliste konfliktide vĂ€ltimiseks rakendab controller swizzle-reĆŸiimis XOR-operatsiooni aadressi teatud bitiosa osas, jagades jĂ€rjestikused andmeplokid erinevatesse mĂ€lupankadesse. RĂŒnnak piirdub swizzle-reĆŸiimi manipuleerimisega töötavas sĂŒsteemis fĂŒĂŒsiliste aadresside dĂŒnaamiliseks jaotamiseks.
RĂŒnnakuproov demonstreeriti AMD 16h seeria protsessoritel, mida kasutati PS4 ja Xbox One konsoolides, kus mĂ€lujuhtimisseadme adresseerimise konfigureerimise register oli dokumenteeritud ja sĂŒsteemi kĂ€ivitamisel ei tulnud selle blokeerimiseks mehhanisme. AMD 17h seeria ja uuemates (alates Zenist) on ettevĂ”te AMD rakendanud mehhanismi, mis blokeerib juurdepÀÀsu mĂ€lujuhtimisseadme konfigureerimise registritele ning lisanud kaitse mikrokoodi otsimise vastu, mis kirjutatakse operatiivmĂ€lu ajal, kui protsessor lĂ€heb unereĆŸiimi (C6).
Allikas: opennet.ru
