рдЧреВрдЧрд▓ рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИред Android рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред Android 13 рдирдП рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХрд╛ рд▓рдЧрднрдЧ 21% рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 79% C/C++ рдореЗрдВред AOSP рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ (Android рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЬреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ) Androidрд░рд╕реНрдЯ рдореЗрдВ рд▓рдЧрднрдЧ 1.5 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрди рдХреЛрдб рд╣реИрдВ рдЬреЛ рдХреАрд╕реНрдЯреЛрд░2 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХреБрдВрдЬреА рднрдВрдбрд╛рд░рдг, рдпреВрдбрдмреНрд▓реНрдпреВрдмреА рдЪрд┐рдкреНрд╕ (рдЕрд▓реНрдЯреНрд░рд╛-рд╡рд╛рдЗрдбрдмреИрдВрдб) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдХ, рдбреАрдПрдирдПрд╕-рдУрд╡рд░-рдПрдЪрдЯреАрдкреА3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдПрд╡реАрдПрдл рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреИрд╕реЗ рдирдП рдШрдЯрдХреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВредAndroid рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ), рдмреНрд▓реВрдЯреВрде рдФрд░ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдЯреИрдХред

рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдордЬрд╝реЛрд░рд┐рдпреЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкрдирд╛рдИ рдЧрдИ рд░рдгрдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирдП рдХреЛрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдФрд░ рд╕рдмрд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреВрд░реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд░рд╕реНрдЯ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреБрд░рд╛рдирд╛ рдХреЛрдб C/C++ рдореЗрдВ рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдлрд╝ рд▓рдбрд╝рд╛рдИ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдг, рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рддрдХрдиреАрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдорд┐рд░реЗрдХрд▓рдкреАрдЯрд░ рдкреНрд░рдХрд╛рд░ (рд░реЙ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рдЬреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдП рдЧрдП рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ), рд╕реНрдХреВрдбреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреНрд░рдгрд╛рд▓реА (рдореИрд▓реЛрдХ/рдлреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди) рдФрд░ рдореЗрдореЛрд░реА HWAsan (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдПрдбреНрд░реЗрд╕рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░), GWP-ASAN рдФрд░ KFENCE рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ред
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдореМрдЬреВрдж рдХрдордЬрд╝реЛрд░рд┐рдпреЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Androidрдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рд╣реЛрддреА рд╣реИ, рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдШрдЯрддреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 2019 рдореЗрдВ 76% рд╕реЗ рдШрдЯрдХрд░ 2022 рдореЗрдВ 35% рд╣реЛ рдЧрдпрд╛ред рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ, 2019 рдореЗрдВ 223, 2020 рдореЗрдВ 150, 2021 рдореЗрдВ 100 рдФрд░ 2022 рдореЗрдВ 85 рдореЗрдореЛрд░реА-рд╕рдВрдмрдВрдзреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ (рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ C/C++ рдХреЛрдб рдореЗрдВ рдереАрдВ; рд░рд╕реНрдЯ рдХреЛрдб рдореЗрдВ рдЕрднреА рддрдХ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдкрд╛рдИ рдЧрдИ рд╣реИ)ред 2022 рд╡рд╣ рдкрд╣рд▓рд╛ рд╡рд░реНрд╖ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЗрдореЛрд░реА-рд╕рдВрдмрдВрдзреА рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдкреНрд░рдореБрдЦ рдирд╣реАрдВ рд░рд╣ рдЧрдИрдВред

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

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

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