Атака срСщу Intel SGX Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° чувствитСлни Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² Π°Π½ΠΊΠ»Π°Π²

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ Научно-тСхнологичния унивСрситСт Π·Π° ΠΎΡ‚Π±Ρ€Π°Π½Π° Π½Π° Народната освободитСлна армия, Националния унивСрситСт Π½Π° Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€ ΠΈ ETH Π¦ΡŽΡ€ΠΈΡ… са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π°Π½ΠΊΠ»Π°Π²ΠΈ Intel SGX (Software Guard eXtensions). Атаката сС Π½Π°Ρ€ΠΈΡ‡Π° SmashEx ΠΈ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·Π²ΡŠΠ½Ρ€Π΅Π΄Π½ΠΈ ситуации ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° изпълнСниС Π½Π° Intel SGX. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° ΠΏΡ€Π°Π²ΠΈ възмоТно, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΌΠΈΡ€Π°Ρ‰ΠΈ сС Π² Π°Π½ΠΊΠ»Π°Π²Π°, ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° вашия ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° Π°Π½ΠΊΠ»Π°Π²Π° ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ изпълнСниС.

ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ са ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° Сксплойт Π·Π° Π°Π½ΠΊΠ»Π°Π²ΠΈ с Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Intel SGX SDK (CVE-2021-0186) ΠΈ Microsoft Open Enclave (CVE-2021-33767). Π’ ΠΏΡŠΡ€Π²ΠΈΡ случай бСшС дСмонстрирана Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° RSA ΠΊΠ»ΡŽΡ‡, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° HTTPS, Π° във втория бСшС възмоТно Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° cURL, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Π²ΡŠΡ‚Ρ€Π΅ Π² Π°Π½ΠΊΠ»Π°Π²Π°. Уязвимостта Π²Π΅Ρ‡Π΅ Π΅ адрСсирана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ Π² изданията Π½Π° Intel SGX SDK 2.13 ΠΈ Open Enclave 0.17.1. Π’ допълнСниС към Intel SGX SDK ΠΈ Microsoft Open Enclave, уязвимостта сС появява ΠΈ Π² Google Asylo SDK, EdgelessRT, Apache Teaclave, Rust SGX SDK, SGX-LKL, CoSMIX ΠΈ Veracruz.

НСка ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ тСхнологията SGX (Software Guard Extensions) сС появи Π² процСсоритС Intel Core ΠΎΡ‚ ΡˆΠ΅ΡΡ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ (Skylake) ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° сСрия ΠΎΡ‚ инструкции, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Π½Π° прилоТСнията Π½Π° потрСбитСлско Π½ΠΈΠ²ΠΎ Π΄Π° разпрСдСлят Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° - Π°Π½ΠΊΠ»Π°Π²ΠΈ, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π΄ΠΎΡ€ΠΈ ΠΎΡ‚ ядрото ΠΈ ΠΊΠΎΠ΄Π°, изпълняван Π² Ρ€Π΅ΠΆΠΈΠΌΠΈ ring0, SMM ΠΈ VMM. НСвъзмоТно Π΅ Π΄Π° сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠ΄Π° Π² Π°Π½ΠΊΠ»Π°Π²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° прСскачанС ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с рСгистри ΠΈ стСка - спСциално създадСни Π½ΠΎΠ²ΠΈ инструкции EENTER, EEXIT ΠΈ ERESUME сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» към Π°Π½ΠΊΠ»Π°Π²Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΊΠΎΠ΄ΡŠΡ‚, поставСн Π² Π°Π½ΠΊΠ»Π°Π²Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° класичСски ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Π°Π½ΠΊΠ»Π°Π²Π° ΠΈ спСциални инструкции Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° външни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Enclave ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към DRAM ΠΌΠΎΠ΄ΡƒΠ».

Атака срСщу Intel SGX Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° чувствитСлни Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² Π°Π½ΠΊΠ»Π°Π²

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ тСхнологията SGX позволява Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π΄Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ Π°Π½ΠΊΠ»Π°Π² Ρ‡Ρ€Π΅Π· Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π° Π°Π½ΠΊΠ»Π°Π²ΠΈΡ‚Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° Π°Ρ‚ΠΎΠΌΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ядрото Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ прилоТСния, ΠΊΠΎΠ΄ΡŠΡ‚ Π² Π°Π½ΠΊΠ»Π°Π²ΠΈΡ‚Π΅ няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ дСйствия ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° асинхронно Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π‘Π΅Π· посочСнитС Π°Ρ‚ΠΎΠΌΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, Π°Π½ΠΊΠ»Π°Π²ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΏΠΎ всяко Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π²ΡŠΡ€Π½Π°Ρ‚ към изпълнСниС, Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°Π½ΠΊΠ»Π°Π²ΡŠΡ‚ изпълнява ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ сСкции ΠΈ Π΅ Π² опасно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ рСгистритС Π½Π° процСсора Π½Π΅ са Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ/Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΈ).

Атака срСщу Intel SGX Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° чувствитСлни Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² Π°Π½ΠΊΠ»Π°Π²

Π—Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° тСхнологията SGX позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π½ΠΊΠ»Π°Π²Π° Π΄Π° бъдС ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’Π°Π·ΠΈ функция позволява Π½Π° срСдитС Π·Π° изпълнСниС Π½Π° Π°Π½ΠΊΠ»Π°Π² Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π°Π½ΠΊΠ»Π°Π²Π° ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сигнали, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅. Атаката SmashEx сС основава Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° пропуски Π² SDK, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ситуацията Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π’Π°ΠΆΠ½ΠΎ Π΅, Ρ‡Π΅ Π·Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° уязвимостта, атакуващият трябва Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π½ΠΊΠ»Π°Π²Π°, Ρ‚.Π΅. трябва Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмната срСда.

Π‘Π»Π΅Π΄ Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, атакуващият ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° малък Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†, ΠΏΡ€Π΅Π· ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π·Π° изпълнСниС ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΡ…Π²Π°Π½Π°Ρ‚Π° Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ. По-спСциално, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмата (срСда извън Π°Π½ΠΊΠ»Π°Π²Π°), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π΄Π½Π°Π³Π° слСд изпълнСниС Π½Π° инструкцията Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² Π°Π½ΠΊΠ»Π°Π²Π° (EENTER), ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° систСмата Π½Π° Π΅Ρ‚Π°ΠΏ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ настройката Π½Π° стСка Π·Π° всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ Π°Π½ΠΊΠ»Π°Π², Π² ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ сС записва ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСгистритС Π½Π° процСсора.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° систСмата ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΡ€Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Π°Π½ΠΊΠ»Π°Π²Π°, Π½ΠΎ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΡΡ‚Π΅ΠΊΡŠΡ‚ Π½Π° Π°Π½ΠΊΠ»Π°Π²Π° Π½Π΅ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅Ρ‚ΠΎ, Π°Π½ΠΊΠ»Π°Π²ΡŠΡ‚ Ρ‰Π΅ сС изпълни със стСка, ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² систСмната ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ към Π²Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (ROP ) Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° Сксплоатация.ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅). ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ROP Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π°, атакуващият Π½Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° постави ΠΊΠΎΠ΄Π° си Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π° ΠΎΠΏΠ΅Ρ€ΠΈΡ€Π° с части ΠΎΡ‚ машинни инструкции, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°ΠΉΠΊΠΈ с инструкция Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» (ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚ΠΎΠ²Π° са ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) . Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Сксплойта сС свСТда Π΄ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π΅Ρ€ΠΈΠ³Π° ΠΎΡ‚ обаТдания към ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ (β€žΠ΄ΠΆΠ°Π΄ΠΆΠΈβ€œ), Π·Π° Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° функционалност.

Атака срСщу Intel SGX Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° чувствитСлни Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² Π°Π½ΠΊΠ»Π°Π²
Атака срСщу Intel SGX Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° чувствитСлни Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² Π°Π½ΠΊΠ»Π°Π²


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

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