рдЖрдзреБрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рдбрдмреНрд▓реНрдпреВрдПрдПрдл) рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ OWASP рдЯреЙрдк 10 рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдкреВрд░реНрд╡рдкреНрд░рднрд╛рд╡реА

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдмрд░ рдЦрддрд░реЛрдВ рдХрд╛ рдкреИрдорд╛рдирд╛, рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдИ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рдордп 2-5 рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕реЗрдЯ рдХрд╛рдлреА рд╕реАрдорд┐рдд рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ SQL тАЛтАЛрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдереЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рдмрд╛рдж, рд╣реИрдХрд░реНрд╕ рдиреЗ рдбреЗрдЯрд╛ рдЪреБрд░рд╛рдиреЗ, рд╣рдЯрд╛рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ, рдЗрдВрдЬреЗрдХреНрд╢рди рдФрд░ рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдЕрд╡реИрдз рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдФрд░ рдЙрдирдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЬрд▓реНрдж рд╣реА, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (рдбрдмреНрд▓реНрдпреВрдПрдПрдл) рдирд╛рдордХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдг рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЖрдП, рдФрд░ рд╕рдореБрджрд╛рдп рдиреЗ рд╡рд┐рдХрд╛рд╕ рдорд╛рдирдХреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдУрдкрди рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдУрдбрдмреНрд▓реНрдпреВрдПрдПрд╕рдкреА) рдмрдирд╛рдХрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреАред . рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ.

рдмреБрдирд┐рдпрд╛рджреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛

OWASP рд╢реАрд░реНрд╖ 10 рд╕реВрдЪреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдЦрддрд░реЛрдВ рдФрд░ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╣рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд░рд╛рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред OWASP рдЯреЙрдк 10 рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИ рдФрд░ рдЙрди рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдореБрдЦреНрдп рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ (WAF) рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WAF рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд╣рдорд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рдЕрдиреБрд░реЛрдз рдЬрд╛рд▓рд╕рд╛рдЬреА (CSRF), рдХреНрд▓рд┐рдХрдЬреИрдХрд┐рдВрдЧ, рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди (RFI/LFI) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрддрд░реЗ рдФрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ

рдЖрдЬ, рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЙрдб рдРрдкреНрд╕, рдореЛрдмрд╛рдЗрд▓ рдРрдкреНрд╕, рдПрдкреАрдЖрдИ рдФрд░ рдирд╡реАрдирддрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╕реНрдЯрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА рд╣реИрдВред рдЗрди рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рддреЗ, рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдирдИ рдЬрдЯрд┐рд▓рддрд╛рдПрдБ рдФрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдПрдХреАрдХрд░рдг (рдбреЗрд╡рдСрдкреНрд╕), рдХрдВрдЯреЗрдирд░, рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ (рдЖрдИрдУрдЯреА), рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓, рдПрдкреАрдЖрдИ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

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

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

рдХрд╛рд░реНрдп #1: рдмреЙрдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛

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

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

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

рдЖрдзреБрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рдбрдмреНрд▓реНрдпреВрдПрдПрдл) рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ OWASP рдЯреЙрдк 10 рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЪреБрдиреМрддреА #2: рдПрдкреАрдЖрдИ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдирд╛

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

рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

  • рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ (IoT) рдПрдХреАрдХрд░рдг
  • рдорд╢реАрди-рдЯреВ-рдорд╢реАрди рд╕рдВрдЪрд╛рд░
  • рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг
  • рдореЛрдмрд╛рдЗрд▓ Apps
  • рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдПрдкреАрдЖрдИ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рдорд▓реЗ, рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЗрд░рдлреЗрд░, рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдФрд░ рдмреЙрдЯ рд╣рдорд▓реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕рдорд░реНрдкрд┐рдд рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ HTTP рд╣реЗрдбрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рд▓реЗрдпрд░ 7 рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL), JSON/XML рдкреЗрд▓реЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг рдЬреИрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕рднреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде WAF рдХреИрди рдХреА рддрд░рд╣ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред OWASP рд╢реАрд░реНрд╖ 10 рд╕реВрдЪреАред рдпрд╣ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдореБрдЦ рдПрдкреАрдЖрдИ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреБрдиреМрддреА #3: рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░

рдПрдХ рдкреБрд░рд╛рдирд╛ рдЖрдХреНрд░рдордг рд╡реЗрдХреНрдЯрд░, рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░ (DoS), рдЖрдХреНрд░рдордгрдХрд╛рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдкрдиреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдлрд▓ рддрдХрдиреАрдХреЗрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ HTTP рдпрд╛ HTTPS рдмрд╛рдврд╝, рдХрдо рдФрд░ рдзреАрдореЗ рд╣рдорд▓реЗ (рдЬреИрд╕реЗ рд╕реНрд▓реЛрд▓реЛрд░рд┐рд╕, рдПрд▓рдУрдЖрдИрд╕реА, рдЯреЙрд░реНрд╕рд╣реИрдорд░), рдЧрддрд┐рд╢реАрд▓ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд▓реЗ, рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ, рдХреНрд░реВрд░ рдмрд▓-рд╣рдорд▓реЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред . рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж IoT рдмреЙрдЯрдиреЗрдЯ рдХреЗ рдЙрджреНрднрд╡ рдХреЗ рд╕рд╛рде, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╣рдорд▓реЗ DDoS рд╣рдорд▓реЛрдВ рдХрд╛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рдмрди рдЧрдП рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдЯреЗрдЯрдлреБрд▓ WAF рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓реЛрдб рд╣реА рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ HTTP/S рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдХреНрд░рдордг рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрдиреЗрдХреНрд╢рди рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рд╣рдорд▓реЗ рдХреА рдкрд╣рдЪрд╛рди рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ WAF рдХреА рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реАрдорд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓реЗ "рдЦрд░рд╛рдм" рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рдзрд┐ рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╣рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдзреБрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рдбрдмреНрд▓реНрдпреВрдПрдПрдл) рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ OWASP рдЯреЙрдк 10 рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдЪрд┐рддреНрд░ 1. рд░реИрдбрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╛рдкрдХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕рдВрдЧрдарди

рдЪреБрдиреМрддреА #4: рд╕рддрдд рд╕реБрд░рдХреНрд╖рд╛

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

рдирд┐рд╖реНрдХрд░реНрд╖

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

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

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд╛рдЗрдмрд░ рдЦрддрд░реЗ (рд╕рдВрднрд╡рддрдГ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░ рднреА рдЖрдзрд╛рд░рд┐рдд) рдХреНрдпрд╛ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╕рдВрдЧрдарди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛, рдмреМрджреНрдзрд┐рдХ рд╕рдВрдкрджрд╛ рдХреА рд░рдХреНрд╖рд╛ рдФрд░ рдмрдбрд╝реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ