Атака Pixnapping, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ содСрТимоС экрана для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° 2FA-ΠΊΠΎΠ΄ΠΎΠ² Π² Android

Π“Ρ€ΡƒΠΏΠΏΠ° исслСдоватСлСй ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… амСриканских унивСрситСтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π°Ρ‚Π°ΠΊΠΈ Pixnapping (CVE-2025-48561), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΈΠ· Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ содСрТимоС, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π° экран Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° практичСского примСнСния Π°Ρ‚Π°ΠΊΠΈ продСмонстрировано ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Google Authenticator. Π’Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ для извлСчСния ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° экран ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Gmail, Signal, Venmo ΠΈ Google Maps.

Для опрСдСлСния содСрТимого экрана задСйствован ΠΌΠ΅Ρ‚ΠΎΠ΄ попиксСльного Π°Π½Π°Π»ΠΈΠ·Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² 2023 Π³ΠΎΠ΄Ρƒ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ исслСдоватСлСй Π² Π°Ρ‚Π°ΠΊΠ΅ ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ GPU.zip ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ описанный Π΅Ρ‰Ρ‘ Π² 2013 Π³ΠΎΠ΄Ρƒ. Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² GPU ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, отрисовка пиксСля с Ρ†Π²Π΅Ρ‚ΠΎΠΌ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌ ΡƒΠΆΠ΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° экран Ρ†Π²Π΅Ρ‚, выполняСтся быстрСС, Ρ‡Π΅ΠΌ пиксСля с ΠΈΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ΠžΡ†Π΅Π½ΠΈΠ²Π°Ρ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ отрисовкС пиксСлСй ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ Π½Π° экранС содСрТимоС ΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°.

Атака Pixnapping сводится ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ прилоТСния, Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½Π΅Π³ΠΎ своСго ΠΎΠΊΠ½Π° ΠΈ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρƒ содСрТимого с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния графичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ пиксСлСм. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ позволяСт с высокой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ пиксСли ΠΈΠΌΠ΅ΡŽΡ‚ Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ символов. Для скрытия манипуляций с пиксСлями ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ производится Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ слоёв с масками β€” Π²ΠΎ врСмя Π°Ρ‚Π°ΠΊΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π° экранС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ содСрТимоС ΠΎΠΊΠ½Π° прилоТСния, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Π°Ρ‚Π°ΠΊΠ°.

Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π°Ρ‚Π°ΠΊΡƒΠ΅ΠΌΠΎΠ³ΠΎ прилоТСния ΠΈ попадания пиксСлСй ΠΈΠ· Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ отрисовки осущСствляСтся ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Android-активностями ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ intent-запросов. ΠŸΠΎΠ²Π΅Ρ€Ρ… ΠΎΠΊΠ½Π° Π°Ρ‚Π°ΠΊΡƒΠ΅ΠΌΠΎΠ³ΠΎ прилоТСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ ΠΎΠΊΠ½Π°, Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пиксСли ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с Π½ΠΈΠΌΠΈ графичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ API Window Blurs. Для измСрСния Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отрисовки пиксСля ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ callback-Π²Ρ‹Π·ΠΎΠ²Ρ‹, привязанныС ΠΊ VSync.

 Атака Pixnapping, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ содСрТимоС экрана для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° 2FA-ΠΊΠΎΠ΄ΠΎΠ² Π² Android

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GPU.zip Π±Ρ‹Π»Π° низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” ΠΏΡ€ΠΈ Π°Ρ‚Π°ΠΊΠ΅ Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π²ΠΎΡˆΡ‘Π» Π² Wikipedia, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ 30 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° GPU AMD Ryzen 7 4800U ΠΈ 215 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° GPU Intel i7-8700 ΠΏΡ€ΠΈ точности 97-98%. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π² 30-сСкундный ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» обновлСния ΠΊΠΎΠ΄ΠΎΠ² Π² Google Authenticator ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Ρ‹Π» ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Число ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля Π±Ρ‹Π»ΠΎ сокращСно с 64 Π΄ΠΎ 16, Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ пиксСлСй ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π° с 1.5 сСкунд Π΄ΠΎ 70 миллисСкунд. Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π΅ всСго экрана, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ области, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Google Authenticator ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π±Ρ‹Π» ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½ Π½Π° смартфонах Pixel 6, 7, 8 ΠΈ 9 с вСрсиям Android 13-16 для опрСдСлСния ста ΡˆΠ΅ΡΡ‚ΠΈΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, сгСнСрированных Π² Google Authenticator. Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ опрСдСлСния ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… смартфонах составила 73%, 53%, 29% ΠΈ 53%, Π° врСмя опрСдСлСния β€” 14.3, 25.8, 24.9 ΠΈ 25.3 сСкунд, соотвСтствСнно. На смартфонС Samsung Galaxy S25 исслСдоватСлям Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π² 30-сСкундный ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΈΠ·-Π·Π° ΡˆΡƒΠΌΠ°, вносимого Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π½Π° устройствС Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π°Ρ‚Π°ΠΊΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π½Π΅ спСцифичны для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ смартфонов ΠΈ Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ Android-устройства.

Компания Google Π² ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒΡΠΊΠΈΡ… ΠΏΠ°Ρ‚Ρ‡Π°Ρ… уязвимостСй Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π² Android Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π·Π°ΠΏΡ€Π΅Ρ‚Π΅ примСнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ размытия ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ числу слоёв. Π’ ΠΎΡ‚Π²Π΅Ρ‚ исслСдоватСли нашли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, поэтому Google ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π² Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒΡΠΊΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Android. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ GPU ΠΏΠΎΠΊΠ° Π½Π΅ объявляли ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°Π½Π°Π» ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Ρ‚Π°ΠΊΠΈ извСстСн ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 12 Π»Π΅Ρ‚.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ