Атака срСщу 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 позволява Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π½ΠΊΠ»Π°Π²Π° Ρ‡Ρ€Π΅Π· Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π° Π² Π°Π½ΠΊΠ»Π°Π²Π°Ρ… Π½Π΅ са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ядрото Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ прилоТСния, ΠΊΠΎΠ΄ΡŠΡ‚ Π² Π°Π½ΠΊΠ»Π°Π²Π΅Ρ‚Π΅ няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ дСйствия ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‰ΠΈ асинхронно ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π‘Π΅Π· Ρ‚Π΅Π·ΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π°Π½ΠΊΠ»Π°Π²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΏΠΎ всяко Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π° сС Π²ΡŠΡ€Π½Π°Ρ‚ към изпълнСниС, Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π² Π°Π½ΠΊΠ»Π°Π²Π΅Ρ‚Π΅ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ сСкции ΠΈ Ρ‚ΠΎΠΉ сС Π½Π°ΠΌΠΈΡ€Π° Π² нСбСзопасно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ рСгистритС Π½Π° 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