
рд╢реВрдиреНрдп рджрд┐рд╡рд╕ рдЦрддрд░рд╛ рд╡рд┐рдХрд╛рд╕ рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрдж рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рддрдХ рдЦреЛрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдРрд╕реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдЗрдмрд░ рдЕрдкрд░рд╛рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрддрддрдГ рдХрдВрдкрдиреА рдХреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЛрдб рдореЗрдВ рджреЛрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рджреЛрд╖реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реА, рд╕реА ++, рд╕реА #, рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реИред
рд╢реВрдиреНрдп рджрд┐рд╡рд╕ рдХреА рдзрдордХреА
рд╢реВрдиреНрдп-рджрд┐рди рдХрд╛ рдЦрддрд░рд╛ рдПрдХ рд╢рдмреНрдж рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЦреЛрдЬ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдЬрдм рддрдХ рднреЗрджреНрдпрддрд╛ рддрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА, рддрдм рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ, рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдирд╛рдо рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рджреЛрд╖ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдирд┐рдпрдд рд╕рдордп рдореЗрдВ, рдРрд╕реА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдБ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреИрд╕реЗ
Adobe ,
Windows ,
Tor рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧ рдРрд╕реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдереЗред
рдХреБрдЫ рд╕рдВрдЧрдарди рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ, рдЙрдирдХреА рднреЗрджреНрдпрддрд╛ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдИ рдЧрдИ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣
MacOS рдХреЗ рд╕рд╛рде рдерд╛ред рдпрд╛ рдПрдХ рдЕрдкрдбреЗрдЯ рдерд╛ рдЬреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрд▓рддреА рд╕реЗ рд╢реВрдиреНрдп-рджрд┐рди рдХреЗ рдЦрддрд░реЗ рдХреЛ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдереАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Google Chrome рдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ
рднреЗрджреНрдпрддрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереАред
рдЗрд╕ рдЦрддрд░реЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл 100% рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдЖрдк рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдЪрд╛рд╡ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦрддрд░реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд╕реНрдЯреЗрдЯрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрд╡рдпрдВ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рдореИрдВрдиреЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рд╕реАрд╡реАрдИ рдФрд░ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ
рд╕рд╛рдорд╛рдиреНрдп рдХрдордЬреЛрд░рд┐рдпрд╛рдБ рдФрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ (CVE) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдЗрдмрд░ рдЕрдкрд░рд╛рдзреА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред CVE рдЬреНрдЮрд╛рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреЛрд╖реЛрдВ рдХреЛ рдХрд╛рд░рдЧрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, 1999 рдореЗрдВ MITER рдиреЗ CVE рдмрдирд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реАрд╡реАрдИ рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рдХрдо рд╕реЗ рдХрдо рдХрдЪреНрдЪреЗ рддреЗрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдХреЙрдорди рд╡реЗрдХрдиреЗрд╕ рдПрдиреНрдпреВрдорд░реЗрд╢рди (CWE) рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рддреНрд░реБрдЯрд┐ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ рдЬреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реАрд╡реАрдИ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдпреВрд▓рд░ рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдЫ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рддрдп рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЦрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
рд╕реАрд╡реАрдИ рдФрд░ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдХрдИ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдиреЗ рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ analyzers рдПрдХ SAST рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред SAST (рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ) рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд▓рд╛рдЗрдл рдЪрдХреНрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рдХрдордЬрд╝реЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╢реВрдиреНрдп-рджрд┐рди рдХреЗ рдЦрддрд░реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдореЗрдВ SAST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, CWE рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рднреЗрджреНрдпрддрд╛ рдХрд╣рд╛рдБ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИред рдФрд░ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдХрд░, рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ 0-рджрд┐рди рдХреЗ рдЦрддрд░реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдереИрддрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╣реИрдВред рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓ рдкрд░ рдзреНрдпрд╛рди
рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ CWE рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдЪреЗрддрд╛рд╡рдиреА PVS-Studio:
CWE-561 : рдбреЗрдб рдХреЛрдб (
V3021 )ред
public string EncodeImage(....) { if (string.IsNullOrWhiteSpace(inputPath)) { throw new ArgumentNullException("inputPath"); } if (string.IsNullOrWhiteSpace(inputPath)) { throw new ArgumentNullException("outputPath"); } .... }
рдЗрд╕ рдХреЛрдб рдиреЗ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛ рджрд┐рдпрд╛ред рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рд╣реА рдЪрд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрддреНрдкрдиреНрди рдЕрдкрд╡рд╛рдж рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд░
рдЖрдЙрдЯрдкреБрдЯрдкрд╛рде рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдирддреАрдЬрддрди, рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред
рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзрд╛рд░рдгрд╛ рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ
рдЧреЛрдЯреЛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд╛рдирд┐рд░рд╣рд┐рдд рддреНрд░реБрдЯрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдПрдХ рд╕рдордп рдореЗрдВ, рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг iOS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдЖ рдЧрдИред
CVE-2014-1266 рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╡рд░рдг: SSLVerifySignedServerKeyExchange рдлрд╝рдВрдХреНрд╢рди libsecurity_ssl / lib / sslKeyExchange.c рдореЗрдВ Apple iOS рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд╣рди рд╕реБрд╡рд┐рдзрд╛ 6.1.6 рд╕реЗ рдкрд╣рд▓реЗ 6.1x рдФрд░ 7.0x рд╕реЗ рдкрд╣рд▓реЗ 7.x, Apple TV рдореЗрдВ 6.0x рд╕реЗ рдкрд╣рд▓реЗ 6.x, рдФрд░ 10.9.2 рд╕реЗ рдкрд╣рд▓реЗ Apple OS X 10.9.x рдПрдХ TLS рд╕рд░реНрд╡рд░ рдХреБрдВрдЬреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдордзреНрдпрд╕реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордзреНрдп-рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬреА рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ред
static OSStatus SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams, uint8_t *signature, UInt16 signatureLen) { OSStatus err; .... if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0) goto fail; if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0) goto fail; goto fail; if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0) goto fail; .... fail: SSLFreeBuffer(&signedHashes); SSLFreeBuffer(&hashCtx); return err; }
рджреЛрд╣рд░реЗ
рдЧреЛрдЯреЛ рдХреЗ рдХрд╛рд░рдг, рдЕрдкреНрд░рд╛рдкреНрдп рдХреЛрдб рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐ рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рд╢рд░реНрддреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рджреВрд╕рд░реЗ рдЧреЛрдЯреЛ
рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдЗрдл
рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди 0 рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛред рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓рддреА рдХреЗ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдЧрдВрднреАрд░ рдереЗред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рддрд░реНрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ CWE рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛред
рд╡реИрд╕реЗ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рджреЛ CWE рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреБрд░рдВрдд рдпрд╣рд╛рдБ рджреЗрдЧрд╛:
рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред 2012 рдореЗрдВ рд╡рд╛рдкрд╕, рдпрд╣ MySQL рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
CVE-2012-2122 рд╡рд┐рд╡рд░рдг : Oracle MySQL рдореЗрдВ sql / password.c 5.1.x рд╕реЗ рдкрд╣рд▓реЗ 5.1.63, 5.5.24 рд╕реЗ рдкрд╣рд▓реЗ 5.5.x, рдФрд░ 5.6.6 рд╕реЗ рдкрд╣рд▓реЗ 5.6.x, рдФрд░ MariaDB 5.1.x рд╕реЗ рдкрд╣рд▓реЗ 5.1.62, 5.2.x рд╕реЗ рдкрд╣рд▓реЗ 5.2.12, 5.3.x рд╕реЗ рдкрд╣рд▓реЗ 5.3.6, рдФрд░ 5.5.x рд╕реЗ рдкрд╣рд▓реЗ 5.5.23, рдЬрдм рдХреБрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ memcmp рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рджреВрд░рд╕реНрде рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб, рдЬреЛ рдЕрдВрддрддрдГ рдПрдХ рдЕрдиреБрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЪреЗрдХ рдХрд┐рдП рдЧрдП рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреЗ рдХрд╛рд░рдг рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рддреБрд▓рдирд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
typedef char my_bool; my_bool check_scramble(const char *scramble_arg, const char *message, const uint8 *hash_stage2) { .... return memcmp(hash_stage2, hash_stage2_reassured, SHA1_HASH_SIZE); }
рдореЗрдореНрдХрдВрдк рдлрд╝рдВрдХреНрд╢рди
рдХрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░
рдЗрдВрдЯ рд╣реИ , рдФрд░
рдЪреЗрдХ_рдПрд╕рдХреНрд░рдВрдмрд▓ рдлрд╝рдВрдХреНрд╢рди
рдХрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░
my_bool рд╣реИ , рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рдЪрд╛рд░ ред рдирддреАрдЬрддрди, рдПрдХ
рдЗрдВрдЯ рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдЪреНрдЪ-рдСрд░реНрдбрд░ рдмрд┐рдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ 256 рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 1 рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐рд╕реА рднреА рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдЬреБрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛ред
рдлрд┐рд░ рд╕реЗ, CWE рдХреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдмреЗрдЕрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рднреА CVE рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PVS-Studio рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
CWE-197 (
V642 ): рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЯреНрд░рдВрдХреЗрд╢рди рддреНрд░реБрдЯрд┐ред
рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ, рдореИрдВ "
рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ" рд▓реЗрдЦ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
0-рджрд┐рди рдХреА рдХрдордЬреЛрд░рд┐рдпрд╛рдВ - рдПрдХ рдРрд╕реА рдЪреАрдЬ рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдирдХреА рдШрдЯрдирд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛рдлреА рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ SAST рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ CWE рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ рдХреА рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рд╕реА рдорд╛рддреНрд░рд╛ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рд╕реАрд╡реАрдИ рд╕реВрдЪреА рдХреЛ рднрд░ рджреЗрдЧреА, рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░реЛрдВ рд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
- рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЗрдВ
- PVS-Studio рдЖрдо рд╡рд░реНрдЧреАрдХрд░рдг рдЧрдгрдирд╛ (CWE) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪреЗрддрд╛рд╡рдиреА рд╡рд░реНрдЧреАрдХрд░рдг
- рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА рд╡рд░реНрдЧреАрдХрд░рдг рдПрд╕рдИрдЖрдИ рд╕реАрдИрдЖрд░рдЯреА рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░

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