Anytype Docs
Русский
Русский
  • 👋Введение
    • Добро пожаловать в Anytype
    • Скачать приложение
    • Свяжитесь с нами
  • ⬛Основы
    • Хранилище и ключ
      • Настройка вашего хранилища
      • Настройки хранилища
      • Боковая панель и виджеты
      • Ключ
    • Пространство
      • Настройка пространства
      • Сотрудничество с другими
    • Объекты
      • Блоки и редактор
      • Способы создания объектов
      • Поиск ваших объектов
    • Типы
      • Создание нового типа
      • Макеты
      • Шаблоны
    • Связи
      • Добавление новой связи
      • Создание новой связи
    • Наборы и коллекции
      • Наборы
      • Коллекции
      • Представления
    • Библиотека
    • Ссылки
    • Граф
    • Импорт и экспорт
  • 📽️Примеры использования
    • 🖼️Галерея опыта ANY
    • ✨Простой дашборд
    • 🌟Глубокое погружение: Наборы
    • 💫Глубокое погружение: Шаблоны
    • 🧠Метод PARA
    • ✏️Ежедневные заметки
    • 🎬База данных фильмов
    • 🍎Учебные заметки
    • ✈️Путеводитель
    • 🍛Книга рецептов и планировщик питания
    • 🗨️Языковые карточки
  • 🔐Данные и безопасность
    • Конфиденциальность и шифрование
    • Хранение данных и удаление
    • Сети и резервное копирование
      • Только локально
      • Самостоятельный хостинг
    • Удаление данных
    • Аналитика и отслеживание
  • 💰Подписки
    • Планы подписки
      • ЧaВО по многопользовательскому режиму и подпискам
    • Форум сообщества
      • Сообщить об ошибках
      • Запросить функцию и проголосовать
      • Получить помощь от сообщества
      • Поделитесь своими отзывами
    • Открытая инициатива Any
    • Хронология Any
    • Рабочий процесс продукта
    • Руководство по пользовательскому CSS
  • 🌈Разное
    • Часто задаваемые вопросы
    • Функции
    • Устранение неполадок
    • Миграция с бета-версии
Powered by GitBook
On this page
  • Конфиденциальность
  • Шифрование

Was this helpful?

Edit on GitHub
  1. Данные и безопасность

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

PreviousЯзыковые карточкиNextХранение данных и удаление

Last updated 8 months ago

Was this helpful?

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

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

Шифрование

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

  • Чтобы эффективно искать по документам, мы создаем индексы ваших данных локально на основе зашифрованных объектов. Представьте, что это два разных хранилища: одно для данных, другое для индексов. Мы расшифровываем эти зашифрованные объекты на лету с помощью ваших ключей, выполняем некоторую логику и затем сохраняем результаты (т.е. индексы) локально. Эти индексы не зашифрованы, но мы предполагаем, что только у вас есть доступ к вашим локальным данным, т.е. доступ к вашему локальному компьютеру не скомпрометирован.

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

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

Технические детали

Вот некоторые технические детали о шифровании и хранении данных:

  • Anytype хранит историю изменений для каждого объекта, который вы создали.

  • Каждое изменение объекта имеет 2 уровня шифрования с разными ключами.

  • Первый уровень используется для связывания изменений в рамках одного объекта, например, "все эти зашифрованные данные принадлежат объекту с id <abc>".

  • Второй уровень используется для шифрования фактических данных. Мы используем AES с потоковым шифрованием в режиме CFB.

  • Когда вы создаете новое изменение для объекта, мы периодически отправляем его на наш резервный узел (только с ключом первого уровня). Больше информации о синхронизации .

  • Резервные узлы Anytype имеют доступ к ключу первого уровня, поэтому они могут группировать изменения для объекта и отправлять их в одном пакете, когда вы хотите восстановить свои данные.

  • Резервные узлы Anytype НЕ имеют доступа к ключу второго уровня Ключ, поэтому они не могут прочитать фактические изменения данных.

🔐
здесь