рдкреНрдпрд╛рдЪрд╣рд░реВ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреНрдпрд╛рдХ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдЕрдирд┐рдпрдорд┐рдд рдЧрд░реНрди рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

Kees Cook, kernel.org рдХрд╛ рдкреВрд░реНрд╡ рдкреНрд░рдореБрдЦ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХ рд░ Ubuntu рд╕реБрд░рдХреНрд╖рд╛ рдЯреЛрд▓реАрдХрд╛ рдиреЗрддрд╛, рдЕрд╣рд┐рд▓реЗ Google рдорд╛ Android рд░ ChromeOS рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдХрд╛рдо рдЧрд░реНрджреИ, рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЕрдлрд╕реЗрдЯрд╣рд░реВ рдЕрдирд┐рдпрдорд┐рдд рдЧрд░реНрди рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗред рдкреНрдпрд╛рдЪрд╣рд░реВрд▓реЗ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд▓реЗрд╕рдореЗрдиреНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЖрдХреНрд░рдордгрд╣рд░реВ рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рд░ рдХрдо рд╕рдлрд▓ рдмрдирд╛рдЙрдБрдЫред рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ ARM64 рд░ x86/x86_64 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред

рдкреНрдпрд╛рдЪрдХреЛ рд▓рд╛рдЧрд┐ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ PaX RANDKSTACK рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди