Хранение паролей на iPhone¶
Хранение паролей на iPhone — это механизм операционной системы iOS, реализованный в приложении «Пароли» (ранее — «Связка ключей iCloud»), которое хранит учётные данные пользователя в зашифрованной базе данных на устройстве и синхронизирует их через iCloud с соблюдением сквозного шифрования. Система заменяет собой отдельные менеджеры паролей и входит в состав стандартного набора средств безопасности Apple.
¶Где физически хранятся пароли
Пароли на iPhone хранятся в двух местах одновременно: локально на самом устройстве и — при включённой синхронизации — в облачном хранилище iCloud.
¶Локальное хранилище
Локальная база паролей размещается в зашифрованном файле внутри защищённого раздела файловой системы iOS. Файл находится в каталоге /private/var/keychains/ и называется keychain-2.db. Это SQLite-база данных, зашифрованная с помощью ключа, который генерируется аппаратным модулем Secure Enclave и привязан к конкретному устройству. Без разблокировки устройства (код-паролем, Face ID или Touch ID) содержимое базы недоступно даже при физическом изъятии накопителя.
Secure Enclave — это изолированный процессор в чипах Apple A-series и M-series, который отвечает за хранение криптографических ключей, биометрических данных и ключа шифрования файловой системы. Он работает отдельно от основного процессора и не имеет доступа к сети, что исключает удалённое извлечение ключей.
¶Облачное хранилище iCloud
При включённой опции «Связка ключей iCloud» (iCloud Keychain) копия базы паролей синхронизируется через iCloud. С 2020 года, начиная с iOS 14 и macOS Big Sur, Apple внедрила iCloud с расширенной защитой (Advanced Data Protection) — режим сквозного шифрования, при котором данные шифруются на устройстве, а ключи не передаются серверам Apple. В этом режиме даже сотрудники Apple не могут прочитать содержимое паролей. Режим доступен для включения вручную в настройках аккаунта.
До внедрения Advanced Data Protection часть метаданных и резервных копий iCloud хранилась в зашифрованном виде, но ключи шифрования могли храниться на серверах Apple — это позволяло компании предоставлять данные по юридическим запросам. Сквозное шифрование закрыло этот пробел.
¶Структура и типы данных
Приложение «Пароли» хранит не только сами учётные данные, но и связанные с ними атрибуты:
- Учётные записи — логин, пароль, адрес сайта или приложения;
- Пароли Wi-Fi — SSID и ключ сети;
- Данные карт — платёжные реквизиты для автозаполнения в Safari;
- Паспортные данные — имя, адрес, номер телефона для автозаполнения форм;
- Приватные ключи и сертификаты — для подписи документов и VPN-подключений;
- Одноразовые коды — реализация TOTP-авторизации (двухфакторная аутентификация);
- Данные для входа через Passkey — пароль-ключ, заменяющий пароль криптографической парой ключей.
¶Доступ к сохранённым паролям
Просмотр паролей возможен несколькими способами:
- В приложении «Пароли» на iPhone, iPad или Mac — требуется аутентификация через Face ID, Touch ID или код-пароль.
- В настройках Safari — раздел «Автозаполнение».
- Через веб-версию iCloud.com, раздел «Пароли», — с двухфакторной аутентификацией.
- Через приложение «Пароли» на Mac (начиная с macOS Sequoia 15).
При попытке просмотра пароля на заблокированном устройстве iOS требует разблокировки — это защита от несанкционированного доступа при физическом контроле над телефоном.
¶Автозаполнение и генерация
iOS автоматически предлагает сохранить пароль при регистрации на сайте или в приложении. При последующем входе система подставляет учётные данные после аутентификации. Встроенный генератор создаёт пароли длиной до 20 символов из букв, цифр и специальных знаков; по умолчанию предлагается пароль из 16 символов. Функция «Безопасный мониторинг» (с 2023 года) проверяет сохранённые пароли по базе утечек и уведомляет пользователя, если данные были скомпрометированы.
¶Сравнение с локальным хранилищем и альтернативами
| Параметр | Ключевая цепь iOS | Сторонние менеджеры |
|---|---|---|
| Шифрование | AES-256, ключ в Secure Enclave | Зависит от реализации |
| Сквозное шифрование iCloud | Есть (Advanced Data Protection) | Зависит от сервиса |
| Платформы | Apple-устройства | Кроссплатформенные |
| Стоимость | Бесплатно | Как правило, платно |
Третьи стороны (Bitwarden, 1Password, KeePass) хранят базу в собственном формате и могут работать на любых платформах, но требуют доверия к разработчику и, как правило, к их серверной инфраструктуре.
¶Ограничения
Приложение «Пароли» привязано к экосистеме Apple: на Android и Windows его нет, хотя веб-версия iCloud.com частично закрывает этот пробел. Экспорт всех паролей в читаемом виде возможен только через настройки «Паролей» на Mac с последующим сохранением в незашифрованном CSV-файле — это ограничение безопасности при миграции.
¶История
Функция «Связка ключей iCloud» появилась в iOS 7 (2013) как способ синхронизации паролей между устройствами Apple. В iOS 15.4 (2022) добавлена поддержка пароль-ключей (Passkeys). В iOS 18 (2024) приложение «Связка ключей» переименовано в «Пароли» и выделено из настроек в самостоятельное приложение. В декабре 2022 года Apple запустила Advanced Data Protection для iCloud.
Источники:
- Документация Apple по безопасности iOS (Apple Platform Security Guide)
- Документация Apple по iCloud Keychain
- Руководства Apple по приложению «Пароли»
- Публикации Apple Newsroom о Advanced Data Protection
