ืืื ืื ืืฉืคื ืืืืข ืขื ืกืื ืืืฉ ืฉื ืืืืคืืช ื ืชืื ืื ืืืืฆืขืืช ืืื ืื ืืืงืจื-ืืจืืืืงืืื ืืื ืฉื ืืขืืืื, ืืืืคืฉืจืื, ืืืืฆืขืืช ืื ืืคืืืฆืื ืฉื ืื ืื ืื ื-MMIO (Memory Mapped Input Output), ืืงืืืข ืืืืข ืืืขืืื ืืืืืืช CPU ืืืจืืช. ืืืืืื, ื ืงืืืืช ืชืืจืคื ืืืคืฉืจืืช ืืืืฅ ื ืชืื ืื ืืชืืืืืื ืืืจืื, ืืืืืขืืช ืืื ืื SGX ืื ืืืื ืืช ืืืจืืืืืืืช. ืืคืืืขืืืืช ืกืคืฆืืคืืืช ืจืง ืืืขืืื ืืื ืื; ืืขืืืื ืืืฆืจื ืื ืืืจืื ืืื ื ืืืฉืคืขืื ืืืคืืืขืืืืช.
ืืคืืืขืืืืช ืืืคืืขืืช ืืืขืืื ืืื ืื ืฉืื ืื, ืืืื ืืขืืืื ืืืืืกืกืื ืขื ืืืงืจื-ืืจืืืืงืืืจืืช Haswell, Skylake, IceLake, Broadwell, Lakefield, Kabylake, Cometlake ื-Rocketlake, ืืื ืื Xeon EP/EX, Scalable ืืืื ืืขืืื ืฉืจืช Atom. ืืื ืืืฆืข ืชืงืืคื ื ืืจืฉืช ืืืฉื ื-MMIO, ืืืชื ื ืืชื ืืงืื ืืืฉื ืืืขืจืืืช ืืืจืืืืืืืฆืื ืืืกืคืงืืช ืืืืืช ืืืฉื ื-MMIO ืขืืืจ ืืขืจืืืช ืืืจืืืช ืื ืฉืืืืช ืขื ืืื ืืชืืงืฃ. ืืืชืื ืฉืืืืจืฉ ืชืืงืื ืื ืขืืืจ ืืขืจืืืช ืืืฉืชืืฉืืช ืืืืืืขืืช ืืืืืืืช ืฉื Intel SGX (Software Guard Extensions).
ืืกืืืช ืืคืืืขืืช ืืืจืฉืช ืื ืขืืืื ืืืงืจืืงืื ืืื ืฉืืืืฉ ืืฉืืืืช ืืื ื ื ืืกืคืืช ืฉื ืชืืื ื ืืืืืกืกืืช ืขื ืฉืืืืฉ ืืืืจืืช VERW ืื ืืงืื ืืชืืื ืฉื ืืืืจืื ืืืงืจื-ืืจืืืืงืืื ืืื ืืขืช ืืืจื ืืืงืจื ื ืืืจืื ืืืฉืชืืฉ ืื ืืขืช ืืขืืจืช ืืฉืืืื ืืืขืจืืช ืืืืจืืช. ืืื ื ืืืื ืืฉืืฉืช ืื ืืืกืืืช ืืชืงืคืืช ืฉืืืื ืืขืืจ ืฉื ืืืืงืืช MDS (Microarchitectural Data Sampling), SRBDS (Special Register Buffer Data Sampling) ื-TAA (Transactional Asynchronous Abort).
ืืฆื ืืืืงืจืืงืื, ืืฉืื ืืืื ืืืจืืฉืื ืืืืฉืื ืืื ื ืืืฆืขื ืืขืืืื ืืืืงืจืืงืื ืฉื ืืื ืืืขืืื ืืื ืื (IPU 2022.1). ืืืืืช ืืื ืืงืก, ืืื ื ืืคื ื ืกืื ืืืฉ ืฉื ืืชืงืคืืช ืืืืื ืืืืืืจืืช 5.18.5, 5.15.48, 5.10.123, 5.4.199, 4.19.248, 4.14.284 ื-4.9.319. ืืื ืืืืืง ืืช ืืฉืืคืช ืืืขืจืืช ืืคืจืฆืืช ื-MMIO ืืืืขืจืื ืืช ืืคืขืืืืช ืฉื ืื ืื ืื ื ืืื ื ืืกืืืืื, ืืงืืืฅ "/sys/devices/system/cpu/vulnerabilities/mmio_stale_data" ื ืืกืฃ ืืืจืขืื ืืืื ืืงืก. ืืื ืืฉืืื ืืืืืืช ืืืื ื, ืืืฉื ืคืจืืืจ ืืืชืืื ืฉื ืืืืื "mmio_stale_data", ืฉืืืื ืืงืืช ืืช ืืขืจืืื "full" (ืืืคืฉืจ ื ืืงืื ืืืืจืื ืืขืช ืืขืืจ ืืืจืื ืืฉืชืืฉ ืื-VM), "full,nosmt" ( ื"ืืื" + ืืฉืืืช ืื ืืกืฃ ืืช SMT/Hyper-Threads) ื"ืืืื" (ืืืื ื ืืืฉืืชืช). ืชืืงืื ืื ื ืคืจืืื ืืืฆืขืื ืขืืืจ ื-Xen hypervisor ืืืขืจืืช ืืืคืขืื Qubes.
ืืืืืช ืฉื ืืืืงื ืืืื ืฉื ืคืืืขืืืืช ืืื ืฉืคืขืืืืช ืืกืืืืืช ืืืืืืืช ืืืขืชืงื ืื ืืขืืจื ืฉื ื ืชืื ืื ืฉื ืืชืจื ืืืืจ ืืืฆืืข ืขื ืืืืืช CPU ืืืจืืช ืืืืืจ ืืืงืจื-ืืจืืืืงืืื ื ืืื ืืืืจ. ืคืืืขืืืืช ื-MMIO ืืืคืฉืจืืช ืืขืืจืช ื ืชืื ืื ืฉืืืจืืื ืืื ืืืืืจืื ืืืงืจื-ืืจืืืืงืืื ืืื ืืืืืืื ืืจืืืกืืจืื ืืืืืื ืืืคืืืงืฆืื ืื ืืืืืจื CPU. ืฉืืืฉ ืฉืืืืช ืืืื ืืืคืงืช ื ืชืื ืื ืฉืืืจืืื ืืืืฆืขืืช MMIO:
- DRPW (Device Register Partial Write, CVE-2022-21166) ืืื ืืขืื ืืืืคืื ืื ื ืืื ืืืชืืื ืืืื ืืืืจื MMIO. ืื ืืืื ืื ืชืื ืื ืื ืืชืืื ืงืื ืืืืื ืืืืืจ, ืืื ืืืืืข ืืฉืืืจื ืืืืืจื ืืืืืื ืืืขืชืง ืื ืืืืืจ. ืืชืืฆืื ืืื, ืชืืืื ืฉืืชืืื ืคืขืืืช ืืชืืื ืื ืฉืืื ืืืืืจ ื-MMIO ืืืื ืืืฉืื ื ืชืื ืื ืฉื ืืชืจื ืืืืืจืื ืืืืงืจื-ืืจืืืืงืืื ืืื ืืคืขืืืืช ืืืืืฆืขืืช ืืืืืืช CPU ืืืจืืช.
- SBDS (Shared Buffers Data Sampling, CVE-2022-21125) ืืื ืืืืคื ืฉื ื ืชืื ืื ืฉืืืจืืื ืืืืืจ ืืืืื ืืงืฉืืจ ืืืจืขืื ืื ืืืขืช ืืชื ืืขื ืืืืืจื ืืื ืืื ืืืฉืืชืคืื ืืื ืืืจืขืื ืื.
- SBDR (Shared Buffers Data Read, CVE-2022-21123) - ืืืขืื ืืืื ื-SBDS, ืื ืฉืื ื ืืื ืฉืฉืืืจื ื ืชืื ืื ืืืืืื ืืืืืข ืืืื ื CPU ืื ืจืืื ืืืืฉืืืื. ืืขืืืช SBDS ื-SBDR ืืืคืืขืืช ืจืง ืืืขืืืื ืืืขืจืืืช ืืงืื ืืืืฉืคืืช ืฉืจืชื Intel Xeon E3.
ืืงืืจ: OpenNet.ru