Как Apple делала систему слежения за больными коронавирусом
Система слежения за больными коронавирусом, которую Apple и Google планируют запустить со дня на день, является одним из самых амбициозных проектов в истории обеих компаний. Тут дело не только и не столько в самом факте трекинга пользователей, а в том, что эта система была разработана меньше чем за месяц с соблюдением самых высоких стандартов безопасности. И это не говоря уже о том, что этот проект в принципе стал единственным в своем роде начинанием Apple и Google, не направленным на совместное извлечение прибыли. Но обо всем по порядку.
Идея создания системы трекинга пользователей первоначально появилась у небольшой команды разработчиков Apple, личности которых не раскрывают. Однако, забегая вперед, можно предположить, что это были те же сотрудники, которые занимаются разработкой и совершенствованием сервиса «Локатор», позволяющего искать даже разряженные и неподключенные к Сети устройства. Они предположили, что смартфоны могут сыграть ключевую роль в глобальном реагировании на распространение коронавируса и решили попробовать что-нибудь с этим сделать.
Чем уникальна система слежки Apple
Разработчики доложили о своей идее «наверх» и, получив одобрение, приступили к работе над проектом, который назвали Bubble, или, по-русски, «Пузырь». За результат отвечали сразу два крупных руководителя Apple: старший вице-президент по разработке ПО Крейг Федериги и главный операционный директор компании Джефф Уильямс. К концу марта к проекту официально присоединилась Google, а примерно через неделю Тим Кук и Сундар Пичаи встретились, чтобы окончательно утвердить развитие проекта.
Такая спешка вообще очень несвойственна Apple. Обычно компания ведет разработку, тестирование и отладку, не говоря уже о согласованиях, долгие месяцы. Особенно, если речь идет о сервисе, который взаимодействует с личными данными пользователей, которые обязательно должны находиться под защитой. Однако одержимость идеей помощи людям со всего мира привела к тому, что компании пришлось изменить подход к работе над трекинговой системой. Чтобы успеть закончить ее в кратчайшие сроки, сотрудников перевели чуть ли не на круглосуточную работу.
Как Apple следит за пользователями
Справедливости ради нужно отметить, что идея трекинга пользователей посредством Bluetooth не принадлежит исключительно Apple. В прошлом некоторые компании уже применяли такую методику, фиксируя контакты людей друг с другом посредством силы сигнала Bluetooth: если сигнал сильный, значит, люди находятся рядом, если слабый, значит, они находятся далеко. Однако был у такой системы один явный недостаток, который состоял в недостаточно эффективной защищенности протокола Bluetooth, который по умолчанию не мог обеспечить должной защиты пользовательским данным.
Поэтому следующим этапом разработки было обеспечить безопасность пользовательских данных. Этим занялись Рон Хуанг, который руководит развитием служб геолокации в Apple, и Гай Триббл, которого в Купертино называют королем конфиденциальности. Они набрали еще несколько человек себе в команду из Apple и Google, которая к тому моменту уже активно занималась разработкой, и занялись исследованиями протоколов отслеживания электронных контактов.
Как узнать, что имел контакт с больным коронавирусом
В результате была найдена максимально подходящая методика, позволяющая научить смартфоны отправлять друг другу анонимные оповещения о факте встречи их владельцев. То есть данные о контактах пользователей хранятся только на их устройствах и передаются на сервер только по отдельности и в зашифрованном виде. А чтобы сделать систему еще надежнее, было решено добавить механику подписывания соглашения на отслеживание. Как именно это будет происходить, пока не понятно, но, скорее всего, будет использоваться либо код-пароль, либо биометрия.
Интересно, что хотя работа над универсальной системой трекинга для iOS и Android уже велась, это было строжайшей тайной. Даже топ-менеджмент Apple и Google не решался публично объявить о совместной инициативе, пока Сундар Пичаи и Тим Кук не дали своего согласия на запуск системы и не одобрили реализацию. Только после этого в публичном поле появилась информация о проекте, который должен помочь населению земли предотвратить распространение коронавирусной инфекции и спасти не одну жизнь.
Несмотря на то что на прошлой неделе сам Тим Кук заявил, что запуск трекинговой системы планируется 28 апреля, затем дата релиза была перенесена на 1 мая. Она выйдет в виде системного интерфейса, который будет работать следующим образом: смартфоны, используя Bluetooth, будут отслеживать другие смартфоны. Если сила сигнала будет сильной, свидетельствуя о том, что пользователи подошли друг к другу достаточно близко для передачи вируса и простояли так больше 5 минут, аппараты обменяются уведомлениями о факте встречи. Затем, если кто-то из собеседников узнает о том, что у него COVID-19, он сможет сообщить об этом специальному приложению, которое будет сверять зашифрованные данные о его встречах с другими и оповещать тех о факте контакта и необходимости сдачи анализов. Google PlayБезопасность AppleКомпания Apple