Зашифрованное резервное копирование iCloud: облачное хранилище с нулевым доверием
Ваш сейф может храниться в iCloud, и при этом Apple не сможет прочитать его содержимое. Vaultaire шифрует всё на вашем устройстве ещё до загрузки первой записи. На серверы Apple попадает дополненный аутентифицированный шифротекст. Для восстановления нужен ваш узор или фраза восстановления.
Резервное копирование Vaultaire в iCloud шифрует данные сейфа на устройстве с помощью AES-256-GCM, а затем загружает дополненные записи фиксированного размера в частную базу данных CloudKit пользователя. Apple хранит шифротекст, но не получает ключ резервной копии в читаемом виде.
Что такое Зашифрованное резервное копирование iCloud?
Телефоны ломаются. Телефоны теряются. Телефоны крадут. Если ваши самые личные файлы существуют только на одном устройстве, они в одном случае исчезнут навсегда. Резервное копирование решает эту проблему, но традиционное облачное резервное копирование создает другую проблему: теперь у компании, которую вы не контролируете, есть читаемая копия ваших файлов.
Vaultaire выбирает третий путь. По умолчанию он создаёт резервную копию вашего сейфа в iCloud, и это можно отключить, но данные шифруются локально ещё до того, как покинут телефон. Vaultaire получает из вашего узора переносимый ключ резервной копии и защищает им фрагменты фиксированного размера, зашифрованные теги записей, каталоги версий и данные восстановления. В Apple загружается шифротекст, а не читаемые фотографии, имена файлов или структурные теги. CloudKit по-прежнему может видеть метаданные учётной записи и службы, количество записей, дополненные размеры и время доступа.
Шифрование происходит до загрузки, а не во время и не после неё. Это принципиальное различие. Многие облачные сервисы шифруют данные «при передаче» и «при хранении» на своих серверах, но сервис всё равно может владеть ключом расшифровки. Vaultaire отправляет в CloudKit зашифрованные записи резервных копий и зашифрованный конверт восстановления. Ни то, ни другое само по себе не даёт Apple читаемого ключа резервной копии.
Apple применяет к iCloud собственную защиту платформы. Vaultaire добавляет шифрование на стороне клиента отдельным ключом резервной копии, полученным из вашего узора. Этот ключ используется в памяти приложения во время резервного копирования и восстановления, а CloudKit получает только зашифрованные записи и материалы восстановления, обёрнутые фразой. Этот дополнительный уровень нужен, чтобы содержимое сейфа оставалось нечитаемым для поставщика хранилища.
Как это работает, шаг за шагом
Механика построена на чётком порядке операций: локально получить учётные данные резервной копии, зашифровать и дополнить каждый компонент, а затем загрузить только получившиеся записи и зашифрованные материалы восстановления.
Шаг 1. Ваш сейф шифруется локально
Для резервного копирования в iCloud Vaultaire получает из вашего узора отдельный, не зависящий от устройства ключ резервной копии с помощью 600 000 раундов PBKDF2-HMAC-SHA512. Это не привязанный к устройству ключ сейфа и не случайный главный ключ, которым шифруются локальные файлы. Приложение использует ключ резервной копии с AES-256-GCM для защиты компонентов, необходимых для восстановления сейфа.
Шаг 2. Зашифрованный большой двоичный объект отправляется в iCloud
Приложение разбивает резервную копию на фрагменты фиксированного размера, дополняет каждый зашифрованный фрагмент до 10 МБ, шифрует структурные теги и добавляет фиктивные записи. Эти непрозрачные записи загружаются в отдельную зону вашей частной базы данных CloudKit и занимают место в вашем хранилище iCloud. Структура записей не раскрывает CloudKit читаемые имена файлов, типы файлов, хэши содержимого или логические роли.
Шаг 3. Доступ к восстановлению обёрнут отдельно
Читаемый ключ резервной копии не загружается в виде поля CloudKit и не хранится рядом с шифротекстом. При восстановлении по узору он заново вычисляется на новом устройстве. При восстановлении по фразе отдельный ключ восстановления, полученный из фразы восстановления, открывает зашифрованный манифест с ключами сейфа и резервной копии. Такая обёртка позволяет восстановить данные, не передавая Apple или Vaultaire ключ расшифровки в открытом виде.
Почему Apple не может напрямую расшифровать записи резервных копий Vaultaire
Это не вопрос политики. Это не обещание Apple, данное в документе об условиях обслуживания. Это математика. Шифрование AES-256-GCM создает выходные данные, которые в вычислительном отношении неотличимы от случайных данных. Без правильного 256-битного ключа не существует ни алгоритма, ни ярлыка, ни вычислительной мощности, которые могли бы отменить шифрование. Лучшая атака против AES-256 — это перебор, перебор всех возможных ключей, а их 2256 возможных ключей. Это число превышает предполагаемое количество атомов в наблюдаемой Вселенной.
При правильной обработке ключей и одноразовых номеров AES-256-GCM создаёт шифротекст, который не раскрывает защищённый открытый текст, а прямой перебор случайного 256-битного ключа вычислительно неосуществим. Это не делает всю систему неуязвимой: энтропия учётных данных, материалы восстановления, конечные устройства, целостность программного обеспечения и ошибки реализации остаются частью модели угроз. Стандарт AES задаёт примитив; то, как защищены его ключи, определяет окружающая архитектура.
Даже при наличии постановления суда
Когда правоохранительные органы вручают Apple повестку в суд или постановление суда о данных iCloud, Apple может подчиниться, передав все, что у них есть. Для стандартных данных iCloud это означает читаемые файлы, фотографии, сообщения, документы. Для резервной копии Vaultaire Apple передает зашифрованный большой двоичный объект. Они не могут его расшифровать, потому что у них нет ключа. Они не могут предъявить ключ, потому что у них его никогда не было. Решение суда упирается в математическую стену.
Когда Apple получает действительный юридический запрос на данные iCloud, компания может предоставить записи и метаданные, доступные в рамках применимой модели защиты iCloud. Vaultaire загружает зашифрованные на стороне клиента записи CloudKit, а не читаемые файлы сейфа или ключ резервной копии в открытом виде. Apple может выдать эти зашифрованные записи и связанные служебные метаданные, но у неё нет ключа резервной копии, который нужен, чтобы превратить защищённое содержимое сейфа в открытый текст.
Модель доверия: доверяйте математике, а не компаниям
Традиционное облачное хранилище требует доверия к поставщику. Вы уверены, что они правильно шифруют ваши данные. Вы уверены, что они не просматривают ваши файлы. Вы верите, что они будут сопротивляться давлению правительства. Вы уверены, что их сотрудники не будут злоупотреблять своим доступом. Это большое доверие к организации, с которой вы никогда не встречались.
Vaultaire сокращает то, в чём вам нужно доверять Apple. Конфиденциальность содержимого не зависит от политики Apple, этики Apple или умения Apple защищать свою инфраструктуру. Она зависит от AES-256, публично проверенного стандарта шифрования, который десятилетиями выдерживает открытый криптоанализ (NIST FIPS 197, режим GCM по SP 800-38D).
Зашифрованное резервное копирование Vaultaire в iCloud сокращает то, в чём вам приходится доверять Apple ради конфиденциальности. Защита содержимого зависит от того, правильно ли приложение получает ключи, правильно ли использует AES-GCM и не допускает ли попадания узора и фразы восстановления к провайдеру. Вы по-прежнему доверяете клиенту Vaultaire, iOS, своему разблокированному устройству, а Apple — в том, что сохранённые записи останутся доступными.
Ни одно приложение с шифрованием не устраняет доверие полностью. Архитектура Vaultaire сужает роль Apple до хранения и передачи зашифрованных записей, а за правильную криптографию отвечает клиент, за защиту ключей и открытого текста во время использования — ваше устройство.
Восстановление сейфа на новом устройстве
Именно здесь зашифрованное резервное копирование доказывает свою ценность. Ваш телефон потерян, сломан, украден или вы перешли на новый. Резервная копия вашего сейфа хранится в iCloud. Вот что происходит дальше.
Шаг 1. Установите Vaultaire на новое устройство
Загрузите Vaultaire с App Store на свой новый iPhone или iPad. Приложение обнаруживает, что в вашей учетной записи iCloud существует зашифрованная резервная копия.
Шаг 2. Нарисуйте узор
Vaultaire показывает знакомую сетку 5×5. Вы рисуете тот же узор, что и при создании резервной копии. Поскольку вычисление ключа резервной копии не зависит от устройства, тот же узор и тот же размер сетки дают тот же ключ резервной копии на новом устройстве. Локальная соль устройства в этом вычислении для облачной резервной копии не участвует.
Шаг 3. Ваш сейф расшифровывается
Зашифрованная резервная копия загружается из iCloud и расшифровывается локально на вашем новом устройстве. Ваши фотографии, видео и документы появятся в том же виде, в каком вы их оставили. Весь процесс занимает секунды для небольших сейфов и минуты для больших. Ни на одном этапе Apple или кто-либо ещё не получает доступа к вашим незашифрованным данным.
Вместо узора можно использовать фразу восстановления. Она не восстанавливает тот же ключ напрямую. Vaultaire получает из фразы ключ восстановления, находит по фразе зашифрованный манифест восстановления и расшифровывает сохранённые ключи сейфа и резервной копии, прежде чем восстановить зашифрованные фрагменты. Оба пути ведут к одной и той же резервной копии через разные иерархии ключей.
Если вы потеряете узор и фразу восстановления и ни одно доступное устройство, экспортированный ключевой материал или другая копия для восстановления не сохранили нужные ключи, у Vaultaire, Apple и Wraxle не будет хранящегося у поставщика ключа сброса для этой зашифрованной резервной копии. Такова цена хранения ключей на стороне клиента: потеряв все рабочие пути к ключам, вы теряете и собственный путь восстановления. Когда Vaultaire создаст фразу восстановления, храните её отдельно от телефона.
Включено по умолчанию, отключается по желанию
Зашифрованное резервное копирование iCloud включено по умолчанию и в бесплатной версии, и в Pro. Оно выполняется каждые 24 часа и только по Wi-Fi, если вы не измените сетевую настройку. Телефон теряется или ломается чаще, чем взламывается зашифрованная резервная копия, поэтому у нового сейфа сразу появляется копия, из которой его можно восстановить.
Некоторые люди не хотят, чтобы их данные покидали устройство ни при каких обстоятельствах. Они готовы принять риск единой точки отказа, потому что альтернатива (любая копия где-либо ещё) для них неприемлема. Vaultaire уважает эту позицию. Если вы отключите резервное копирование iCloud в настройках и не используете синхронизацию и общий доступ, ваш сейф будет существовать только на вашем устройстве.
Некоторые люди не хотят, чтобы Vaultaire загружал записи сейфа через CloudKit. Если вы отключите резервное копирование Vaultaire и не используете синхронизацию и общий доступ, приложение не будет само передавать данные сейфа. Резервное копирование операционной системы Apple работает иначе: в зависимости от настроек iOS и учётной записи Apple резервная копия устройства в iCloud или на компьютере может включать данные контейнера приложения. Проверьте эти системные резервные копии и управляйте ими, если ваша модель угроз требует, чтобы телефон оставался единственной копией.
Если резервное копирование остаётся включённым, зашифрованная копия ваших данных хранится на серверах Apple, а взамен вы можете восстановить сейф при потере устройства. Копия зашифрована, учётные данные для расшифровки остаются под вашим контролем, и Apple не получает читаемого содержимого сейфа. Но копия существует, и тот, кто получит данные CloudKit, может перебирать варианты узора офлайн. Если ваша модель угроз требует, чтобы телефон оставался единственной копией, отключите резервное копирование.
Резервное копирование, без синхронизации
Важно понимать, чем зашифрованная резервная копия iCloud не является. Это не синхронизация между устройствами в реальном времени. Это не живое зеркало вашего сейфа, которое обновляется каждый раз, когда вы добавляете фотографию.
Зашифрованная резервная копия iCloud представляет собой снимок на определённый момент времени. Когда вы запускаете резервное копирование (или когда Vaultaire выполняет его по расписанию), приложение шифрует текущее состояние вашего сейфа и загружает его в iCloud. Файлы, добавленные после резервного копирования, не попадут в копию до следующего запуска. При восстановлении вы получите сейф в том виде, в каком он был на момент создания этой резервной копии.
Зашифрованная резервная копия iCloud хранит версии для восстановления. Когда вы запускаете резервное копирование или когда после разблокировки срабатывает 24-часовая проверка Vaultaire, приложение фиксирует текущее состояние сейфа и загружает зашифрованные записи. Неизменённые компоненты могут дедуплицироваться с предыдущими версиями, а прерванная загрузка может возобновиться. Файлы, добавленные позже, появятся после завершения следующей версии.
Такое разделение сделано намеренно. Резервное копирование хранит версии для восстановления, а синхронизация устройств Vaultaire постоянно сводит устройства к одному состоянию. Конвейер резервного копирования всё равно должен управлять промежуточным хранением, дедупликацией, загрузкой фрагментов, повторными попытками, каталогами версий и транзакциями восстановления, поэтому его безопасность зависит от этих механизмов, а не только от шифра.
Часто задаваемые вопросы
Занимает ли резервная копия место в моём хранилище iCloud?
Да. Vaultaire хранит зашифрованные резервные копии в вашей частной базе данных iCloud, поэтому они занимают место в вашем хранилище iCloud. Итоговый объём больше исходного содержимого сейфа, поскольку Vaultaire использует дополненные фрагменты фиксированного размера и добавляет фиктивные записи, чтобы размеры записей раскрывали меньше.
Как часто Vaultaire выполняет резервное копирование в iCloud?
Резервную копию можно запустить вручную. Если резервное копирование включено, Vaultaire также проверяет его после разблокировки и создаёт новую версию, когда прошло не менее 24 часов и выбранная сетевая политика это позволяет. При подготовке резервной копии неизменённые зашифрованные компоненты могут использоваться повторно, а прерванные загрузки возобновляются.
Могу ли я использовать эту резервную копию с другим идентификатором Apple?
Резервная копия хранится в частной базе данных CloudKit той учётной записи Apple, которая её создала. Другое устройство, вошедшее в ту же учётную запись, может найти резервную копию и восстановить её с помощью правильного узора или фразы восстановления. Vaultaire не создаёт переносимый файл резервной копии, чтобы переместить частную резервную копию CloudKit в другую учётную запись Apple.
Что произойдет, если Apple удалит мои данные iCloud?
Если Apple удалит ваши данные iCloud (из-за закрытия учётной записи, неоплаченного хранилища или по другой причине), резервная копия исчезнет. Ваш сейф на устройстве останется нетронутым. Поэтому резервная копия iCloud — это страховка, а не замена локальному хранению. Основная копия всегда находится на вашем устройстве.
Зашифрована ли резервная копия другим ключом, чем мой сейф на устройстве?
Да. Vaultaire получает из вашего узора отдельный, не зависящий от устройства ключ резервной копии с помощью PBKDF2-HMAC-SHA512. Этот ключ шифрует дополненные записи резервной копии в CloudKit; он отличается и от локального ключа сейфа, и от случайного главного ключа, которым шифруются ваши файлы. Вы используете тот же узор, поэтому второго пароля для резервной копии нет.
Могут ли разработчики Vaultaire получить доступ к моей резервной копии iCloud?
Vaultaire не управляет сервером, который получает ваш узор в читаемом виде, ключ резервной копии или содержимое сейфа. Шифрование и расшифровка происходят в приложении, а CloudKit получает шифротекст и записи, необходимые для его хранения и восстановления. Это защищает содержимое от поставщика хранилища, но не отменяет необходимости доверять клиенту Vaultaire, iOS и безопасности вашего устройства, пока сейф открыт.
Резервное копирование без нарушения конфиденциальности
Не отключайте зашифрованное резервное копирование iCloud, и вам не придётся беспокоиться ни о потере сейфа, ни о потере контроля над своими данными.
Скачать Vaultaire бесплатно