В AirDrop нашли уязвимости, позволяющие временно отключать функции экосистемы Apple

2 мин
В AirDrop нашли уязвимости, позволяющие временно отключать функции экосистемы Apple

Исследователи из CISPA Helmholtz Center for Information Security нашли серию уязвимостей в AirDrop и Quick Share — встроенных механизмах беспроводной передачи файлов в экосистемах Apple и Samsung. С их помощью злоумышленники могут выводить из строя функции экосистем. По оценкам исследователей, уязвимости затрагивают более пяти млрд устройств.

В случае Apple уязвимости позволяют злоумышленнику, находящемуся поблизости, вызывать ошибка фонового процесса sharingd. Он отвечает не только за AirDrop, но и за ряд других функций Continuity, в том числе AirPlay, Handoff, Universal Clipboard, Continuity Camera, NameDrop и SharePlay. Сбой в одном компоненте приводит к временному отключению сразу нескольких функций.

Для атаки не надо подключаться к одной сети, предварительно проходить сопряжение с устройством или дожидаться подтверждения со стороны пользователя. В достаточной степени просто находиться в радиусе действия AirDrop (10-30 метров) и отправить специально сформированный запрос на устройство с открытым приёмом для всех.

Уязвимость связана с обработкой HTTP-запросов внутри AirDrop: запрос к неизвестному пути приводит к вызову fatalError в Swift-коде и аварийному завершению sharingd. В результате AirDrop, AirPlay, Handoff, Universal Clipboard и Continuity Camera перестают работать. Если отправлять такие запросы циклически, примерно раз в некоторое количество секунд, сервис можно удерживать в нерабочем состоянии.

Ещё две уязвимости AirDrop связаны с обработкой XML plist и HTTP/1.1. Выяснилось, что рекурсивный разбор XML-файла без ограничения глубины приводит к переполнению стека, причём проблема находится не только в AirDrop, а в Foundation.framework. Потенциально это может затрагивать и другие приложения. В другом случае специально сформированные HTTP-заголовки могут вызвать обращение к нулевому указателю в Network.framework.

Ошибки равным образом нашли в протоколе Quick Share. В реализации от Samsung обнаружили две логические ошибки. Одна позволяет обрабатывать часть кадров до завершения аутентификации, а другая — обходить шифрование некоторых типов сообщений после начала сессии.

Важно отметить, что обнаруженные уязвимости не позволяют злоумышленникам напрямую красть файлы, пароли или содержимое буфера. Основной риск для пользователей Apple — временная недоступность AirDrop и функций Continuity. 

Инженеры Apple и Samsung получили уведомления о находках. Apple уже успела исправить одну из трёх уязвимостей AirDrop.

Читают сейчас

1 час назад

Разаботчик кабелей «Инкаб» разместил акции на 2,04 млрд рублей и стартовал торги на Мосбирже

Производитель оптических кабелей «Инкаб Холдинг» привлёк 2,04 млрд рублей в процессе первичного размещения акций на Московской бирже. Компания разместила почти 20,4 млн акций по цене 100 рублей за бум

Anthropic изучила психологию Claude Sonnet 5: вот что не устраивает схема в ее же правилах

1 час назад

Anthropic изучила психологию Claude Sonnet 5: вот что не устраивает схема в ее же правилах

В карте безопасности Claude Sonnet 5, опубликованной Anthropic вместе с релизом модели, есть отдельный раздел про "благополучие" (model welfare) — серию тестов о том, как схема относится к собственным

Claude Sonnet 5: Anthropic обновили главную рабочую лошадку

3 часа назад

Claude Sonnet 5: Anthropic обновили главную рабочую лошадку

Anthropic выпустили Claude Sonnet 5. Главный тезис: модель класса Sonnet в начальный раз вплотную приближается к Opus 4.8 на агентных задачах — и одновременно стоит в 1,5-2 раза дешевле. Ознакомиться

Вышел Claude Sonnet 5 — почти как Opus 4.8, но дешевле

3 часа назад

Вышел Claude Sonnet 5 — почти как Opus 4.8, но дешевле

Anthropic выпустила Claude Sonnet 5 — схема среднего тира, которая, по замерам самой компании, вплотную подошла к ее флагману Opus 4.8, но стоит заметно дешевле. Sonnet 5 доступна с сегодняшнего дня в

Дефект прятался 18 лет: OpenAI нашла его в окне шириной в одну инструкцию

4 часа назад

Дефект прятался 18 лет: OpenAI нашла его в окне шириной в одну инструкцию

OpenAI рассказала, как нашла гонку потоков (race condition), которая 18 лет незаметно жила в GNU libunwind — одной из самых распространенных библиотек для раскрутки стека. Самое абсурдное в этом баге