Коротко
- Секрет шифруется в вашем браузере. Сервер получает только зашифрованные данные и не может их прочитать.
- Ключ расшифровки находится в ссылке после символа # и не отправляется на сервер.
- Без регистрации, рекламы, аналитики и сторонних скриптов.
- Секрет удаляется сразу после открытия или по истечении выбранного срока.
- Сервер приложения не записывает в журналы IP-адреса и идентификаторы секретов.
Как работает сервис
Encrypt.One — бесплатный сервис для передачи паролей, ключей и файлов по одноразовым ссылкам. Регистрация не нужна. Сервис разрабатывает и поддерживает FINAL LEVEL.
Ссылку вы отправляете сами любым удобным способом. Мессенджер, почту или SMS могут перехватить, и тогда секрет откроет тот, кто первым перейдёт по ссылке. Для важных данных задавайте пароль на открытие и сообщайте его по другому каналу.
Секреты и файлы
Текст и прикреплённый файл шифруются в браузере алгоритмом AES-256-GCM через встроенный Web Crypto API ещё до отправки. Имя и тип файла шифруются вместе с содержимым.
На сервере хранятся только:
- зашифрованные данные;
- срок хранения;
- отметка, прикреплён ли файл;
- проверочный хеш пароля, если вы задали пароль на открытие.
Ключ расшифровки — часть ссылки после символа #. Браузер не отправляет эту часть на сервер, поэтому ни мы, ни тот, кто получит доступ к серверу, не можем расшифровать данные. По той же причине мы не можем восстановить секрет, если ссылка потеряна.
Пароль на открытие
Сам пароль не покидает браузер. Из пароля и ключа ссылки браузер вычисляет два независимых значения: ключ шифрования и проверочный хеш (PBKDF2 с 600 000 итераций, затем HKDF). На сервер уходит только хеш. По нему сервер проверяет пароль, но не может узнать ни сам пароль, ни ключ.
После трёх неверных попыток секрет удаляется. Счётчик попыток хранится в памяти сервера и привязан к секрету, а не к посетителю.
Когда данные удаляются
- сразу после того, как получатель открыл секрет;
- когда вы нажимаете «Уничтожить сейчас» на странице ссылки;
- после третьего неверного пароля;
- по истечении выбранного срока, от 1 часа до 7 дней. Просроченный секрет сразу перестаёт выдаваться, а его данные стираются при ежедневной очистке.
Удалённый секрет восстановить нельзя. Боты мессенджеров, которые строят превью ссылки, секрет не расходуют: данные выдаются только после нажатия «Показать секрет».
Технические журналы
Сервер приложения записывает только запросы к API: тип запроса, результат и время обработки. В журнал не попадают IP-адреса, идентификаторы секретов, токены, адреса страниц и содержимое запросов.
Чтобы защитить сервис от перебора и злоупотреблений, сервер ограничивает частоту запросов с одного IP-адреса. Адрес используется только в оперативной памяти и не сохраняется.
Перед приложением работает веб-сервер, который может вести стандартный журнал доступа: IP-адрес, время и адрес страницы без части после #. Такие журналы используются только для защиты от атак и хранятся ограниченное время.
Cookie и хранилище браузера
Мы не используем рекламные и аналитические cookie. Сайт сохраняет в браузере только то, что нужно для работы:
- cookie
lang— язык, если вы выбрали его в переключателе; - в localStorage — тему оформления, отметку о закрытом баннере выбора языка и отметки о ссылках, уничтоженных из этого браузера;
- в sessionStorage — пароль из генератора, пока он переносится в форму на главной. Он удаляется сразу после вставки.
На сервер из этого попадает только cookie языка: по нему сервер выбирает версию страницы. Всё это можно удалить в настройках браузера.
Сторонние сервисы
Сайт не загружает сторонние скрипты, шрифты, счётчики и рекламу: всё, включая шрифты, отдаётся с нашего сервера. Мы не продаём и не передаём данные третьим лицам.
Кнопки отправки в Telegram, WhatsApp и по почте, а также ссылки на сайты спонсоров — обычные ссылки. Внешний сервис получает данные, только когда вы на них нажимаете, и дальше действует его собственная политика.
Генератор паролей
Пароли, фразы и PIN-коды создаются в вашем браузере криптографическим генератором случайных чисел и не отправляются на сервер.
Открытый код
Исходный код сервиса открыт на GitHub: можно проверить, как устроено шифрование, или развернуть собственную копию.
Ваши права
Мы не знаем, кто создал или открыл секрет: сервис не связывает данные с людьми, аккаунтами или IP-адресами. Поэтому мы не можем найти, выдать или удалить данные конкретного человека. Чтобы удалить свой секрет раньше срока, откройте страницу ссылки и нажмите «Уничтожить сейчас».
Изменения политики
Если политика изменится, мы опубликуем новую версию на этой странице и обновим дату вверху.
Вопросы
Вопросы о конфиденциальности задавайте в issues на GitHub.