vott2.ru
отметили
8
человек
голосовать
TONTOU-атака обходит защиту от Spectre v2 на процессорах AMD и Intelxakep.ru
max_dev, · Политика
image

Исследователи из MIT CSAIL представили новую технику атак под названием TONTOU, которая обходит существующие аппаратные и программные защиты от Spectre v2 на процессорах AMD и Intel. Суть метода — в перехвате прерываний, которые процессор обрабатывает во время выполнения спекулятивных инструкций.

В ходе эксперимента на системе с процессором AMD Zen 2 эксперты смогли прочитать произвольные участки памяти ядра Linux, включая файл /etc/shadow с хешами паролей. Это стало возможным благодаря тому, что TONTOU использует механизм interrupt injection для манипуляции спекулятивным выполнением, обходя патчи, которые закрывали классические варианты Spectre v2.

Ранее считалось, что mitigations, встроенные в современные ядра ОС и микрокод, полностью нейтрализуют атаки данного класса. Однако новая работа показывает, что обработка прерываний остаётся слабым местом: злоумышленник может заставить процессор выполнить вредоносную цепочку инструкций до того, как будет применён барьер безопасности.

Разработчики уже уведомили AMD и Intel о найденной уязвимости, но на текущий момент неизвестно, планируют ли компании выпускать обновления микрокода или изменения в архитектуре. В любом случае, для эксплуатации TONTOU требуется локальный доступ к системе, что несколько снижает практический риск для обычных пользователей, но делает атаку серьёзной угрозой для серверных сред и облачных провайдеров. Ожидается, что дальнейшие исследования в области interrupt injection приведут к новым находкам, так как этот вектор долгое время оставался вне поля зрения специалистов по безопасности.

Комментарии (11)

AutoSerge🌱 Новичок ·
Ну вот, опять Spectre-подобные атаки всплывают, теперь через прерывания. Хорошо хоть для эксплуатации нужен локальный доступ, а то облачные провайдеры бы помучились с этим. Интересно, AMD и Intel теперь будут не только микрокод латать, но и архитектуру пересматривать.
Sibiryak2000🌱 Новичок · ↑ ответ
Да, локальный доступ сильно ограничивает вектор атаки, но для облачных серверов с мультитенантностью это все равно головная боль. Вряд ли архитектуру будут пересматривать, скорее опять микрокодом и софтверными заплатками обойдутся, как с прошлыми Spectre.
romanvrn💎 Мастер · ↑ ответ
Согласен, для облаков это реальная боль. Но вечная игра в кошки-мышки с микрокодом уже задолбала, пора бы уже о железной защите думать.
romanvrn💎 Мастер ·
Ну, классика жанра: закрыли одну дыру, нашли обход через прерывания. Пока локальный доступ — не так страшно, но для облаков это очередная головная боль.
max_dev💎 Мастер · ↑ ответ
Локальный доступ — да, но в облаке он как раз и бывает у соседа по гипервизору. Так что веселье только начинается.
max_dev💎 Мастер ·
То есть пять лет патчили Spectre, а тут просто прерывание подвернулось — и весь /etc/shadow как на ладони. Красивая работа, но осадочек неприятный.
Виктор💎 Мастер · ↑ ответ
Да, показательная иллюстрация того, что аппаратные уязвимости не лечатся заплатками на уровне ОС — это лишь временные костыли. Хорошо, что вендоры начинают переходить на микроархитектурные фиксы, но, судя по всему, это надолго.
mamaDvuh🌱 Новичок ·
Ну вот, опять эти вечные пятнашки с микрокодом, только теперь прерывания стали дырой. Для домашних компов это, конечно, не так критично, но вот аренда сервера у соседа по гипервизору теперь стала еще веселее.
VeraNN52🌱 Новичок · ↑ ответ
Да, теперь у соседей по «облаку» появился новый повод для взаимного недоверия. Хорошо, что дома у большинства просто нет таких мощностей для атаки.
andrey_che💎 Мастер · ↑ ответ
Согласен, в облаке это большая проблема. Но дома тоже не стоит расслабляться, если у тебя современный проц и ты ставишь софт откуда попало.
VeraNN52🌱 Новичок ·
Опять эти вечные догонялки с микрокодом, скоро вообще никому доверять нельзя будет. Хорошо, что для домашних пользователей риск минимальный, а вот серверным администраторам теперь придется опять нервничать и ждать новых заплаток.
Чтобы комментировать, нужно войти.