เบ•เบปเบงเปเบ›เปƒเปเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต Zombieload เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel เป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”

เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบเบงเบดเบ—เบฐเบเบฒเป„เบฅเป€เบ•เบฑเบเบ™เบดเบเบ‚เบญเบ‡ Graz (เบญเบญเบชเป€เบ•เบตเบ) เป€เบ›เบตเบ”เป€เบœเบตเบ เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปƒเปเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก Zombie Load 2.0 (CVE-2019-11135), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เป€เบ„เบทเปˆเบญเบ‡ virtual เปเบฅเบฐ enclaves เบ›เป‰เบญเบ‡เบเบฑเบ™ (TEE, Trusted Execution Environment). เบšเบฑเบ™เบซเบฒเบžเบฝเบ‡เปเบ•เปˆเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel. เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบšเบฑเบ™เบซเบฒ เบชเบฐเป€เปœเบต เปƒเบ™เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰ เบญเบฑเบšเป€เบ”เบ” microcode.

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™ MDS (Microarchitectural Data Sampling) เปเบฅเบฐเป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เป. เป€เบ›เบตเบ”เป€เบœเบตเบเบ•เปเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ เปƒเบ™เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒเบเบฒเบ™เป‚เบˆเบกเบ•เบต ZombieLoad. ZombieLoad 2.0, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต MDS เบญเบทเปˆเบ™เป†, เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ microarchitectural (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ Line Fill Buffer เปเบฅเบฐ Store Buffer), เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ). .

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต Zombieload เปƒเปเปˆ เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบ™ (TAA, TSX Asynchronous Abort), เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ TSX (Transactional Synchronization Extensions), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡ เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเบเบฐเบ—เบนเป‰เป‚เบ”เบ dynamically เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ synchronization เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ (เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเบซเบผเบทเบเบปเบเป€เบฅเบตเบ). เบ–เป‰เบฒเบ–เบทเบเบฅเบปเบšเบเบงเบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฐเบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™.

เบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบ—เบธเบฅเบฐเบเปเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบšเบšเบšเปเปˆเบเบปเบ‡เบเบฑเบ™, เปเบฅเบฐเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰ เบเบฐเบ—เบนเป‰เบญเบทเปˆเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ–เบทเบเบเบปเบเป€เบฅเบตเบ. เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบšเบš asynchronous, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ—เบตเปˆเป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ buffers microarchitectural เบžเบฒเบเปƒเบ™เปเบฅเบฐเป‚เบญเบ™เบกเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบˆเบฐเบ–เบทเบเบเบงเบ”เบžเบปเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ–เบทเบเบเบปเบเป€เบฅเบตเบ, เปเบ•เปˆเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™ cache เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง cache เบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡.

เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ•เบปเป‰เบกเบฅเบปเบ‡เป„เบ›เบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ TSX เปเบฅเบฐเบชเป‰เบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ asynchronous เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ buffers เบžเบฒเบเปƒเบ™เบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบซเบผเบฑเบ CPU เบ”เบฝเบงเบเบฑเบ™. เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบซเบผเบฑเบ CPU เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ (เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ), เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ microarchitectural buffers เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฐเบ—เบนเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เป‚เบซเบกเบ” Hyper-Threading, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰ CPU เบญเบทเปˆเบ™เป†.

เบเบฒเบ™เป‚เบˆเบกเบ•เบต เบ‚เบถเป‰เบ™เบเบฑเบš เบšเบฒเบ‡เบฎเบธเปˆเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Core เบฅเบธเป‰เบ™เบ—เบต 5000, 2.0 เปเบฅเบฐเบฅเบธเป‰เบ™เบ—เบต XNUMX, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Intel Pentium Gold, Intel Celeron XNUMX, Intel Xeon E, Intel Xeon W เปเบฅเบฐเบฅเบธเป‰เบ™เบ—เบตเบชเบญเบ‡ Intel Xeon Scalable. เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel เปƒเบซเบกเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ Cascade Lake เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เป€เบ”เบทเบญเบ™เป€เบกเบชเบฒ, เป€เบŠเบดเปˆเบ‡เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบšเปเปˆเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต RIDL เปเบฅเบฐ Fallout, เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ Zombieload XNUMX, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบเบฑเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ‚เป‰เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต MDS เบ—เบตเปˆเป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ VERW เป€เบžเบทเปˆเบญเบฅเป‰เบฒเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ microarchitectural buffers เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฑเบšเบ„เบทเบ™เบˆเบฒเบ kernel เป„เบ›เบซเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบทเป€เบกเบทเปˆเบญเป‚เบญเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป„เบ›เบซเบฒ. เบฅเบฐเบšเบปเบšเปเบ‚เบ.

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Intel เบฅเบฐเบšเบธเบงเปˆเบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ” heterogeneous, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบˆเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบˆเบธเบฅเบดเบ™เบŠเบตเบเบงเบกเป€เบญเบปเบฒเบเบดเบ”เบˆเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเปเบฅเบฐเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ•เปเปˆเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฐเบเบฑเบ”เป€เบญเบปเบฒ, i.e. เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบชเบปเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบฐเป€เบžเบฒเบฐ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบ•เบปเป‰เบ™เปเบšเบš, เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Linux ะธ Windows, เปเบฅเบฐเบเบฑเบ‡เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” hash เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบœเบนเป‰เปƒเบŠเป‰ root.
เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบˆเบฒเบเบฅเบฐเบšเบปเบšเปเบ‚เบเป€เบžเบทเปˆเบญเบชเบฐเบชเบปเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบ‚เบเบญเบทเปˆเบ™เป†, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบˆเบปเป‰เบฒเบžเบฒเบš, hypervisor เปเบฅเบฐ Intel SGX enclaves.

เบซเบผเบดเป‰เบ™เบงเบดเบ”เบตเป‚เบญ

เปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ เบฅเบงเบก เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ” kernel Linux เปเบฅเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒ 5.3.11, 4.19.84, 4.14.154, 4.9.201 เปเบฅเบฐ 4.4.201. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ Kernel เปเบฅเบฐ microcode เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ (Debian, SUSE/openSUSE, Ubuntu, RHEL, Fedora, FreeBSD). เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบ”เบทเบญเบ™เป€เบกเบชเบฒเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ Intel เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบšเบฅเบฑเบญเบ Zombieload 2.0 เปเบกเปˆเบ™เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ TSX support เปƒเบ™ CPU. kernel เบ—เบตเปˆเบชเบฐเป€เปœเบตเบกเบฒเบ™เบฑเป‰เบ™ Linux เปเบžเบฑเบ”เบŠเปŒเบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡. เบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบณเบญเบดเบ”เบชเบฐเป€เปœเบตเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต "tsx=on/off/auto", เป€เบŠเบดเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเบงเปˆเบฒเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ TSX เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เปƒเบ™ CPU เบซเบผเบทเบšเปเปˆ (เบ„เปˆเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฐเบ›เบดเบ” TSX เบชเบฐเป€เบžเบฒเบฐ CPU เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™). เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ—เบตเบชเบญเบ‡เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต "tsx_async_abort=off/full/full,nosmt" เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบฅเบถเบšเบฅเป‰เบฒเบ‡เบšเบฑเบŸเป€เบŸเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบˆเบธเบฅเบฐเบžเบฒเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™ (เบ—เบธเบ‡ nosmt เบเบฑเบ‡เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ SMT/Hyper-Threads). เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต "/sys/devices/system/cpu/vulnerabilities/tsx_async_abort" เบ–เบทเบเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เปƒเบ™ sysfs.

เบ™เบญเบเบˆเบฒเบ, เปƒเบ™ เบญเบฑเบšเป€เบ”เบ” microcode เบฅเบปเบšเบฅเป‰เบฒเบ‡ เบญเบตเบเบญเบฑเบ™เบ™เบถเปˆเบ‡ เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญ (CVE-2018-12207) เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ–เบทเบเบชเบฐเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบซเบฅเป‰เบฒเบชเบธเบ” เบญเบฑเบšเป€เบ”เบ” เปเบเปˆเบ™ Linux. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ เบญเบฐเบ™เบธเบเบฒเบ” เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบ„เป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ โ€œเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”โ€.
เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบฅเบงเบกเบ—เบฑเบ‡ เบญเบฒเบ”เบˆเบฐเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ เบˆเบฒเบเบฅเบฐเบšเบปเบšเปเบ‚เบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster