Критическая уязвимость в Swift-библиотеке: угроза для iOS и macOS

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Критическая уязвимость в популярной Swift (iOS/macOS) библиотеке: что нужно знать разработчикам

Экосистема Apple всегда славилась своей безопасностью, однако даже в самых надежных средах иногда обнаруживаются критические уязвимости. На этой неделе исследователи в области кибербезопасности из компании Wardle Security сообщили об опасной ошибке в широко используемой библиотеке для Swift (iOS и macOS). Проблема получила идентификатор CVE-2024-27818 и затрагивает тысячи приложений, включая корпоративные и банковские решения.

Суть уязвимости

Библиотека SwiftSecureNetworking (псевдоним, реальное название заменено в целях безопасности до официального патча) используется для шифрования сетевых соединений и обработки сертификатов в iOS и macOS приложениях. Уязвимость связана с некорректной проверкой цепочки SSL-сертификатов при использовании протокола TLS 1.3. Злоумышленник может подделать сертификат и внедрить вредоносный код, перехватывая все данные, передаваемые между устройством и сервером.

Согласно отчёту, уязвимость затрагивает версии библиотеки с 2.1.0 по 2.6.3. Эксплуатация не требует физического доступа к устройству — достаточно, чтобы пользователь подключился к незащищённой сети Wi-Fi или перешёл по фишинговой ссылке.

Потенциальные риски

  • Кража учётных данных — логины, пароли и токены аутентификации могут быть перехвачены.
  • Утечка финансовой информации — банковские приложения, использующие эту библиотеку, под угрозой.
  • Внедрение вредоносного ПО — через подмену сертификата можно загрузить вредоносный код на устройство.
  • Нарушение конфиденциальности переписки — мессенджеры и почтовые клиенты также могут быть скомпрометированы.

Кто в зоне риска?

Проблема касается приложений, которые используют SwiftSecureNetworking для обработки HTTPS-запросов, WebSocket-соединений и push-уведомлений. Особенно уязвимы:

  • Финансовые приложения (интернет-банки, криптокошельки)
  • Медицинские сервисы (телемедицина, хранение медицинских карт)
  • Корпоративные приложения для удалённой работы
  • Приложения для IoT-устройств, управляемых с iPhone/Mac

Рекомендации для разработчиков

Разработчикам приложений на Swift настоятельно рекомендуется:

  • Обновить библиотеку до версии 2.7.0 или выше (патч уже выпущен).
  • Проверить зависимости через Swift Package Manager — уязвимая версия могла быть подключена транзитивно.
  • Провести аудит кода на предмет использования устаревших методов шифрования.
  • Усилить мониторинг сетевых подключений на стороне сервера.

Реакция сообщества

На форумах Apple Developer и GitHub уже развернулась активная дискуссия. Многие разработчики отмечают, что уязвимость могла существовать более года, прежде чем была обнаружена. Некоторые эксперты критикуют Apple за недостаточную автоматическую проверку сторонних библиотек в App Store. «Это напоминание о том, что даже в экосистеме Apple безопасность требует постоянного внима

Рекомендуем библотеки