Уязвимости класса MDS затрагивают процессоры Intel, выпущенные примерно с 2011 по 2018 год, и позволяют вредоносному коду читать данные, которые обрабатывают соседние программы на том же компьютере. Если на вашем ПК или ноутбуке установлен чип Intel этого периода, вопрос защиты от MDS касается вас напрямую.

Аббревиатура MDS расшифровывается как Microarchitectural Data Sampling — «выборка микроархитектурных данных». Это семейство аппаратных уязвимостей, раскрытое исследователями безопасности в мае 2019 года. В него входят четыре варианта атак, известные под названиями ZombieLoad, RIDL, Fallout и Store-to-Leak. Все они используют одну и ту же особенность работы процессора — спекулятивное исполнение команд.

Как работает атака MDS

Современные процессоры для ускорения работы используют спекулятивное исполнение: чип пытается угадать, какие инструкции понадобятся дальше, и выполняет их заранее. При этом данные временно проходят через внутренние буферы процессора — микроархитектурные структуры, которые существуют «под капотом» и не видны обычным программам напрямую.

Проблема в том, что эти буферы — Fill Buffer, Store Buffer и Load Port — при определённых условиях могут выдавать чужие данные. Вредоносная программа провоцирует ошибку спекулятивного исполнения и «подглядывает» фрагменты информации, которую в этот момент обрабатывает другой процесс: браузер, менеджер паролей или виртуальная машина.

Важный нюанс: атакующий не выбирает конкретные данные, а получает случайные фрагменты. Но при длительном наблюдении из потока «мусора» можно выделить ценную информацию — например, ключи шифрования или содержимое веб-сессий. Именно поэтому MDS относят к атакам по стороннему каналу, которые не оставляют следов в логах системы.

💡

MDS — аппаратная уязвимость процессоров Intel: вредоносный код читает чужие данные из внутренних буферов чипа, не оставляя следов в системе.