AMD เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจฎเฉ‡เจฒเจŸเจกเจพเจŠเจจ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ

เจŸเฉˆเจ•เจจเฉ€เจ•เจฒ เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฟเจŸเฉ€ เจ†เจซเจผ เจ—เฉเจฐเฉˆเจœเจผ (เจ†เจธเจŸเฉเจฐเฉ€เจ†) เจ…เจคเฉ‡ เจนเฉˆเจฒเจฎเจนเฉ‹เจฒเจŸเจœเจผ เจธเฉˆเจ‚เจŸเจฐ เจซเจพเจฐ เจ‡เจจเจซเจฐเจฎเฉ‡เจธเจผเจจ เจธเจ•เจฟเจ“เจฐเจฟเจŸเฉ€ (เจธเฉ€เจ†เจˆเจเจธเจชเฉ€เจ) เจฆเฉ‡ เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจŸเฉ€เจฎ เจจเฉ‡ เจธเจพเจฐเฉ‡ AMD เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2021-26318) เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจพ เจ–เฉเจฒเจพเจธเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจฎเฉ‡เจฒเจŸเจกเจพเจŠเจจ-เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจˆเจก-เจšเฉˆเจจเจฒ เจนเจฎเจฒเฉ‡ (เจธเจผเฉเจฐเฉ‚เจ†เจค เจตเจฟเฉฑเจš เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€ เจ•เจฟ AMD เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฎเฉ‡เจฒเจŸเจกเจพเจŠเจจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ)เฅค เจตเจฟเจนเจพเจฐเจ• เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจนเจฎเจฒเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ—เฉเจชเจค เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจ, เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ, เจœเจพเจ‚ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เฉ‡เจเจเจธเจเจฒเจ†เจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจจเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจชเจคเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

AMD เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ‰เจชเจพเจ… เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจฃเจ‰เจšเจฟเจค เจธเจฎเจเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจ—เจธเจค เจตเจฟเฉฑเจš เจ–เฉ‹เจœเฉ‡ เจ—เจ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจนเจฎเจฒเฉ‡, เจ…เจธเจฒ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆ, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจเจกเจฐเฉˆเฉฑเจธ เจธเจชเฉ‡เจธ เจฆเฉ€เจ†เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจ–เจพเจธ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจนเจฆเจพเจ‡เจคเจพเจ‚ (เจ—เฉˆเจœเฉ‡เจŸเจธ) เจฆเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เฉเจฐเจฎเฅค เจนเจฎเจฒเฉ‡ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ, เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจ•เจฐเจจเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ—เฉˆเจœเฉ‡เจŸ เจจเจพเจฒ เจฒเฉ‹เจก เจ•เฉ€เจคเจพเฅค เจ…เจธเจฒ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจนเจฎเจฒเจพเจตเจฐ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ•เฉเจฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ eBPF เจธเจฌเจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฏเจฎเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉŒเจช เจ…เจช เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจจเจตเฉ€เจ‚ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจนเจฎเจฒเฉ‡ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ, AMD เจจเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ‹เจกเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจœเฉ‹ เจฎเฉ‡เจฒเจŸเจกเจพเจŠเจจ เจนเจฎเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ LFENCE เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพเฅค เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€, เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจธเจ–เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉ‡เจœ เจŸเฉ‡เจฌเจฒ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ (เจ•เฉ‡เจชเฉ€เจŸเฉ€เจ†เจˆ) เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฟเจฐเจซ เจ‡เฉฐเจŸเฉ‡เจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจธเฉ€เฅค

เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‡ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เฉˆเจœเฉ‡เจŸ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, 52 เจฌเจพเจˆเจŸ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจฐเจซเจคเจพเจฐ เจจเจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจ•เจฐเจจเจฒ เจคเฉ‹เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเฉ€เจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพ, "เจœเฉ‡เจ•เจฐ (offset < data_len) tmp = LUT[เจกเจพเจŸเจพ[เจ†เจซเจธเฉˆเฉฑเจŸ] *4096];โ€เฅค เจธเจพเจˆเจก เจšเฉˆเจจเจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจขเฉฐเจ—เจพเจ‚ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจธเฉฑเจŸเฉ‡เจฌเจพเจœเจผเฉ€ เจฆเฉ‡ เจ…เจฎเจฒ เจฆเฉŒเจฐเจพเจจ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพ เจคเจฐเฉ€เจ•เจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผ โ€œPREFETCHโ€ (Prefetch+Time) เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš เจญเจŸเจ•เจฃ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ "PREFETCH" (Prefetch+Power) เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจŠเจฐเจœเจพ เจฆเฉ€ เจ–เจชเจค เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค

เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เจฒเจพเจธเจฟเจ• เจฎเฉ‡เจฒเจŸเจกเจพเจŠเจจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ•เจฟ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจ‡เฉฑเจ• เจจเจฟเฉฑเจœเฉ€ เจกเฉ‡เจŸเจพ เจ–เฉ‡เจคเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉˆเฉฑเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจคเฉ‹เจ‚ เจ…เจœเจฟเจนเฉ€ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจฎเจจเฉเจนเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš, เจ…เฉฐเจฆเจพเจœเจผเฉ‡ เจจเจพเจฒ เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจฌเจฒเจพเจ• เจ‡เฉฑเจ• เจธเจผเจฐเจคเฉ€เจ† เจธเจผเจพเจ–เจพ เจฆเฉเจ†เจฐเจพ เจฎเฉเฉฑเจ– เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ…เจธเจฒ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ…เฉฑเจ— เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เจฟ เจธเจผเจฐเจคเฉ€เจ† เจฌเจฟเจ†เจจ เจ‡เฉฑเจ• เจ—เจฃเจฟเจค เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ€เจฎเฉ‡เจ‚เจŸเจฟเจต เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจนเฉเฉฐเจฆเจพเฅค เจ•เฉ‹เจก, เจธเจพเจฐเฉ‡ เจฌเฉเจฐเจพเจ‚เจš เจตเจฟเจ•เจฒเจช เจ…เฉฐเจฆเจพเจœเจผเฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เฉฐเจฆเจพเจœเจผเฉ‡ เจจเจพเจฒ เจšเจฒเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเจฒเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเจพเจ‚เจ— เจนเฉ€ เจ•เฉˆเจธเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจฎเจพเจฐเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจจเจฟเฉฑเจœเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจฎเฉ‡เจ‚ เจฆเฉเจ†เจฐเจพ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆเฅค เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจ…เจฃเจ•เฉˆเจธเจผเจก เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹