Зависимост Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° инструкциитС ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° ARM ΠΈ Intel CPU

Π•Ρ€ΠΈΠΊ Π‘ΠΈΠ³ΡŠΡ€Ρ, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΡˆΠΈΡ„ΡŠΡ€Π° Adiantum ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ подсистСмата fscrypt Π½Π° ядрото Π½Π° Linux, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността, ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ΠΈ ΠΎΡ‚ функция Π½Π° процСсоритС Π½Π° Intel, която Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° постоянно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС появява Π² процСсоритС Π½Π° Intel, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ със сСмСйството Ice Lake. ПодобСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ сС наблюдава ΠΏΡ€ΠΈ ARM процСсоритС.

НаличиСто Π½Π° зависимост Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° инструкциитС ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π² Ρ‚Π΅Π·ΠΈ инструкции, сС счита ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° уязвимост Π² процСсоритС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° сигурността Π½Π° криптографскитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈ Π² систСмата. Много Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ влияят Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° инструкциитС ΠΈ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ създаванС Π½Π° странични ΠΊΠ°Π½Π°Π»Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ въз основа Π½Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ зависимостта ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° стартиранС Π½Π° Π°Ρ‚Π°ΠΊΠΈ Π·Π° опрСдСлянС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° ядрото ΠΎΡ‚ потрСбитСлското пространство. Π‘ΠΏΠΎΡ€Π΅Π΄ Π•Ρ€ΠΈΠΊ Π‘ΠΈΠ³ΡŠΡ€Ρ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π΅ сС осигурява постоянно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π΄ΠΎΡ€ΠΈ Π·Π° инструкции, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° добавянС ΠΈ XOR, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° спСциализирани AES-NI инструкции (информацията Π½Π΅ Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° ΠΎΡ‚ тСстовС, спорСд Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ° забавянС ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ†ΠΈΠΊΡŠΠ» ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±Ρ€ΠΎΠ΅Π½Π΅ Π½Π° Π±ΠΈΡ‚ΠΎΠ²Π΅).

Π—Π° Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Intel ΠΈ ARM са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅: PSTATE Π±ΠΈΡ‚ DIT (НСзависим ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ синхронизиранС) Π·Π° процСсори ARM ΠΈ MSR Π±ΠΈΡ‚ DOITM (НСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π΄Π°Π½Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° синхронизиранС) Π·Π° процСсори Intel, Π²Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ старото ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с постоянно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС. Intel ΠΈ ARM ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π°, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π² дСйствитСлност ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ изчислСния ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ навсякъдС Π² ядрото ΠΈ потрСбитСлското пространство, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ обмислямС Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ DOITM ΠΈ DIT Π·Π° цялото ядро ​​по всяко Π²Ρ€Π΅ΠΌΠ΅.

Π—Π° ARM процСсори, ΠΊΠ»ΠΎΠ½ΡŠΡ‚ Π½Π° ядрото Π½Π° Linux 6.2 Π²Π΅Ρ‡Π΅ Π΅ ΠΏΡ€ΠΈΠ΅Π» ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ промСнят ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ядрото, Π½ΠΎ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ сС считат Π·Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ само ΠΊΠΎΠ΄Π° Π½Π° ядрото ΠΈ Π½Π΅ промСнят ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° потрСбитСлското пространство. Π—Π° процСсоритС Π½Π° Intel Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° всС ΠΎΡ‰Π΅ Π΅ Π½Π° Π΅Ρ‚Π°ΠΏ ΠΏΡ€Π΅Π³Π»Π΅Π΄. Π’ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° корСкцията Π²ΡŠΡ€Ρ…Ρƒ производитСлността всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΎ, Π½ΠΎ спорСд докумСнтацията Π½Π° Intel, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ DOITM намалява производитСлността (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° някои ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° спСцифични Π΄Π°Π½Π½ΠΈ) ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ процСсори намаляванСто Π½Π° производитСлността ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ .

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€