Kees Cook, kernel.org āĻāĻ° āĻĒā§āĻ°āĻžāĻā§āĻ¤āĻ¨ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻā§āĻ°ā§āĻāĻ° āĻāĻŦāĻ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ¸āĻŋāĻāĻŋāĻāĻ°āĻŋāĻāĻŋ āĻāĻŋāĻŽā§āĻ° āĻ¨ā§āĻ¤āĻž, āĻāĻāĻ¨ Android āĻāĻŦāĻ ChromeOS āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Google-āĻ āĻāĻžāĻ āĻāĻ°āĻā§āĻ¨, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻ āĻĢāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽāĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻā§āĻ¨ā§ˇ āĻĒā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻĒā§āĻ˛ā§āĻ¸āĻŽā§āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§, āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻā§āĻ°āĻŽāĻŖāĻā§āĻ˛āĻŋāĻā§ āĻāĻ°āĻ āĻāĻ āĻŋāĻ¨ āĻāĻŦāĻ āĻāĻŽ āĻ¸āĻĢāĻ˛ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ ARM64 āĻāĻŦāĻ x86/x86_64 āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
āĻĒā§āĻ¯āĻžāĻā§āĻ° āĻŽā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ PaX RANDKSTACCK āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤āĨ¤ 2019 āĻ¸āĻžāĻ˛ā§, āĻāĻ¨ā§āĻā§āĻ˛ā§āĻ° āĻāĻāĻāĻ¨ āĻĒā§āĻ°āĻā§āĻļāĻ˛ā§ āĻāĻ˛ā§āĻ¨āĻž āĻ°ā§āĻļā§āĻā§āĻāĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨āĨ¤ āĻĒāĻ°ā§, āĻāĻĻā§āĻ¯ā§āĻāĻāĻŋ Kees āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻŋāĻ¨āĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻŽā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨āĨ¤ āĻĒā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ 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