Експлойт Fabricked приховано руйнує апаратну захист чіпів EPYC з повною ефективністю – AMD вже випустив виправлення
Коротке зміст
У квітні дослідники з ETH Цюрих виявили уразливість у апаратному захисті AMD SEV‑SNP, яка дозволяє зловмиснику отримати повний доступ до захищеної пам’яті віртуальної машини (CVM) на процесорах AMD EPYC. Експлойт під назвою Fabricked використовує слабкості маршрутизації пам’яті через Infinity Fabric під час завантаження і може обдурити криптографічну атестацію, якої користувачі покладаються для перевірки цілісності своєї середовища.
1. Що таке AMD SEV‑SNP і навіщо вона потрібна
* Конфіденційні розрахунки дозволяють орендодавцям хмарних сервісів переконатися, що провайдер не може читати їх дані.
* SEV‑SNP створює апаратно ізольовані віртуальні машини: пам’ять шифрується, а доступ контролюється вбудованим процесором безпеки – PSP (Platform Security Processor).
* Під час завантаження PSP ініціалізує Reverse Map Table (RMP) – таблицю доступу до кожної сторінки пам’яті.
Атестація (криптографічна перевірка) залежить від правильного функціонування RMP.
2. Як працює Fabricked
1. Проблема в UEFI
* Пристрої AMD використовують UEFI для налаштування Infinity Fabric – міжчіпної мережі, яка маршрутизує трафік пам’яті між ядрами, контролерами та периферією.
* Під час завантаження UEFI викликає два PSP‑API, які «запирають» конфігураційні регістри Infinity Fabric після їх встановлення.
* Якщо UEFI підмінений (що можливо, оскільки його контролюють хмарні провайдери), ці виклики можна пропустити, залишаючи Data Fabric доступним для запису навіть після активації SEV‑SNP.
2. Недолік перевірки MMIO
* При запитах PSP на доступ до пам’яті перевірка спочатку проходить за правилами MMIO (для взаємодії з апаратними пристроями), а потім – за звичайними правилами DRAM.
* Зловмисник може налаштувати MMIO‑відповідності так, щоб вони «затінювали» область RMP. У результаті записи PSP ігноруються, але SEV‑SNP все одно повідомляє про успішну ініціалізацію.
3. Висновок – неініціалізована RMP залишається під контролем зловмисника. Гіпервізор отримує можливість читати та писати в довільні області пам’яті CVM без виявлення зі сторони гостя ОС.
3. Демонстрація експлойтів
* Увімкнення режиму налагодження на працюючій CVM після атестації – гіпервізору вдалося розшифрувати будь-яку частину пам’яті, залишаючись непоміченим.
* Масова підмена звітів про атестацію – дозволяє зловмиснику видавати хибні підтвердження цілісності середовища.
4. Що це означає для користувачів
* Уразливість повністю детермінована і має 100 % ймовірність успіху без фізичного доступу до сервера.
* Не потрібне виконання коду всередині віртуальної машини – достатньо хмарного хоста, який контролює UEFI.
* Користувачі, що покладаються на SEV‑SNP для конфіденційних розрахунків, ризикують втратити контроль над своїми даними.
5. Що кажуть дослідники
Результати опубліковані у статті *USENIX Security 2026*. Автори підкреслюють, що Fabricked обходить ключовий механізм атестації і демонструють практичні експлойти, підтверджуючи серйозність загрози.
Висновок:
Fabricked розкриває фундаментальну уразливість у ланцюжку захисту AMD SEV‑SNP. Якщо не вживати заходів щодо оновлення UEFI та посилення перевірки RMP, хмарні провайдери можуть отримати повний доступ до захищеної пам’яті віртуальних машин без виявлення зі сторони орендарів.
Коментарі (0)
Поділіться своєю думкою — будь ласка, будьте ввічливі та по темі.
Увійдіть, щоб коментувати