Взлом раскрывает архитектуру системы
Хакеры демонтировали камеру Flock, расположенную над дорогой, скопировали почти полностью данные хранилища устройства и поделились файлами с медиа-изданием 404 Media и WIRED. Это позволило раскрыть детали работы системы отслеживания движения как транспортных средств, так и людей. Хакеры заявили, что они также публикуют информацию о методах получения доступа к программному обеспечению, надеясь, что другие смогут повторить их шаги.
Взлом дал беспрецедентный взгляд внутрь системы, которую Flock описывала как защищённую шифрованием на устройстве. Хакерам удалось скопировать хранилище камеры и восстановить ключ шифрования, хранившийся на самом устройстве. Это разблокировало видео тысяч обнаружений транспорта. Материал был передан 404 Media и организации Distributed Denial of Secrets, которая поделилась данными с WIRED. Обе организации провели совместное исследование полученных файлов.
Хотя большая часть наиболее критичного хранилища автоматического считывателя номерных знаков оставалась зашифрована и недоступной, совместный анализ восстановленных данных показал, что программное обеспечение на устройстве явно обнаруживает не только транспорт, но и людей, номерные знаки и велосипеды. Камера может создавать десятки снимков одного проходящего автомобиля и за несколько недель записанных журналов сгенерировала более миллиона изображений. Программное обеспечение компьютерного зрения также иногда выделяло наклейки на бампере и другую графику, включая в одном случае американский флаг на кофре мотоцикла.
Факт демонтажа камеры и извлечения её программного обеспечения показывает, что некоторые люди не просто уничтожают или удаляют камеры. По всей стране несколько человек были арестованы за предполагаемый вандализм камер Flock. В ответ некоторые города объявили, что прекратят использование камер Flock, а в одном случае полицейский отдел даже изготовил поддельный 3D-печатный корпус камеры Flock для привлечения потенциальных вандалов.
«Почему просто их уничтожать, если можно провести обратный инжиниринг и узнать секреты тех, кто нас шпионит?» — сказал один из хакеров из коллектива stegan0gram в интервью. «Мы освободили оборудование в полевых условиях, обезоружили его и провели реверс-инжиниринг камер и связанного солнечного оборудования.»
Как работает сама система
Камеры Flock фотографируют проходящие транспортные средства и отправляют изображения и другие данные на серверы компании. Там система Flock предположительно считывает номерной знак и может определить характеристики, такие как цвет, марка и модель транспорта. Затем Flock делает эти снабженные временной меткой записи доступными для поиска местным органам власти, владеющим или имеющим доступ к камерам. Однако во многих случаях система Flock позволяет и другим полицейским управлениям по всей стране осуществлять поиск по этим камерам как часть национальной сети компании. Например, в Альфаретте, штат Джорджия, WIRED обнаружил, что записи с камер Flock города были доступны более чем 2000 организациям, включая полицейские управления, колледжи, аэропорты и, странно, Генеральный инспекторат федерального Управления общих услуг.
Эта национальная сеть являлась аргументом продажи для Flock, но также источником глубоких противоречий. 404 Media раскрыла, что местные полицейские проводили поиск в национальной сети от имени Службы иммиграции и таможенного контроля, включая в регионах, запретивших сотрудничество с иммиграционными органами или передачу данных номерных знаков за пределы штата. Также 404 Media раскрыла, что техас-ский полицейский осуществлял поиск по камерам Flock по всей стране на предмет женщины, которая самостоятельно сделала аборт. Эти и другие истории вызвали национальную дискуссию о том, хотят ли люди видеть камеры Flock или автоматические считыватели номерных знаков вообще в своих сообществах.
В случае с stegan0gram ответ был явно отрицательным.
Хакеры заявили, что смогли получить доступ к системе Android на камере и обнаружили два раздела — по сути, части жёсткого диска. Некоторые из них были незашифрованными, рассказали хакеры, включая раздел под названием «vendor» и другой — «media». Последний содержал ключ шифрования, который разблокировал другую часть, содержащую большую часть медиа — видео и снимки, которые снимала камера.
Анализ программного обеспечения камеры
В начале 2025 года исследователь безопасности Джон GainSec провел реверс-инжиниринг считывателя номерных знаков Flock и документировал уязвимости, которые можно использовать для получения доступа на уровне root. После раскрытия своих находок компания признала их, но преуменьшила серьёзность, написав, что уязвимости требуют физического доступа к устройству и что даже если кто-то получит доступ к камере, «всё равно не сможет получить доступ к видеозаписям», поскольку изображения остаются на устройстве лишь короткое время после передачи в облако.
404 Media и WIRED анализировали содержимое камеры. Процессор устройства похож на те, которые используются в смартфонах среднего уровня, и он работает примерно с 20 приложениями Flock, которые справляются со всем — от обнаружения движения и съёмки фотографий до классификации объектов, загрузки данных и получения удалённых обновлений.
Согласно коду, когда что-то попадает в поле зрения, камера делает серию быстрых снимков. Типичный проходящий автомобиль сгенерировал около 28 изображений, хотя некоторые производили более 100. Камера использует разные экспозиции для захвата как номерного знака, так и всей сцены, затем сканирует изображения, выбирает и кадрирует полезные кадры и отправляет их с другими данными на Flock через сотовую сеть. Сама камера, похоже, не считывает номерной знак и не определяет марку, модель и цвет транспорта. Это, похоже, происходит на серверах Flock.
По результатам нашего анализа журналы камеры отслеживали примерно 21 день активности в течение нескольких периодов. В течение этих окон устройство сфотографировало примерно 50 200 транспортных средств и создало около 1,6 миллиона изображений. В типичный день оно регистрировало около 3300 транспортных средств, максимум 4454. Эти цифры будут значительно варьироваться в зависимости от места установки камеры и объёма трафика перед ней. Камера почти наверняка работала вне этих периодов, но более старые журналы были перезаписаны или больше не поддавались восстановлению с устройства.
Программное обеспечение на камере явно обнаруживает людей — что-то, что обычно упускается в обсуждениях вокруг камер Flock. Когда обнаруживается человек, система записывает, где он появляется на изображении и насколько она уверена в обнаружении.
Чтобы проверить, что на самом деле видит программное обеспечение, WIRED извлекла модели из файлов камеры и запустила их на тестовых изображениях и видеозаписи, восстановленной с устройства. Модели легко обнаруживали людей, включая селфи репортёра. Затем мы запустили их на 27 321 короткий видеоклип, хранящихся на камере. Клипы были MP4-файлами, каждый длительностью примерно одну-две секунды, записанный в разрешении 1024 на 768 пикселей без звука. Они были отделены от быстрых всплесков высокого разрешения неподвижных изображений, которые камера также снимает при прохождении транспорта. Модели обнаружили людей в 11 клипах — все они ехали на мотоциклах. Небольшое количество вероятно связано с расположением камеры над дорогой, направленной вниз на проходящий трафик, где пешеходы маловероятны.
Тесты также показали, как широко интерпретировать может детектор номерных знаков камеры. В некоторых случаях он ошибочно принимал наклейки на бампере, рамки дилерского центра и другую графику за номерные знаки и кадрировал их как таковые. В одном видео проходящего мотоцикла детектор кадрировал американский флаг на сумке мотоциклиста как номерной знак.
Отсутствие распознавания лиц и перспективы компании
Flock настаивает на том, что её камеры не выполняют распознавание лиц. WIRED и 404 Media не нашли никаких доказательств каких-либо возможностей распознавания лиц в программном обеспечении камеры, помимо встроенных по умолчанию в операционной системе Android. Эти возможности, похоже, не были включены или активно использованы.
В августе WIRED получила интерфейсный код полицейского программного обеспечения Flock, теперь называемого OS Investigate и ранее известного как Nightshift, и реконструировала части инструмента. Это программное обеспечение показало, как Flock может использовать записи, сгенерированные его камерами, вместе с полицейскими файлами и коммерческими данными для идентификации водителей, выявления транспортных средств, которые постоянно путешествуют вместе, и поиска людей на основе паттернов движения. Данные предоставляют представление о другом конце системы.
Представитель Flock заявил: «Несанкционированный демонтаж и вмешательство в камеру Flock являются незаконными.» Когда его спросили конкретно о ключе шифрования, хранящемся на камере, компания добавила: «Flock серьёзно относится к безопасности и поддерживает публичную политику раскрытия уязвимостей для исследователей безопасности, чтобы сообщать о потенциальных уязвимостях непосредственно нам. Мы не получали никаких сообщений через этот процесс и, на основе предоставленной ограниченной информации, у нас недостаточно деталей для оценки сделанных заявлений. Если люди выявили законные уязвимости, мы рекомендуем им отправить свои технические находки через наш процесс сообщения об уязвимостях, чтобы наша команда безопасности могла их рассмотреть и принять соответствующие меры.»
Один из хакеров сказал: «Быть объектом расследования — это реальная проблема, которой мы пытаемся избежать. Я уверен, что наши действия уже привлекли внимание, но мы осторожны и стараемся держать низкий профиль.»
Ноэль Пичардо, бывший офицер полиции Поутакета, Род-Айленд, ставший открытым критиком Flock после оспаривания использования камер его отделением, понимает фрустрацию активистов, но беспокоится, что саботаж устройств может в конечном итоге укрепить аргумент в их пользу. «Я думаю, что такой вид виджилантизма только укрепит убеждение полиции и государства в целом в необходимости этого инструмента, — говорит Пичардо. — Чем дольше государство продолжает игнорировать жалобы своих граждан, которые против такого наблюдения, тем больше это будет происходить.»
Журналы камеры также показывают борьбу устройства с хранилищем. Его журналы зафиксировали более 27 000 ошибок «нет места на устройстве» при попытке сохранения полнрез изображений, а также десятки тысяч связанных ошибок, сбоев и перезагрузок. В то же время примерно каждые две минуты код проверял, что камера всё ещё работает, и регистрировал сообщение «Who's a good boy?!» Более 12 000 таких сообщений появились в восстановленных журналах.
Когда камера перезагружалась, другой сервис оставлял финальное сообщение в журналах: «A reboot was requested! ¡Adiós, Amigos!»