Как работает DocuChan

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

1. Шифрование происходит в вашем браузере

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

2. Ключ никогда не попадает на наши серверы

Ключ расшифровки помещается в часть ссылки после символа # (это «фрагмент»). Браузеры никогда не отправляют фрагмент на серверы, поэтому уже отправленные файлы мы прочитать не можем. Доверять вам по-прежнему приходится только коду, который мы отдаём в браузер, — подробнее в разделе «Безопасность».

3. Необязательный пароль

Если вы добавите пароль, мы храним только односторонний верификатор, полученный из него (PBKDF2), — но не сам пароль. Он служит дополнительным барьером поверх шифрования.

4. Файл удаляется сам

Выберите удаление после скачивания, и файл будет безвозвратно удалён из хранилища в момент завершения скачивания. Иначе он истекает по выбранному вами сроку (до 7 дней), и фоновый процесс его очищает. Мы проверяем, что данные действительно удалены, а не просто помечены.

Что мы не можем (намеренно)

Поскольку файлы со сквозным шифрованием для нас непрозрачны, мы не можем сканировать их содержимое или просматривать его. Чтобы защитить сервис от злоупотреблений, мы опираемся на поведенческие сигналы (ограничения частоты, жалобы), а не на чтение чьих-либо файлов. На каждой странице скачивания есть ссылка Пожаловаться на файл.

Передача напрямую на другое устройство

Beam полностью минует наше хранилище. Когда вы отправляете файл через Beam, он передаётся напрямую между двумя устройствами по зашифрованному одноранговому каналу — мы не можем прочитать ни единого байта, даже имени файла. Оба устройства вырабатывают ключ шифрования, который мы никогда не видим, а вы сверяете короткий код, показанный на обоих экранах, чтобы никто не смог незаметно вклиниться в соединение посередине. Наша задача — помочь устройствам найти друг друга, а если прямого пути нет — пропустить зашифрованный поток через реле, которое не может заглянуть внутрь. Мы ничего не храним.

Буфер обмена между вашими устройствами

Буфер обмена — отдельный браузерный инструмент для текста и изображений. Оставьте страницу открытой на обоих устройствах, вставьте или прочитайте элемент на одном и отправьте на другое. Браузеры пытаются установить только прямое соединение WebRTC; если это не удаётся, передача завершается ошибкой. Элемент дополнительно шифруется на уровне приложения, защищается кодом, который вы сверяете на обоих экранах, и сохраняется только во временной истории этой вкладки.

Хотите инженерных подробностей — точная модель угроз, всё, что мы храним, и от чего мы не можем защитить? Читайте разбор безопасности.

Как работает DocuChan: шифрование, ключи, самоудаление