Вашият заключен телефон с Android е отворил галерията със снимки пред човек, който го държи в ръцете си. Един видеоразговор и четири докосвания са били достатъчни. Уязвимостта беше възпроизведена на Pixel с Android 17 и с най-новата корекция за сигурност, като все още няма налично решение.
Телефонът лежи с екрана надолу, той е изключен и заключен. Получавате входящ видеоразговор в WhatsApp. Плъзгате пръст, за да отговорите, както бихте направили при всяко друго обаждане — тъй като приемането на повикване без предварително отключване е точно това, за което е предназначен заключеният екран. Връзката се осъществява. След това докосвате иконата за ефекти на екрана за повикване, отваряте раздела с фонове, избирате „Създаване с Meta AI“ и натискате „Редактиране на снимка“.
Галерията със снимки се отваря. Цялата, с възможност за превъртане, докато телефонът си стои заключен.
Това е цялата атака от началото до края:
- Отговорете на входящото видеоповикване в WhatsApp на заключения телефон
Всичко, което е необходимо на атакуващия, са десет секунди с чуждия телефон в ръка. Останалото са няколко докосвания на екрана.
Първо трябва да е изпълнено едно условие, което на Вашия телефон най-вероятно вече е налице: WhatsApp се нуждае от разрешение за достъп до снимки и видеа — същото разрешение, което вече сте предоставили, за да изпращате изображения. Това разрешение е пътят, през който минава атаката, но и мястото, където можете да я спрете.
Нека бъдем точни за мащаба на проблема. Някой трябва физически да държи телефона, а останалата част от устройството остава защитена — останалите приложения и настройки остават зад заключения екран. Това, което се отваря, е галерията, а това е повече от достатъчно.
На 2 септември NotebookCheck извърши последователността от действия на три телефона. Google Pixel 6 Pro с Android 17 и инсталирана най-нова корекция за сигурност отвори галерията. Oppo K13 с ColorOS 16 също отвори галерията. Samsung Galaxy S25 Ultra с One UI 8.5 обаче не се огъна: в момента, в който бутонът беше натиснат, One UI върна заключения екран и поиска автентификация. Оттогава са тествани още два модела — Motorola Razr Fold и Tecno Pova 6, като и двата устояха.
Собственият телефон на Google, работещ с най-новата версия на операционната система на Google и с всички инсталирани корекции за сигурност, беше този, който се провали.
Обърнете внимание на това какво го спря. One UI 8.5 работи върху Android 16. Pixel работи с Android 17. Телефонът с по-старата версия на Android устоя, а този с по-новата — не.
Има и второ нещо относно този телефон. През юли Google извади Pixel 6 и 6 Pro от бета програмата на Android 17 QPR2, тъй като устройствата достигат края на живота си (EOL) с QPR1. Те получават септемврийския Feature Drop и една последна актуализация за сигурност през октомври 2026 г. След това телефонът спира да получава каквото и да е, а това е само около седем седмици след провеждането на този тест.
И така, защо един заключен телефон показва всичко това на екрана?
Заключеният екран е правило за това кои екрани имат право да се появяват пред него, а входящите обаждания нарочно са в този списък. Те трябва да са там, защото телефон, на който не можете да отговорите без първо да го отключите, е телефон, който пропуска обаждания.
При Android този екран за входящо повикване принадлежи на WhatsApp. WhatsApp го изчертава, WhatsApp го попълва и WhatsApp решава кои бутони да се намират на него: ефекти, филтри, фонове и един, който осъществява достъп до компонента за избор на снимки (photo picker).
Нищо по тази верига не спира, за да попита дали телефонът е все още заключен. На екрана за повикване е позволено да се показва пред заключения екран, а всичко, което се отваря от него, наследява същата позиция.
Android има име за това наследяване и Google е написал документацията за него. Флагът setInheritShowWhenLocked, добавен в API ниво 29, определя дали дадена активност се показва върху заключения екран, когато активността зад нея има зададен атрибут showWhenLocked. Случаят на употреба, който Google посочва в същата документация, са диалоговите прозорци за разрешения, които трябва да се виждат на заключения екран само ако активността, която ги е поискала, също е видима.
Този случай е диалогов прозорец за разрешение. Компонентът за избор на снимки обаче е нещо съвсем различно. Не съм виждал манифеста на WhatsApp, така че приемете това като механизъм, който съответства на поведението, а не като окончателно доказателство за това как са го разработили. Поведението обаче напълно съвпада с това, което описва този флаг.
Samsung така или иначе прекъсва тази верига. One UI извършва проверка при натискане на този бутон и препраща потребителя обратно към автентификация. Тази проверка не е част от основния Android (core Android), поради което една и съща версия на WhatsApp се държи по един начин на Pixel и по друг на Galaxy. Пролуката се намира между Android и WhatsApp, а всеки производител решава колко широка да бъде тя.
Устройствата iPhone не са засегнати. В iOS на WhatsApp не е позволено да изчертава собствен екран за входящо повикване. Apple изисква приложенията за обаждания да предават повикването към CallKit (системния интерфейс за обаждания), така че входящо изборно повикване в WhatsApp на заключен iPhone изглежда и се държи като обаждане от системното приложение Phone. Това, което получавате, е собственият екран за повикване на Apple с бутон за приемане и бутон за отказ. Пътят приключва на екрана, от който би започнал.
Човекът, който е открил това, се занимава с подобни изследвания от тринадесет години.
Хосе Родригес е испански изследовател и неговият метод не се е променил от 2013 г. насам: вземете нещо, което заключеният екран позволява...