рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ Windows рдХреЛ рд▓рд╛рдЧрд┐ eBPF рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдпрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ eBPF рд╕рдмрд╕рд┐рд╕реНрдЯрдордХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдордирдорд╛рдиреА рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред eBPF рд▓реЗ рдХрд░реНрдиреЗрд▓рдорд╛ рдирд┐рд░реНрдорд┐рдд рдмрд╛рдЗрдЯрдХреЛрдб рдЕрдиреБрд╡рд╛рджрдХ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдмрд╛рдЯ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред eBPF рд▓рд╛рдИ рд░рд┐рд▓реАрдЬ 3.18 рджреЗрдЦрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЖрдЧрдорди / рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ, рдкреНрдпрд╛рдХреЗрдЯ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ, рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдЕрд╡рд░реЛрдз, рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдЯреНрд░реЗрд╕рд┐рдЩ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред JIT рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рдмрд╛рдЗрдЯрдХреЛрдбрд▓рд╛рдИ рдлреНрд▓рд╛рдИрдорд╛ рдореЗрд╕рд┐рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред Windows рдХреЛ рд▓рд╛рдЧрд┐ eBPF MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛред

рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ eBPF рдЕрд╡рд╕реНрдерд┐рдд eBPF рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ eBPF рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рд╕рд╛рдорд╛рдиреНрдп API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдорд╛рдирдХ рдХреНрд▓реНрдпрд╛рдЩреН-рдЖрдзрд╛рд░рд┐рдд eBPF рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдб eBPF рдмрд╛рдЗрдЯрдХреЛрдбрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рд░ Windows рдХрд░реНрдиреЗрд▓рдХреЛ рдорд╛рдерд┐ рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ eBPF рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреВрд▓рддрд╛ рддрд╣ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ рд░ рдорд╛рдирдХ Libbpf рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред eBPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ APIред рдпрд╕рдорд╛ XDP (рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбреЗрдЯрд╛ рдкрде) рд░ рд╕рдХреЗрдЯ рдмрд╛рдЗрдиреНрдб, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рд░ рд╡рд┐рдиреНрдбреЛрдЬ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдЕрдореВрд░реНрдд рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдирдХреНрд╕-рдЬрд╕реНрддреЛ рд╣реБрдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рддрд╣рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ eBPF рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрд╕рдБрдЧ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрддрд░ рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ Windows рдХреЛ рд▓рд╛рдЧрд┐ eBPF рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдпрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ

Windows рдХреЛ рд▓рд╛рдЧрд┐ eBPF рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рдЗрдЯрдХреЛрдб рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛ, рдореВрд▓ рд░реВрдкрдорд╛ VMware рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВ рд░ рдХреНрдпрд╛рдирд╛рдбрд╛рд▓реА рд░ рдЗрдЬрд░рд╛рдпрд▓реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд╣рд░реВрдХрд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗрдХрд╛ рдерд┐рдПред рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХрд░реНрддрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЫреБрдЯреНрдЯреИ, рдкреГрдердХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдЪрд▓реНрдЫ рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд░ рд╕рдореНрднрд╛рд╡рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐ рд░реЛрдХреНрди BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

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

рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдкрдЫрд┐, рдмрд╛рдЗрдЯрдХреЛрдб рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдПрдХ рджреЛрднрд╛рд╖реЗрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ, рд╡рд╛ JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рдорд╛рд░реНрдлрдд рдкрд╛рд╕ рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдХрд░реНрдиреЗрд▓ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд╛рде рдирддрд┐рдЬрд╛ рдореЗрд╕рд┐рди рдХреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреНрдЫред рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ eBPF рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрди, HVCI (HyperVisor-enforced Code Integrity) рдореЗрдХрд╛рдирд┐рдЬреНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдХрд░реНрдиреЗрд▓рдорд╛ рднрдПрдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдбрдХреЛ рдЕрдЦрдгреНрдбрддрд╛рдХреЛ рдкреБрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред HVCI рдХреЛ рд╕реАрдорд┐рддрддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ eBPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ рд░ JIT рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди (рддрдкрд╛рдИрд╕рдБрдЧ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫ)ред

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

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