Новая уязвимость Spectre может угрожать браузерам и Linux
Исследователи обнаружили новый вариант известной процессорной уязвимости Spectre. Его назвали Branch Target Reuse (BTR).
Проблема связана с тем, как современные процессоры пытаются заранее угадывать, какую инструкцию нужно выполнить следующей. Иногда процессор сохраняет старые данные об адресах переходов, даже если программа уже изменилась.
Этим могут воспользоваться злоумышленники.
Особенно показателен эксперимент с Linux. Учёные создали два рабочих сценария атаки, с помощью которых на полностью обновлённом компьютере с процессором Intel смогли получить хеш пароля root всего за несколько минут.
Проще говоря, процессор может «помнить» старый адрес и использовать его уже для нового кода — и этим можно воспользоваться для кражи данных.