Критическая уязвимость в популярной 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 безопасность требует постоянного внима