AMD เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชจเซ€ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ

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

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

เชธเซเชชเซ‡เช•เซเชŸเชฐ-เชตเซ€1 เชจเชฌเชณเชพเชˆเชจเชพ เชถเซ‹เชทเชฃเชจเซ€ เชœเซ‡เชฎ, เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“เชจเชพ เชšเซ‹เช•เซเช•เชธ เช•เซเชฐเชฎ (เช—เซ‡เชœเซ‡เชŸเซเชธ)เชจเซ€ เชนเชพเชœเชฐเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช•เซ‹เชกเชฎเชพเช‚ เช†เชตเชพ เช—เซ‡เชœเซ‡เชŸเซเชธเชจเซ‡ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซ‚เชšเชจเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡. eBPF เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชฎเชพเช‚ เชšเชพเชฒเชคเชพ เชฌเชฟเชจเชชเซเชฐเชพเชฏเชตเชฟเชฒเซ‡เชœเซเชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒ เชฎเชพเชŸเซ‡เชจเซ€ เชถเชฐเชคเซ‹ เชชเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. eBPF เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซ‡เชœเซ‡เชŸเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ eBPF เชจเซ€ เชฌเชฟเชจเช…เชงเชฟเช•เซƒเชค เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (โ€œsysctl -w kernel.unprivileged_bpf_disabled=1โ€).

เชจเชฌเชณเชพเชˆ Zen1 เช…เชจเซ‡ Zen2 เชฎเชพเช‡เช•เซเชฐเซ‹เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ AMD EPYC เช…เชจเซ‡ AMD Ryzen Threadripper เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชจเซ€ เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชชเซ‡เชขเซ€เช“ เชคเซ‡เชฎเชœ AMD Ryzen 2000/3000/4000/5000, AMD Athlon, AMD Athlon X, AMD Ryzen เชฅเซเชฐเซ‡เชกเซเชฐเซ€เชชเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. PRO เช…เชจเซ‡ APU เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ A. เชธเซ‚เชšเชจเซ‹เชจเชพ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡, เชถเชพเช–เชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ (RET, JMP, CALL) เชชเช›เซ€ INT3 เช…เชฅเชตเชพ LFENCE เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

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

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