ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° 10 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° Xen, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΏΠ΅Ρ (, , , , ) ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ ΠΈΠ·Π²ΡΠ½ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΡΠ΅Π΄Π° ΠΈ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅, Π΅Π΄Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2019-17347) Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ ΠΏΡΠΎΡΠ΅Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² ΡΡΡΠ°ΡΠ° Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ (CVE-2019-17344, CVE-2019-17345, CVE-2019-17348, CVE-2019-17351) ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΠ°Π· Π½Π° ΡΡΠ»ΡΠ³Π° (ΡΡΠΈΠ² Π½Π° Ρ ΠΎΡΡ ΡΡΠ΅Π΄Π°ΡΠ°). ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ .
- β Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π°ΡΠ° ΠΎΡ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π½Π° Π½ΠΈΠ²ΠΎ Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ x86 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ ΠΎΡ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠ°ΡΠ°Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (PV), ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π² ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Π½ΠΎΠ²ΠΎ PCI-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π Π³ΠΎΡΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ HVM ΠΈ PVH, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π°;
- β ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 16 Π’Π± RAM Π² 64-Π±ΠΈΡΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ 168 ΠΠ± Π² 32-Π±ΠΈΡΠΎΠ²ΠΈ.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ ΠΎΡ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ PV (Π² ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ HVM ΠΈ PVH ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅Π· libxl ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π°); - β ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° PCID (ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°) Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠΈ
Meltdown, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ ΠΎΡ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ PV Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ x86 (ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° Π² ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ HVM ΠΈ PVH, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ° Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ PCID (PCID ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅)); - β ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° XENMEM_exchange, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ Π² ΡΡΠ΅Π΄ΠΈ Ρ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ ΠΎΡ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ PV (Π² ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ HVM ΠΈ PVH ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π°);
- ΠΠ΅ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΠΌΠ°ΠΏΠΈΡΠ°Π½Π΅ Π² IOMMU Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° Π΄ΠΎΡΡΡΠΏ ΠΎΡ Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° DMA Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π½Π° Π½ΠΈΠ²ΠΎ Ρ ΠΎΡΡ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π² Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π² PV ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΎΠ±ΡΠΎΡ Π½Π° PCI-ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
