The OpenNET Project / Index page

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



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

Оглавление

Уязвимость в реализациях постквантового алгоритма шифрования Kyber, opennews (??), 09-Янв-24, (0) [смотреть все]

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


12. "Уязвимость в реализациях постквантового алгоритма шифрования..."  –1 +/
Сообщение от Аноним (10), 09-Янв-24, 23:30 
Что оригинальный код, что патч (https://github.com/pq-crystals/kyber/commit/dda29cc63af72198...) выглядят ужасными хаками. Лучше держаться подальше от такого кода.
Ответить | Правка | Наверх | Cообщить модератору

20. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 10-Янв-24, 02:15 
Почему это хак?
Ответить | Правка | Наверх | Cообщить модератору

23. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (10), 10-Янв-24, 02:55 
Потому что сишный код имеет очень далёкое отношение к тому, что реально будет выполнено на железе. Сейчас не семидесятые. Все эти хитрые ужимки и прыжки с магией битовых операций нивелируются любым обновлением компилятора или архитектуры, каждый из который перекроит код как захочет.
Ответить | Правка | Наверх | Cообщить модератору

31. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (31), 10-Янв-24, 04:58 
Нужно на ассемблере писать? А нет, там не пойдет, там же спекулятивные вычисления и всякие Meltdown/Spectre. Надо отдельную плату паять на транзисторах и лампах? Нет, там ЭМ излучение и жужжание дросселей. А-а-а, все фигня переходим на http://
Ответить | Правка | Наверх | Cообщить модератору

38. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +1 +/
Сообщение от Аноним (45), 10-Янв-24, 09:53 
А memory-mapped IO как до сих пор работает? В сях есть возможность сказать компилятору: "если я приказал делать бессмысленные вещи шаг за шагом, как написано, то бери и делай" - как раз, чтобы MMIO можно было реализовать.

https://godbolt.org/z/f73GrThK3

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

49. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (49), 10-Янв-24, 13:28 
И какое отношение имеет дизассемблерный псевдокод к тому что исполнится на железе? Кстати хороший пример, процессор просто посмотрит на состояние кеша и регистров и оптимизирует это. На x86 даже все эти регистры типа eax уже виртуальные, ибо внутри там что-то RISC-подобное крутится с переименованием реальных регистров. Это всё фейк, призрак древних времён.
Ответить | Правка | Наверх | Cообщить модератору

55. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (45), 10-Янв-24, 16:07 
Этот код имеет прямое отношение к:
> нивелируются любым обновлением компилятора

.

> посмотрит на состояние кеша

Ну да, для MMIO на умном процессоре этого маловато, хотя на x86 всё-таки есть дремучие способы отключить кэширование для региона памяти и есть S/L/MFENCE.

Но чего мы хотим и что ты в комменте, начинающем ветку, предлагаешь в качестве альтернативы?

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

44. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (39), 10-Янв-24, 12:06 
> Потому что сишный код имеет очень далёкое отношение к тому,

Булшит. Как правило си это довольно тонкий shim над железом. И аккуратно сделанная математика - таки, вот, прокатывает.

> что реально будет выполнено на железе. Сейчас не семидесятые.
> Все эти хитрые ужимки и прыжки с магией битовых операций нивелируются
> любым обновлением компилятора или архитектуры, каждый из который
> перекроит код как захочет.

В общем случае не перекроит. Хотя для сильно специфичных случаев есть например volatile.

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

50. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (49), 10-Янв-24, 13:32 
> Как правило си это довольно тонкий shim над железом.

Вот это точно булшит. Сам придумал, или вдохновился классической книжкой Кернига и Ричи 1978 года выпуска?

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

60. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (-), 10-Янв-24, 19:42 
>> Как правило си это довольно тонкий shim над железом.
> Вот это точно булшит. Сам придумал, или вдохновился классической книжкой Кернига и
> Ричи 1978 года выпуска?

Вдохновился... програмингом фирмварей МК например. Я одним си Cortex M с ноля поднял, даже "startup" сделав сями сам себе. Представляете - zero ASM в системе?! А таки работает (потом конечно пару команд все ж захочется, иначе IRQ быстро разрешать-запрещать душно, и еще пару аспектов).

Но вы конечно можете мне рассказать за си как оно :) x86 конечно хтонь ужасная и там все заметно сложнее - в том числе и за счет кеширования. Но даже там "device mem" таки без кеширования засетаплена. И если что - mem-mapped HW сделан так... специально для того чтобы им было удобно управлять из си, представляете?! В сях регистры железа просто объявляют volatile - и оптимизации компилера идут нафих. Там все довольно честно получается и это работает.

Кстати минимум который я использую это C99.

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

83. "Уязвимость в реализациях постквантового алгоритма шифрования..."  +/
Сообщение от Аноним (81), 12-Янв-24, 08:46 
это строго доказанные математические формулы, не беспокойся
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

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

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




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

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