Στο συνέδριο Black Hat 2026, επιδείχθηκε μια μέθοδος επίθεσης που χρησιμοποιεί τη λειτουργία swizzle των ελεγκτών μνήμης AMD για να παρακάμψει την απομόνωση μνήμης και να διαβάσει ή να γράψει αυθαίρετα δεδομένα από τη μνήμη, συμπεριλαμβανομένων περιοχών που περιέχουν μικροκώδικα CPU και μνήμη που έχει εκχωρηθεί στον Επεξεργαστή Ασφάλειας Πλατφόρμας (PSP). Αυτή η μέθοδος επιτρέπει την παράκαμψη ενσωματωμένων μηχανισμών κρυπτογράφησης μνήμης (AMD SME/SEV), την παραβίαση της απομόνωσης εικονικής μηχανής και την αντικατάσταση του μικροκώδικα του επεξεργαστή. Ο χειρισμός του ελεγκτή μνήμης απαιτεί εκτέλεση κώδικα σε επίπεδο πυρήνα, μετριάζοντας την απειλή που θέτει η παρουσιαζόμενη τεχνική επίθεσης.
Η λειτουργία Swizzle τροποποιεί τη λογική διευθυνσιοδότησης RAM για να εξαλείψει τις διενέξεις που προκύπτουν κατά τη διαδοχική πρόσβαση, οι οποίες μπορούν να προκύψουν κατά την ανάγνωση από διαφορετικές γραμμές στην ίδια τράπεζα μνήμης. Για να αποφευχθούν τέτοιες διενέξεις στη λειτουργία swizzle, ο ελεγκτής εφαρμόζει μια λειτουργία XOR σε ορισμένα bit διευθύνσεων για να διαχωρίσει διαδοχικά μπλοκ δεδομένων σε διαφορετικές τράπεζες μνήμης. Η επίθεση συνίσταται στον χειρισμό της λειτουργίας swizzle σε ένα σύστημα που εκτελείται για την αναδιανομή των φυσικών διευθύνσεων εν κινήσει.
Μια πρωτότυπη επίθεση επιδείχθηκε σε επεξεργαστές AMD σειράς 16h που χρησιμοποιούνται στις κονσόλες PS4 και Xbox One, οι οποίοι είχαν τεκμηριωμένα καταχωρητές διαμόρφωσης διευθύνσεων ελεγκτή μνήμης και δεν διέθεταν μηχανισμό για το κλείδωμά τους μετά την εκκίνηση του συστήματος. Στους επεξεργαστές AMD σειράς 17h και αργότερα (ξεκινώντας με το Zen), η AMD εφάρμοσε έναν μηχανισμό για το κλείδωμα της πρόσβασης στους καταχωρητές διαμόρφωσης ελεγκτή μνήμης και πρόσθεσε επίσης προστασία από την πλαστογράφηση του αντιγράφου μικροκώδικα που γράφτηκε στη μνήμη RAM κατά τη διάρκεια της κατάστασης αναστολής λειτουργίας του επεξεργαστή (C6).
Πηγή: opennet.ru
