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

Хранение паролей на 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 — пароль-ключ, заменяющий пароль криптографической парой ключей.

Доступ к сохранённым паролям

Просмотр паролей возможен несколькими способами:

  1. В приложении «Пароли» на iPhone, iPad или Mac — требуется аутентификация через Face ID, Touch ID или код-пароль.
  2. В настройках Safari — раздел «Автозаполнение».
  3. Через веб-версию iCloud.com, раздел «Пароли», — с двухфакторной аутентификацией.
  4. Через приложение «Пароли» на 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
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru