แž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แŸƒแžŠแž“แŸ’แž™แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž‡แž„แŸ‹แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž แŸ…แžแžถแž˜แž”แŸ’แžšแž–แŸแž“แŸ’แž’

แž›แŸ„แž€ Kees Cook แžขแžแžธแžแž”แŸ’แžšแž’แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸƒ kernel.org แž“แžทแž„แž‡แžถแžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แž€แŸ’แžšแžปแž˜แžŸแž“แŸ’แžแžทแžŸแžปแž Ubuntu แžŠแŸ‚แž›แžฅแžกแžผแžœแž“แŸแŸ‡แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ… Google แž›แžพแž€แžถแžšแž’แžถแž“แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– Android แž“แžทแž„ ChromeOS แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž”แŸ†แžŽแŸ‡แžŠแžพแž˜แŸ’แž”แžธแž…แŸƒแžŠแž“แŸ’แž™แžขแžปแž แŸ’แžœแžŸแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž‡แž„แŸ‹แžแžบแžŽแŸ‚แž› แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แž”แŸ†แžŽแŸ‡แž’แŸ’แžœแžพแžขแŸ„แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžแžบแžŽแŸ‚แž›แžŠแŸ„แž™แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžถแžšแžŠแžถแž€แŸ‹แž‡แž„แŸ‹ แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž›แžพแž‡แž„แŸ‹แž€แžถแž“แŸ‹แžแŸ‚แž–แžทแž”แžถแž€ แž“แžทแž„แž˜แžทแž“แžŸแžผแžœแž‡แŸ„แž‚แž‡แŸแž™แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ†แž”แžผแž„แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš ARM64 แž“แžทแž„ x86/x86_64 แŸ”

แž‚แŸ†แž“แžทแžแžŠแžพแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ†แžŽแŸ‡แž‡แžถแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„ PaX RANDKSTACK แŸ” แž“แŸ…แž†แŸ’แž“แžถแŸ† 2019 Elena Reshetova แžœแžทแžŸแŸ’แžœแž€แžšแž˜แž€แž–แžธ Intel แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แŸ†แž“แžทแžแž“แŸแŸ‡แžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž…แž˜แŸ’แž”แž„แŸ” แž€แŸ’แžšแŸ„แž™แž˜แž€ แž‚แŸ†แž“แžทแžแž•แŸ’แžแžฝแž…แž•แŸ’แžแžพแž˜แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™ Kees Cook แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแŸ‚แž…แž˜แŸ’แž”แž„แž“แŸƒแžแžบแžŽแŸ‚แž›แŸ” แž”แŸ†แžŽแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹