На прошлой неделе Apple выпустила обновление операционной системы iOS 17.5, после установки которого на iPhone и iPad некоторых пользователей стали появляться фотографии, удалённые с устройств несколько дней и даже месяцев назад. Для исправления ситуации компания выпустила патч iOS 17.5.1, но что именно стало причиной появления удалённых фото до сих пор оставалось неизвестным. Теперь же появилась новая информация касательно причин возникновения проблемы.
По данным источника, появление старых фото в галерее обусловлено повреждением записи базы данных файловой системы на пользовательских устройствах. Проблема затронула только устройства пользователей и никак не связана с файлами, которые хранятся в облаке iCloud. В сообщении Apple сказано, что фотографии восстановились на небольшом количестве устройств, чьи владельцы некорректно выполнили процедуру очистки памяти. Из-за этого в базе файловой системы остались не удалённые данные, из которых и были восстановлены снимки при синхронизации с iCloud. Отмечается, что Apple не имеет доступа к фото и видео, которые хранятся на пользовательских устройствах.
Исследователи из компании Synactiv также подробно изучили эту проблему и провели реверс-инжиниринг обновления iOS 17.5.1. Оказалось, что в iOS 17.5 была добавлена процедура миграции, отвечающая за сканирование и повторный импорт фотографий из файловой системы. Установка патча iOS 17.5.1 приводит к удалению этой процедуры, поскольку именно она повторно индексирует старые файлы в локальной файловой системе и восстанавливает удалённые фото. Это также может означать, что удалённые с iPhone фото продолжают храниться на устройстве до тех пор, пока занимаемое ими место не будет перезаписано другими данными.
«На основании изученного кода мы можем сказать, что появившиеся фотографии всё ещё хранились в файловых системах, и что они были обнаружены с помощью процедуры миграции, добавленной в iOS 17.5. Основываясь только на этом анализе, невозможно сделать вывод о том, как вообще фотографии остались в файловой системе», — говорится в сообщении Synactiv.