ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзопасной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ число уязвимостСй Π² Android

Компания Google ΠΏΠΎΠ΄Π²Π΅Π»Π° ΠΈΡ‚ΠΎΠ³ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π² Android ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² бСзопасной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Safe Coding), Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ использованиС языков программирования, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ статичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ API с оглядкой Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. ИзмСнСния ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ долю связанных с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ уязвимостСй Π² Android c 76% Π² 2019 Π³ΠΎΠ΄Ρƒ Π΄ΠΎ 24% Π² 2024 Π³ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ΅ срСднСго показатСля ΠΏΠΎ индустрии — 70%.

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Google Ρ‚Π°ΠΊΠΆΠ΅ сдСлали Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ основным источником ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ являСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ поэтому Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π£ΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ становится Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΈ бСзопасным (Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ бСзопасности ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΌΠΈ влоТСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°. НапримСр, 5-Π»Π΅Ρ‚Π½ΠΈΠΉ ΠΊΠΎΠ΄ Π² срСднСм ΠΈΠΌΠ΅Π΅Ρ‚ Π² 3.4 Ρ€Π°Π·Π° ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ уязвимостСй, Ρ‡Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄. Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Android ΠΈ Chromium благодаря Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² бСзопасной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Π° составляСт 7.4 Ρ€Π°Π·Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзопасной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ число уязвимостСй Π² Android

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ появлСниС ошибок ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ΄Π΅, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² старом ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ошибки Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒΡΡ всё Ρ€Π΅ΠΆΠ΅ ΠΈ Ρ€Π΅ΠΆΠ΅. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ Google Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ старый ΠΊΠΎΠ΄, Π° ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° написании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° языках бСзопасно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ обСспСчСнии пСрСносимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ²Ρ‹ΠΌ ΠΈ старым ΠΊΠΎΠ΄ΠΎΠΌ.

Помимо сниТСния числа уязвимостСй использованиС бСзопасных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² программирования ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ высокого качСства ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НапримСр, пСрСписываниС Π² Chromium ΠΊΠΎΠ΄Π° для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ QR-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° языкС Rust ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° 95% Π·Π° счёт избавлСния ΠΎΡ‚ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ примСнСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ sandbox-изоляции.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ качСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ увСличиваСтся Π·Π° счёт упрощСния тСстирования ΠΈ смСщСния выявлСния ошибок Π½Π° Ρ€Π°Π½Π½ΠΈΠ΅ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ошибки становятся Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ Π΅Ρ‰Ρ‘ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ приступаСт ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΊΠΎΠ΄Π°. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° приводятся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ — для ΠΊΠΎΠ΄Π° Π½Π° Rust число ΠΎΡ‚ΠΊΠ°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выявлСния Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… ошибок Π² Π΄Π²Π° Ρ€Π°Π·Π° Π½ΠΈΠΆΠ΅ Ρ‡Π΅ΠΌ для ΠΊΠΎΠ΄Π° Π½Π° C++.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ бСзопасных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² программирования прСподносится ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивная Π½Π° сСгодняшний дСнь ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠ°Ρ Π½Π° смСну ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ²ΡˆΠΈΠΌΡΡ Ρ€Π°Π½Π΅Π΅ Ρ‚Ρ€Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌ:

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ уязвимостСй послС ΠΈΡ… обнаруТСния. Π—Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ частого выпуска ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ довСдСния Π΄ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • Π£ΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π°, сосрСдоточСнная Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊ, ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‰ΠΈΡ… ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ уязвимостСй. Π¦Π΅Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ сниТСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ постоянная ΠΈΠ³Ρ€Π° Π² кошки-ΠΌΡ‹ΡˆΠΊΠΈ с Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌΠΈ.
  • Π Π°Π½Π½Π΅Π΅ выявлСниС узявимостСй Ρ‡Π΅Ρ€Π΅Π· использованиС fuzzing-тСстирования ΠΈ инструмСнтов, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… AddressSanitizer ΠΈ MemorySanitizer. ΠœΠ΅Ρ‚ΠΎΠ΄ лишь устранял симптомы, Π° Π½Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Π±ΠΎΠ»Π΅Π·Π½ΠΈ, ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» постоянной Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзопасной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ число уязвимостСй Π² Android
ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ бСзопасной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ число уязвимостСй Π² Android


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru