
Первый отчет о том, что Apple работает над трекером предметов, появился еще в апреле 2019 года здесь, на 9to5Mac. С тех пор мы видели, как устройство появлялось и исчезало из сборок iOS и даже фигурировало в официальном видео Apple на YouTube. Совсем недавно слухи снова начали набирать обороты о его скором выпуске, учитывая поддержку сторонних трекеров предметов в iOS 14.5, которая будет работать и для собственного трекера предметов Apple.
Но если вы устали ждать, пока Apple выпустит свой собственный трекер предметов, существует open-source проект, который может вам помочь, но только если вы любите хакерство. Исследователи из немецкого университета TU Darmstadt выполнили обратную инженерию протокола, используемого устройствами Apple для участия в сети Find My, и опубликовали бесплатные ресурсы для тех, кто хочет создать свой собственный трекер предметов дома.
В настоящее время проект нативно поддерживает Micro:bit, крошечную плату разработки, состоящую из SoC с интегрированным Bluetooth Low Energy, но его можно адаптировать для работы на других платах со встроенным BLE, таких как платы ESP32 и ESP8266, которые стоят довольно недорого.
Принцип работы заключается в использовании нативного приложения для Mac, созданного исследователями, которое может быть использовано для подготовки новых устройств и прошивки micro:bit необходимым кодом для эмуляции устройства Apple. После настройки устройство будет объявлять о себе через Bluetooth так же, как и другие устройства, участвующие в сети Find My, что приведет к тому, что ближайшие устройства Apple с включенной функцией Find My в автономном режиме обнаружат их и отправят их местоположение на серверы Apple.
После того как пользовательский трекер предметов будет зарегистрирован в сети Find My, пользователь сможет просмотреть его местоположение с помощью приложения OpenHaystack на macOS.
Стоит ли его использовать?
В настоящее время OpenHaystack — это действительно интересный исследовательский проект, с которым может быть весело поиграть любителям хакерства и микроконтроллеров, но не стоит рассматривать его как способ создавать AirTags дома для всех. Несмотря на то, что все сетевые сообщения Find My зашифрованы, важным аспектом этого шифрования является периодическая ротация открытого ключа. OpenHaystack в настоящее время использует один статический открытый ключ для каждого устройства, что означает, что теоретически можно отслеживать одно и то же устройство в разных местах. Однако есть планы по решению этой проблемы, чтобы реализация более точно соответствовала Apple.
Кроме того, чтобы иметь возможность взаимодействовать с сетью Find My на Mac, приложение требует установки плагина в Mail, поскольку Apple имеет некоторые ограничения (по уважительным причинам) в отношении того, какие приложения могут считывать информацию о ваших устройствах Find My.
Apple в настоящее время сотрудничает со сторонними разработчиками для создания трекеров предметов, которые будут работать с сетью Find My. Черновик спецификации был выпущен вскоре после прошлогодней WWDC. Вполне возможно, что открытие Apple сети Find My для сторонних разработчиков также позволит создавать самодельные трекеры предметов без особых ухищрений, подобно тому, как вы в настоящее время можете создавать свои собственные несертифицированные аксессуары HomeKit дома.