Эксплойт Fabricked скрыто разрушает аппаратную защиту чипов EPYC с полной эффективностью – AMD уже выпустила исправление

Эксплойт Fabricked скрыто разрушает аппаратную защиту чипов EPYC с полной эффективностью – AMD уже выпустила исправление

19 hardware

Краткое содержание

В апреле исследователи из 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)

Оставьте отзыв — пожалуйста, будьте вежливы и по теме.

Пока нет комментариев. Оставьте комментарий — поделитесь своим мнением!

Чтобы оставить комментарий, войдите в аккаунт.

Войти, чтобы комментировать