CFI рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд╕рд╛рде Clang рдорд╛ Linux рдХрд░реНрдиреЗрд▓ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди

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

рддреНрдпреЛ рдорд╛ рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН LLVM ..реж x86_64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ Clang рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред Android рд░ ChromeOS рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫрдиреН рдирд┐рд╡реЗрджрди рдЧрд░реНрдиреБ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓реНрдпрд╛рдВрдЧ рд░ рдЧреБрдЧрд▓рд▓реЗ рдпрд╕рдХреЛ рдЙрддреНрдкрд╛рджрди рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдХреНрд▓реНрдпрд╛рдВрдЧ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИрдЫред Clang рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдирд╛рдЗрдПрдХреЛ рдХрд░реНрдиреЗрд▓ рднреЗрд░рд┐рдпрдиреНрдЯрд╣рд░реВрд▓реЗ рдкрдирд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫ рд▓рд┐рдирд╛рд░реЛ ╨╕ CROS.

рд╕реНрд░реЛрдд: opennet.ru

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