Открыть сервис

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 Keychain1PasswordBitwarden
ПлатформыmacOS, iOS, iPadOS, visionOS, Windows (ограниченно)macOS, iOS, Windows, Android, Linux, вебmacOS, iOS, Windows, Android, Linux, веб
Сквозное шифрованиеДаДаДа
Двухфакторная аутентификацияВстроенная (TOTP)Встроенная (TOTP)Встроенная (TOTP)
Экспорт данныхCSVCSV, 1PUXCSV, 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 →