ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
806866 Топик полностью
Дупкин (05.01.2018 20:36, просмотров: 1) ответил Evgeny_CD на Нет, похоже, ошибка идеологическая. Я ее трактую так.
Всё не так, никаких "запихивателей" нет. Алгоритм эксплуатации такой: Просто выделяется большой кусок памяти размером = объём кеша * 256 (считай N). Тренеруется предсказатель, чтобы спекулятивно выполнился некий if. Внутри условия есть чтение из запрещённого адреса и обращение к нашему массиву в зависимости от того что лежит по адресу. Поскольку предсказатель выполяет спекулятивный код и загружает в кэш нашу часть массива N. Тут предсказатель ошибается и всё что внутри if - не выполняется, но в кеш то уже загрузилась страница! Повторяем это действие для N от 0 до 255. Пытаемся читать область памяти из нашего массива и замерям время чтения. Если страница N лежит в кеше то время чтение должно быть самым маленьким и значит N - это значение по запрещённому адресу. Как это можно реализовать через JS из браузера ума не приложу. Основная проблема - это точный замер времени чтения.