рдПрдИрдкреАрдЖрдИрд╕реА рд▓реАрдХ - рдПрдХ рд╣рдорд▓рд╛ рдЬреЛ рдЗрдВрдЯреЗрд▓ рдПрд╕рдЬреАрдПрдХреНрд╕ рдПрдиреНрдХреНрд▓реЗрд╡ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реАрдХ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ

рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдПрдХ рдирдП рд╣рдорд▓реЗ - рдПрдИрдкреАрдЖрдИрд╕реА рд▓реАрдХ (рд╕реАрд╡реАрдИ-2022-21233) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреГрдердХ рдЗрдВрдЯреЗрд▓ рдПрд╕рдЬреАрдПрдХреНрд╕ (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧрд╛рд░реНрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдПрдиреНрдХреНрд▓реЗрд╡ рд╕реЗ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдХреЗ рд░рд┐рд╕рд╛рд╡ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВ рдХреА 10рд╡реАрдВ, 11рд╡реАрдВ рдФрд░ 12рд╡реАрдВ рдкреАрдврд╝реА (рдирдИ рдЖрдЗрд╕ рд▓реЗрдХ рдФрд░ рдПрд▓реНрдбрд░ рд▓реЗрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рд╣рд┐рдд) рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рджреЛрд╖ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ рдЬреЛ рдЕрддреАрдд рдХреЗ рдмрд╛рдж рдПрдкреАрдЖрдИрд╕реА (рдПрдбрд╡рд╛рдВрд╕реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░) рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╢реЗрд╖ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкрд░рд┐рдЪрд╛рд▓рди.

рд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд░реНрдЧ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, AEPIC рд▓реАрдХ рдореЗрдВ рд░рд┐рд╕рд╛рд╡ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рд╣реЛрддрд╛ рд╣реИ - рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реАрдзреЗ MMIO (рдореЗрдореЛрд░реА-рдореИрдкреНрдб I/O) рдореЗрдореЛрд░реА рдкреЗрдЬ рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред . рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд▓рд╛ рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрддрд░ рдХреЗ рдХреИрд╢ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдореЗрдореЛрд░реА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рдЙрд╕реА рд╕реАрдкреАрдпреВ рдХреЛрд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдЪреВрдВрдХрд┐ рдХрд┐рд╕реА рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИрд╕реА рдПрдордПрдордЖрдИрдУ рдХреЗ рднреМрддрд┐рдХ рдкреГрд╖реНрдареЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╛рдиреАред рдкреНрд░рд╢рд╛рд╕рдХреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдзрд┐ рдПрд╕рдЬреАрдПрдХреНрд╕ рдПрдиреНрдХреНрд▓реЗрд╡ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдкреНрд░рд╢рд╛рд╕рдХ рдХреА рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрд╕рдЬреАрдПрдХреНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдПрдИрдПрд╕-рдПрдирдЖрдИ рдФрд░ рдЖрд░рдПрд╕рдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдПрд╕рдЬреАрдПрдХреНрд╕ рдкреНрд░рдорд╛рдгрди рдХреБрдВрдЬреА рдФрд░ рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рдорд▓реЗ рдХрд╛ рдХреЛрдб GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрдВрдЯреЗрд▓ рдиреЗ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдЕрдкрдбреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ рдЬреЛ рдмрдлрд░ рдлреНрд▓рд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдиреНрдХреНрд▓реЗрд╡ рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрд╛рдп рдЬреЛрдбрд╝реЗрдЧрд╛ред рдбреЗрдЯрд╛ рд▓реАрдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде Intel SGX рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ SDK рд░рд┐рд▓реАрдЬрд╝ рднреА рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд▓реАрдЧреЗрд╕реА xAPIC рдореЛрдб рдХреЗ рдмрдЬрд╛рдп x2APIC рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ APIC рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП MMIO рдХреЗ рдмрдЬрд╛рдп MSR рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ