НападнСтС Π³ΠΎ Intel SGX Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ чувствитСлни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°

Π˜ΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΎΠ΄ Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π·Π° Π½Π°ΡƒΠΊΠ° ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π·Π° ΠΎΠ΄Π±Ρ€Π°Π½Π° Π½Π° Народната ослободитСлна Π°Ρ€ΠΌΠΈΡ˜Π°, Националниот ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ Π²ΠΎ Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€ ΠΈ Π•Π’Π₯ Π¦ΠΈΡ€ΠΈΡ… Ρ€Π°Π·Π²ΠΈΡ˜Π° Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π΅Π½ΠΊΠ»Π°Π²ΠΈ 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 сС користат Π·Π° прСнос Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°, која Π²Ρ€ΡˆΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΊΠΎΠ΄ΠΎΡ‚ смСстСн Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° користи класични ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π·Π° пристап Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ инструкции Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π•Π½ΠΊΠ»Π°Π²Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° сС користи Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ хардвСрски Π½Π°ΠΏΠ°Π΄ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ со DRAM-ΠΌΠΎΠ΄ΡƒΠ».

НападнСтС Π³ΠΎ Intel SGX Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ чувствитСлни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° SGX ΠΌΡƒ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° со Ρ„Ρ€Π»Π°ΡšΠ΅ хардвСрски исклучок, Π° Π΅Π½ΠΊΠ»Π°Π²ΠΈΡ‚Π΅ Π½Π΅ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° атомско ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ исклучоци. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ° пристап Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ атомски Π΄Π΅Ρ˜ΡΡ‚Π²Π° ΠΏΡ€ΠΈ Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со асинхрони исклучоци. Π‘Π΅Π· Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ атомски ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Π²ΠΎ сСкоС Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠ³Π° Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΈ Π΅ Π²ΠΎ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π° рСгистритС Π½Π° процСсорот Π½Π΅ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ/ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ).

НападнСтС Π³ΠΎ Intel SGX Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ чувствитСлни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°

Π—Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° SGX Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚ΠΎ со ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Π±ΠΈΠ»Π½ΠΈ хардвСрски исклучоци. Оваа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° ΠΎΠΏΠΊΡ€ΡƒΠΆΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со исклучоци ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сигнали Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°, Π½ΠΎ исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅. Нападот SmashEx сС заснова Π½Π° ΠΈΡΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° нСдостатоцитС Π²ΠΎ SDK, ΠΏΠΎΡ€Π°Π΄ΠΈ ΡˆΡ‚ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ со исклучоци Π½Π΅ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π·Π° Π΄Π° ја искористи ранливоста, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΡ€Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°, Ρ‚.Π΅. ΠΌΠΎΡ€Π° Π΄Π° ја ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмската срСдина.

По исклучок, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΌΠ°Π» врСмСнски ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° кој ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСсрСтнС Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° со Π²Π»Π΅Π·Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ пристап Π΄ΠΎ систСмот (срСдина Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ² исклучок вСднаш ΠΏΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Π²Π»Π΅Π· Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° (EENTER), која ќС ја Π²Ρ€Π°Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° систСмот Π²ΠΎ Ρ„Π°Π·Π° ΠΊΠΎΠ³Π° ќС сС постави ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° стСкот Π·Π° Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½Π°, Π²ΠΎ која Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½Π° ΠΈ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° рСгистритС Π½Π° процСсорот.

БистСмот ΠΏΠΎΡ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ја Π²Ρ€Π°Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π°Π·Π°Π΄ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°, Π½ΠΎ бидСјќи ΠΎΡŸΠ°ΠΊΠΎΡ‚ Π½Π° Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° Π½Π΅ Π±ΠΈΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΎΡ‚, Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π° ќС сС ΠΈΠ·Π²Ρ€ΡˆΠΈ со стСкот ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π° Π²ΠΎ систСмската ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π΄Π° сС користи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΊΠΎΠ½ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ (ROP ) Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°.ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅). Кога ја користи Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° ROP, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ Π½Π΅ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° Π³ΠΎ стави ΡΠ²ΠΎΡ˜ΠΎΡ‚ ΠΊΠΎΠ΄ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ машински инструкции ΠΊΠΎΠΈ сС вСќС достапни Π²ΠΎ Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°Ρ˜ΡœΠΈ со ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° (ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ²Π° сС ΠΊΡ€Π°Π΅Π²ΠΈΡ‚Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°) . Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Сксплоатот сС свСдува Π½Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ слични Π±Π»ΠΎΠΊΠΎΠ²ΠΈ (β€žΠ³Π°ΡŸΠ΅Ρ‚ΠΈβ€œ) Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ саканата функционалност.

НападнСтС Π³ΠΎ Intel SGX Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ чувствитСлни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°
НападнСтС Π³ΠΎ Intel SGX Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ чувствитСлни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°Ρ‚Π°


Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€