แž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแžถแž˜แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž›แžพ ARM แž“แžทแž„ Intel CPUs

Eric Biggers แžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แžฝแž™แžšแžผแž”แž“แŸƒ Adiantum cipher แž“แžทแž„แžขแŸ’แž“แž€แžแŸ‚แž‘แžถแŸ†แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ Linux kernel fscrypt แž”แžถแž“แžŸแŸ’แž“แžพแžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž”แŸ†แžŽแŸ‡แžŠแžพแž˜แŸ’แž”แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž”แž‰แŸ’แž แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž–แžธแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžšแž”แžŸแŸ‹ Intel processors แžŠแŸ‚แž›แž˜แžทแž“แž’แžถแž“แžถแž“แžผแžœแž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแžปแžŸแŸ—แž‚แŸ’แž“แžถแŸ” แž”แž‰แŸ’แž แžถแž›แŸแž…แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš Intel แžŠแŸ‚แž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž‚แŸ’แžšแžฝแžŸแžถแžš Ice Lake แŸ” แž”แž‰แŸ’แž แžถแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแž„แŸ’แž€แŸแžแžƒแžพแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš ARM แŸ”

แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžŠแŸ„แž™แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒแž”แŸ†แžŽแŸ‡แžแžถแž‡แžถแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ processors แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแžฅแžšแžทแž™แžถแž”แžแž”แŸ‚แž”แž“แŸแŸ‡แž˜แžทแž“แžขแžถแž…แž’แžถแž“แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‡แžถแž…แŸ’แžšแžพแž“แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž‚แŸ’แžšแžธแž”แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† แž แžพแž™แž€แžถแžšแž”แŸ†แž–แžถแž“แžขแžถแž€แž”แŸ’แž”แž€แžทแžšแžทแž™แžถแž“แŸแŸ‡แžขแžถแž…แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžแžถแž˜แž†แžถแž“แŸ‚แž›แž…แŸ†แž แŸ€แž„แžŠแŸ‚แž›แž‘แžถแž‰แž™แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแžœแžทแž—แžถแž‚แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹แžœแžถแŸ”

แžŸแž€แŸ’แžแžถแž“แžปแž–แž› แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžบแžŽแŸ‚แž›แž–แžธแž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž™แŸ„แž„แžแžถแž˜แž›แŸ„แž€ Eric Biggers แž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแŸแžšแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž‘แŸ แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„ XOR แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† AES-NI แžฏแž€แž‘แŸแžŸ (แž–แŸแžแŸŒแž˜แžถแž“แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž แž™แŸ„แž„แžแžถแž˜แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž˜แžถแž“แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž›แž˜แžฝแž™ แžœแžŠแŸ’แžแž€แŸ†แžกแžปแž„แž–แŸแž›แž‚แžปแžŽแžœแŸ‰แžทแž…แž‘แŸแžš แž“แžทแž„แž€แžถแžšแžšแžถแž”แŸ‹แž”แŸŠแžธแž)แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž”แžทแž‘แžฅแžšแžทแž™แžถแž”แž‘แž“แŸแŸ‡ Intel แž“แžทแž„ ARM แž”แžถแž“แžŸแŸ’แž“แžพแžšแž‘แž„แŸ‹แžแŸ’แž˜แžธแŸ– PSTATE bit DIT (Data Independent Timing) แžŸแž˜แŸ’แžšแžถแž”แŸ‹ ARM CPUs แž“แžทแž„ MSR bit DoITM (Data Operand Independent Timing Mode) แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Intel CPUs แžแŸ’แžšแžกแž”แŸ‹แžฅแžšแžทแž™แžถแž”แžแž…แžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแŸแžšแŸ” Intel แž“แžทแž„ ARM แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž”แžพแž€แž€แžถแžšแž€แžถแžšแž–แžถแžšแžแžถแž˜แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžผแžŠแžŸแŸ†แžแžถแž“แŸ‹แŸ— แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแžถแž˜แž–แžทแž แž€แžถแžšแž‚แžŽแž“แžถแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžขแžถแž…แž€แžพแžแžกแžพแž„แž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› แž“แžทแž„แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แž€แŸ†แž–แžปแž„แž–แžทแž…แžถแžšแžŽแžถแž”แžพแž€แžšแž”แŸ€แž” DITM แž“แžทแž„ DIT แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžบแžŽแŸ‚แž›แž‘แžถแŸ†แž„แž˜แžผแž›แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แžœแŸแž›แžถแŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš ARM แžŸแžถแžแžถแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 6.2 แž”แžถแž“แž‘แž‘แžฝแž›แž™แž€แž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžฅแžšแžทแž™แžถแž”แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžบแžŽแŸ‚แž›แžšแžฝแž…แž แžพแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ†แžŽแŸ‡แž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž˜แžทแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ แžŠแŸ„แž™แžŸแžถแžšแž–แžฝแž€แžœแžถแž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แžแŸ‚แž€แžผแžŠแžแžบแžŽแŸ‚แž›แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™แž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžฅแžšแžทแž™แžถแž”แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš Intel แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž€แžถแžšแž–แžถแžšแž“แŸ…แžแŸ‚แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แŸ” แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แž“แŸƒแž”แŸ†แžŽแŸ‡แž›แžพแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžœแžถแžŸแŸ‹แžœแŸ‚แž„แž“แŸ…แžกแžพแž™แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แŸ„แž„แž‘แŸ…แžแžถแž˜แžฏแž€แžŸแžถแžšแžšแž”แžŸแŸ‹ Intel แž€แžถแžšแž”แžพแž€แžšแž”แŸ€แž” DITM แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แžงแž‘แžถแž แžšแžŽแŸ แžŠแŸ„แž™แž€แžถแžšแž”แžทแž‘แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžŠแžผแž…แž‡แžถแž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž˜แžปแž“แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹) แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แžถแž–แŸแž›แžขแž“แžถแž‚แž แž€แžถแžšแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแžถแž…แž€แžพแž“แžกแžพแž„แŸ” .

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

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