AEPIC เจฒเฉ€เจ• - เจ‡เฉฑเจ• เจนเจฎเจฒเจพ เจœเฉ‹ Intel SGX เจเจจเจ•เจฒเฉ‡เจตเจœเจผ เจคเฉ‹เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆ

Intel เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฎเจฒเฉ‡ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจพ เจ–เฉเจฒเจพเจธเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - AEPIC เจฒเฉ€เจ• (CVE-2022-21233), เจœเฉ‹ เจ•เจฟ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ‡เฉฐเจŸเฉ‡เจฒ SGX (เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ—เจพเจฐเจก เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ) เจเจจเจ•เจฒเฉ‡เจตเจœเจผ เจคเฉ‹เจ‚ เจ—เฉเจชเจค เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจฒเฉ€เจ• เจนเฉ‹เจฃ เจตเฉฑเจฒ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉเฉฑเจฆเจพ Intel CPUs เจฆเฉ€เจ†เจ‚ 10เจตเฉ€เจ‚, 11เจตเฉ€เจ‚ เจ…เจคเฉ‡ 12เจตเฉ€เจ‚ เจชเฉ€เฉœเฉเจนเฉ€เจ†เจ‚ (เจจเจตเฉ€เจ‚ เจ†เจˆเจธ เจฒเฉ‡เจ• เจ…เจคเฉ‡ เจเจฒเจกเจฐ เจฒเฉ‡เจ• เจธเฉ€เจฐเฉ€เจœเจผ เจธเจฎเฉ‡เจค) เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ• เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจจเฉเจ•เจธ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเจฟเจ›เจฒเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ APIC (เจเจกเจตเจพเจ‚เจธเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเฉ‡เจฌเจฒ เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ) เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจšเฉ‡ เจ…เจฃ-เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ“เจชเจฐเฉ‡เจธเจผเจจ

เจธเจชเฉˆเจ•เจŸเจฐ เจ•เจฒเจพเจธ เจฆเฉ‡ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, AEPIC เจฒเฉ€เจ• เจตเจฟเฉฑเจš เจฒเฉ€เจ• เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจšเฉˆเจจเจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฐเจฟเจ•เจตเจฐเฉ€ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเจพเจชเจฐเจฆเฉ€ เจนเฉˆ - เจ—เฉเจชเจค เจกเฉ‡เจŸเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ MMIO (เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจฎเฉˆเจชเจก I/O) เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉฐเจจเฉ‡ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจฌเจฟเฉฐเจฌเจฟเจค เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค . เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจนเจฎเจฒเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจ…เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉˆเจšเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจฐเฉ€เจก เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจธเฉ‡ CPU เจ•เฉ‹เจฐ 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเจฎเจฒเจพ เจ•เจฐเจจ เจฒเจˆ เจเจชเฉ€เจ†เจˆเจธเฉ€ MMIO เจฆเฉ‡ เจญเฉŒเจคเจฟเจ• เจชเฉฐเจจเจฟเจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจฃเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจฏเจพเจจเฉ€. เจชเฉเจฐเจธเจผเจพเจธเจ• เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจตเจฟเจงเฉ€ SGX เจเจจเจ•เจฒเฉ‡เจตเจœเจผ 'เจคเฉ‡ เจนเจฎเจฒเจพ เจ•เจฐเจจ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉˆ เจœเจฟเจธ เจคเฉฑเจ• เจชเฉเจฐเจธเจผเจพเจธเจ• เจฆเฉ€ เจธเจฟเฉฑเจงเฉ€ เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‡ เจŸเฉ‚เจฒ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ‡ เจนเจจ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ SGX เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ AES-NI เจ…เจคเฉ‡ RSA เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ Intel SGX เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ‚เจกเฉ‹-เจฐเฉˆเจ‚เจกเจฎ เจจเฉฐเจฌเจฐ เจœเจจเจฐเฉ‡เจŸเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจนเจฎเจฒเฉ‡ เจฆเจพ เจ•เฉ‹เจก GitHub 'เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจ‡เฉฐเจŸเฉ‡เจฒ เจจเฉ‡ เจ‡เฉฑเจ• เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉ‹เจก เจ…เจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจฟเจ•เจธ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจœเฉ‹ เจฌเจซเจฐ เจซเจฒเจธเจผเจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจเจจเจ•เจฒเฉ‡เจต เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจ‰เจชเจพเจ… เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‡เจ—เจพเฅค Intel SGX เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ SDK เจฐเฉ€เจฒเฉ€เจœเจผ เจตเฉ€ เจกเจพเจŸเจพ เจฒเฉ€เจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจฌเจฆเจฒเจพเจ… เจฆเฉ‡ เจจเจพเจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ…เจคเฉ‡ เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐเจพเจ‚ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจคเจจ xAPIC เจฎเฉ‹เจก เจฆเฉ€ เจฌเจœเจพเจ x2APIC เจฎเฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš APIC เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฒเจˆ MMIO เจฆเฉ€ เจฌเจœเจพเจ MSR เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

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

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