เบŠเบญเบšเปเบงเบ›เป‰เบญเบ‡เบเบฑเบ™ LVI เบ‚เบญเบ‡ Google เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš 14 เป€เบ—เบปเปˆเบฒ

Zola Bridges เบˆเบฒเบ Google เปเบ™เบฐเบ™เปเบฒ เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ” LLVM compiler, patch เบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ SESES (Speculative Execution Side Effect Suppression), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปƒเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเปƒเบ™ CPU เบ‚เบญเบ‡ Intel, เป€เบŠเบฑเปˆเบ™: LVI. เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš compiler เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป‚เบ”เบ compiler เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ LFENCE, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเปƒเบชเปˆเป„เบงเป‰เบเปˆเบญเบ™เบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบญเปˆเบฒเบ™เบซเบผเบทเบ‚เบฝเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฒเบ‚เบฒเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบเบธเปˆเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เบ•เบฑเบ™.

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

เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ SESES เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ” BoringSSL เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเบ—เบตเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ 14 เป€เบ—เบทเปˆเบญ - เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเบ›เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบซเปเบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบชเบฐเป€เบฅเปˆเบเบžเบฝเบ‡เปเบ•เปˆ 7.1% เบ‚เบญเบ‡. เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™ (เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบˆเบฒเบ 4โ€‹% เบเบฑเบš 23โ€‹%โ€‹)โ€‹.

เบชเบณ เบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เบชเบฐเป€เปœเบต เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบš GNU Assembler, เบเบปเบ™เป„เบเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ LFENCE เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เปเบฅเบฐเบเปˆเบญเบ™เบ—เบตเปˆเบšเบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฒเบ‚เบฒเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบกเบฒเบ™ 5 เป€เบ—เบปเปˆเบฒ (22% เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™). เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เป€เบŠเบฑเปˆเบ™เบเบฑเบ™ เบชเบฐเป€เปœเบต ะธ เบ›เบฐเบ•เบดเบšเบฑเบ” เป‚เบ”เบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Intel, เปเบ•เปˆเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบžเบตเบกเบกเบฒ. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบต LVI เป„เบ”เป‰เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 2 เบซเบฒ 19 เป€เบ—เบปเปˆเบฒเป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ.

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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™