Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ° ΠΠΈΠ½ΡΠΊΡ
ΠΡΠ°ΡΠ½Π°ΡΠ° ΡΠ΅Π» Π΅ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°, Π±Π΅Π· Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΡΠΎΡΠΌΠ° Π²ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠ°Π·ΠΈ. ΠΠ±Π»Π°ΡΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π½Π° ΠΊΠΎΠ½Π·ΠΎΡΡΠΈΡΠΌΠΎΡ ΠΏΡΠ²Π΅Π½ΡΡΠ²Π΅Π½ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅, ΠΈΠΌΠ΅Π½ΠΎ, ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ Π΅Π½ΠΊΠ»Π°Π²ΠΈ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π°
Π‘Π»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ΠΈ Π½Π° Π½Π΅Π·Π°Π²ΠΈΡΠ΅Π½ ΡΠ°Π·Π²ΠΎΡ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΠΎΠ½Π·ΠΎΡΡΠΈΡΠΌΠΎΡ Π·Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ:
- ΠΠ½ΡΠ΅Π» Π΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΡΠ°Π·Π²ΠΎΡ
ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½Π°
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°SGX (Software Guard Extensions) Π½Π° Linux, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ SDK ΡΠΎ ΡΠ΅Ρ Π½Π° Π°Π»Π°ΡΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. SGX ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π±ΠΈΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π·Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΡΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π΅ ΡΠΈΡΡΠΈΡΠ°Π½Π° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΈΡΠ° ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΠ²Π° Π΄ΡΡΠΈ ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ ΠΊΠΎΠ΄ΠΎΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ ring0, SMM ΠΈ VMM; - ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ ΡΠ° ΠΏΡΠ΅Π΄Π°Π΄Π΅ ΡΠ°ΠΌΠΊΠ°ΡΠ°
ΠΡΠ²ΠΎΡΠΈ Π΅Π½ΠΊΠ»Π°Π² , ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ TEE (Trusted Execution Environment) ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΅Π΄Π½ΠΎ API ΠΈ Π°ΠΏΡΡΡΠ°ΠΊΡΠ½Π° Π΅Π½ΠΊΠ»Π°Π²Π½Π° ΡΠ΅ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ°. ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Open Enclav ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π΅Π½ΠΊΠ»Π°Π²ΠΈ. ΠΠ΄ TEE, ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΡΠ°ΠΌΠΎ Intel SGX. ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ARM TrustZone Π΅ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡ. ΠΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ°ΠΊΠ»ΡΡ , AMD PSP (ΠΠ»Π°ΡΡΠΎΡΠΌΡΠΊΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ) ΠΈ AMD SEV (Π±Π΅Π·Π±Π΅Π΄Π½Π° Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅) Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ°Π²Π΅Π½ΠΈ. - Red Hat Π³ΠΎ ΠΏΡΠ΅Π΄Π°Π΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ
ΠΠ½Π°ΡΠΊΡ , ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»ΠΎΡ Π·Π° Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΡΠ° Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π’ΠΠ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΎΠ΄ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ (ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° WebAssembly). ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° AMD SEV ΠΈ Intel SGX ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠ΅ΡΡ Π·Π°Π½Π΅ΠΌΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΊΠ°ΡΠ°
ΠΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° (
ΠΠΊΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π²ΠΎ Π΅Π½ΠΊΠ»Π°Π²Π°ΡΠ° ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ Π΅Π½ΠΊΠ»Π°Π²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ° ΠΊΠ°ΠΊΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π°
ΠΠ·Π²ΠΎΡ: opennet.ru