рд╕рд┐рдореНрдмрд┐рдпреЛрдЯ рд▓рд┐рдирдХреНрд╕ рдорд╛рд▓рд╡реЗрдпрд░ рд╣реЛ рдЬрд╕рд▓реЗ рд▓реБрдХрд╛рдЙрди eBPF рд░ LD_PRELOAD рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ

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

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

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

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

рд╕рд┐рдореНрдмрд┐рдпреЛрдЯ - рд▓рд┐рдирдХреНрд╕ рдорд╛рд▓рд╡реЗрдпрд░ рдЬрд╕рд▓реЗ рд▓реБрдХрд╛рдЙрди eBPF рд░ LD_PRELOAD рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ


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

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