рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░, рдЬрд╝реАрд░реЛ-рдбреЗ рд╡рд▓реНрдирд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░, рдЬрд╝реАрд░реЛ-рдбреЗ рд╡рд▓реНрдирд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ

рд╢реВрдиреНрдп-рджрд┐рди (0-рджрд┐рди) рднреЗрджреНрдпрддрд╛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░-рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЕрднреА рддрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЦреЛрдЬреА рдЧрдИ рд╣реИред рдЬрд╝реАрд░реЛ-рдбреЗ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрдХрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрдВрдкрдиреА рдХреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдРрд╕реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рджреЛрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ, рд╕реА, рд╕реА ++, рд╕реА # рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рд╢реВрдиреНрдп-рджрд┐рд╡рд╕ рднреЗрджреНрдпрддрд╛


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

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

рдЕрдиреНрдп рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, Google Chrome рдХреЛ рдПрдХ рднреЗрджреНрдпрддрд╛ рдХреЛ рддрддреНрдХрд╛рд▓ рдареАрдХ рдХрд░рдирд╛ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл 100% рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕реЗ рдЦрддрд░реЗ рд╕реЗ рдирд╣реАрдВ рд▓рдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рднреА рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреЛрд╖ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ - рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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

рд╕реАрд╡реАрдИ рдФрд░ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ


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

рд╕реАрдбрдмреНрд▓реНрдпреВрдИ, рд╕реАрд╡реАрдИ

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

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

SAST рдЕрднреА рддрдХ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╢реВрдиреНрдп-рджрд┐рди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╣реИред CWE рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рднреЗрджреНрдпрддрд╛ рдХрд╣рд╛рдБ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХреЗрдВ рдФрд░ 0-рджрд┐рди рдХреЗ рдЦрддрд░реЗ рдХреЛ рдХрдо рдХрд░ рд╕рдХреЗрдВред

SAST рдЯреВрд▓ рдХреА рдПрдХ рдХрд┐рд╕реНрдо рд╣реИред рдореИрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпреЗ рдЙрдкрдХрд░рдг рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рд▓рдбрд╝рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ CWE рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрджреЗрд╢: 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 рднреЗрджреНрдпрддрд╛: SSLVerifySignSerServerKeyExchange рдлрд╝рдВрдХреНрд╢рди libsecurity_ssl / lib / sslKeyExchange.c рдореЗрдВ Apple iOS рдореЗрдВ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдХ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд╣рди рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ 6.1.6 рд╕реЗ рдкрд╣рд▓реЗ 6.1x рдФрд░ 7.x рдкрд░ 7.0.6 рд╕реЗ рдкрд╣рд▓реЗ 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-561 ( V779 ): рдбреЗрдб рдХреЛрдб
  • CWE-483 ( V640 ): рдЧрд▓рдд рдмреНрд▓реЙрдХ рдкрд░рд┐рд╕реАрдорди

рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдмрд╣реБрдд рдкрд╣рд▓реЗ, 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, рдФрд░ 5.1.62 рд╕реЗ рдкрд╣рд▓реЗ MariaDB 5.1.x , 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); } 

Memcmp рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ int рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ check_scramble рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ my_bool рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ , рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ char рд╣реИ ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЗрдВрдЯ рд╡реИрд▓реНрдпреВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреНрдЮрд╛рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдордирдорд╛рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 256 рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 1 рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред

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

рд╡рд┐рд╖рдп рдкрд░ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП " рдХреИрд╕реЗ PVS-Studio рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? "

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


рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо 0-рджрд┐рди рдХреА рднреЗрджреНрдпрддрд╛рдУрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ PVS-Studio рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ SAST рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ CWE рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рджреЛрд╖ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рднрд▓реЗ рд╣реА рд╕реАрдбрдмреНрд▓реНрдпреВрдИ рд╕реВрдЪреА рдореЗрдВ рд╕реАрдбрдмреНрд▓реНрдпреВрдИ рдХреЗ рдХреБрдЫ рджреЛрд╖ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реЛрдВ, рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рд╕рдВрджрд░реНрдн


  1. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ
  2. рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдмрдЧ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЗрдВ
  3. рдХреЙрдорди рд╡реЗрдХрдиреЗрд╕ рдПрдиреНрдпреВрдорд░реЗрд╢рди (CWE) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг
  4. рдПрд╕рдИрдЖрдИ рд╕реАрдИрдЖрд░рдЯреА рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг

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


All Articles