Исследователи безопасности провели реверс-инжиниринг обновления iOS 17.5.1 и обнаружили, что недавняя ошибка, которая восстанавливала изображения, удалённые несколько месяцев или даже лет назад, была вызвана ошибкой iOS, а не проблемой iCloud.
В середине мая Apple выпустила iOS 17.5, а пользователи начали жаловаться на появление удалённых фотографий на устройствах. Компания не стала комментировать эти сообщения и представила обновление iOS 17.5.1, которое исправило ошибку.
«У меня есть четыре фотографии 2010 года, которые постоянно появляются в качестве последних фотографий, загруженных в iCloud. Я неоднократно их удалял», — поделился пользователь Reddit.
По словам другого пользователя, проблема актуальна и для фотографий от сентября 2022 года. Ситуация заставила владельцев гаджетов Apple предположить, что компания хранит удалённые изображения дольше, чем в течение 30 дней.
Аналитики Synactiv провели реверс-инжиниринг обновления iOS 17.5.1, которое решило проблему. Они изучили файлы IPSW и сравнили общие кэши DYLD двух версий, чтобы найти изменения. Специалисты выявили значительные отклонения в PhotoLibraryServices, в частности, в функции PLModelMigrationActionRegistration_17000.
Apple удалила шаблон из функции, отвечающей за сканирование и повторный импорт фотографий из файловой системы, что привело к переиндексации старых файлов в локальной файловой системе и направлению их обратно в галереи пользователей.
Код указывает, что фотографии всё ещё находились в файловых системах, их нашли при помощи процедуры миграции, добавленной в iOS 17.5, отметили в Synactiv. Исследователи добавили, что им неизвестна причина, по которой файлы оставались там.
Заявление аналитиков должно убедить пользователей, что Apple не хранит удалённые файлы в облаке и не восстанавливает их случайно. Однако это означает, что такие файлы могут сохраняться в памяти до тех пор, пока блоки не будут перезаписаны новыми данными.
Источник: habr.com