เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเจŸเฉˆเจ• เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจฐเฉˆเจ‚เจกเจฎเจพเจˆเจœเจผ เจ•เจฐเจจ เจฒเจˆ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจชเฉˆเจš

Kees Cook, kernel.org เจฆเฉ‡ เจธเจพเจฌเจ•เจพ เจฎเฉเฉฑเจ– เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ• เจ…เจคเฉ‡ Ubuntu เจธเฉเจฐเฉฑเจ–เจฟเจ† เจŸเฉ€เจฎ เจฆเฉ‡ เจ†เจ—เฉ‚, เจœเฉ‹ เจนเฉเจฃ Android เจ…เจคเฉ‡ ChromeOS เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ 'เจคเฉ‡ Google 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจ, เจจเฉ‡ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ•เจฐเจจเจฒ เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš เจ”เจซเจธเฉˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจ•เจฐเจจ เจฒเจˆ เจชเฉˆเจšเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจชเฉˆเจš เจธเจŸเฉˆเจ• เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ เจ•เจฐเจจเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจธเจŸเฉˆเจ• 'เจคเฉ‡ เจนเจฎเจฒเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจธเจซเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ ARM64 เจ…เจคเฉ‡ x86/x86_64 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเฉˆเจš เจฒเจˆ เจฎเฉ‚เจฒ เจตเจฟเจšเจพเจฐ PaX RANDKSTACK เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆเฅค 2019 เจตเจฟเฉฑเจš, เจ‡เฉฐเจŸเฉ‡เจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจเจฒเฉ‡เจจเจพ เจฐเฉ‡เจธเจผเฉ‡เจคเฉ‹เจตเจพ เจจเฉ‡ เจฎเฉเฉฑเจ– เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจ‡เจธ เจตเจฟเจšเจพเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš, เจ•เฉ€เจธ เจ•เฉเฉฑเจ• เจฆเฉเจ†เจฐเจพ เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ, เจœเจฟเจธ เจจเฉ‡ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจ‡เฉฑเจ• เจ…เจฎเจฒ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค เจชเฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹