рдИрдмреАрдкреАрдПрдл рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рдЬреА рд╕реНрдкреЗрдХреНрдЯрд░ рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ (CVE-2021-33624) рдордзреНрдпреЗ рдПрдХ рднреЗрджреНрдпрддрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЬреА рд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд░реНрдЧ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА eBPF рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдкрд░рд┐рд╕реНрдерд┐рддреА рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА рдореЗрдорд░реАрдЪреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдЯреНрдЯрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА. рд╕реНрдкреЗрдХреНрдЯрд░ рд╣рд▓реНрд▓реНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреЛрдбрдордзреАрд▓ рдЖрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдорд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рд╕реВрдЪрдирд╛рдВрдЪреЗ рд╕рдЯреНрдЯреЗрдмрд╛рдЬ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реЛрддреЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░реВрди, рдИрдмреАрдкреАрдПрдлрдордзреНрдпреЗ рд╕рдорд╛рди рд╕реВрдЪрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреЗ рдЖрдгрд┐ рдХрд░реНрдирд▓ рдореЗрдорд░реАрдЪреА рд╕рд╛рдордЧреНрд░реА рдЖрдгрд┐ рд╕рд╛рдЗрдб рдЪреЕрдиреЗрд▓рджреНрд╡рд╛рд░реЗ рднреМрддрд┐рдХ рдореЗрдорд░реАрдЪреЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░ рд▓реАрдХ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

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

рдХрд░реНрдирд▓ 4.15 рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реНрдпрд╛рдкрд╛рд╕реВрди рд╕рдорд╕реНрдпрд╛ рджрд┐рд╕реВрди рдпреЗрдд рдЖрд╣реЗ рдЖрдгрд┐ рдкреЕрдЪреЗрд╕ (1, 2, 3, 4) рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ (рдбреЗрдмрд┐рдпрди, рдЖрд░рдПрдЪрдИрдПрд▓, рдЙрдмрдВрдЯреВ, рдлреЗрдбреЛрд░рд╛, рд╕реВрд╕, рдЖрд░реНрдЪ) рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдХрд╛рдпрдо рдЖрд╣реЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА Specter рднреЗрджреНрдпрддреЗрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╛рд╡рд┐рд╖рдпреА рдЯреАрдк рдиреЛрдВрджрд╡реВ рд╢рдХрддрд╛. рдЯреАрдк rr (рд░реЗрдХреЙрд░реНрдб рдЖрдгрд┐ рд░реАрдкреНрд▓реЗ) рдбреАрдмрдЧрд░рдЪреНрдпрд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрддреЗ, рдЬреЗ рдПрдХрджрд╛ Mozilla рдордзреНрдпреЗ Firefox рдордзреАрд▓ рдХрдареАрдг-рдЯреВ-рд░рд┐рдкреАрдЯ рддреНрд░реБрдЯреА рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬрдЪреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЕрд╢ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЪрд╛рдЪрдгреА рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА "rr рд╕реНрд░реЛрдд" рдСрдкрд░реЗрд╢рди 3 рдорд┐рдирд┐рдЯреЗ 19 рд╕реЗрдХрдВрджрд╛рдВрд╡рд░реВрди 36 рд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдЭрд╛рд▓реЗ.

рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд▓реЗрдЦрдХрд╛рдиреЗ рд╕реНрдкреЗрдХреНрдЯрд░ рд╕рдВрд░рдХреНрд╖рдг рдЕрдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдХрд╕реЗ рдмрджрд▓реЗрд▓ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реЗ. "рд╢рдорди = рдмрдВрдж" рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╢рд┐рд╡рд╛рдп "rr рд╕реНрддреНрд░реЛрдд" рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╡реЗрд│ 2 рдорд┐рдирд┐рдЯреЗ 5 рд╕реЗрдХрдВрдж (1.6 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди) рд╣реЛрддреА рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╕рд╣ рддреА 33 рд╕реЗрдХрдВрдж (9% рд╡реЗрдЧрд╡рд╛рди) рд╣реЛрддреА. рд╡рд┐рд╢реЗрд╖ рдореНрд╣рдгрдЬреЗ, рд╕реНрдкреЗрдХреНтАНрдЯрд░ рд╕рдВрд░рдХреНрд╖рдг рдЕрдХреНрд╖рдо рдХреЗрд▓реНтАНрдпрд╛рдиреЗ рдХрд░реНрдирд▓ рд╕реНтАНрддрд░рд╛рд╡рд░ рдХреЛрдб рдПрдХреНтАНрдЭрд┐рдХреНтАНрдпреБрд╢рди рдЯрд╛рдЗрдо 1.4 рдкрдЯреАрдиреЗ (2m9s рддреЗ 1m32s) рдХрдореА рдЭрд╛рд▓рд╛ рдирд╛рд╣реА, рддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНтАНрдпреЗ (1m9s рддреЗ 0m33s рдкрд░реНрдпрдВрдд) рдПрдХреНтАНрдЭрд┐рдХреНтАНрдпреБрд╢рди рд╡реЗрд│рд╣реА рдирд┐рдореНрдорд╛ рдЭрд╛рд▓рд╛, рдХрджрд╛рдЪрд┐рдд рдХрдореА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ CPU рдХреЕрд╢реЗ рдСрдкрд░реЗрд╢рдирдореБрд│реЗ. Specter рд╕рдВрд░рдХреНрд╖рдг рд╕рдХреНрд╖рдо рдЕрд╕рддрд╛рдирд╛ рд░реАрд╕реЗрдЯ рд╣реЛрддреЗ.

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

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