เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•