The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлены новые виды атак MeltdownPrime и SpectrePrime, opennews (??), 17-Фев-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


139. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от Ne01eX (ok), 19-Фев-18, 01:42 
>[оверквотинг удален]
> Вероятность 93.3%
> 2 x AMD Opteron(tm) Processor 438
> #define CACHE_MISS_THRESHOLD (200)

Ты будешь смеяться, но эту константу нужно подбирать для каждого процессора индивидуально. :-D :-D :-D На самом деле надо такты считать и уже от этого отталкиваться. То что ты смог подобрать/посчитать это значение для себя конечно похвально, но, есть мнение, что код перестанет работать если ты попытаешься, например, его оптимизировать с разными уровнями или наоборот, - добавить опцию -ggdb. В принципе, более стабильно работающего прототипа эксплоита можно было бы добиться, переписав код на асм, но от этого он не перестанет быть прототипом. :-)

Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

142. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +3 +/
Сообщение от pavlinux (ok), 19-Фев-18, 02:38 
>>[оверквотинг удален]
>> Вероятность 93.3%
>> 2 x AMD Opteron(tm) Processor 438
>> #define CACHE_MISS_THRESHOLD (200)
> Ты будешь смеяться, но эту константу нужно подбирать для каждого процессора индивидуально.

Cмишно. Именно это я и делал. :) На дефолтных ни первый ни этот эксплойт не срабатывал.
от 154 и выше, первые буковки начинают появляться после 120  


> На самом деле надо такты считать и уже от этого отталкиваться.

1. Такты ЦПУ тут ваще никаким боком не влияют. (точнее примерно так же как и
температура проца, версия компилятора)

2. Такты уже лет 20 никто не считает, так как мануалы с растактовками
команд после Pentium MMX никто не видел.


> То что ты смог подобрать/посчитать это значение для себя  

Йопт,  

for (unsigned long long CACHE_MISS_THRESHOLD = 0; i < INFINITY; i++)  
{
  ...
}


> если ты попытаешься, например, его оптимизировать с разными уровнями или наоборот, - добавить опцию -ggdb.

Клёва, прям 5 класс вспомнил.

Ответить | Правка | Наверх | Cообщить модератору

143. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +1 +/
Сообщение от Ne01eX (ok), 19-Фев-18, 05:20 
А разве нельзя просто всё высчитать относительно nop, которая гарантированно выполняется за 1 такт или, используя ту же mov регистр регистр, которая выполняется за два такта? Обязательно нужен готовый многотомный мануал с расписанными значениям? :-)
Ответить | Правка | Наверх | Cообщить модератору

164. "Представлены новые виды атак MeltdownPrime и SpectrePrime"  +2 +/
Сообщение от pavlinux (ok), 19-Фев-18, 16:59 
Шот тебя не в ту сторону понесло.
Даже не знаю, как будет быстрее, перебрать 1000*1000 вариантов или сначала
узнать CACHE_MISS c погрешностью хотя б 1-2%, чтоб с первого раза попасть.

Мну кажется, что методом научного тыка типа qsort оно быстрее получится.  

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру