Резервное копирование и восстановление

Что, где и зачем хранит Circlus.

Профиль, его зашифрованная копия, пакет восстановления и архив чатов — разные части системы. Вместе они помогают вернуть доступ после потери устройства, но каждая отвечает за свою задачу.

Четыре части восстановления

Главное различие: профиль возвращает доступ к кругам, а архив чатов возвращает сохранённую историю сообщений.

Профиль

Это ваши ключи во всех кругах и действующие временные доступы. С их помощью приложение доказывает, кто вы, и получает доступ к вашим кругам.

Ключ шифрования профиля

Это случайный секрет, которым приложение шифрует копию профиля. Он создаётся и используется на ваших устройствах; серверы не получают его в открытом виде.

Зашифрованная копия профиля

Она содержит данные профиля, зашифрованные ключом шифрования. Копия нужна, чтобы новое устройство могло вернуть ваши профили в кругах и доступы.

Пакет восстановления

Это небольшой файл с защищённым паролем ключом шифрования профиля и сведениями, где искать зашифрованные копии. Самих резервных копий и истории сообщений в нём нет.

Где находятся данные

Circlus не складывает всё в один файл или на один общий сервер. Места хранения выбираются по назначению.

На устройстве

Рабочая копия профиля и ключ шифрования профиля находятся в защищённом хранилище приложения. Здесь же хранятся локальные данные, необходимые для повседневной работы.

В выбранных кругах

Зашифрованная копия профиля загружается на сервер каждого круга, выбранного как место хранения. Если выбрать несколько кругов, одинаковое назначение дублируется — восстановление не зависит от доступности только одного сервера.

Там, куда вы сохранили пакет

Пакет восстановления хранится как обычный файл: например, в защищённом облаке, менеджере документов или на другом носителе. Circlus запоминает дату, имя и доступное описание места последнего сохранения на Android.

На серверах кругов

Серверы видят служебные данные, необходимые для работы, и хранят зашифрованные копии. Они не получают ключ шифрования профиля в открытом виде и не могут расшифровать содержимое копии.

Сообщения и вложения не входят в копию профиля. Для истории чатов действует отдельный механизм, описанный ниже.

Как проходит восстановление

Пакет сообщает приложению, где искать данные, и даёт ключ для их расшифровки. Дальше Circlus получает только доступные зашифрованные копии.

  1. Откройте пакет на новом устройстве

    На пустом устройстве это основной сценарий начальной настройки. Введите пароль, которым пакет был защищён при сохранении.

  2. Приложение получает ключ шифрования профиля

    Правильный пароль расшифровывает ключ внутри пакета. Пароль не отправляется на сервер.

  3. Circlus ищет копии в указанных кругах

    Пакет содержит адреса и отдельные секреты поиска. Они позволяют найти подходящие зашифрованные копии, но сами по себе не расшифровывают их.

  4. Профиль собирается на устройстве

    Приложение расшифровывает найденные копии, объединяет профили кругов и действующие временные доступы и добавляет новое доверенное подключение.

  5. На настроенном устройстве добавляются только недостающие круги

    Если на устройстве уже есть профиль, полное восстановление не является основным действием. Можно проверить пакет и добавить круги, которых здесь ещё нет.

Удалённый круг, отозванный доступ, недоступный сервер или истёкший временный доступ могут ограничить результат. Пакет не отменяет правила доступа самого круга.

История чатов сохраняется отдельно

Восстановленный профиль возвращает ключи и доступы, но не гарантирует возврат старых сообщений. Для этого в каждом нужном круге включается архив сообщений.

Архив включается для каждого круга

Можно сохранять историю в одних кругах и не сохранять в других. Политика круга может запрещать архив или ограничивать срок и объём хранения.

Сообщения хранятся зашифрованно

Одно из ваших активных устройств записывает историю частями. Сервер хранит зашифрованные сегменты и не получает ключи для чтения их содержимого.

Что входит

Архив содержит текст сообщений и минимальные сведения, необходимые для восстановления порядка и времени. Сами файлы и другие вложения по умолчанию в архив не входят.

Обычная синхронизация — не резервная копия

После подключения круг может снова отдать сообщения, которые ещё хранит по своим правилам. Но только включённый архив предназначен для долгосрочного восстановления сохранённой истории.

Если архив выключить, новые сообщения перестанут в него добавляться. Удаление уже сохранённого архива выполняется отдельным действием.

Пакет должен быть и доступен вам, и недоступен другим

Фраза «хранить отдельно от устройства» означает не физическое расстояние, а две независимые цели: пережить потерю устройства и не отдать файл постороннему.

Доступность

Не оставляйте единственный экземпляр только на телефоне, который он должен помочь восстановить. Подойдёт защищённое облако, зашифрованный накопитель или другое место, доступное с нового устройства.

Конфиденциальность

Не кладите пакет в общую папку и не отправляйте его в открытый чат. Получив файл, злоумышленник сможет подбирать пароль без обращения к Circlus.

Пароль действительно шифрует ключ

Пакет использует стойкое шифрование и замедление перебора паролей. Но короткий или распространённый пароль остаётся слабым; формат файла не является секретом.

Лучший практический выбор

Используйте длинный уникальный пароль или парольную фразу и сохраните её отдельно от файла, например в менеджере паролей. Периодически проверяйте, что пакет всё ещё доступен.

Минимальная проверка готовности

Эти четыре пункта дают понятный ответ на вопрос «смогу ли я восстановиться после потери устройства?».

  • На устройстве есть ключ шифрования профиля.
  • Хотя бы один доступный доверенный круг выбран для хранения зашифрованных копий, и последняя копия обновилась без ошибки.
  • Актуальный пакет восстановления сохранён в доступном вам защищённом месте, а пароль не потерян.
  • Архив сообщений включён отдельно в тех кругах, историю которых вы хотите восстановить.