AMD เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹เชฎเชพเช‚ เช…เชจเซเชฏ เชจเชฌเชณเชพเชˆ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡ เชฎเซ‡เชฒเซเชŸเชกเชพเช‰เชจ เชนเซเชฎเชฒเชพเช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

เชŸเซ‡เช•เชจเชฟเช•เชฒ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชŸเซ€ เช“เชซ เช—เซเชฐเชพเช (เช“เชธเซเชŸเซเชฐเชฟเชฏเชพ) เช…เชจเซ‡ เชนเซ‡เชฒเซเชฎเชนเซ‹เชฒเซเชŸเซเช เชธเซ‡เชจเซเชŸเชฐ เชซเซ‹เชฐ เช‡เชจเซเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€ (CISPA) เชจเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เชจเซ€ เชเช• เชŸเซ€เชฎเซ‡ เชคเชฎเชพเชฎ AMD เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ (CVE-2021-26318) เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€ เช›เซ‡ เชœเซ‡ เชฎเซ‡เชฒเซเชŸเชกเชพเช‰เชจ-เช•เซเชฒเชพเชธ เชธเชพเช‡เชก-เชจเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชšเซ‡เชจเชฒ เชนเซเชฎเชฒเชพเช“ (เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชเชเชฎเชกเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชฎเซ‡เชฒเซเชŸเชกเชพเช‰เชจ เชจเชฌเชณเชพเชˆเชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชคเชพ เชจเชฅเซ€). เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชถเชฌเซเชฆเซ‹เชฎเชพเช‚, เชนเซเชฎเชฒเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชชเซเชฐเช—เชŸ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ, เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“เชจเซเช‚ เชถเซ‹เชทเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ KASLR เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพเช‚ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชเชเชฎเชกเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช…เชตเชฐเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชท เชชเช—เชฒเชพเช‚ เชฒเซ‡เชตเชพเชจเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชจเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช“เช—เชธเซเชŸเชฎเชพเช‚ เชถเซ‹เชงเชพเชฏเซ‡เชฒ เชธเชฎเชพเชจ เชนเซเชฎเชฒเชพ เชœเซ‡เชตเซ€ เชจเชฌเชณเชพเชˆ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชฌเชนเซ เช“เช›เซ€ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซ€เชฎเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชนเชพเชœเชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“ (เช—เซ‡เชœเซ‡เชŸเซเชธ) เชจเชพ เชคเซˆเชฏเชพเชฐ เช•เซเชฐเชฎ. เชนเซเชฎเชฒเชพเชจเซ‡ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชธเช‚เชถเซ‹เชงเช•เซ‹เช เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เช•เซƒเชคเซเชฐเชฟเชฎ เชฐเซ€เชคเซ‡ เช‰เชฎเซ‡เชฐเซ‡เชฒเชพ เช—เซ‡เชœเซ‡เชŸ เชธเชพเชฅเซ‡ เชฒเซ‹เชก เช•เชฐเซเชฏเซเช‚. เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚, เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเชฐเซ‚เชฐเซ€ เชธเชฟเช•เซเชตเชจเซเชธเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ eBPF เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชชเซ‹เชช เช…เชช เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชจเชตเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เชนเซเชฎเชฒเชพ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, AMD เช เชธเซเชฐเช•เซเชทเชฟเชค เช•เซ‹เชกเชฟเช‚เช— เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€ เช›เซ‡ เชœเซ‡ เชฎเซ‡เชฒเซเชŸเชกเชพเช‰เชจ เชนเซเชฎเชฒเชพเช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ LFENCE เชธเซ‚เชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช—. เชธเช‚เชถเซ‹เชงเช•เซ‹ เช•เซ‡ เชœเซ‡เชฎเชฃเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช“เชณเช–เซ€ เช›เซ‡ เชคเซ‡เช“ เชธเช–เชค เชฎเซ‡เชฎเชฐเซ€ เชชเซ‡เชœ เชŸเซ‡เชฌเชฒ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ (KPTI) เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช…เช—เชพเช‰ เชซเช•เซเชค เช‡เชจเซเชŸเซ‡เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซเช‚ เชนเชคเซเช‚.

เชชเซเชฐเชฏเซ‹เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชธเช‚เชถเซ‹เชงเช•เซ‹ เช•เชฐเซเชจเชฒเชฎเชพเช‚เชฅเซ€ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ 52 เชฌเชพเชˆเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชจเซ€ เชเชกเชชเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฎเชพเชนเชฟเชคเซ€ เชฒเซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ, เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชเช• เช—เซ‡เชœเซ‡เชŸเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เชœเซ‹เชคเชพเช‚ เชœเซ‡ เช“เชชเชฐเซ‡เชถเชจ เช•เชฐเซ‡ เช›เซ‡ โ€œเชœเซ‹ (เช“เชซเชธเซ‡เชŸ < data_len) tmp = LUT[เชกเซ‡เชŸเชพ[เช“เชซเชธเซ‡เชŸ] *4096];โ€ เชธเชพเช‡เชก เชšเซ‡เชจเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‡เชถเชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชชเชฆเซเชงเชคเชฟ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเซ‚เชšเชจเชพ โ€œPREFETCHโ€ (Prefetch+Time) เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชฎเชฏเชจเชพ เชตเชฟเชšเชฒเชจเซ‹เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชชเชฆเซเชงเชคเชฟ โ€œPREFETCHโ€ (Prefetch+Power) เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชฐเซเชœเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชฏเชพเชฆ เช•เชฐเซ‹ เช•เซ‡ เช•เซเชฒเชพเชธเชฟเช• เชฎเซ‡เชฒเซเชŸเชกเชพเช‰เชจ เชจเชฌเชณเชพเชˆ เช เชนเช•เซ€เช•เชค เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช•เซ‡ เชธเซ‚เชšเชจเชพเช“เชจเชพ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเซ‡เชŸ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เช†เชตเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚, เชธเชŸเซเชŸเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฌเซเชฒเซ‹เช•เชจเซ‡ เชฎเซเช–เซเชฏ เช•เซ‹เชกเชฅเซ€ เชถเชฐเชคเซ€ เชถเชพเช–เชพ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชซเชพเชฏเชฐ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชถเชฐเชคเซ€ เชจเชฟเชตเซ‡เชฆเชจ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชฎเซ‚เชฒเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เช†เช—เซ‹เชคเชฐเซ€ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช–เชฌเชฐ เชจเชฅเซ€. เช•เซ‹เชก, เชคเชฎเชพเชฎ เชถเชพเช–เชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเชŸเซเชŸเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชธเซ‚เชšเชจเชพเช“ เชœเซ‡เชตเซ€ เชœ เช•เซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชนเซ‹เชตเชพเชฅเซ€, เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช–เชพเชจเช—เซ€ เชฎเซ‡เชฎเชฐเซ€ เชเชฐเชฟเชฏเชพเชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฌเชฟเชŸเซเชธเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเชคเชพ เช•เซ‡เชถเชฎเชพเช‚ เชฎเชพเชฐเซเช•เชฐเซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชก เช•เซ‹เชกเชฎเชพเช‚ เชธเชฎเชฏ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เซ‡เชถเซเชก เช…เชจเซ‡ เช…เชจเช•เซ‡เชถเซเชก เชกเซ‡เชŸเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹