Исследователи нашли в macOS недокументированную базу личных связей с оценками родства

Изображение: OpenAI
Две системные службы, которые с 2022 года есть на каждом Mac, строят локальную базу о пользователе и окружающих его людях и оценивают родство по поведенческим признакам, выяснили исследователи 8rank.ai. Apple почти не описывает этот механизм в документации. В базу попадают сведения из контактов, календаря, фотографий, сообщений и почты, данные о местоположении и экранном времени; исследователи изучали её на macOS 26.6.2. Сведения хранятся в 51 базе SQLite в открытом виде, но каталог защищён механизмом TCC, который ограничивает полный доступ к диску.
Удаление контакта не стирает все сведения о нём. Записи, исключённые из основной базы, переходят в отдельную таблицу вместе с источниками и оценкой уверенности. Точный срок хранения неизвестен: исследователи предположили, что записи удаляются примерно через 48 часов, но на одном Mac обнаружили и гораздо более старые сведения.
Два классификатора XGBoost оценивают семейные связи по 144 признакам. Они учитывают общение и совместные фотографии, в том числе день недели и время суток. Если включена Apple Intelligence, локальная языковая модель также читает сообщения, чтобы сопоставить лицо на снимке с именем и характером отношений.
Сопоставив записи собственной базы с помощью языковой модели, автор смог выяснить примерный возраст ребёнка и найти контакты его детского сада. Календарь позволил установить, где и когда будет семья. Попадание такой базы к злоумышленникам исследователи рассматривают как гипотетический сценарий; как именно другие сервисы получают к ней доступ, они до конца не выяснили.
Авторы выпустили iKnow, инструмент с открытым исходным кодом для просмотра этих сведений. Он работает локально на Mac, открывает базы только для чтения и показывает данные в браузере, не отправляя их за пределы компьютера. По оценке исследователей, общего способа исправить ошибочные выводы системы у пользователя нет.



