
Create a landscape editorial hero image for this Studio Global article: How did the 22-year-old security researcher known as “Zerotistic” make Apple’s Find My People location-sharing system work entirely from a L. Article summary: Zerotistic did not break Find My’s encryption or bypass a person’s sharing consent. Instead, they reproduced enough of Apple’s undocumented account, device-enrollment, IDS, APNs, and Find My client behavior for Linux to . Topic tags: general, academic, education, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, water
Дослідник із псевдонімом Zerotistic продемонстрував, що сервіс Apple Find My People можна змусити працювати з Linux-машини, хоча Apple позиціонує цю функцію як доступну лише на власних пристроях. Для цього він відтворив достатню частину закритих протоколів Apple — автентифікації облікового запису, реєстрації пристрою, обміну повідомленнями та Find My — щоб сервери визнали Linux авторизованим отримувачем даних.
Водночас важливе обмеження нікуди не зникає: клієнт міг прочитати лише ті дані про місцеперебування, які обліковий запис Apple уже мав право отримувати. Він не обходив рішення контакту щодо спільного доступу, не давав змоги знаходити довільних користувачів Apple і не зламував шифрування Find My.
Обмеження «лише для Apple» у цьому сценарії виявилося радше межею реалізації та продуктової політики, ніж абсолютною криптографічною вимогою до фірмового обладнання. Коли Linux-клієнт надав очікувані облікові дані, ідентифікатор пристрою, сертифікати, заявлені можливості та мережеву поведінку, сервери Apple сприйняли його як ще один довірений отримувач.
Це не означає, що будь-хто може просто відкрити Find My з анонімного Linux-комп’ютера. Дослідження показало інше: стороння операційна система здатна відтворити поведінку офіційного клієнта після проходження автентифікації та процедури реєстрації.
Проєкт поєднав кілька прихованих компонентів екосистеми Apple:
Автентифікація облікового запису. Zerotistic використав протокол входу Apple GrandSlam. Описаний процес містив обмін за схемою Secure Remote Password (SRP) і двофакторну автентифікацію, після чого клієнт отримував ідентифікатори облікового запису та короткоживучий токен, еквівалентний паролю.
Реєстрація пристрою. Клієнт згенерував запит на підпис сертифіката PKCS#10 із 2048-бітним ключем RSA та підписом SHA-1. Запит було надіслано до застарілого endpoint authenticateDS для реєстрації профілю, який повернув сертифікат Apple Identity Services.
Реєстрація в IDS. Маючи сертифікат і пов’язані з ним дані пристрою, Linux міг зареєструватися як пристрій із підтримкою Identity Services, оголосити сумісні типи шифрування, підписатися на потрібні підсервіси обміну повідомленнями та отримати облікові дані для доставки через Apple Push Notification Service (APNs).
Синхронізація Find My. Клієнт відтворив послідовність запитів Find My People: ініціалізацію, оновлення та запит SubscribeAndFetch із параметрами intent: distributeKeysmode: proactive
Це була емуляція протоколу, а не підробка сертифіката Apple. Сервер усе одно видавав облікові дані лише після завершення процедури автентифікації облікового запису та реєстрації.
Демонстрація SubscribeAndFetch свідчить, що Apple може передати поточний матеріал ключів геолокації новому авторизованому пристрою, якщо зв’язок для спільного доступу вже існує. Це необхідно для заміни пристрою та синхронізації облікового запису: користувач не має щоразу просити всі контакти вимикати й повторно вмикати спільний доступ після додавання нового пристрою.
За описом, пакет містив ідентифікатор зв’язку, індекс ключа, 32-байтовий хешований ключ оголошення та 85-байтове представлення приватного ключа. Разом ці поля вказують, що розшифрування звітів про місцеперебування Find My залежить від матеріалу, прив’язаного до конкретного зв’язку та версії ключа, і що його можна повторно передавати через IDS.
Опублікований опис демонструє механізми синхронізації та ротації ключів, але не встановлює універсальний інтервал їхньої заміни. Тобто дослідження показує, як доставляється актуальний стан ключів, але не є повною публічною специфікацією графіка керування ними.
Тестовий клієнт був навмисно вузькоспеціалізованим. Він міг прочитати вже дозволений доступ до місцеперебування в обліковому записі Apple дослідника та обробити ці дані локально. Геозони також обчислювалися локально, а не через функцію Apple на сервері.
За даними технічного опису, клієнт не вмів:
Тому результат варто розглядати як дослідження сумісності та межі довіри, а не як віддалений експлойт для стеження за будь-якою людиною. Реалістичніший ризик для приватності пов’язаний із компрометацією облікового запису або довіреного пристрою: якщо зловмисник отримає контроль над Apple Account чи зареєструє в ньому несанкціонований пристрій, можуть розкритися дані, до яких цей обліковий запис уже має доступ.
Робота Zerotistic і nRootTag стосуються різних частин Find My та описують різні моделі загроз.
Zerotistic досліджував Find My People. Його клієнт відтворював роботу отримувача в уже наявному авторизованому зв’язку спільного доступу. Обліковий запис і пристрій мали бути прийняті системою Apple, а людина — заздалегідь надати цьому обліковому запису доступ до своєї геолокації.
nRootTag був спрямований на Find My Network та офлайн-пошук. Дослідники повідомили, що сервіс Apple приймав типи Bluetooth-адрес, які не відповідали очікуваним випадковим статичним адресам. Це могло дозволити зловмиснику перетворити Bluetooth-сумісний комп’ютер на маячок на кшталт AirTag і використовувати розташовані поруч пристрої Apple для передачі його місцеперебування без відома власника цільового пристрою.
Коротко: проєкт Zerotistic отримував дані, які обліковий запис уже мав право бачити, тоді як nRootTag намагався створити несанкціонований механізм стеження. Ототожнювати ці два випадки — означає перебільшувати можливості Linux-демонстрації.
Початковою мотивацією була автоматизація за згодою. Друг, який уже ділився своєю геолокацією, погодився на Linux-систему з локальними геозонами та сповіщеннями в Discord про прибуття до певних місць або вихід із них.
Спочатку Zerotistic очікував, що завдання зведеться до одного автентифікованого вебзапиту, і розраховував приблизно на вечір роботи. Однак зворотна розробка виявилася значно масштабнішою. Доступні матеріали не встановлюють точної загальної тривалості завершеного проєкту, тож називати конкретніший термін було б спекуляцією.
Наведені джерела підтверджують саму демонстрацію, але не містять перевіреної публічної заяви Apple саме щодо цієї реалізації Find My People на Linux, підтвердженого виправлення або розкритої виплати за програмою винагороди за вразливості.
Головний висновок залишається незмінним: обмеження функції фірмовим обладнанням саме по собі не робить це обладнання криптографічною межею безпеки. Якщо серверна довіра ґрунтується переважно на облікових даних, сертифікатах, заявлених можливостях і правильній поведінці протоколу, достатньо сумісний клієнт на іншій операційній системі може подолати продуктове обмеження — але все одно залишиться обмеженим дозволами облікового запису та ключами, які він законно отримав.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Linux клієнт Zerotistic міг отримувати дані про місцеперебування лише людей, які вже надали доступ обліковому запису дослідника.
Linux клієнт Zerotistic міг отримувати дані про місцеперебування лише людей, які вже надали доступ обліковому запису дослідника. Проєкт відтворив протоколи GrandSlam, реєстрації пристрою, Identity Services, APNs і Find My, щоб отримати авторизовані ключі геолокації.
На відміну від дослідження nRootTag 2025 року, це була демонстрація сумісності в межах уже дозволеного доступу, а не спосіб перетворити комп’ютер на прихований трекер на кшталт AirTag.