Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Android, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ экрана

Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android выявлСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2022-20465), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ экрана ΠΏΡƒΡ‚Ρ‘ΠΌ пСрСстановки SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Π²Π²ΠΎΠ΄Π° PUK-ΠΊΠΎΠ΄Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ продСмонстрирована Π½Π° устройствах Google Pixel, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ исправлСниС Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Android, вСроятно, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° касаСтся ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° устранСна Π² Π½ΠΎΡΠ±Ρ€ΡŒΡΠΊΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ исправлСний ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ для Android. ΠžΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΠΉ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 70 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π·Π²Π°Π½Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ послС ввСдСния PUK-ΠΊΠΎΠ΄Π° (Personal Unblocking Key), примСняСмого для возобновлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ послС ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ ввСдСния PIN-ΠΊΠΎΠ΄Π°. Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ экрана достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ свою SIM-ΠΊΠ°Ρ€Ρ‚Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выставлСна Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° основС PIN-ΠΊΠΎΠ΄Π°. ПослС смСны SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹, Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠΉ PIN-ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π° экран Π²Π½Π°Ρ‡Π°Π»Π΅ выводится запрос PIN-ΠΊΠΎΠ΄Π°. Если Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎ ввСсти PIN-ΠΊΠΎΠ΄, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹, послС Ρ‡Π΅Π³ΠΎ для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ввСсти PUK-ΠΊΠΎΠ΄. Оказалось, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ PUK-ΠΊΠΎΠ΄Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ SIM-ΠΊΠ°Ρ€Ρ‚Ρƒ, Π½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π² основной интСрфСйс Π² ΠΎΠ±Ρ…ΠΎΠ΄ хранитСля экрана, Π±Π΅Π· подтвСрТдСния доступа ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ основного пароля ΠΈΠ»ΠΈ графичСского ΠΊΠ»ΡŽΡ‡Π°.

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° ошибкой Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ PUK-ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ KeyguardSimPukViewController, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΌ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ экрана Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ Android ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько Ρ‚ΠΈΠΏΠΎΠ² экранов Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (для PIN, PUK, пароля, графичСского ΠΊΠ»ΡŽΡ‡Π°, биомСтричСской Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ) ΠΈ эти экраны Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° трСбуСтся PIN ΠΈ графичСский ΠΊΠ»ΡŽΡ‡.

ΠŸΡ€ΠΈ Π²Π΅Ρ€Π½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ PIN-ΠΊΠΎΠ΄Π° срабатываСт вторая стадия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ Π²Π²ΠΎΠ΄Π° основного ΠΊΠΎΠ΄Π° Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π½ΠΎ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ PUK-ΠΊΠΎΠ΄Π° подобная стадия пропускаСтся ΠΈ доступ прСдоставляСтся Π±Π΅Π· запроса основного пароля ΠΈΠ»ΠΈ графичСского ΠΊΠ»ΡŽΡ‡Π°. ΠžΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ этапа Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ производится Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ KeyguardSecurityContainerController#dismiss() Π½Π΅ производится сравнСниС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‚.Π΅. ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ считаСт, Ρ‡Ρ‚ΠΎ смСны ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ PUK-ΠΊΠΎΠ΄Π° ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ.

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° выявлСна случайно — Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ разрядился Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈ послС зарядки ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ½ нСсколько Ρ€Π°Π· ошибся ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ PIN-ΠΊΠΎΠ΄Π°, послС Ρ‡Π΅Π³ΠΎ снял Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ PUK-ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ удивился, Ρ‡Ρ‚ΠΎ систСма Π½Π΅ запросила основной ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, послС Ρ‡Π΅Π³ΠΎ зависла с сообщСниСм «Pixel is starting…». ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ оказался Π΄ΠΎΡ‚ΠΎΡˆΠ½Ρ‹ΠΌ, Ρ€Π΅ΡˆΠΈΠ» Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‡Ρ‘ΠΌ Π΄Π΅Π»ΠΎ ΠΈ стал Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π²Π²ΠΎΠ΄ΠΎΠΌ PIN- ΠΈ PUK-ΠΊΠΎΠ΄ΠΎΠ², ΠΏΠΎΠΊΠ° случайно Π½Π΅ Π·Π°Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ устройство послС смСны SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» вмСсто зависания доступ ΠΊ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡŽ.

ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс прСдставляСт рСакция Google Π½Π° сообщСниС ΠΎΠ± уязвимости. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π±Ρ‹Π»Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π² июнС, Π½ΠΎ Π΄ΠΎ сСнтября ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смог Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π²Ρ€Π°Π·ΡƒΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. Он посчитал, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, ΠΊΡ‚ΠΎ сообщил ΠΎ Π΄Π°Π½Π½ΠΎΠΉ ошибкС. ΠŸΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² сСнтябрС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΡ‚Π°Π»Π°ΡΡŒ нСисправлСнной послС установки обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π²ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ спустя 90 Π΄Π½Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ истёк заявлСнный ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π΅Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΡ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ состояниС ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ лишь ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΌ отпискам, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ попытался ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ Π»ΠΈΡ‡Π½ΠΎ с Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ Google для выяснСния ситуации с ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΎΠΉ исправлСния ΠΈ Π΄Π°ΠΆΠ΅ продСмонстрировал ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² лондонском офисС Google. Π›ΠΈΡˆΡŒ послС этого Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ уязвимости ΡΠ΄Π²ΠΈΠ½ΡƒΠ»Π°ΡΡŒ с ΠΌΡ‘Ρ€Ρ‚Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Π±ΠΎΡ€Π° оказалось, Ρ‡Ρ‚ΠΎ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΡƒΠΆΠ΅ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ сообщал Ρ€Π°Π½Π΅Π΅, Π½ΠΎ Google Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ сообщСниС ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ благодаря настойчивости Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

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