Информация об изменениях

Сообщение Re[3]: Meltdown and Spectre от 07.01.2018 2:36

Изменено 07.01.2018 2:37 ononim

Re[3]: Meltdown and Spectre
O>>Предлагаю элегантное сцуко-решение. Выпилить возможность точного измерениея времени исполнения кода из юзермода путем запрета RDTSD в CR4.
C>Не поможет. Обходится тупо и просто:
C>volatile long long int counter = 0;
C>// Thread 1
C>while(true) { counter++; }
Сейчас ловить и мешать софтово, в будущем — хардварно гарантировать некогерентность кешей при модификации переменной (есть правда вопрос, что делать с hyper threading).
Просто возможность такого точного измерения времени открывает просто кучу потенциальных проблем, о которых никто не подозревает.
Я лично уже примерно лет 10 жду когда кто нить найдет микрофонный эффект в тактовом генераторе какой нить распространенной железяки, входяшей в состав компа, что позволит организовать прослушку софтово из жаваскрипта.
Re[3]: Meltdown and Spectre
O>>Предлагаю элегантное сцуко-решение. Выпилить возможность точного измерениея времени исполнения кода из юзермода путем запрета RDTSD в CR4.
C>Не поможет. Обходится тупо и просто:
C>volatile long long int counter = 0;
C>// Thread 1
C>while(true) { counter++; }
Сейчас ловить и мешать софтово, в будущем — хардварно гарантировать некогерентность кешей при модификации переменной без явных барьеров (есть правда вопрос, что делать с hyper threading).
Просто возможность такого точного измерения времени открывает просто кучу потенциальных проблем, о которых никто не подозревает.
Я лично уже примерно лет 10 жду когда кто нить найдет микрофонный эффект в тактовом генераторе какой нить распространенной железяки, входяшей в состав компа, что позволит организовать прослушку софтово из жаваскрипта.