Что такое устройство с нулевым знанием

Коротко:

Нулевое знание это про сервис, который хранит ваши зашифрованные данные, но не держит к ним ни одного ключа. Мы содержим машины. Что лежит внутри, узнать нам нечем.

🔐 Камера хранения

Как устроен сервис с нулевым знанием

Представьте охраняемый склад с ячейками.

  • Обычное облако. Вы арендуете ячейку, а управляющий держит запасной ключ, на случай если вы свой потеряете. Значит, он может открыть её когда угодно, заглянуть внутрь или дать заглянуть кому-то ещё.
  • Нулевое знание. Вы арендуете ячейку и вешаете свой замок. Ключа больше нет ни у кого. Управляющий пускает вас в здание, но открыть ячейку не в состоянии. На вопрос, что внутри, он честно отвечает: понятия не имею.

⚙️ Как это работает

В обычном приложении вы отправляете пароль на сервер, сервер его проверяет и открывает ваши данные за вас.

Здесь эти две задачи разведены:

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

Замок у сервера. Ключ у вас. Он знает, что данные есть. Превратить их в читаемый текст ему нечем.

⚖️ Зачем эти сложности

Это не лозунг. Это меняет то, что вообще возможно.

  • Запрос властей. Если у нас потребуют ваши данные, отдать мы можем только зашифрованный набор байтов. Заставить расшифровать то, что нельзя прочитать, невозможно.
  • Взлом. Если наши серверы взломают, нападающий унесёт шум.
  • Мы сами. Вам не нужно верить, что все, кто здесь работает, честны. Достаточно верить математике.

🛡️ Что это значит в TaskNote

Ваша приватность держится не на наших добрых намерениях, а на вашем ключе.

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

❓ Частые вопросы

Если я забуду пароль, почему вы не можете его сбросить?

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

Метаданные тоже закрыты?

По большей части, но не полностью. Содержимое и заголовки заметок нам недоступны. Служебные факты серверу знать приходится, иначе он не работает: столько-то зашифрованных файлов у такого-то аккаунта, синхронизация была утром. Мы сводим это к минимуму, необходимому для работы.

А делиться заметками можно?

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

Ваши мысли принадлежат вам, а не серверу

Хватит отдавать личное компаниям, которые могут это прочитать.

Попробовать TaskNote бесплатно