1
0
Fork 0
mirror of https://github.com/anyproto/docs.git synced 2025-06-08 05:47:05 +09:00
docs/ru-RU/data-and-security/how-we-keep-your-data-safe.md
TamerlanPRO 995a976ec8
Full translation of the reference material ru-RU (#58)
* 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
2024-09-04 13:05:38 +03:00

5 KiB
Raw Permalink Blame History

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

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

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

Шифрование

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

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

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

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

  • Anytype хранит историю изменений для каждого объекта, который вы создали.
  • Каждое изменение объекта имеет 2 уровня шифрования с разными ключами.
  • Первый уровень используется для связывания изменений в рамках одного объекта, например, "все эти зашифрованные данные принадлежат объекту с id <abc>".
  • Второй уровень используется для шифрования фактических данных. Мы используем AES с потоковым шифрованием в режиме CFB.
  • Когда вы создаете новое изменение для объекта, мы периодически отправляем его на наш резервный узел (только с ключом первого уровня). Больше информации о синхронизации здесь.
  • Резервные узлы Anytype имеют доступ к ключу первого уровня, поэтому они могут группировать изменения для объекта и отправлять их в одном пакете, когда вы хотите восстановить свои данные.
  • Резервные узлы Anytype НЕ имеют доступа к ключу второго уровня what-is-a-recovery-phrase.md, поэтому они не могут прочитать фактические изменения данных.