ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΎΠ΄ ΡΠΈΠΌΠΎΡ Π½Π° 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