Суть уязвимости: обход Platform Security Processor
Эксплойт нацелен на защищённый процессор PSP (Platform Security Processor), встроенный в архитектуру Navi31. Именно PSP отвечает за безопасную загрузку и верификацию компонентов. Новый метод позволяет GPU принимать прошивку без действительной цифровой подписи производителя. Под ударом оказались ключевые IP-блоки: SMU, SDMA, MEC, IMU и RLC.
Механизм работает через две штатные доверенные программы AMD. Первая запускает цепочку, записывающую данные в память PSP, а второй — небольшой ARM-патч — внедряется в резидентную копию загрузчика. При следующем «тёплом» перезапуске системы изменённый код отключает проверку подписи.
Почему «Wake and Break» и как это работает
Название проекта отражает его временный характер. Эксплойт не модифицирует SPI-память видеокарты и не оставляет постоянных изменений. Патч живёт только в оперативной памяти PSP. Если полностью обесточить карту (холодный старт), защита восстанавливается, и штатный механизм снова отвергает неподписанные образы.
Автор подтвердил работоспособность метода на двух видеокартах Radeon RX 7900 XTX с разными сборками. В тестах карта, изначально отвергавшая повреждённый образ, после применения патча принимала его, а после выключения питания возвращалась в исходное состояние.
Технические требования и риски
Для эксплуатации необходим локальный доступ к системе. Запуск требует Linux-хоста и взаимодействия с GPU через драйвер tinygrad (по шине PCIe) или USB-мост. Удалённый взлом обычных игровых ПК через этот метод невозможен.
Главный риск — нестабильность. Неправильный «тёплый» запуск карты, подключённой напрямую по PCIe, может привести к полному зависанию хоста с необходимостью принудительного отключения питания. Гарантий роста производительности автор не даёт, но открывает путь для экспериментов с лимитами мощности (TDP) и частотами.
Сравнение с предыдущими атаками
Метод обхода защиты AMD напоминает технику, ранее продемонстрированную исследователем EntrySign, но применённую к микрокоду центральных процессоров. В случае с GPU Navi31 атака затрагивает именно графический сопроцессор безопасности.
| Параметр | Описание |
|---|---|
| Целевое устройство | AMD Radeon RX 7900 (архитектура Navi31) |
| Компонент атаки | Platform Security Processor (PSP) |
| Тип уязвимости | Обход проверки цифровой подписи прошивки (0day) |
| Условия эксплуатации | Локальный доступ, Linux-хост, драйвер tinygrad или USB-мост |
| Стойкость патча | Временная (сбрасывается при полном отключении питания) |
| Потенциальная польза | Модификация управления питанием, частотами и низкоуровневыми функциями GPU |
Источник: Securitylab ↗
