AMD рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреНрдпреЗ рдЖрдгрдЦреА рдПрдХ рднреЗрджреНрдпрддрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЬреА рдореЗрд▓реНрдЯрдбрд╛рдЙрди рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ

рдЯреЗрдХреНрдирд┐рдХрд▓ рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд┐рдЯреА рдСрдл рдЧреНрд░рд╛рдЭ (рдСрд╕реНрдЯреНрд░рд┐рдпрд╛) рдЖрдгрд┐ рд╣реЗрд▓реНрдорд╣реЛрд▓реНрдЯреНрдЬ рд╕реЗрдВрдЯрд░ рдлреЙрд░ рдЗрдиреНрдлрд░реНрдореЗрд╢рди рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА (CISPA) рдЪреНрдпрд╛ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдЪреНрдпрд╛ рдЯреАрдордиреЗ рд╕рд░реНрд╡ AMD рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд╛ (CVE-2021-26318) рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЙрдШрдб рдХреЗрд▓реА рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рдореЗрд▓реНрдЯрдбрд╛рдЙрди-рдХреНрд▓рд╛рд╕ рдкрд╛рд░ рдкрд╛рдбрдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рд╕рд╛рдЗрдб-рдЪреЕрдирд▓ рд╣рд▓реНрд▓реЗ (рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рд╣реЛрддреЗ рдХреА рдПрдПрдордбреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрд▓реНрдЯрдбрд╛рдЙрди рднреЗрджреНрдпрддреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдд рдирд╛рд╣реАрдд). рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рд╖реЗрдд, рд╣рд▓реНрд▓реНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдЧреБрдкреНрдд рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд░реНрдирд▓рдордзреАрд▓ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрд╡рд░ рдирдЬрд░ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдХрд░реНрдирд▓рдордзреАрд▓ рднреЗрджреНрдпрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рддрд╛рдирд╛ KASLR рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░реНрдирд▓ рдореЗрдорд░реАрдордзреАрд▓ рдкрддреНрддреНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

AMD рд╕рдорд╕реНрдпрд╛ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдЙрдкрд╛рдпрдпреЛрдЬрдирд╛ рдХрд░рдгреЗ рдЕрдпреЛрдЧреНрдп рдорд╛рдирддреЗ, рдХрд╛рд░рдг рдСрдЧрд╕реНрдЯрдордзреНрдпреЗ рд╕рд╛рдкрдбрд▓реЗрд▓реНрдпрд╛ рддрддреНрд╕рдо рд╣рд▓реНрд▓реНрдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдлрд╛рд░рд╕рд╛ рдЙрдкрдпреЛрдЧ рдирд╛рд╣реА, рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдЕтАНреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реАрдорд╛рдВрджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд╕реНрдерд┐рддреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХрд░реНрдирд▓рдордзреАрд▓ рд╕реВрдЪрдирд╛рдВрдЪреЗ (рдЧреЕрдЭреЗрдЯреНрд╕) рддрдпрд╛рд░ рдЕрдиреБрдХреНрд░рдо. рд╣рд▓реНрд▓рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓ рдХреГрддреНрд░рд┐рдорд░рд┐рддреНрдпрд╛ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдЧреЕрдЭреЗрдЯрд╕рд╣ рд▓реЛрдб рдХреЗрд▓реЗ. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдЖрдХреНрд░рдордгрдХрд░реНрддреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рдо рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА eBPF рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдирд┐рдпрдорд┐рддрдкрдгреЗ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдкреЙрдкрдЕрдк рдХрд░рдгреЗ.

рдпрд╛ рдирд╡реАрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╣рд▓реНрд▓реНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, AMD рдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдбреАрдВрдЧ рддрдВрддреНрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЖрд╣реЗ рдЬреА рдореЗрд▓реНрдЯрдбрд╛рдЙрди рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА LFENCE рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рдгреЗ. рдЬреНрдпрд╛ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрд▓реА рддреНрдпрд╛рдВрдиреА рдХрдареЛрд░ рдореЗрдорд░реА рдкреЗрдЬ рдЯреЗрдмрд▓ рдЖрдпрд╕реЛрд▓реЗрд╢рди (KPTI) рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдкреВрд░реНрд╡реА рдлрдХреНрдд рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдд рд╣реЛрддреА.

рдкреНрд░рдпреЛрдЧрд╛рджрд░рдореНрдпрд╛рди, рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА рдХрд░реНрдирд▓рдордзреВрди 52 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╡реЗрдЧрд╛рдиреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрддреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдорд╛рд╣рд┐рддреА рд▓реАрдХ рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ, рдХрд░реНрдирд▓рдордзреНрдпреЗ рдПрдХ рдЧреЕрдЭреЗрдЯ рдЖрд╣реЗ рдЬреЗ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ тАЬif (offset < data_len) tmp = LUT[рдбреЗрдЯрд╛[рдСрдлрд╕реЗрдЯ] *4096];тАЭ. рд╕рдЯреНрдЯреЗрдмрд╛рдЬреАрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджрд░рдореНрдпрд╛рди рдХреЕрд╢реЗрдордзреНрдпреЗ рд╕рдВрдкрд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдб рдЪреЕрдиреЗрд▓рджреНрд╡рд╛рд░реЗ рдорд╛рд╣рд┐рддреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрджреНрдзрддреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдкрд╣рд┐рд▓реА рдкрджреНрдзрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ тАЬPREFETCHтАЭ (Prefetch+Time) рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡реЗрд│реЗрддреАрд▓ рд╡рд┐рдЪрд▓рдирд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░реА рдкрджреНрдзрдд тАЬPREFETCHтАЭ (Prefetch+Power) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рдКрд░реНрдЬрд╛ рд╡рд╛рдкрд░рд╛рддреАрд▓ рдмрджрд▓ рдмрджрд▓рдгреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ.

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

рд╕рдЯреНрдЯрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪрдирд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдХреЕрд╢реЗ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рдЯреНрдЯрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рдЦрд╛рдЬрдЧреА рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рдмрд┐рдЯреНрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рдорд╛рд░реНрдХрд░ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдирдВрддрд░ рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рд╡реЗрд│реЗрджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдВрдЪреЗ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдХреЕрд╢реНрдб рдЖрдгрд┐ рдЕрдирдХреЕрд╢реНрдб рдбреЗрдЯрд╛рд╡рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ.

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

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