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

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

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° Сксплойти са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Π°Π½ΠΊΠ»Π°Π²ΠΈ с runtime Π½Π° Π±Π°Π·Π° 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, уязвимостта сС проявява ΠΈ Π² SDK Π½Π° Google Asylo, EdgelessRT, Apache Teaclave, Rust SGX SDK, SGX-LKL, CoSMIX ΠΈ Veracruz.

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

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

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

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

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

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

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

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


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster