ืงืืืฆืช ืืืงืจืื ืืืืื ืืืจืกืืื ืืืื ืืช ืฉื ืืจืืฅ (ืืืกืืจืื) ืืืืจืื ืืืืืืืฅ ืืืืืืช ืืืืข (CISPA),
ืืชืงืคืช Foreshadow ืื ืฆืืช ืืช ืืขืืืื ืฉืืืฉืจ ืืืฉื ืืืืืจืื ืืชืืฆืขืช ืืืชืืืช ืืืจืืืืืืช ืฉืืืจืืช ืืืจืืื (ืชืงืืช ืขืืื ืืกืืฃ), ืืืขืื ืืืฉื ืืืืคื ืกืคืงืืืืืื ืืช ืืืชืืืช ืืคืืืืช ืืืืขื ืืช ืื ืชืื ืื ืื ืื ืืืื ืื ื-L1 cache. ืืืฉื ืกืคืงืืืืืืืช ืืืืฆืขืช ืืคื ื ืืฉืืืช ืืืคืืฉ ืืืืช ืืคื ืืืืืจืื ืืืื ืงืฉืจ ืืืฆื ืื ืืกืช ืืืืช ืืคื ืืืืืจืื (PTE), ืืืืืจ. ืืคื ื ืืืืงืช ื ืืืืืช ืื ืชืื ืื ืืืืืจืื ืืคืืื ืืงืจืืืืชื. ืืืืจ ืืฉืืืช ืืืืงืช ืืืื ืืช ืืืืืจืื, ืืืืขืืจ ืืื Present ื-PTE, ืืคืขืืื ื ืืืงืช, ืื ืื ืชืื ืื ื ืฉืืจืื ืืืืืื ืื ืืชื ืืืืืจ ืืืชื ืืืืฆืขืืช ืฉืืืืช ืืงืืืขืช ืชืืื ืืืืืื ืืจื ืขืจืืฆื ืฆื (ืขื ืืื ื ืืชืื ืฉืื ืืืื ืืืื ืืืืฉื ืื ืชืื ืื ืืืืืกื ืื ืืื ืืืืืกื ืื ืืืืืื).
ืืืงืจืื ืืจืื ืฉืฉืืืืช ืืืื ื ืืงืืืืืช ืืคื ื Foreshadow ืืื ื ืืขืืืืช ืืืืืฉืืืช ืชืื ืคืจืฉื ืืช ืฉืืืื ืฉื ืืืขืื. ืคืืืขืืช
ื ืืชื ืื ืฆื Foreshadow ืืื ืงืฉืจ ืืื ืื ืื ื ืืืืืื ืฉื ืืืืื ืฉื ืืฉืื ืืขืืจ ืืกืคืืงืื. ืืชืืฆืื ืืื, ืืืืงืจืื ืืืืืื ืืคืฉืจืืช ืืืฆืข ืืชืงืคืช Foreshadow ืขื ืืขืจืืืช ืขื ืืืืืช ืืฉื ืืช ืืืกืืช, ืฉืืื ืื ืืฆืื ืืืื ื ืืืืื ืื ืฉื Foreshadow ืืืคืขืืื, ืืื ืขื ืืจืขืื ืื ืืืฉืื, ืฉืืื ืจืง ืืื ืช Specter-v2 ืืืฉืืชืช (ืืืืฆืขืืช ืืคืฉืจืืช ืืืืช ืืื ืืงืก nospectre_v2).
ื ืืฆื ืื
ืืืืืจ ืืจืืฉ ืืืืื ืืืฉื ืืืืืจืื, ืื ืืชืจืืฉ ืืืฉืจ ืืคื ืืืช ืกืคืงืืืืืืืืช ืฉื ืืจืื ืืฉืชืืฉ ื ืจืฉืืืช ืืงืจื ื. ืคืจืฉื ืืช ืฉืืืื ืื ืฉื ืืืืจื ืืคืืืขืืช ืืืืืื ืืชืืืื ืืื ืื ืฉืืืืคืช ื ืชืื ืื ื-Foreshadow ืืืืื ืืืชืจืืฉ ืจืง ืืจื ืืืืื L1, ืืขืื ืฉื ืืืืืชื ืฉื ืงืืขื ืงืื ืืกืืืืื (ืืืื'ืืื ืืืืืืจ ืืจืืฉ) ืืืืื ืืืืื ืืชืจืื ืืืืืคืช ื ืชืื ืื ืืืืฅ ืืืืืื L1, ืืืืืื, ืืืืืื L3.
ืืชืืื ื ืฉืืืืชื ืื ืคืืชืืช ืืช ืืืคืฉืจืืช ืืืฆืืจ ืืชืงืคืืช ืืืฉืืช ืฉืืืจืชื ืชืืืืื ืชืจืืื ืืชืืืืช ืืืจืืืืืืืช ืืคืืืืืช ืืกืืืืืช ืืืืืืืช ืืงืืืขืช ืืชืืืืช ืื ืชืื ืื ืืืืืืกื ืื ืืืืืจื CPU. ืืืืืื, ืืืืงืจืื ืืจืื ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืืืคืงื ืฉืืืื ืืื ืืืืฅ ื ืชืื ืื ืืชืืืื ืืื ืืืฉื ืื ืขื ืืืฆืืขืื ืฉื ื-10 ืกืืืืืช ืืฉื ืืื ืืืขืจืืช ืขื ืืขืื Intel Core i7-6500U. ืืืฆืืช ืื ืืืคืฉืจืืช ืฉื ืืืืคืช ืชืืื ืืืืจ ืืืืืืขืช Intel SGX (ืืงื 32 ืืงืืช ืืื ืืงืืืข ืขืจื ืฉื 64 ืกืืืืืช ืฉื ืืชื ืืืืืจ ืฉื 15 ืกืืืืืช). ืืืง ืืกืืื ืืชืงืคืืช ืืชืืจืจื ืืืคืฉืจืืื ืืืืฉืื ื-JavaScript ืื-WebAssembly, ืืืฉื, ื ืืชื ืืื ืืงืืืข ืืช ืืืชืืืช ืืคืืืืช ืฉื ืืฉืชื ื JavaScript ืืืืื ืืืืจืื ืฉื 64 ืกืืืืืช ืืขืจื ืฉื ืฉืื ืขื ืืื ืืชืืงืฃ.
ืืื ืืืกืื ืืช ืืชืงืคืช Foreshadow ืืจื ืืืืื L3, ืฉืืืช ืืืื ื ืฉื Spectre-BTB (Branch Target Buffer) ืืืืืฉืืช ืืขืจืืช ืืชืืงืื ืฉื retpoline ืืขืืื. ืืคืืื, ืืืืงืจืื ืืืืื ืื ืื ืืฉ ืฆืืจื ืืืฉืืืจ ืืช ื-retpoline ืืืคืขืืช ืื ืืืขืจืืืช ืขื ืืขืืืื ืืืฉืื ืฉืืืจ ืืฉ ืืื ืืื ื ืืคื ื ืคืืืขืืืืช ืืืืขืืช ืืื ืื ืื ืืืืฆืืข ืืกืคืงืืืืืื ืฉื ื-CPU. ืืื ืขื ืืืช, ื ืฆืืื ืืื ืื ืืฆืืืจื ืื ืืื ื ืืชืื ื ืื ืืืืกืืฃ ืืืขืืืื ืืืฆืขื ืืื ื ื ืืกืคืื ื ืื Foreshadow ืืจืืืื ืืื ืื ืืืืื ืืื ื ืืคื ื ืืชืงืคืืช Spectre V2 ื-L1TF (Foreshadow).
ืืงืืจ: OpenNet.ru