Группа исследователей из VUSec и Scuola Superiore Sant'Anna выявила новый тип уязвимости Spectre-v2, известный как Branch Target Reuse (BTR). Эта уязвимость позволяет злоумышленникам извлекать данные из памяти Linux с использованием Just-In-Time (JIT) движков в браузерах, языковых средах и ядре операционной системы.
Фон и значение Spectre
С момента первого выявления уязвимости Spectre в 2017 году, она подвергала риску множество современных процессоров. Уязвимость использует метод спекулятивного выполнения для доступа к конфиденциальной информации через кэши. Новая модификация Spectre-v2, BTR, усиливает угрозу, нацеливаясь на JIT-движки, которые теперь становятся источником уязвимых точек для атак.
Технические подробности BTR
Исследование показало, что уязвимость BTR возникает из конфликта между самоменяющимся кодом и механизмами предсказания косвенных переходов в процессорах. Хотя современные процессоры восстанавливают согласованность кода после его модификации, устаревшие записи предсказания переходов не обязательно аннулируются. Это позволяет злоумышленникам использовать старые записи для перенаправления управления коду с устаревшими смещениями.
Доказано, что уязвимость BTR можно использовать для извлечения хеша пароля root на полностью запатченной системе Intel всего за несколько минут. В процессе атаки злоумышленник создает «тренировочный» блок кода и заставляет его двигаться к другому блоку, повторно используя адреса памяти, что увеличивает вероятность утечки защищенных данных.
Практические последствия для IT-сообщества
Для разработчиков и системных администраторов в России и СНГ эта уязвимость становится серьезным вызовом. Эффекты от атаки BTR могут затронуть множество веб-приложений и систем, использующих JIT, вне зависимости от их уровня защиты. Если ваше приложение использует JIT, следует пересмотреть текущие меры безопасности, ведь простые патчи могут оказаться недостаточными для защиты от новых методов атак.
Следующий шаг — углубленное исследование и разработка защитных механизмов. Ожидается, что производители процессоров и операционных систем предпримут меры для смягчения последствий уязвимости в ближайшие месяцы. Это вопрос повышенной актуальности для специалистов по безопасности, так как атаки типа Spectre продолжают эволюционировать.