Баг в API позволял массово загрузить информацию участников Black Hat

Баг в API позволял массово загрузить информацию участников Black Hat

Баг в API позволял массово загрузить информацию участников Black Hat

«Устаревшая система» стала причиной раскрытия контактной информации участников конференции по безопасности Black Hat, которая состоялась в этом году. Пентестер и исследователь в области кибербезопасности из Колорадо NinjaStyle заявил, что потребовалось бы около шести часов, чтобы собрать имена зарегистрированных пользователей, домашние адреса и адреса электронной почты, а также названия компаний и номера телефонов.

В своем блоге NinjaStyle пояснил, что он использовал считыватель для доступа к информации, хранящейся в его бейдже для конференции. Бейдж хранил имя в виде открытого текста и другие идентификационные данные.

Также в бейдже был веб-адрес, по которому можно было загрузить приложение для чтения визитных карточек BCard.

После декомпиляции приложения BCard исследователь обнаружил в коде конечную точку API, которую он впоследствии использовал для вывода с сервера собственных данных без каких-либо проверок безопасности.

Таким образом, подставляя разные уникальные идентификационные номера бейджев, NinjaStyle смог загрузить с сервера несколько сотен данных участников конференции Black Hat. При этом API никак не лимитировал загрузку данных, то есть механизма, предотвращающего массовую загрузку информации, просто не было.

Сотрудники BCard в течение дня после раскрытия уязвимости отключили API устаревшей системы. Чуть позже исследователь подтвердил, что проблема была устранена.

Linux-компьютер подключили к Apple Find My и получили геолокацию юзеров

22-летний исследователь Zerotistic зарегистрировал Linux-компьютер в инфраструктуре Apple Find My и научил его получать координаты людей. На работу ушло меньше недели экспериментов с закрытыми протоколами компании. Это не способ следить за любым владельцем iPhone.

Linux-устройство видит только местоположение людей, которые уже добровольно поделились им с владельцем соответствующей учётной записи Apple.

Как объяснил исследователь, сначала он прошёл стандартную аутентификацию Apple и сформировал запрос на сертификат устройства. Неожиданно сервер принял старомодную конструкцию: PKCS#10, 2048-битный ключ RSA и подпись SHA-1. После этого Apple выдала сертификат Identity Services и фактически признала Linux-машину привязанным устройством.

Затем компьютер пришлось зарегистрировать в службах Find My и Apple Push Notification Service, указать поддерживаемое шифрование и ключи для обмена сообщениями. Запрос SubscribeAndFetch заставил устройство друга отправить новому клиенту зашифрованный ключ геолокации.

Финальным этапом стал скрипт, который распаковывает сообщения Apple, извлекает ключ и расшифровывает координаты, время и точность определения местоположения.

Исследование показывает, что ограничение Find My устройствами Apple держится не только на аппаратной платформе, но и на умении правильно изображать участника её закрытой экосистемы.

RSS: Новости на портале Anti-Malware.ru