Firefox Send — Сервис обмена зашифрованными данными

Приветствую. В этой статье речь пойдет о сервисе обмена данными от компании Mozilla. Firefox Send — это простой и безопасный сервис обмена зашифрованными файлами, способный обрабатывать файлы размером до 2,5 ГБ. Сервис разработан Mozilla и выпущен в бета-версии 12 марта 2019 года.

Сервис выглядит просто, но под ним работает движок, который обеспечивает настоящее end-to-end шифрование, то есть вы никуда не передаёте файлы в открытом виде — они шифруются конкретно на вашем ПК, а расшифровываются на компьютере получателя (JS в браузере)

Ссылка на сервис — Firefox send

Кроме непосредственно шифрования, файлы можно защитить паролем, а также установить ограничение на количество скачиваний — от 1 до 100 раз и на время действия ссылки — от 5 мин до 7 дней.

По умолчанию любой пользователь может делиться файлами размером до 1гб, а при авторизации в Firefox Account размер загружаемого файла достигает 2.5гб.

Что касается технических аспектов, то Firefox Send шифрует файл в браузере отправителя и передаёт на сервер уже в зашифрованном виде. Получателю передаётся ссылка, которая генерируется при шифровании и содержит идентификатор, а также ключ для расшифровки — с её помощью можно скачать файл и расшифровать.

При этом отправитель может указать время жизни файла (от одного часа до 7 дней), настроить удаление после первого скачивания или после 24 часов. Можно задавать пароль для получения файла, что повышает безопасность системы в целом.

Код системы написан на JavaScript с использованием Node.js и СУБД Redis, а также доступен на GitHub под лицензией MPL 2.0. Это позволяет разворачивать аналогичные сервисы кому угодно. Для шифрования используется PI Web Crypto и алгоритм блочного шифрования AES-GCM (128 bit). При загрузке создаётся секретный ключ, а на его основе генерируются три ключа: ключ для шифрования файла при помощи AES-GCM, ключ для шифрования метаданных при помощи AES-GCM и ключ цифровой подписи для аутентификации запроса (HMAC SHA-256).

Недавно Firefox выпустила приложениe для Android (пока что бета-версия). Удачи !!!