
* add SUMMARY.md Adding a main page with a table of contents * Create RU any-experience-gallery.md * Update any-experience-gallery.md * Create anytype-editor.md * Create deep-dive-sets.md * Create deep-dive-templates.md * Create language-flashcards.md * Create meal-planner-recipe-book.md * Create movie-database.md * Create para-method-for-note-taking.md * Create simple-dashboard.md * Create study-notes.md * Create travel-wiki.md * Create get-the-app.md * Create connect-with-us.md * Create account-and-data.md * Create customize-and-edit-the-sidebar.md * Create setting-up-your-profile.md * Create vault-and-key.md * Create anytype-library.md * Create graph.md * Create README.md * Create blocks.md * Create create-an-object.md * Create finding-your-objects.md * Create README.md * Create create-a-new-relation-1.md * Create create-a-new-relation.md * Create README.md * Create collections.md * Create sets.md * Create views.md * Create README.md * Create collaboration.md * Create import-export.md * Create space-settings.md * Update space-settings.md * Create README.md * Create create-a-new-type.md * Create layouts.md * Create templates.md * Create how-we-keep-your-data-safe.md * Create what-is-a-recovery-phrase.md * Create analytics-and-tracking.md * Create delete-or-reset-your-account.md * Create README.md * Create README.md * Create local-only.md * Create self-hosted.md * Update README.md * Create README.md * Create multiplayer-and-membership-faqs.md * Create README.md * Create get-help-from-the-community.md * Create report-bugs.md * Create request-a-feature-and-vote.md * Create share-your-feedback.md * Create any-timeline.md * Create custom-css.md * Create join-the-open-source-project.md * Create product-workflow.md * Create sign-up-for-our-newsletter.md * Create faqs.md * Create feature-list-by-platform.md * Create migration-from-the-legacy-app.md * Create troubleshooting.md * Create linking-objects.md
5 KiB
Конфиденциальность и Шифрование
Конфиденциальность
Все ваши данные в Anytype являются частными. Только у вас есть ключи шифрования. Никто в Anytype не может расшифровать ваши данные. Поэтому, если вы потеряете свою фразу восстановления, мы не сможем восстановить доступ. Также никто в Anytype или любой другой человек не может прочитать содержимое вашего Anytype.
Шифрование
- Ваши объекты хранятся как локально, так и на узлах в зашифрованном формате, который может быть расшифрован только с помощью ключей шифрования. Они разные для каждого документа, и у нас есть определенная иерархия ключей.
- Чтобы эффективно искать по документам, мы создаем индексы ваших данных локально на основе зашифрованных объектов. Представьте, что это два разных хранилища: одно для данных, другое для индексов. Мы расшифровываем эти зашифрованные объекты на лету с помощью ваших ключей, выполняем некоторую логику и затем сохраняем результаты (т.е. индексы) локально. Эти индексы не зашифрованы, но мы предполагаем, что только у вас есть доступ к вашим локальным данным, т.е. доступ к вашему локальному компьютеру не скомпрометирован.
- Эти индексы не синхронизируются нигде и остаются только на вашем компьютере. Например, если у вас два устройства, у каждого из них будет свое собственное хранилище индексов.
{% hint style="danger" %} Мы предполагаем, что машина пользователя не скомпрометирована и надежна. По сути, если устройство скомпрометировано, существует множество векторов атак, включая сканирование ОЗУ и кейлоггинг фразы-пароля, что делает локальное шифрование намного менее полезным. Мы обязательно добавим дополнительное шифрование позже. На данный момент мы рекомендуем включить шифрование HDD и пароль на устройстве. {% endhint %}
Технические детали
Вот некоторые технические детали о шифровании и хранении данных:
- Anytype хранит историю изменений для каждого объекта, который вы создали.
- Каждое изменение объекта имеет 2 уровня шифрования с разными ключами.
- Первый уровень используется для связывания изменений в рамках одного объекта, например, "все эти зашифрованные данные принадлежат объекту с id <abc>".
- Второй уровень используется для шифрования фактических данных. Мы используем AES с потоковым шифрованием в режиме CFB.
- Когда вы создаете новое изменение для объекта, мы периодически отправляем его на наш резервный узел (только с ключом первого уровня). Больше информации о синхронизации здесь.
- Резервные узлы Anytype имеют доступ к ключу первого уровня, поэтому они могут группировать изменения для объекта и отправлять их в одном пакете, когда вы хотите восстановить свои данные.
- Резервные узлы Anytype НЕ имеют доступа к ключу второго уровня what-is-a-recovery-phrase.md, поэтому они не могут прочитать фактические изменения данных.