рдЗрдВрдЯреЗрд▓ GPU SGX - рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╡рд░ рд╕рд╛рдард╡рд╛. рд╣рдореАрд╕рд╣

рдЗрдВрдЯреЗрд▓ GPU SGX - рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╡рд░ рд╕рд╛рдард╡рд╛. рд╣рдореАрд╕рд╣
SGX GPU рд╕рдкреЛрд░реНрдЯрд╕рд╣ рдЗрдВрдЯреЗрд▓ Xe рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб

рдЗрдВрдЯреЗрд▓ рд╕реНрд╡рддрдГрдЪреЗ рд╕реНрд╡рддрдВрддреНрд░ рд╡реНрд╣рд┐рдбреАрдУ рдХрд╛рд░реНрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрд▓ рдпрд╛ рдШреЛрд╖рдгреЗрдЪреНрдпрд╛ рдХреНрд╖рдгрд╛рдкрд╛рд╕реВрдирдЪ, рд╕рд░реНрд╡ рдкреНрд░рдЧрддреАрд╢реАрд▓ рдорд╛рдирд╡рддрд╛ рдпрд╛ рдпреЛрдЬрдирд╛рдВрдЪреЗ рдореВрд░реНрдд рд╕реНрд╡рд░реВрдкрд╛рдд рд░реВрдкрд╛рдВрддрд░ рд╣реЛрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ. рдЕрджреНрдпрд╛рдк рдХрд╛рд╣реА рддрд╛рдВрддреНрд░рд┐рдХ рддрдкрд╢реАрд▓ рдорд╛рд╣рд┐рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЖрдЬ рдЖрдкрдг рдХрд╛рд╣реАрддрд░реА рдареЛрд╕ рдЖрдгрд┐ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рджреЗрдЦреАрд▓ рдиреЛрдВрджрд╡реВ рд╢рдХрддреЛ. рд╣реЗ рдЬреНрдЮрд╛рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдЗрдВрдЯреЗрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдб рд╕рд╛рд░рдЦреНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдИрд▓ рдЗрдВрдЯреЗрд▓ рдПрд╕рдЬреАрдПрдХреНрд╕, рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреНрдпрд╛ рд╕реБрдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА - рдпрд╛рд▓рд╛ GPU SGX рдореНрд╣рдгрддрд╛рдд.

рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗрдЪ рдЗрдВрдЯреЗрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЧрд╛рд░реНрдб рд╡рд┐рд╕реНрддрд╛рд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЗрдВрдЯреЗрд▓ SGX рдХрд╛рд░реНрдб рдЖрдЙрдЯрдкреБрдЯ. Intel SGX рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЗ CPU рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдНрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдПрдиреНрдХреНрд▓реЗрд╡реНрд╣, рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░рддрд╛рдд рдЬреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдорд╛рд▓рд╡реЗрдЕрд░рдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдд рджреЗрдЦреАрд▓ рдЧреЛрдкрдиреАрдпрддрд╛ рдЖрдгрд┐ рдЕрдЦрдВрдбрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.

рдкрд░рдВрддреБ рдХреЗрд╡рд│ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд┐рдВрдЧ рдХреЛрдбрдЪ рдирд╛рд╣реА рддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рджреЗрдЦреАрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдордЪреЗ рдлреЛрдЯреЛ рдХрд╕реЗ рдЪреЛрд░рд╛рдпрдЪреЗ рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдХрд╕реЗ рдорд┐рдЯрд╡рд╛рдпрдЪреЗ рдХрд┐рдВрд╡рд╛ рдХреВрдЯрдмрджреНрдз рдХрд░рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рдЧреБрдиреНрд╣реЗрдЧрд╛рд░рд╛рдВрдЪреЗ рд╕реИрдиреНрдп рд░рд╛рддреНрд░рдВрджрд┐рд╡рд╕ рд╕реНрд╡рдкреНрди рдкрд╛рд╣рддрд╛рдд. рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдЖрдард╡рдгреАрдВрд╢рд┐рд╡рд╛рдп рдХрд╕реЗ рд╕реЛрдбрд▓реЗ рдЬрд╛рдК рдирдпреЗ? рдЗрдВрдЯреЗрд▓ SGX, рддреНрдпрд╛рдЪреНрдпрд╛ GPU SGX рд╡рд┐рд╡рд┐рдзрддреЗрдордзреНрдпреЗ, рдпреЗрдереЗ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдпреЗрдК рд╢рдХрддреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рддреЗ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рдЗрдВрдЯреЗрд▓ GPU SGX - рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╡рд░ рд╕рд╛рдард╡рд╛. рд╣рдореАрд╕рд╣

рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рддреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рднреВрдорд┐рдХрд╛, рдирд╛рд╡рд╛рдкреНрд░рдорд╛рдгреЗрдЪ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░рджреНрд╡рд╛рд░реЗ рдЦреЗрд│рд▓рд╛ рдЬрд╛рддреЛ. "рдЬреЗрд╡реНрд╣рд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдбрдЪрд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдХрд╛рдп рд╕рдВрдмрдВрдз рдЖрд╣реЗ?" - рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рд╡рд┐рдЪрд╛рд░рд╛рд▓. рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА Intel SGX рдЪреНрдпрд╛ рдпреЛрдЧреНрдп рдЖрджрд░рд╛рдиреЗ, рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рдкреЗрдХреНрд╖рд╛ рдХрд┐рддреАрддрд░реА рдкрдЯ рдХрдореА рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╣реЗрдд. рдореНрд╣рдгреВрди, SGX-рдЖрд╢реНрд░рд┐рдд рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА GPU рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛, рд╣реЗ рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрдВрдЯреЗрд▓ SGX рдХрд╛рд░реНрдбрдордзреНрдпреЗ рдХрд╕реЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рд╡реНрд╣рд┐рдбреАрдУ рдХрд╛рд░реНрдбрдЪрд╛ рдЖрдгрдЦреА рдПрдХ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ: рддреНрдпрд╛рдЪреА рд░рдЪрдирд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдлреНрд▓реЕрд╢ рдореЗрдорд░реА рд╕рд╛рдорд╛рд╡реВрди рдШреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреА рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

GPU SGX рдЪреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрддреНрддреНрд╡ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ. рддреБрдордЪреНрдпрд╛ рдЖрд╡рдбрддреНрдпрд╛ рдХреБрддреНрд░реНрдпрд╛рдЪреЗ рдлреЛрдЯреЛ, рддрд╕реЗрдЪ рдЗрддрд░ рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдбреЗрдЯрд╛, рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯреЗрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рдкрд░реВрди рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдбрдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬрд╡рд░ рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ. Intel SGX рд╕рдВрд░рдХреНрд╖рдг рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╕реНрддрд░рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдкреБрдвреЗ, рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдореЛрдбрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡реЗрд╕рд╣ рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рд╕рд╛рдордЧреНрд░реА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рддреЗ. рдЗрддрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдВрдкреНрд░рдорд╛рдгреЗ, рдЗрдВрдЯреЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯрд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА рдХрд╛рд░рдг рддреА SGX рдПрдиреНрдХреНрд▓реЗрд╡реНрд╣рдордзреНрдпреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреЛрдб рдХреНрд╖реЗрддреНрд░реЗ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдЪреЛрд░реА рдЖрдгрд┐ рдирд╛рд╢ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЕрдиреЗрдХ рдЕрдВрд╢ рд╕рдВрд░рдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ.

рдЗрдВрдЯреЗрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдиреЗ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдХрд╛рдо рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдЕрдХреНрд╖рд░рд╢рдГ рд▓реЙрдХ рдЭрд╛рд▓рд╛ рддрд░ рдХрд╛рдп рд╣реЛрдИрд▓? рдЗрдВрдЯреЗрд▓ рдХрдареЛрд░ рдкреНрд░рдорд╛рдгрди рдЖрдгрд┐ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдЖрдкрд▓реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ. рддреНрдпрд╛рдореБрд│реЗ рдПрдХ рдкрд░реНрдпрд╛рдп рдЕрд╕реЗрд▓. рдмрд░рдВ, рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рддрдГрдЪ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдбреНрд╕ рджрд┐рд╕рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЖрдзреА рдмрд╛рдЬрд╛рд░рд╛рдд рджрд┐рд╕рдгрд╛рд░ рдирд╛рд╣реА - рд╡реЗрд│ рдЕрджреНрдпрд╛рдк рдЕрд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ. рдкрдг рдЖрдореНрд╣реА рд╡рд╛рдЯ рдкрд╛рд╣реВ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛