AMD рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдЕрд░реНрдХреЛ рдХрдордЬреЛрд░реА рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдореЗрд▓реНрдЯрдбрд╛рдЙрди рдЖрдХреНрд░рдордгрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

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

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

рдпрд╕ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХреЛ рдЖрдХреНрд░рдордгрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди, AMD рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдбрд┐рдЩ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНтАНрдпреЛ рдЬрд╕рд▓реЗ рдореЗрд▓реНрдЯрдбрд╛рдЙрди рдЖрдХреНрд░рдордгрд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ LFENCE рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рдЕрдиреНрд╡реЗрд╖рдХрд╣рд░реВрд▓реЗ рдХрдбрд╛ рдореЗрдореЛрд░реА рдкреЗрдЬ рдЯреЗрдмрд▓ рдЖрдЗрд╕реЛрд▓реЗрд╕рди (KPTI) рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫрдиреН, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдорд╛рддреНрд░ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

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

рд╕рдЯреНрдЯрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЬрд╕реНрддреИ рд╕рдорд╛рди рдХреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдирд┐рдЬреА рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд┐рдЯрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрдиреЗ рдХреНрдпрд╛рд╕рдорд╛ рдорд╛рд░реНрдХрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдЯреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рд╕рдореНрднрд╡ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрдорд╛ рд╕рдордп рдорд╛рд░реНрдлрдд рддрд┐рдиреАрд╣рд░реВрдХреЛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиред рдХреНрдпрд╛рд╕ рд░ рдЧреИрд░-рдХреНрдпрд╛рд╕ рдбрд╛рдЯрд╛рдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╣реБрдБрдЪред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди