В очередной раз с выходом новой версии iOS был найден способ обхода экрана блокировки с целью получения доступа к личной информации. На этот раз нашелся метод просматривать адресную книгу и все фотографии.
Уязвимость нашел Хосе Родригес — тот же исследователь, который уже дважды находил подобные уязвимости (в прошлый раз — в iOS 9 в 2016 году). Как и тогда, он использовал возможность активировать Siri с заблокированного телефона, однако теперь скомбинировал это с новой возможностью менять настройки при помощи голосовых команд.
Включив VoiceOver (режим для людей с дефектами зрения, в котором телефон при нажатии зачитывает вслух отображаемую на экране информацию), Родригес умудрился заставить телефон показывать контакты из адресной книги и фото из «Фотопленки».
Чтобы посмотреть информацию о контактах нужно сделать следующее.
Если Face ID включен, нужно заклеить камеру Face ID. Если Face ID отключен или это устройство с Touch ID, пропускаем этот шаг.
Активировать Siri долгим нажатием на боковую кнопку на новых устройствах или на кнопку Home на более старых.
Сказать Siri «включить VoiceOver» (enable VoiceOver)
Нажать на боковую кнопку, чтобы усыпить устройство.
С другого телефона позвонить на этот (можно по FaceTime).
Нажать на значок «Сообщение» на экране звонка, а потом дважды нажать в любом месте на экране.
Выбрать «Другое» (Custom) в списке, затем дважды нажать в любом месте экрана.
Нажать на значок «+» в верхнем правом углу, чтобы выбрать его.
С другого айфона отправить сообщение по iMessage на текущий.
Как только на целевом телефоне появится сообщение, дважды нажать в любом месте экрана, чтобы подсветился значок «+» внизу.
Подождать, пока экран не станет белым и сообщение не исчезнет.
Один раз нажать на экран, чтобы выбралась невидимая опция.
Сделать свайп влево несколько раз, пока VoiceOver не скажет «Отмена» (Cancel).
Дважды нажать в любом месте на экране, чтобы выбрать пункт «Отмена».
Один раз нажать на кнопку, переводящую клавиатуру в режим ввода цифр. Затем дважды — в любом месте.
Один раз нажать на любую цифру в верхнем ряду клавиатуры, затем дважды в любом месте. Теперь можно посмотреть все контакты, которые начинаются с этой цифры. Если нажать с усилием (3D Touch), то можно посмотреть более подробную информацию об этих контактах.
Далее — шаги, которые приведут к просмотру остальных контактов и фотографий.
Если есть кнопка «информация» (i) рядом с контактом, нажать на нее один раз, затем дважды в любом месте (если таких контактов нет, значит, ничего не выйдет).
Долго нажать боковую кнопку (или Home на iPhone 8 и ниже), чтобы активировать Siri.
Сказать «выключи VoiceOver» (disable VoiceOver).
Сделать свайп вверх, начав с низа экрана, чтобы отменить Siri (на более старых устройствах — нажать Home).
С силой нажать на значок контакта в верхней части страницы с информацией о нем. Появится меню с опциями «Звонок», «Сообщение» и «Добавить к существующему контакту».
Нажать «Добавить к существующему контакту». Теперь можно смотреть все контакты в адресной книге по порядку, а не только те, что начинаются с цифры.
Выбрать любой контакт.
Нажать на значок фото рядом с надписью «добавить фото», затем нажать «Выбрать фото» в появившемся окне. Пока что никакие фотографии увидеть нельзя.
Активировать Siri долгим нажатием на боковую кнопку или кнопкой Home, если она есть.
Сказать Siri «включить VoiceOver» (enable VoiceOver)
Медленно сделать свайп вверх, начиная с низа экрана, пока не сработает вибрация, чтобы выйти из Siri на страницу с фотографиями (она выглядит как страница контакта). Если это устройство с кнопкой Home, то достаточно нажать ее вместо этого.
Сделать свайп вправо несколько раз, пока телефон не скажет «Фотопленка» (Camera Roll).
Дважды нажать в любом месте, чтобы выбрать фотопленку.
Один раз нажать на экране в том месте, где обычно появляется фотография.
Один раз нажать на экран, чтобы выбрать подсвеченную фотографию.
Сделать свайп влево или вправо несколько раз, пока не будет выбран пункт «Выбрать фото».
Зажать боковую кнопку или нажать на кнопку Home, если она есть.
Сказать «выключи VoiceOver» (disable VoiceOver).
Сделать свайп вверх с низа экрана, чтобы выйти из Siri (или нажать Home, если это телефон с кнопкой).
Нажать кнопку «редактировать» в месте, где должно быть фото человека, затем нажать «Редактировать фото» в меню.
Теперь фотографию можно посмотреть в полном разрешении, но она будет вписана в полупрозрачный круг.
Заметим, что количество шагов значительно выросло по сравнению с аналогичными находками в предыдущих версиях iOS. Время, нужное, чтобы провернуть всю эту схему тоже возросло, а значит, злоумышленнику понадобится сначала завладеть телефоном.
Чтобы защитить свой телефон от эксплуатации этой уязвимости, достаточно отключить Siri на экране блокировке («Настройки -> Face/Touch ID и пароль -> Siri») или как минимум отключить ответ сообщением (там же). Проблему также, скорее всего, устранят при ближайшем обновлении системы.