ะะธั ะัะบ (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