2024-03-06 Ранее мы использовали линейный конгруэнтный генератор (LCG) для мелкогранулярной рандомизации кода (fASLR), который менее надежен по сравнению с перестановочным конгруэнтным генератором (PCG) и менее производительный. После этого изменения используется PCG.
Поддерживаемые версии: safe-2.30
Ветка Версия (дата) safe-2.30 4 (2024-03-06) 2024-03-06 Инициализация генератора псевдослучайных чисел для рандомизации функций (fASLR) теперь осуществляется с использованием блока случайных байтов AT_RANDOM, предоставляемых ядром Linux при создании образа процесса. Это позволило успешно избавиться от архитектурно-зависимого кода в динамическом переупорядочивании функций, который не компилировался на некоторых архитектурах, например, RISC-V 64.
Поддерживаемые версии: safe-2.30
Ветка Версия (дата) safe-2.30 3 (2024-03-06) 2024-03-06 Реализована мелкозернистая динамическая рандомизация адресного пространства в динамическом загрузчике.
Поддерживаемые версии: safe-2.30
Ветка Версия (дата) safe-2.30 1 (2024-03-06)