Intel GPU SGX - ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°. Π‘ΠΎ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π°

Intel GPU SGX - ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°. Π‘ΠΎ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π°
Π˜Π½Ρ‚Π΅Π» Xe Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ° со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° SGX Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор

Од самиот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΄Π΅ΠΊΠ° Π˜Π½Ρ‚Π΅Π» ќС Ρ€Π°Π·Π²ΠΈΠ΅ своја дискрСтна Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°, Ρ†Π΅Π»ΠΎΡ‚ΠΎ прогрСсивно Ρ‡ΠΎΠ²Π΅ΡˆΡ‚Π²ΠΎ Ρ‡Π΅ΠΊΠ°ΡˆΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° сС трансформираат Π²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΠΎΠΏΠΈΠΏΠ»ΠΈΠ²ΠΎ. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ сС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ, Π½ΠΎ дСнСс ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈΠΌΠ΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΈ исто Ρ‚Π°ΠΊΠ° Π²Π°ΠΆΠ½ΠΎ. Π‘Ρ‚Π°Π½Π° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ Π΄Π΅ΠΊΠ° ΠΈΠ΄Π½Π°Ρ‚Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ° Π½Π° Intel ќС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° слична Π½Π° Π˜Π½Ρ‚Π΅Π» SGX, Π·Π° супСр сигурно ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° особСно Π²Π°ΠΆΠ½Π° содрТина - сС Π²ΠΈΠΊΠ° GPU SGX.

Π‘ΠΏΠΎΠΌΠ½Π°Π²ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Intel Software Guard Extensions Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° Π²ΠΎ врска со ИзлСз ΠΎΠ΄ Intel SGX ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°. Π˜Π½Ρ‚Π΅Π» SGX СкстСнзии сС Π·Π±ΠΈΡ€ Π½Π° инструкции Π½Π° процСсорот ΠΊΠΎΠΈ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π΄Π° создаваат Π΅Π½ΠΊΠ»Π°Π²ΠΈ, Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ Π²ΠΎ просторот Π·Π° адрСси Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ довСрливост ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ присуство Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π΅Π½ софтвСр.

Но, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈ само ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° корисницитС. Π›Π΅Π³ΠΈΠΈ ΠΊΡ€ΠΈΠΌΠΈΠ½Π°Π»Ρ†ΠΈ дСњС ΠΈ ноќС сонуваат ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΡƒΠΊΡ€Π°Π΄Π°Ρ‚ Π²Π°ΡˆΠΈΡ‚Π΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Ρ‚ ΠΈΠ»ΠΈ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π°Ρ‚. Како Π΄Π° Π½Π΅ останСтС Π±Π΅Π· Π½Π°Ρ˜Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ спомСни? Π˜Π½Ρ‚Π΅Π» SGX, Π²ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° разновидност GPU SGX, исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° дојдС Π½Π° помош ΠΎΠ²Π΄Π΅. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρ‚ΠΎΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π½Π° слСдниов Π½Π°Ρ‡ΠΈΠ½.

Intel GPU SGX - ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°. Π‘ΠΎ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π°

ΠšΠ»ΡƒΡ‡Π½Π°Ρ‚Π° ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ ΠΎΠ²Π°Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сугСрира ΠΈΠΌΠ΅Ρ‚ΠΎ, ја ΠΈΠ³Ρ€Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор. β€žΠšΠ°ΠΊΠ²Π° врска ΠΈΠΌΠ° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΊΠΎΠ³Π° станува Π·Π±ΠΎΡ€ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ? - Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΏΡ€Π°ΡˆΡƒΠ²Π°Ρ‚Π΅. Π€Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° со сСта ΠΏΠΎΡ‡ΠΈΡ‚ ΠΊΠΎΠ½ Intel SGX, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ процСсори ΠΊΠΎΠΈ ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΎΠ²Π°Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π½Π΅ ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚. Π—Π°Ρ‚ΠΎΠ°, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ зависСн ΠΎΠ΄ SGX Π΄Π° сС прСнСсС Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор, слично ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π²ΠΎ вСќС спомСнатата Intel SGX ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°. Π’ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΈΠΌΠ° ΠΈ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° прСдност: Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ дизајн ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС смСсти ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Ρ„Π»Π΅Ρˆ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, која ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅.

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

Π¨Ρ‚ΠΎ ќС сС случи Π°ΠΊΠΎ софтвСрот Π½Π° Π˜Π½Ρ‚Π΅Π» прСстанС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ сС Π·Π°ΠΊΠ»ΡƒΡ‡Π°Ρ‚ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅? Π˜Π½Ρ‚Π΅Π» ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° ја сподСли ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° со Ρ‚Ρ€Π΅Ρ‚ΠΈ страни Π²Ρ€Π· основа Π½Π° строга ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°. Π’Π°ΠΊΠ° ќС ΠΈΠΌΠ° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°. Па, самиот систСм ќС сС појави Π½Π° ΠΏΠ°Π·Π°Ρ€ΠΎΡ‚ Π½Π΅ ΠΏΠΎΡ€Π°Π½ΠΎ ΠΎΠ΄ ΠΏΠΎΡ˜Π°Π²Π°Ρ‚Π° Π½Π° самитС Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ - Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅ сè ΡƒΡˆΡ‚Π΅ нСјасно. Но ќС ΠΏΠΎΡ‡Π΅ΠΊΠ°ΠΌΠ΅.

Π˜Π·Π²ΠΎΡ€: www.habr.com

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