Security Week 2636: атака GPUThor обходит защиту ECC
Исследователи Университета Торонто обнаружили новый способ атаковать профессиональные видеоускорители NVIDIA. Метод получил название GPUThor и относится к классу Rowhammer-атак. Его особенность заключается в способности вызывать множественные изменения битов в видеопамяти, причем в отдельных сценариях стандартная коррекция ошибок ECC не справляется с повреждениями.
Как работает GPUThor
Rowhammer использует многократные обращения к определенным участкам оперативной памяти. Из-за высокой интенсивности таких операций электрическое воздействие распространяется на соседние ячейки, хотя атакующий напрямую к ним доступа не имеет. В результате отдельные биты могут самопроизвольно менять значение.
Для обычных компьютеров подобная угроза изучается давно, однако атака на GPU особенно опасна при совместном использовании дорогостоящего ускорителя несколькими пользователями или виртуальными машинами. Потенциальный злоумышленник может попытаться повлиять на данные, принадлежащие другой задаче, процессу или клиенту.
В ходе экспериментов изучались ускорители NVIDIA поколения Ampere с памятью GDDR6: A4000, A4500, A5000 и A6000. По сравнению с предыдущими методами, включая GPUHammer, GeForge, GPUBreach и GDDRHammer, GPUThor значительно увеличивает частоту повреждений памяти. Исследователям удалось получить от 72 до 377 тысяч бит-флипов на каждый гигабайт видеопамяти. В некоторых случаях показатель оказался в сотни и тысячи раз выше результатов прежних работ.
Почему не сработала защита TRR
Одним из механизмов противодействия Rowhammer считается Targeted Refresh Rate, или TRR. Система отслеживает подозрительно частые обращения к определенным строкам памяти и принудительно обновляет содержимое целевых и соседних строк. Это должно снижать вероятность изменения данных.
Однако TRR не всегда анализирует поведение алгоритма идеально. Если обращаться к памяти не по одной и той же схеме, а чередовать разные диапазоны и использовать неравномерный шаблон, защитный механизм можно частично ввести в заблуждение. GPUThor как раз опирается на подобную технику.
Авторы исследования выяснили, что защитные процедуры запускаются примерно один раз на 72 цикла обновления памяти. Это наблюдение позволило подобрать более агрессивный режим обращений и повысить количество потенциально опасных операций. Дополнительный эффект дала комбинация нескольких шаблонов доступа, в том числе распределение запросов по разным участкам памяти.
ECC не гарантирует полной защиты
Коррекция ошибок ECC исправляет одиночные повреждения данных. Поэтому единичный бит-флип обычно не приводит к заметным последствиям: ошибка обнаруживается и автоматически устраняется.
Проблема возникает, когда изменение затрагивает несколько соседних битов или ячеек одновременно. В экспериментах GPUThor позволяла получать двойные и тройные бит-флипы. Такие повреждения уже могут выходить за пределы возможностей конкретной реализации ECC.
Практический результат атаки - отказ в обслуживании. Во время тестов ускоритель примерно раз в два часа перезапускался, а выполнявшиеся задания принудительно завершались. При повторении атаки профессиональная видеокарта может зафиксировать критическое количество ошибок и сообщить администратору о необходимости замены устройства.
Исследователи также рассматривают вероятность повышения привилегий. Теоретически изменение данных в памяти может повлиять на критические структуры или параметры выполняемых задач. Но подтвердить реальную эксплуатацию такого сценария на практике авторам работы не удалось.
Какие системы затронуты
Главное ограничение GPUThor связано с используемой аппаратной платформой. Исследование проводилось на не самых новых ускорителях Ampere с памятью GDDR6. Более современные решения применяют GDDR7 или HBM3 и оснащаются аппаратными механизмами коррекции ошибок, что усложняет атаку.
Тем не менее полностью исключать угрозу нельзя. Если злоумышленнику удастся одновременно повредить несколько связанных ячеек памяти, даже более совершенная система коррекции может оказаться недостаточно эффективной. Поэтому наличие ECC следует рассматривать как один из уровней защиты, а не как абсолютную гарантию безопасности.
Дополнительным барьером выступает IOMMU. Эта технология изолирует память видеоускорителя от памяти центрального процессора и ограничивает возможности нежелательного взаимодействия между устройствами. NVIDIA также рекомендует включать IOMMU и SYS-ECC там, где соответствующие функции поддерживаются оборудованием и программной платформой.
Что означает исследование для дата-центров
Наиболее серьезный риск возникает в инфраструктурах, где один GPU используется несколькими арендаторами. Это характерно для облачных сервисов, платформ машинного обучения, систем удаленного рендеринга и виртуализированных вычислительных сред.
Если все задачи запускаются в доверенной среде одним оператором, GPUThor скорее создает угрозу стабильности, чем прямого перехвата данных. Но в многопользовательском облаке ситуация иная: один клиент потенциально может воздействовать на общую видеопамять и создавать помехи для чужих вычислений.
Администраторам следует разделять критически важные задачи по разным ускорителям, избегать чрезмерного совмещения недоверенных пользователей и контролировать журналы аппаратных ошибок. Регулярные перезапуски, неожиданные сбои вычислительных заданий и рост числа ECC-событий могут указывать на попытку воздействия на память.
Какие меры защиты стоит принять
В первую очередь необходимо обновить драйверы, прошивки и управляющее программное обеспечение ускорителей. Если производитель выпускает исправления для конкретной модели, их установка должна быть приоритетной.
Также рекомендуется включить:
- IOMMU;
- SYS-ECC и другие доступные режимы аппаратной коррекции;
- журналирование ошибок памяти;
- мониторинг перезапусков и аварийных завершений задач;
- изоляцию пользователей и виртуальных машин;
- ограничения на совместное использование GPU недоверенными процессами.
В отдельных сценариях целесообразно снизить доступность ускорителя для сторонних пользователей или перевести критические задания на оборудование с GDDR7 либо HBM3. Это не устраняет угрозу полностью, но уменьшает вероятность успешного воздействия.
Другие события недели
Помимо исследования GPUThor, специалисты по информационной безопасности представили новые материалы о развитии киберугроз во втором квартале 2026 года. Отдельные части отчета посвящены эксплойтам и уязвимостям, а также атакам на системы промышленной автоматизации.
В центре внимания остаются не только программные ошибки, но и аппаратные особенности современных вычислительных платформ. Исследование GPUThor показывает, что даже специализированные механизмы защиты, включая ECC и TRR, необходимо оценивать в комплексе. Надежность системы определяется не одной функцией, а сочетанием аппаратной изоляции, корректной настройки, мониторинга и своевременного обновления компонентов.
