แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแžถแž€แž›แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แžŸแžถแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แžกแžพแž„แžœแžทแž‰แž“แŸ…แž€แŸ’แž“แžปแž„ Clang แž‡แžถแž˜แžฝแž™แž“แžนแž„แž™แž“แŸ’แžแž€แžถแžšแž€แžถแžšแž–แžถแžš CFI

แž›แŸ„แž€ Kees Cook แžขแžแžธแžแž”แŸ’แžšแž’แžถแž“ sysadmin แž“แŸƒ kernel.org แž“แžทแž„แž‡แžถแžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แž€แŸ’แžšแžปแž˜แžŸแž“แŸ’แžแžทแžŸแžปแž Ubuntu แžฅแžกแžผแžœแž“แŸแŸ‡แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ… Google แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Android แž“แžทแž„ ChromeOS แŸ” แžšแŸ€แž”แž…แŸ† แž–แžทแžŸแŸ„แž’แž“แŸ แžƒแŸ’แž›แžถแŸ†แž„ แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ x86_64 แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ Clang แž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž™แž“แŸ’แžแž€แžถแžšแž€แžถแžšแž–แžถแžš CFI (Control Flow Integrity) แžŸแž€แž˜แŸ’แž˜แŸ” CFI แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžšแž€แžƒแžพแž‰แž“แžผแžœแž‘แž˜แŸ’แžšแž„แŸ‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแžฅแžšแžทแž™แžถแž”แž‘แžŠแŸ‚แž›แž˜แžทแž“แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แžขแžถแž…แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแžšแŸ†แžแžถแž“แž“แŸƒแž›แŸ†แž แžผแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž’แž˜แŸ’แž˜แžแžถแžŠแŸ‚แž›แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แŸ”

แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แž…แž„แž…แžถแŸ†แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„ แžขแžทแž›แžขแžทแž›แžขแžทแž˜ แŸกแŸก แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แžŠแŸ„แž™แž”แŸ’แžšแžพ Clang แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ x86_64 แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แŸ” แž‚แž˜แŸ’แžšแŸ„แž„ Android แž“แžทแž„ ChromeOS แž˜แžถแž“แžšแžฝแž…แž แžพแž™ แžขแž“แžปแžœแžแŸ’แž Clang แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž› แž แžพแž™ Google แž€แŸ†แž–แžปแž„แžŸแžถแž€แž›แŸ’แž”แž„ Clang แž‡แžถแžœแŸแž‘แžทแž€แžถแžŸแŸ†แžแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž›แžธแž“แžปแž…แž•แž›แžทแžแžšแž”แžŸแŸ‹แžœแžถแŸ” แžœแŸ‰แžถแžšแŸ’แž™แŸ‰แž„แŸ‹แžแžบแžŽแŸ‚แž›แžŠแŸ‚แž›แž”แžถแž“แžŸแžถแž„แžŸแž„แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพ Clang แž€แŸแžขแž—แžทแžœแžŒแŸ’แžแž‚แž˜แŸ’แžšแŸ„แž„แž•แž„แžŠแŸ‚แžšแŸ” แž›แžธแž“แžŠแžถแžšแŸ‰แžผ ะธ CROS.

แž”แŸ’แžšแž—แž–: opennet.ru

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