Intel GPU SGX - เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบšเบฑเบ”เบเบฒเบŸเบดเบ. เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™

Intel GPU SGX - เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบšเบฑเบ”เบเบฒเบŸเบดเบ. เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™
เบšเบฑเบ”เบเบฒเบŸเบดเบ Intel Xe เบฎเบญเบ‡เบฎเบฑเบš SGX GPU

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

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Intel Software Guard Extensions เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบšเบฑเบ” Intel SGX. เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ Intel SGX เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ CPU เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆ, เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบ–เบทเบเบ›เบปเบเบ›เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปƒเบซเป‰เบ„เบงเบฒเบกเบฅเบฑเบšเปเบฅเบฐเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบ‚เบญเบ‡ malware เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”.

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

Intel GPU SGX - เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบšเบฑเบ”เบเบฒเบŸเบดเบ. เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™

เบšเบปเบ”เบšเบฒเบ”เบชเปเบฒเบ„เบฑเบ™เปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰, เบ•เบฒเบกเบŠเบทเปˆเปเบ™เบฐเบ™เปเบฒ, เปเบกเปˆเบ™เบซเบผเบดเป‰เบ™เป‚เบ”เบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบเบฒเบŸเบดเบ. "เบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญเบกเบตเบซเบเบฑเบ‡เปเบ”เปˆเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™?" - เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ–เบฒเบก. เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเบ”เป‰เบงเบเบ—เบธเบเบญเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบ Intel SGX, เบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰เบซเบ™เป‰เบญเบเบฅเบปเบ‡เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš SGX เบเบฑเบš GPU, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบšเบฑเบ” Intel SGX เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง. เบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญเบเบฑเบ‡เบกเบตเบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡: เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบฎเบญเบ‡เบฎเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ flash เป„เบ”เป‰เบซเบผเบฒเบเบžเปเบชเบปเบกเบ„เบงเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เบซเบผเบฑเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ GPU SGX เบกเบตเบ”เบฑเปˆเบ‡เบ™เบตเป‰. เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบซเบกเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบญเบทเปˆเบ™เป†, เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญเป‚เบ”เบเปƒเบŠเป‰เบŠเบญเบšเปเบง Intel เบžเบดเป€เบชเบ”. เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ Intel SGX เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเป„เบ”เป€เบงเบตเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เบ•เปเปˆเป„เบ›, เบŠเบญเบšเปเบงเบžเบดเป€เบชเบ”เบ”เบฝเบงเบเบฑเบ™ synchronizes เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบฅเบทเบญเบเป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเบญเบทเปˆเบ™เป†, เบฅเบนเบเบ„เป‰เบฒ Intel เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเป„เบ”เป‰เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เปƒเบ™ SGX enclaves. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบซเบผเบฒเบเบฅเบฐเบ”เบฑเบšเบˆเบฒเบเบเบฒเบ™เบฅเบฑเบเปเบฅเบฐเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบ.

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

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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