ืืื ืื ืึธืฉืืึผืฃ ืืืืข ืขื ืฉืชื ื ืงืืืืช ืชืืจืคื ืืืฉืืช ืืืขืืื ืืื ืื ืื ืืจืืืช ืขื ืืื ืืืืคืช ื ืชืื ืื ืืืืืืื L1D (CVE-2020-0549, L1DES - L1D Eviction Sampling) ืืืืืจืื ืืงืืืจืื (CVE-2020-0548, VRS - ืืืืืช ืืงืืืจ ืจืืฉืื). ืืคืืืขืืช ืฉืืืืืช ืืืืชื MDS (Microarchitectural Data Sampling) ืืื ืืืืกืกืื ืขื ืืืฉืื ืฉืืืืช ื ืืชืื ืฆืืืืืช ืขื ื ืชืื ืื ืืืื ืื ืืืงืจื-ืืืจืืืืืื. AMD, ARM ืืืขืืืื ืืืจืื ืืื ื ืืืฉืคืขืื ืืืขืืืช.
ืืกืื ื ืืืืืื ืืืืชืจ ืืื ืคืืืขืืช L1DES, ืืฉืจ ืืืคืฉืจ ืืืฉืื ืืืืงืื ืฉื ื ืชืื ืื ืืืืืกื ืื (ืฉืืจืช ืืืืื), ืฉืกืืืงื ืืืืืืื ืืจืื ืืจืืฉืื ื (L1D), ืืืืืจ ืืืืืื, ืฉืืฉืื ืื ืืืืจ ืืืืืช ืจืืง. ืืื ืืงืืืข ืืช ืื ืชืื ืื ืฉืืชืืืฉืื ืืืืืจ ืืืืืื, ืื ื ืืืืืื ืืืฉืชืืฉ ืืฉืืืืช ื ืืชืื ืฆืืืืืช ืฉืืืฆืขื ืืขืืจ ืืืชืงืคืืช MDS (ืืืืืช ื ืชืื ืื ืืืงืจื-ืืจืืืืงืืื ืืช) ื ื.ื.ื. (ืืคืื ืืกืื ืืจืื ืืช ืขืกืงืืช). ืืืืืช ืฉื ืืืื ื ืฉืืืฉืื ืืขืืจ ื ืื
MDS ื-TAA ืืฉืืืคื ืฉื ืืืืจืื ืืืงืจื-ืืจืืืืงืืื ืืื ืืคื ื ืืืืคืช ืืงืฉืจ, ืื ืืกืชืืจ ืฉืืชื ืืื ืืกืืืืื ืื ืชืื ืื ื ืฉืืคืื ืืืืคื ืกืคืงืืืืืื ืืืืืจืื ืืืืจ ืคืขืืืช ืืฉืืืคื, ืื ืฉืฉืืืืช ื-MDS ืื-TAA ื ืฉืืจืืช ืืฉืืืืช.
ืืชืืฆืื ืืื, ืชืืงืฃ ืืืื ืืืฉืื ืืืืื ืฉื ื ืชืื ืื ืฉืืืืื ืืืืืืื ืืจืื ืืจืืฉืื ื ืฉืืฉืชื ื ืืืืื ืืืฆืืข ืืคืืืงืฆืื ืฉืืืฉื ืืขืืจ ืืช ืืืืช ื-CPU ืื ืืืืืช, ืื ืืคืืืงืฆืืืช ืืคืืขืืืช ืืืงืืื ืืฉืจืฉืืจืื ืืืืืื ืืืจืื (hyperthread) ืืืืชื ืืขืื core (ืืฉืืชืช HyperThreading ืื ืืคืืืชื ืืช ืืขืืืืช ืืืชืงืคื). ืื ืืืื ืืืชืงืคื L1TF,L1DES ืืื ื ืืืคืฉืจืช ืืืืจื ืฉื ืืชืืืืช ืคืืืืืช ืกืคืฆืืคืืืช ืืืืืงื, ืื ืืื ืืกืคืงืช ืืช ืืืืืืช, ืื ืืจ ืืืืคื ืคืกืืื ืคืขืืืืช ืืฉืจืฉืืจืื ืืืืืื ืืืจืื ืืงืฉืืจืื ืืืขืื ื ืื ืืืกืื ืฉื ืขืจืืื ืืืืืจืื.
ืืืชืืกืก ืขื L1DES, ืฆืืืชื ืืืงืจ ืฉืื ืื ืคืืชืื ืืื ืืจืกืืืช ืชืงืืคื ืฉืืืืืืช ืืืืฅ ืืืืข ืจืืืฉ ืืชืืืืืื ืืืจืื, ืืืขืจืืช ืืืคืขืื, ืืืืื ืืช ืืืจืืืืืืืช ืืืืืืืขืืช SGX ืืืื ืืช.
- ืฆืืืช VUSec ืึฐืขืึผืึผึธื ืฉืืืช ืชืงืืคื RIDL ืขืืืจ ืคืืืขืืช L1DES. ืืืื ืื ืฆื ืื ืืืคืืก, ืฉืขืืงืคืช ืื ืืช ืฉืืืช ืืืื ื ืืืืฆืขืช ืฉื ืืื ืื MDS, ืืืืืกืกืช ืขื ืฉืืืืฉ ืืืืจืื VERW ืืื ืื ืงืืช ืืช ืืชืืื ืฉื ืืืืจืื ืืืงืจื-ืืจืืืืงืืื ืืื ืืขืช ืืืจื ืืืงืจื ื ืืืจืื ืืืฉืชืืฉ ืื ืืขืช ืืขืืจืช ืฉืืืื ืืืขืจืืช ืืืืจืืช (ืืืืงืจืื ืืชืขืงืฉื ืืชืืืื ืื VERW (ื ืืงืื ืืืงืจื-ืืจืืืืงืืื ื) buffers) ืืืื ื ืืื ื ืืกืคืงืช ืืืืจืฉืช ืฉืืืคื ืืืื ืฉื ืืืืื L1 ืืื ืืชื ืืงืฉืจ).
- ืงืืืฆื ืืืืื ืขืืื ืืช ืฉืื ืฉืืืช ืชืงืืคื ืชืื ืืชืืฉืืืช ืืคืืืขืืช L1DES.
- ืืืงืจืื ืืืื ืืืจืกืืืช ืืืฉืืื ืคืืชืื ืฉืืืช ืชืงืืคื ืืฉืืื ืืืฆืืช ืืืืื (PDF), ืืืืคืฉืจ ืื ืืืืฅ ืืืืข ืกืืื ืืงืจื ื ืืขืจืืช ืืืคืขืื, ืืืื ืืช ืืืจืืืืืืืช ืืืืืืืขืืช SGX ืืืื ืืช. ืืฉืืื ืืืืกืกืช ืขื ืื ืืคืืืฆืืืช ืขื ืื ืื ืื ืืืคืจืขื ืืกืื ืืจืื ืืช ืฉื ืคืขืืืืช (TAA, TSX Asynchronous Abort) ืืื ืืงืืืข ืืช ืชืืื ืืืืจ ืืืืืื ืืืืจ ืืืืคืช ื ืชืื ืื ืืืืืืื L1D.
ืคืืืขืืช ืฉื ืืื ืฉื VRS (Vector Register Sampling). ืงึธืฉืืึผืจ ืขื ืืืืคื ืืืืืจ ืืืืกืื (Store Buffer) ืฉื ืชืืฆืืืช ืงืจืืืช ืคืขืืืืช ืืืืืจืื ืืงืืืจืืื ืฉืืฉืชื ื ืืืืื ืืืฆืืข ืืืจืืืช ืืงืืืจืืืช (SSE, AVX, AVX-512) ืขื ืืืชื ืืืืช CPU. ืืืืืคื ืืชืจืืฉืช ืืกื ืื ื ืืืจ ืฉื ื ืกืืืืช ืื ืืจืืช ืืืขืืืื ืฉืคืขืืื ืกืคืงืืืืืืืช ืฉืืืจืืช ืืฉืืงืืฃ ืืฆื ืืืืืจืื ืืืืงืืืจืืื ืืืืืจ ืืืืกืื ืืชืขืืืช ืืืกืชืืืืช ืืืืจ ื ืืงืื ืืืืืจ, ืืื ืืคื ืื. ืืืืื ืืคืืืขืืช L1DES, ืืืืจ ืืื ื ืืชื ืืงืืืข ืืช ืืชืืื ืฉื ืืืืจ ืืืืกืื ืืืืฆืขืืช ืืื ืืงืืช ืืชืงืคื ืฉื MDS ื-TAA.
ืืืงืจืื ืืงืืืฆืช VUSec ืืึผืึธื ืื ืฆื ืื ืืืคืืก, ืืืืคืฉืจ ืื ืืงืืืข ืืช ืืขืจืืื ืฉื ืืืืจืื ืืงืืืจืืื ืืืชืงืืืื ืืชืืฆืื ืืืืฉืืืื ืืืื ืืืื ืืืจ ืฉื ืืืชื ืืืืช ืืขืื. ืืืจืช ืืื ืื ืืืขืจื ืคืืืขืืช VRS ื ืืฉืื ืืืจืืืช ืืื ืขืืืจ ืืชืงืคืืช ืืืืชืืืช ืืืืงืฆืชื ืจืืช ืืืืจื ืืื ืืืืืช (2.8 CVSS).
ืืืขืืืช ืืืืื ืืืื ืื ืืืื 2019 ืขื ืืื ืฆืืืช Zombieload ืืืื ืืืจืกืืื ืืืื ืืช ืฉื ืืจืืฅ (ืืืกืืจืื) ืืฆืืืช VUSec ืืืื ืืืจืกืืื ืืืืคืฉืืช ืฉื ืืืกืืจืื, ืืืคืืืขืืืืช ืืืฉืจื ืืืืืจ ืืืชืจ ืขื ืืื ืืกืคืจ ืืืงืจืื ืืืจืื ืืืืจ ื ืืชืื ืืงืืืจื ืชืงืืคื ืืืจืื ืฉื MDS. ืืื ื-MDS ืืจืืฉืื ืื ืืื ืืืืข ืขื ืืขืืืช L1DES ื-VRS ืขืงื ืืืขืืจ ืชืืงืื. ืืชืืงืื ืืื ื ืืืื ืืขืช, ืื ืืืคื ืชืงืืคืช ืื ืืืฉืืคื ืืืืกืืืช.
ืืืจื ืืขืงืืคืช ืืืขืื, ืืืืืฅ ืืืฉืืืช ืืช HyperThreading. ืืื ืืืกืื ืืช ืืคืืืขืืช ืืฆื ืืืืื, ืืืฆืข ืืืคืก ืืช ืืืืืื L1 ืืื ืืชื ืืงืฉืจ (MSR bit MSR_IA32_FLUSH_CMD) ืืืืฉืืืช ืืช ืกืืืืช TSX (ืกืืืืืช MSR MSR_IA32_TSX_CTRL ื-MSR_TSX_FORCE_ABORT).
ืืื ืื ืืืืืืช ืฉืืจืจ ืขืืืื ืืืงืจืืงืื ืขื ืืืฉืื ืื ืื ืื ืื ืืืกืืืช ืืขืืืช ืืขืชืื ืืงืจืื. ืืื ืื ืื ืืฆืืื ืช ืฉืืฉืืืืฉ ืืฉืืืืช ืืื ื ืืคื ื ืชืงืืคื ืืืฆืข ื-2018 L1TF (L1 Terminal Fault) ืืืคืฉืจ ืื ืืืกืื ืืช ื ืืฆืื ืืคืืืขืืช ืฉื L1DES ืืกืืืืืช ืืืจืืืืืืืช. ืึดืชึฐืงืึนืฃ ืืืคืืฃ ื ืืขืืื Intel Core ืืื ืืืืืจ ืืฉืืฉื (Sky, Kaby, Coffee, Whisky, Amber Lake ืืื'), ืืื ืืื ืืืื Intel Xeon ื-Xeon Scalable.
ืื ืืกืฃ, ื ืืชื ืืฆืืื ืึทืฉืืึผึธืึธื ืึฐื ึทืฆึตื, ืืืืคืฉืจ ืื ืืืฉืชืืฉ ืืฉืืืืช ืืชืงืคื RIDL ืืื ืืงืืืข ืืช ืชืืื ื-hash ืฉื ืกืืกืืช ืืฉืืจืฉ ื-/etc/shadow ืืืืื ื ืืกืืื ืืช ืืืืืช ืชืงืืคืชืืื. ืื ืื ืืฆืื ืฉืืืฆืข ืืืงืืจ ืงืืข ืืช ื-hash in ืืกืืกืื ืฉืขืืช 24, ืืืืืจ ืืคืขืืช ืืืืืคื ืืืืื ืคืขืืืช ืื ืื ืื ืืืคืจืขื ืืืกืื ืืจืื ื (TAA, TSX Asynchronous Abort) ืืืฆืขื ืคืขืืื ืืืื ื 36 ืฉื ืืืช, ืืื ืืืจืกื ืืืืฉื ืืืฆืขืช ืืชืงืคื ืชืื 4 ืฉื ืืืช.
ืืงืืจ: OpenNet.ru