Обновить
4
0

Пользователь

Отправить сообщение
везде прав, только сложность реализации. Сейчас нужно «всего лишь» переключить адресное пространство во время системного вызова. А в вашем случае переписывать кэши и много чего еще.
Сам понял, что не поможет. Нам не обязательно использовать библиотеку, можем использовать код чужого приложения.
спасибо, стало понятней. Но для решение достаточно не шарить ntdll, а грузить каждому процессу свой экземпляр или нет? Да это небольшой перерасход оперативной памяти, но это мелочи.
Я уже сгораю от нетерпения, жду статью про spectre. Правда по описанию, мне показалась что в этом статье именно это и было описано.
про spectre очень интересно, ни как не могу понять как это происходит.
я просто думал, различий больше
а зачем читать из своего адресного пространства?
тогда непонятно чем 1 баг от другого отличается, только использованием предсказаний переходов?
насколько я понял имеется в виду обновление микрокода, а не обновления ядер ОС
я про spectre многие говорят, типо от нее вообще нельзя избавится у AMD судя по всем получилось. От Meltdown помогает программный патч. хоть и тормозной
www.amd.com/en/corporate/speculative-execution

Амд сделали патч, без падения производительности.
www.amd.com/en/corporate/speculative-execution

амд уже пофиксили без потери производительности
возможно я не так понял. Думал что именно в случае spectre не происходит чтения, если не достаточно привилегий.
все реально, легко снимается полный дамп памяти. А дальше уже можно много вещей делать.
Мы можем читать любую память, включая память ядра. Файловый кэш хранится в памяти ядра. Собственно все. Естественно, если файла нету в кэше, то его не удастся прочитать.
еще раз spectre не дает читать память ядра, это делает Meltdown только на intel.
механизм чтения я понял, но вроде как читать ядро нельзя с помощью spectre, а как читать другой процесс мне вообще не понятно. У нас же с ним разные линейные адреса.
Все что вы написали не верно.
1. Вероятность прочитать правильно 99.97% (0.9997 если говорить в ТВ)
2. То что мы читаем не обязано быть в кэше, кэш используется для извлечения данных, читать можем что угодно.
3. Читать можно файловый кэш к примеру. Вроде как для js убрали эти примочки, но к примеру запуск flash может быть очень неприятный
там демонстрируется чтение свой памяти, а вот как читать не свою память я к примеру так и не понял.
понял на вашем уровне, но не понятно как происходит чтение не своей памяти.

Информация

В рейтинге
6 643-й
Зарегистрирован
Активность