iCloud Keychain
iCloud Keychain (в русскоязычной локализации — «Связка ключей iCloud») — это встроенная в операционные системы Apple служба управления паролями и конфиденциальными данными, которая синхронизирует их между устройствами пользователя через облачный сервис iCloud. Система автоматически генерирует, хранит и автозаполняет учётные данные для веб-сайтов, приложений, Wi-Fi-сетей, а также сохраняет данные кредитных карт и защищённые заметки.
История
Служба iCloud Keychain была анонсирована на Всемирной конференции разработчиков Apple (WWDC) в июне 2013 года и запущена в составе операционной системы iOS 7 в сентябре того же года. Первоначально функция была доступна только на iPhone и iPad, а поддержка компьютеров Mac появилась с выходом OS X Mavericks (версия 10.9) в октябре 2013 года. В 2014 году с iOS 8 была добавлена возможность автозаполнения паролей в сторонних приложениях через расширения.
В последующих обновлениях функциональность расширялась: в iOS 12 (2018) появилась возможность экспорта паролей, в iOS 14 (2020) — предупреждения о скомпрометированных паролях, а в iOS 15 (2021) — поддержка одноразовых кодов двухфакторной аутентификации и возможность делиться паролями с доверенными контактами через групповые связки. В iOS 17 (2023) была добавлена поддержка ключей доступа (Passkeys) — беcпарольной аутентификации на основе криптографии с открытым ключом.
Принцип работы
iCloud Keychain использует сквозное шифрование (end-to-end encryption) для защиты данных. Все пароли и конфиденциальные данные шифруются на устройстве пользователя с помощью ключа, который не хранится на серверах Apple. Ключ доступа к связке, в свою очередь, защищён паролем от учётной записи Apple ID и, при необходимости, дополнительным кодом доступа к iCloud Security Code.
Архитектура шифрования
- Основной ключ — генерируется на устройстве и используется для шифрования данных связки.
- Ключ синхронизации — передаётся между устройствами через iCloud и позволяет восстанавливать доступ к данным на новом устройстве после аутентификации.
- iCloud Security Code — опциональный дополнительный код (не менее 4 символов), который требуется при добавлении нового устройства или восстановлении данных из облака. Если код утерян, восстановить данные невозможно.
Синхронизация происходит через серверы Apple, но компания не имеет доступа к содержимому связки: даже в случае запроса правоохранительных органов расшифровка данных технически невозможна.
Возможности
Хранение паролей
iCloud Keychain автоматически запоминает имена пользователей и пароли при входе на веб-сайты в браузере Safari. При повторном посещении сайта данные автозаполняются. Система также генерирует сложные пароли, соответствующие требованиям безопасности сайта (длина, наличие цифр и специальных символов).
Кредитные карты
Пользователь может сохранять данные банковских карт (номер, срок действия, CVV-код). При онлайн-покупках в Safari эти данные автоматически подставляются в платёжные формы. Номер карты шифруется и не отображается полностью.
Wi-Fi-сети
Связка хранит пароли от сохранённых Wi-Fi-сетей. При подключении нового устройства к той же сети, к которой ранее подключалось другое устройство пользователя, пароль передаётся автоматически.
Защищённые заметки
В приложении «Заметки» на устройствах Apple можно создавать заметки, защищённые паролем. Эти пароли также синхронизируются через iCloud Keychain.
Одноразовые коды (TOTP)
Начиная с iOS 15, связка может генерировать одноразовые коды для двухфакторной аутентификации на основе времени (Time-based One-Time Password). Коды автоматически вставляются в поле ввода при входе на сайт.
Ключи доступа (Passkeys)
В iOS 17 и macOS Sonoma (2023) была внедрена поддержка Passkeys — стандарта FIDO2 для беcпарольной аутентификации. Ключи доступа хранятся в связке и синхронизируются между устройствами, заменяя традиционные пароли. Аутентификация выполняется с помощью Face ID, Touch ID или пароля устройства.
Групповые связки
Пользователи могут создавать группы для совместного доступа к паролям (например, семейные пароли от стриминговых сервисов). Все участники группы должны иметь устройства Apple и быть авторизованы в iCloud.
Безопасность и конфиденциальность
Apple позиционирует iCloud Keychain как защищённое хранилище, недоступное для самой компании. Однако существуют ограничения:
- Уязвимость при физическом доступе — если злоумышленник получит доступ к разблокированному устройству, он сможет просмотреть все сохранённые пароли (через меню «Настройки» → «Пароли»).
- Зависимость от Apple ID — при компрометации учётной записи Apple ID злоумышленник может получить доступ к устройствам пользователя, но не к самим паролям (без знания кода безопасности).
- Отсутствие кросс-платформенности — связка работает только в экосистеме Apple (macOS, iOS, iPadOS, visionOS). На Windows доступ возможен только через приложение iCloud для Windows, но с ограниченной функциональностью (синхронизация паролей в браузерах Chrome и Edge).
Критика
Основные претензии к iCloud Keychain связаны с её закрытостью и привязкой к устройствам Apple. В отличие от сторонних менеджеров паролей (например, 1Password, Bitwarden, LastPass), она не поддерживает экспорт данных в открытом формате (кроме CSV-файла с паролями), не имеет веб-интерфейса и не позволяет использовать её на платформах Android или Linux. Также отмечается отсутствие функции аудита паролей (проверки на утечки в базах данных) до версии iOS 14 — сейчас эта возможность реализована, но не так детальна, как в специализированных сервисах.
Сравнение с другими менеджерами паролей
| Параметр | iCloud Keychain | 1Password | Bitwarden |
|---|---|---|---|
| Платформы | macOS, iOS, iPadOS, visionOS, Windows (ограниченно) | macOS, iOS, Windows, Android, Linux, веб | macOS, iOS, Windows, Android, Linux, веб |
| Сквозное шифрование | Да | Да | Да |
| Двухфакторная аутентификация | Встроенная (TOTP) | Встроенная (TOTP) | Встроенная (TOTP) |
| Экспорт данных | CSV | CSV, 1PUX | CSV, JSON |
| Цена | Бесплатно (в составе iCloud) | Платная подписка | Бесплатно (базовый), платная подписка (премиум) |
| Кросс-платформенность | Ограниченная | Полная | Полная |
Интересные факты
- В 2021 году Apple добавила функцию мониторинга утечек паролей: связка автоматически проверяет сохранённые пароли по базе известных скомпрометированных данных (без отправки самих паролей на серверы Apple).
- При первом включении iCloud Keychain пользователь может выбрать, использовать ли дополнительный код безопасности или полагаться только на пароль от Apple ID. Второй вариант менее безопасен, так как при восстановлении доступа к учётной записи Apple может получить временный доступ к связке.
- В iOS 16 (2022) появилась возможность редактировать и удалять пароли прямо в меню «Настройки» → «Пароли», а также использовать Face ID или Touch ID для просмотра паролей.
Источники
- Apple Inc. «iCloud Keychain Overview» — документация разработчика Apple (developer.apple.com).
- Apple Inc. «iOS Security Guide» — официальное руководство по безопасности iOS, 2023.
- WWDC 2013 Session 206: «Introducing iCloud Keychain» — видеозапись конференции.
- Apple Support: «Set up iCloud Keychain» — справочная статья.
- Статья «iCloud Keychain vs. Third-Party Password Managers» на портале MacRumors, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →