ShareUrFiles

Безопасность

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

Ваш файл не проходит через серверы

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

Сквозное шифрование

Прямое соединение между браузерами зашифровано по протоколу DTLS, тому же, что ваш браузер использует для видеозвонков. Никто в сети не сможет прочитать передаваемые данные.
На тарифах Pro и Max можно включить усиленное шифрование: каждая часть файла шифруется второй раз алгоритмом AES-256-GCM с ключом, который знают только два браузера.

Ключ, спрятанный в ссылке

Каждая ссылка содержит после символа «#» случайный 128-битный ключ. Браузеры никогда не отправляют эту часть адреса на наш сервер.
Он нужен для проверки сопряжения: каждый браузер доказывает другому, что знает ключ, подписывая отпечатки соединения. Если бы кто-то попытался вклиниться между вами, включая нас, проверка бы не прошла и передача остановилась бы.
Если получатель вводит 6-значный код вместо ссылки, соединение всё равно зашифровано, но такая дополнительная проверка невозможна: отметка «Сопряжение проверено» в этом случае не показывается.

Пароль проверяется между двумя устройствами

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

Каждый файл проверяется при получении

Отправитель вычисляет отпечаток SHA-256 каждого файла во время отправки, а получатель вычисляет его заново при получении. Если отличается хотя бы один байт, файл отбрасывается, и вы увидите предупреждение.

Что мы храним

Для работы аккаунтов и тарифов мы храним ваш адрес почты, пароль в виде хеша (Argon2id), ваш тариф, а для каждой передачи: дату, число файлов, их общий размер и число получателей. Если включена история (Pro и Max), сохраняется также имя первого файла, чтобы вы могли найти свои передачи.
Подробности в нашей политике конфиденциальности.

Ваш аккаунт

Вы можете включить двухфакторную аутентификацию через приложение (Google Authenticator, 1Password, Authy…) и сохранить резервные коды. Секреты двухфакторной аутентификации хранятся в нашей базе данных в зашифрованном виде. Число попыток входа ограничено, чтобы никто не мог подобрать пароль или код.
Нашли уязвимость? Напишите нам: мы отвечаем на каждое сообщение.