Спектр: кто может прочитать ваши данные
Каждый продукт для хранения находится где-то на одной шкале: кто, кроме вас, мог бы это прочитать? На одном конце — обычное облачное хранилище: зашифровано «при передаче и в покое», но ключи у провайдера, поэтому провайдер (и любой, кто его принудит или скомпрометирует) может прочитать всё. В середине — нулевое знание: ваше устройство шифрует перед загрузкой, провайдер хранит шифротекст, который не может открыть. На дальнем конце — локальный подход: данные вообще не становятся копией провайдера.
Что на самом деле обещает нулевое знание
В архитектуре с нулевым знанием ваш пароль никогда не покидает устройство; ключи создаются локально, контент шифруется на стороне клиента, а сервер видит только шифротекст. При честной реализации это реальная и значимая гарантия: утечка у провайдера даёт бессмыслицу, и провайдера нельзя принудить выдать открытый текст, который он не может создать.
Но обратите внимание, что остаётся: провайдер по-прежнему знает вас — ваш аккаунт, вашу почту, вашу платёжную историю — и по-прежнему знает, что вы храните данные, примерно сколько их и когда они меняются. Шифротекст плюс личность — это не пустяк; это карта, где находятся секреты, с вашим именем на ней.
Тест пути восстановления
Один вопрос проясняет большинство маркетинговых заявлений: «Что произойдёт, если я забуду пароль?» Если ответ — «мы поможем вам восстановить доступ», значит путь к вашим данным существует помимо вас — и чем бы он ни был, его можно использовать, скомпрометировать или применить принудительно. Если ответ — «мы не можем помочь; только ваша фраза восстановления», вы смотрите на настоящую реализацию. Неудобные ответы — так вы отличаете честную криптографию.
Шаг дальше: без провайдера вообще
Ответ Sealby на вопрос «что видит провайдер?» — структурный: провайдера в цепочке нет. Никакой аккаунт вас не идентифицирует, никакой сервер не хранит ваш шифротекст, а шифрование происходит на вашем iPhone с ключами в Secure Enclave. Если вы включите резервное копирование, блоб попадает в ваш iCloud — по-прежнему нечитаемый для Apple и для нас. У каждого хранилища своя фраза восстановления, и её потеря означает, что никто не сможет помочь — а это именно то свойство, вокруг которого строилось всё вышесказанное.