แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› Linux 6.2 แžŠแŸ‚แž›แžขแžถแž…แž‡แŸ€แžŸแž•แžปแžแž–แžธแž€แžถแžšแž€แžถแžšแž–แžถแžšแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš Spectre v2

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-6.2-2023) แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž“แŸ…แž€แŸ’แž“แžปแž„ Linux kernel 1998 แžŠแŸ‚แž›แž”แžทแž‘แž€แžถแžšแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš Spectre v2 แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ SMT แžฌ Hyper Threading threads แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž›แžพ processor แžŠแžผแž…แž‚แŸ’แž“แžถ แžŸแŸ’แž“แžผแž›แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžšแž”แžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแžœแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž–แž–แž€แŸ” แž”แž‰แŸ’แž แžถแž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžแŸ‚แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 6.2 แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™แž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŠแŸ‚แž›แž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž…แŸ†แžŽแžถแž™แž›แžพแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸแž€แžถแžšแž€แžถแžšแž–แžถแžš Spectre v2 แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž–แžทแžŸแŸ„แž’แž“แŸแž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 6.3 แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžšแž”แžŸแŸ‹ Spectre แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž”แŸ‰แžถแž“แŸ‹แžŸแŸ’แž˜แžถแž“แž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŠแŸ„แž™แž”แŸ’แžšแžพ prctl PR_SET_SPECULATION_CTRL แžฌแž”แŸ’แžšแžพแž€แžถแžšแžแŸ’แžšแž„แž€แžถแžšแž แŸ…แžแžถแž˜แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž™แž“แŸ’แžแž€แžถแžš seccomp แŸ” แž™แŸ„แž„แžแžถแž˜แžขแŸ’แž“แž€แžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž”แž‰แŸ’แž แžถแž“แŸ„แŸ‡ แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› 6.2 แž”แžถแž“แž…แžถแž€แž…แŸแž‰แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแž–แž–แž€แž’แŸ†แž˜แžฝแž™แž™แŸ‰แžถแž„แžแžทแž…แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžšแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž”แžพแž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แžถแž“แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แžผแžœแžšแž”แŸ€แž”แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš spectre-BTI แžแžถแž˜แžšแž™แŸˆ prctl แž€แŸแžŠแŸ„แž™แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž€แŸแž›แŸแž…แžกแžพแž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž’แž˜แŸ’แž˜แžแžถแžŠแŸ‚แž›แž˜แžถแž“แžแžบแžŽแŸ‚แž› 6.2 แž“แŸ…แž–แŸแž›แž•แŸ’แž‘แžปแž€แž–แžฝแž€แžœแžถ แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ "spectre_v2=ibrs" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ”

แžแŸ’แž›แžนแž˜แžŸแžถแžšแž“แŸƒแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‚แžบแžแžถแž“แŸ…แž–แŸแž›แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžšแž”แŸ€แž”แž€แžถแžšแž–แžถแžš IBRS แžฌ eIBRS แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŠแŸ‚แž›แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แž”แžถแž“แž”แžทแž‘แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž™แž“แŸ’แžแž€แžถแžš STIBP (Single Thread Indirect Branch Predictors) แžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ multithreading แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ (SMT แžฌ Hyper- แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™) แŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž˜แžถแž“แžแŸ‚แžšแž”แŸ€แž” eIBRS แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แžšแžœแžถแž„แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžšแž”แŸ€แž” IBRS แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ IBRS แž”แŸŠแžธแžแžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แžšแžœแžถแž„แžŸแŸ’แž“แžผแž›แžกแžผแž‡แžธแžแž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžขแžถแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž แŸแžแžปแž•แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžแŸ’แžšแžกแž”แŸ‹แž‘แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž‘แŸ†แž“แŸแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžœแžทแž‰ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™ แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžšแž–แžถแžšแž–แžธแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš Spectre v2 แž‘แŸแŸ”

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

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