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