1.2, Fracta1L (ok), 11:05, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Почему бы не поменять алгоритм управления частотой, чтобы он рандомно накидывал лишние мегагерцы? Тогда производительность не пострадает
| |
|
2.6, Аноним (6), 11:25, 15/06/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Будет история как с "загрублением" точности GPS. Нужно будет просто статистику побольше считать, но всё будет утекать с тем же успехом.
| |
|
|
4.16, Аноним (6), 11:51, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ну GPSу годы не понадобились для уточнения позиции. А тут думаю куда меньше шума будет. И среда более подконтрольная
| |
|
|
2.57, morphe (?), 14:28, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
По той же причине, почему случайные задержки не предотвращают утечки по сторонним каналам
| |
2.78, Аноним (78), 18:21, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Накидывать нельзя, а вот просаживать - можно. Но если просаживать будут, на опеннете опять вой будет "ууу, опять всё испортили, засуньте себе в **** свою безопасность, а мне + 1 FPS надо".
| |
|
3.88, WE (?), 20:34, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
За этот FPS уплочено, и глупо им не пользоваться. Кстати Turbo Boost на серверах отключают как-раз для повышения времени отклика.
| |
|
2.95, Alladin (?), 23:15, 15/06/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не все процессоры поддерживают динамическое изменение частоты в диапазоне 1-2Hz.. Даже современные ARM, в них жестко задано 400-600-1200 и трр..
А 1-2Hz заметно усложняет работу таймеров, управление по питанию и всему подобному.. Такое есть например у x86 с их PSTATE
| |
|
1.3, Аноним (3), 11:09, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
дагестанские ученые открыли дверь. Нормальные криптобиблиотеки и так имеют защиту от тайминг-атак.
| |
|
2.19, Аноним (6), 11:56, 15/06/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Нормальные криптобилиотеки предполагают (ошибочно) что будут исполнятся на нормальных процессорах в которых время выполнения инструкции не зависит от обрабатываемых данных.
А "защита" от тайминг-атак заключается в отсутствии говнокода уровня if (input >= 123) { do_fast_thing() } else { do_slow_thing() }
| |
|
3.129, Аноним (129), 18:13, 17/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
это не говнокод а очень даже неплохая оптимизация (не для криптобиблиотек только)
| |
|
2.21, Замир Закиев (?), 12:14, 15/06/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> защиту от тайминг-атак
при постоянной частоте процессора. А она, как выяснилось, не постоянная: плавает в зависимости от обрабатываемых данных и потому сама подвержена тайминг атаке.
| |
|
3.24, Бывалый смузихлёб (?), 12:30, 15/06/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Потом, правда, окажется, что частота обычно меняется не за 1 такт, что меняться она может из-за того что одной ядро подогревают другие и надо бы тепловыделение снизить иначе можно перегреться и много что ещё
И что ощутимо меняться частота не может через каждый такт
| |
|
4.63, Замир Закиев (?), 15:23, 15/06/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Вот тут и начинается самое очевидное-невероятное. Вроде бы одиночные операции мало на что влияют, но авторы утверждают что их влияние видно даже через сетевой коннект! Надо читать как и что они там намутили, может они эту самую операцию миллионы раз повторяют. И таким образом побочный шум ослабляют, время переключения на другую частоту искуственно продлевают и тд. Одной операцией тут явно не обходится.
| |
|
5.68, Замир Закиев (?), 16:01, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Поборол лень и бегло прошелся по ссылке. В общем, там аггрегируется по времени, временные масштабы от доли секунд до десятков. Полное вскрытие ключа в 364 бита (еще 20 брутфорсится):
The attack on CIRCL completed in 36 hours, while the attack on PQCrypto-SIDH completed in 89 hours.
| |
|
6.100, Аноним (100), 00:00, 16/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
и судя по всему таргет машина в это время вообще ничем другим не занимается.. я посмотрю на них как они будут девиации частоты мерять на машине с ЛА от 1 и выше...
| |
|
7.113, Аноним (113), 13:11, 16/06/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Теперь для защиты в фоне систем будет крутится бесполезный процесс рандомно грузящий CPU? anti-hertzbleed .systemd
| |
|
|
|
|
3.96, Alladin (?), 23:18, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Вообще не сказать,
linux:
это было при классическом ondemand, но даже сейчас на arm,x86 есть schedutil который оценивает общую нагрузку на систему по времени включая IO и там завышение частот и вечное гоняние на максималках обыденное...
| |
|
|
|
|
3.18, aploskov.dev (ok), 11:53, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это в сборе, сама материнка вдвое дешевле (хоть и всё равно очень дорого). Можно сделать самосбор и уложиться в три сотни.
| |
|
4.27, Аноним (27), 12:34, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Эти траты, чтобы защитить криптобиблиотеки от подобных уязвимостей? А в результате, довериться закрытому компилятору.
| |
|
5.70, Neon (??), 16:14, 15/06/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Можно подумать что открытые компиляторы безопасны. И можно поручиться за кусок исходников.
| |
|
6.81, Аноним (27), 19:08, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Они, конечно, могут содержать ошибки. Будут найдены - будут исправлены. Доверия им на порядки больше. А закрытые могут и намеренно бекдоры вставлять в генерируемый код.
| |
|
7.98, Michael Shigorin (ok), 23:25, 15/06/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Знаете, а я вот уже довольно давно понял, что верю не коду, а людям. Коду я не верю -- у него свободной воли нет, он меня обмануть не может.
Так вот среди разработчиков gcc и lcc я знаю, кажется, сравнимо доверенных лично для меня людей -- по паре человек.
PS: а себе купил "Эльбрус-16С" -- уж больно понравилась машинка, что с зимы работает на конторе.
| |
|
|
9.111, n00by (ok), 08:51, 16/06/2022 [^] [^^] [^^^] [ответить] | +1 +/– | Вера - предмет не логики, а этики Анонимам объяснили, что LD_PRELOAD служит для... текст свёрнут, показать | |
|
|
|
|
|
4.101, Michael Shigorin (ok), 00:13, 16/06/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Только если брать материнку на 8С/1С+ (v4) -- надо очень внимательно смотреть на HCL по памяти: http://altlinux.org/эльбрус/hcl/память#DDR3 (или заказывать сразу с заведомо совместимой).
По DDR4 стало сильно легче, контроллер научили работать с 4x.
И при подборе/установке охлаждения тоже стоит глянуть вики и учесть, что сокета нет -- крепление должно позволять прижать теплосъёмник на этот ~миллиметр ниже.
Других особых нюансов не припомню.
| |
|
5.108, aploskov.dev (ok), 03:07, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Только если брать материнку на 8С/1С+ (v4) -- надо очень внимательно смотреть
> на HCL по памяти: http://altlinux.org/эльбрус/hcl/память#DDR3 (или заказывать сразу
> с заведомо совместимой).
> По DDR4 стало сильно легче, контроллер научили работать с 4x.
> И при подборе/установке охлаждения тоже стоит глянуть вики и учесть, что сокета
> нет -- крепление должно позволять прижать теплосъёмник на этот ~миллиметр ниже.
> Других особых нюансов не припомню.
Получается, стоит дождаться в свободной продаже тот же 2С3 в Thin Mini ITX исполнении, на нём DDR4 и можно будет ставить почти любую плашку?
Или 2С3 уже не доедет до физлиц, разве что в виде successor'а для 2СМ, только на v6 и новее?
| |
|
|
3.26, Бывалый смузихлёб (?), 12:32, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
были же по Тырнета разговоры мол чего так дорого
оказалось, что та цена - для госконтор в первую очередь и включала много всего, вплоть до полноценной техподдержки чуть ли не на год
просто железка была ощутимо дешевле
| |
|
4.31, Аноним (27), 12:40, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Сейчас дешевле не будет, даже неощутимо. 28 нм - ну вы понели, да. Сами планируем суметь только к 2032-му, а другие отказывают. Подешевле будут, разве что, 90 нм-вые, когда их начнут клепать в промышленном масштабе.
| |
4.41, n00by (ok), 13:04, 15/06/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
А были разговоры, почему голая доска с процессором вдруг резко подорожала вдвое? Видел подобные про товары в трёхбуквенном магазине: они капиталисты, враги отечества, торгуют недружественной техникой и всё такое.
| |
|
|
2.67, Аноним (-), 16:00, 15/06/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Тебе нечего скрывать от ФСБ? Перекатывайся.
Intel'ы вон кто только не исследует на дыры, а Эльбрусы? А вот сколько закладок в Эльбрусах знает только тов. майор.
| |
|
3.71, Neon (??), 16:15, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Обычному человеку нечего скрывать. Это ненаши как огня боятся, что всплывет их антироссийская деятельность. И конечно для них закладки от ЦРУ гораздо кошернее.
| |
3.80, Аноним (80), 18:49, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Исследуют, исследуют, да что-то постоянно находят. Тебе нечего скрывать от интела?
| |
3.102, Michael Shigorin (ok), 00:42, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
А вот если бы у Вас хотя бы полграмма сообразилки по профилю было, то сообразила бы она разницу между исследованием турбореактивного двигателя в тёмном ангаре наощупь (да, я про декодер) и разбором прямоточника максимум тоже наощупь.
Там-то всё в адской сложности железе плюс шифрованном микрокоде, а тут -- что компилятор стушит, то и пойдёт на исполнение.
http://github.com/ilyakurdyukov/littlecc-e2k
| |
|
4.110, Аноним (-), 07:34, 16/06/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
> если бы у Вас хотя бы полграмма сообразилки по профилю было
Ох, кто бы говорил. Опеннетовец говорит что-то о "сообразилке по профилю", лол. Сколько процессоров разработал?
| |
|
|
2.97, Alladin (?), 23:21, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Заметно, что некоторых подгнивающих анонимов очень задевают здешние гуляющие словечки типо эльбрус, rust и другие...
Но, как видно железо куется а анон гниет..
| |
|
1.5, Аноним (5), 11:11, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Принцип старый, давно известный. Просто применили к новой области.
| |
|
2.28, olegz (ok), 12:35, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
как нагуглить этот принцип? Хочу изучить для собственной эрудиции
| |
|
3.34, Аноним (5), 12:46, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не знаю. Просто давно вижу подобные новости, где "данные можно восстановить, так как аппаратура посылает разные сигналы/задержку времени при обработке разных данных". Этот принцип к любому оборудованию применим.
| |
|
|
|
2.20, Аноним (20), 12:11, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Буст полезен, когда нагрузка на одно ядро. Я не знаю как это должно работать, планировщик кидает эту одну задачу по всем ядрам. Надо вручную прибивать к 1 ядру? Не очень практично.
| |
|
3.29, Без аргументов (?), 12:35, 15/06/2022 [^] [^^] [^^^] [ответить]
| –4 +/– |
привет г-кодерам, не умеющие в рутины или многопоток, в первую очередь, однояйцевым разработчикам систем инсталляции.
| |
|
2.99, Alladin (?), 23:27, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Тоже не использую, одно дело если это честные фиксированные Mhz/Hz к процессору.
А в случае буста, часто это ситуации из рода "если температура составляет менее то мы даем вам буст, ляля.." и часто буст простаивает(недоступен) + заметно греет процессор (в случае использования) а взаимное повышенное тепловыделение и ты быстро теряешь буст и больше его никогда не видишь (ноутбуки).
| |
|
1.22, Аноним (22), 12:28, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Хакер и солонка, серия 1005009001. Смотрите на всех инфобез-конференциях мира!
| |
|
2.25, Без аргументов (?), 12:31, 15/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да, нужно запретить писать программы. Разрешить только специально аккредитованным организациям и только на JS/Electron, чтобы нельзя вот это вот всё было.
| |
|
|
|
5.123, randomize (?), 17:04, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Прочитал как "с возрастом можно получить точные тайминги и довольно низкий уровень работы". "A piker walks at the bell..."
| |
|
|
|
|
1.32, Аноним (78), 12:43, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
>Более-менее близкие партнёры АНБ были уведомлены о проблеме в третьем квартале 2021 года, чуть более далёкие - в первом квартале 2022 года, а непартнёров уведомили только сейчас.
Ясно
| |
1.43, Аноним (43), 13:15, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> постепенный подбор на основе манипуляций с зашифрованным текстом и получения его расшифровки
То есть если атакующий не видит 1-в-1 расшифрованный текст то и ключ подобрать не сможет. Хотя если он уже видит расшифрованный текст — то зачем ему ключ?
| |
1.51, ыы (?), 13:42, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>изменение частоты на 1 Hz приводит к изменению производительности на 1 цикл в секунду
А под циклом вы что, извиняюсь, имеете в виду в данном контексте?
| |
1.62, Крок (?), 15:22, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Не юзаю буст, 10-15% прироста ценой 2х потребления нафик не упали.
Достаточно в либах считать как считается, а ответ просто по таймеру отдавать.
| |
|
2.120, john_erohin (?), 15:03, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
"потребления" чего ?
если электричества - то ваша настоящая фамилия случайно не Тунберг ?
(кстати она уже совершеннолетняя, имеет права выйти замуж и сниматься для обложки плейбоя).
| |
2.125, Олег (??), 20:40, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Вопрос отказа от чего-то не значит что стоит, буст это компромисс выбора, ни кто не запрещает отключить его
| |
|
1.73, YetAnotherOnanym (ok), 16:21, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> время вычисления операций "2022 + 23823" и "2022 + 24436" будет отличаться
Опять процоклепателей поймали на жадности. Выдавить ещё чуть-чуть производительности заворотом ноги за ухо, а потом - ой, мы исхитрились считать 2+2 чуть быстрее, чем 2+3, и злые хакеры догадались, что у нас именно 2+2.
| |
|
2.82, n00by (ok), 19:25, 15/06/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Условно говоря говоря, если у процессора в регистрах все биты в 1 (0xffffffffffffffff), он потребляет 60 Ватт. Если все биты в 0 - тогда 70 Ватт. Когда потребление дольше положенного превышает 65 Ватт, тогда частота снижается. Жадность была, когда сначала оверклокеров называли нечестными пользователями, а потом сделали автоматический разгон и назвали это штатным режимом.
| |
|
3.89, YetAnotherOnanym (ok), 20:36, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не, а чо, если проц может недолго работать на более высокой частоте - почему бы не брать деньги за эту фичу?
| |
|
|
1.77, Аноним (77), 18:19, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Почему частота зависит от данных? Частота должна зависеть от температуры, разве не? А температура зависит больше от кода, чем от данных, но она сильно инертна.
| |
1.79, КО (?), 18:45, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
"все актуальные CPU"
Хорошо, что у меня древнее гумно и на меня это не распространяется.
| |
1.91, Онаним (?), 21:43, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кмк с постоянным временем операции вообще промах.
Надо сразу рандомизированное время операции.
| |
|
2.92, Онаним (?), 21:45, 15/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Более того, эту шляпу можно реализовать аппаратно - некая привилегированная команда, которая заставляет проц хаотично управлять частотой в некоторых пределах.
| |
|
1.94, InuYasha (??), 22:00, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Для оптимизации энергопотребления и предотвращения перегрева процессоры динамически изменяют частоту в зависимости от нагрузки.
Меняйте плавно или по среднему за N секунд. Вариантов вагоны.
| |
1.103, pavlinux (ok), 01:16, 16/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> приводит к тому, что время вычисления операций "2022 + 23823" и "2022 + 24436" будет отличаться.
0b000011111100110 +
0b101110100001111 =
0b110010011110101
.... следуя амерекосской логике, если переставлять биты,
чтоб количество сложений с переносами были постоянны, то
2022 + 1 == 2022 + 4096
и чот мне кажется что таких пар может быть (16-1)/2, (32-1)/2, (64-1)/2, для SSE 127/2 и 255/2
| |
|
|
3.106, pavlinux (ok), 01:57, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
> ... For example, the power/frequency deltas between 0x0000ff0000000000
> and 0x000000000000000 are the same as the ones between
> 0xff00ffff00ffffff and 0xff0000ff00ffffff.
> We suspect that these properties also hold a bit granularity, but are
> unable to confirm because it would require collecting data for 2^64 bit
> combinations for a runtime of more than 10^13 years.
:D
p.5 https://www.hertzbleed.com/hertzbleed.pdf
| |
|
|
1.105, pavlinux (ok), 01:53, 16/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
$ ./run.sh
rdmsr: CPU 0 cannot read MSR 0x000000ce
Да что ж такое, опять не работает
| |
1.107, pavlinux (ok), 02:18, 16/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что-то мне думается, что для защиты от этой шняги хватит тупо,
рандомного выбора ядра при вычислениях.
for (i=0; i < DOXUJA; i++) {
CPU_SET(random() % 16, &mask);
sched_setaffinity(0, sizeof(cpu_set_t), &mask);
Шайтан_крипто_магия();
}
| |
|
2.114, Онаним (?), 13:51, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
Растрешить кеши на всём зоопарке?
Не, проще рандомизировать время выполнения операций или частоту ядра, я вообще хз в ходе каких мыслительных потуг к постоянному времени для "защитки" припёрлись, когда надо было просто рандомизировать.
Ну и у виртуалочек этих ваших может только одно ядро быть, аффинитя не поможет.
| |
|
3.115, pavlinux (ok), 14:25, 16/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Растрешить кеши на всём зоопарке?
> Не, проще рандомизировать время выполнения операций
Это все равно, что впаять в каждый движок автомобилей контролер старта/остановки.
Стоит на светофоре 50 машин, ... но при зелёном тронуться смогут только 10 из
левого ряда и по 2 из остальных.
Учитывая теорию больших чисел и расспред. по Гауссу, на работу ВСЕ приедут ровно в 9:00
и пох, что кому-то до работы ехать 15 минут, а кому-то 2 часа.
> Ну и у виртуалочек этих ваших может только одно ядро быть, аффинитя не поможет.
taskset --cpu-list 0-2,6-8,32-99 qemu-system-x86_64 --smp 32 ...
| |
|
4.116, Онаним (?), 14:32, 16/06/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Давай, зафигачь мне qemu-system-x86_64 в контейнере AWS.
Или ты предлагаешь на каждую криптооперацию qemu дёргать?
| |
|
5.117, pavlinux (ok), 14:35, 16/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Давай, зафигачь мне qemu-system-x86_64 в контейнере AWS.
Не надо теорий. Задачу конечную пиши, стоимость выполнения и контакты.
> Или ты предлагаешь на каждую криптооперацию qemu дёргать?
Аяебу, накой тебе виртуалка. Сам придумал, сам разгребай.
У меня написано про "... рандомного выбора ядра при вычислениях."
| |
|
6.118, Онаним (?), 14:53, 16/06/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Давай, зафигачь мне qemu-system-x86_64 в контейнере AWS.
> Не надо теорий. Задачу конечную пиши, стоимость выполнения и контакты.
Извините, вы нам не подходите.
| |
|
7.121, pavlinux (ok), 15:16, 16/06/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> Давай, зафигачь мне qemu-system-x86_64 в контейнере AWS.
>> Не надо теорий. Задачу конечную пиши, стоимость выполнения и контакты.
> Извините, вы нам не подходите.
Понятно дело, у вас денег не хватит
| |
|
|
|
|
|
|
1.127, achtosluchilos (ok), 07:42, 17/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А вот "аналоговнет" процессоры не содержат дыр и ошибок, я про те процессоры, которые Тайвань больше не будет производить для "импортозамещателей" импорта импортом. Ну вы поняли.
| |
1.128, Покойник (?), 11:37, 17/06/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Хайле, оупеннетчики :)
Помнится, была такая архитектура IA64, а также семейство процессоров Itanium. Так все эти ХартБлиды и иже с ними, совершенно неактуальны.
| |
|