Представени са пачове за рандомизиране на адресите на стека на ядрото на Linux при системни повиквания

Кис Кук (Kees Cook), бивш главен системен администратор на kernel.org и лидер на Ubuntu Security Team, сега работи в Google, където се фокусира върху сигурността на Android и ChromeOS. Той публикува набор от пачове за реализиране на рандомизация на отместването в стека на ядрото при обработка на системни повиквания. Пачовете повишават сигурността на ядрото, като променят местоположението на стека, което прави атаките срещу стека значително по-сложни и по-малко успешни. Началната реализация поддържа ARM64 и x86/x86_64 процесори.

Първоначалната идея за пача идва от проекта PaX RANDKSTACK. През 2019 година Елена Решетова, инженер в Intel, опита да създаде реализация на тази идея, подходяща за внедряване в основния код на ядрото на Linux. По-късно Кис Кук пое инициативата и представи реализиране, подходящо за основната версия на ядрото. Пачовете се планират да бъдат включени в версия 5.13. Режимът ще бъде деактивиран по подразбиране. За активиране се предлагат параметър на командния ред на ядрото „randomize_kstack_offset=on/off“ и настройка CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT. Загубата на производителност при активиране на режима се оценява на приблизително 1%.

Същността на предложената защита е в избора на случайно отместване на стека при всяко системно повикване, което усложнява определянето на разположението на стека в паметта, дори при получаване на данни за адресите, тъй като при следващото системно повикване базовият адрес на стека ще се промени. За разлика от реализацията PaX RANDKSTACK, в предложените пачове за включване в ядрото рандомизацията се извършва не на начален етап (cpu_current_top_of_stack), а след задаване на структурата pt_regs, което прави невъзможно използването на методи, базирани на ptrace, за определяне на рандомизираното отместване по време на продължителните системни повиквания.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster