Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π½Π° Google Cloud ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2019-9836) Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° AMD SEV (Π‘ΠΈΠ³ΡΡΠ½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ. AMD SEV ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°Π·ΠΊΡΠΈΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΡΡ ΠΏΡΠΈ ΠΎΠΏΠΈΡ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ.
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π°ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΠΊΡΠΈΡΠΈΡ PDH-ΠΊΠ»ΡΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ Π·Π°ΡΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ PSP (AMD Security Processor), Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΠ‘.
Π‘ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° PDH-ΠΊΠ»ΡΡΠ°, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΊΠ»ΡΡ ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ, Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΡΠΈΠ½Π΅Π½Π° ΠΎΡ Π½Π΅Π΄ΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π΅Π»ΠΈΠΏΡΠΈΡΠ½ΠΈΡΠ΅ ΠΊΡΠΈΠ²ΠΈ (ECC), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΊΡΠΈΠ²Π°ΡΠ°. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½Π°ΡΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΊΡΠΈΠ²Π°ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΈ ΠΎΡ NIST, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° Ρ ΠΌΠ°Π»ΡΠΊ ΡΠ΅Π΄ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ Π·Π°ΠΊΡΠΈΡΠΈΡ ΠΊΠ»ΡΡ.
ΠΠ°ΡΠΈΡΠ΅Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ECDH ΠΏΡΡΠΊΠΎ ΠΎΡ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π°ΡΠ° Π½Π°ΡΠ°Π»Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΡΠΈΠ²Π°ΡΠ°, Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ°. ΠΠ° Π΅Π΄Π½Π° ΠΎΡ ΡΡΡΠΏΠΊΠΈΡΠ΅ Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° AMD SEV, Π² ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° Ρ Π·Π°ΠΊΡΠΈΡ ΠΊΠ»ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ, Π΅Π΄Π½Π°ΡΠ° ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° Π·Π°ΠΊΡΠΈΡΠΈΡ ΠΊΠ»ΡΡ. ΠΠΊΠΎ Π²ΡΠΎΡΠ°ΡΠ° ΡΠΎΡΠΊΠ° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π½Π° ΠΏΡΠΎΡΡΠΈ ΡΠΈΡΠ»Π° Ρ Π½ΠΈΡΡΠΊ ΡΠ΅Π΄, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° (Π±ΠΈΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅ Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ») ΡΡΠ΅Π· ΠΏΡΠΎΠ±Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π·Π°ΠΊΡΠΈΡΠΈΡ ΠΊΠ»ΡΡ, ΠΏΠΎΠ΄Π±ΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΏΡΠΎΡΡΠΈ ΡΠΈΡΠ»Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ±ΡΠ°Π½ΠΈ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° .
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΡΡΠ³Π° ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ AMD EPYC, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΡΡΠΌΡΠ΅Ρ SEV Π΄ΠΎ Π²Π΅ΡΡΠΈΡ 0.17 build 11. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° AMD Π²Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°, Π² ΠΊΠΎΡΡΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΠΊΡΠΈΠ²Π°ΡΠ° NIST. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ PDH ΠΎΡΡΠ°Π²Π°Ρ Π²Π°Π»ΠΈΠ΄Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π»ΠΈΡΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π°Ρ Π°ΡΠ°ΠΊΠ° Π·Π° ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΎΡ ΡΡΠ΅Π΄ΠΈ, Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ, Π² ΡΡΠ΅Π΄ΠΈ, ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π°ΡΠ°ΠΊΠ° ΠΏΡΠΈ Π²ΡΡΡΠ°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° Π½Π° ΡΡΠ°Ρ ΡΡΠ·Π²ΠΈΠΌ ΡΠ΅Π»ΠΈΠΉΠ·, Π½ΠΎ ΡΠ°Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
