Как Firedown защищает ваши данные
Последняя проверка: 18 октября 2026 г.У Firedown нет аккаунтов, и он не ведёт никаких записей о том, что вы просматриваете или скачиваете. Закладки и резервные копии шифруются на вашем телефоне до того, как покинут его, ключами, которые есть только у вас.
Коротко
- Без аккаунта. Ни почты, ни пароля. Код восстановления, созданный на вашем телефоне, — единственный ключ, и он никогда не покидает телефон.
- Никаких посредников. Загрузки идут прямо с сайта на ваш телефон. Ни один наш сервер их не видит.
- Ваше хранилище, наше шифрование. Резервные копии попадают в выбранное вами хранилище — в папку в Google Drive, Dropbox, Nextcloud, на SD-карте или в самом телефоне, на сервер WebDAV или в бакет S3. Они шифруются на вашем телефоне до того, как будут туда записаны.
- Что видит провайдер. Сколько файлов, какого они размера и когда были записаны. Никогда — имена или содержимое.
01 Во всём приложении
- Просмотр сайтов. Firedown построен на движке GeckoView от Firefox со встроенным uBlock Origin, поэтому реклама и трекеры блокируются ещё до загрузки. Ничего о том, что вы просматриваете, нам не отправляется.
- Загрузки. Файлы идут прямо с сайта на ваш телефон, без нашего сервера посередине, поэтому нам нечего записывать в журнал.
- Отправка на другой телефон. Завершённую загрузку можно отправить напрямую на другой телефон со сквозным шифрованием через WebRTC, ничего не сохраняя на сервере. Если два телефона не могут связаться друг с другом напрямую, зашифрованный поток проходит через наш ретранслятор, который не может его прочитать.
- Безопасная папка. Файлы, которые вы туда перемещаете, защищены вашим PIN-кодом или отпечатком пальца и невидимы для всех других приложений. Она остаётся на вашем телефоне и никогда не попадает в резервную копию.
- Синхронизация закладок. Бесплатна и по умолчанию отключена. Закладки шифруются на вашем телефоне на основе кода восстановления до того, как будут загружены.
- Обновления. Каждая сборка подписана одним и тем же ключом, и её можно сверить с нашими релизами на GitHub. Раз в день приложение спрашивает, есть ли более новая версия; этот запрос содержит версию приложения и токен, который меняется каждый месяц, и используется только для подсчёта активных установок.
02 Резервная копия хранится в выбранном вами хранилище
Резервное копирование хранит зашифрованную копию выбранных вами загрузок. Место вы выбираете один раз: папку через встроенное окно выбора папки Android (в Google Drive, Dropbox или Nextcloud, SD-карту или память телефона), сервер WebDAV, в который вы входите (Nextcloud, ownCloud, NAS), или бакет S3, ключи от которого вы даёте Firedown (Backblaze B2, Cloudflare R2, Wasabi, MinIO). В папку Firedown записывает зашифрованные файлы, а приложение провайдера синхронизирует их так же, как всё остальное. На сервер или в бакет Firedown загружает их сам.
На этом пути нет сервера Firedown, и нам не отправляется ничего о том, что и куда вы сохраняете. В папке Firedown имеет доступ только к одной выбранной вами папке — больше ни к чему в вашем Google Drive или на карте. На сервере или в бакете он имеет доступ ко всему, что разрешают учётная запись или ключи, поэтому он просит ключ, ограниченный одним бакетом. Учётные данные остаются на вашем телефоне в зашифрованном виде и никогда не попадают в резервные копии. Выбор другого места забывает прежнее и оставляет его файлы на месте.
Система спроектирована исходя из того, что провайдер может прочитать всё, что хранит, или передать это кому-то ещё. В любом из этих случаев ваши файлы остаются нечитаемыми, потому что в папке никогда нет ничего, что могло бы их расшифровать.
03 Код восстановления — это весь ключ
Нет ни аккаунта, ни почты, ни пароля. Телефон генерирует код восстановления и выводит из него все ключи.
Код никогда никуда не передаётся и никогда не записывается в папку. Чтобы прочитать резервную копию на другом телефоне, введите там тот же код и выберите ту же папку, тот же сервер или тот же бакет. У нас нет копии, и мы не можем её создать.
04 Что происходит при резервном копировании файла
- Для этого файла генерируется отдельный ключ. Ни один ключ не открывает всю копию.
- Файл шифруется на телефоне алгоритмом AES-256-GCM по частям. Каждая часть привязана к своей позиции в этом файле, поэтому части нельзя поменять местами, переставить или перенести между файлами.
- Ключ файла запирается ключом, выведенным из кода восстановления. Он помещается в небольшой сопутствующий файл и шифруется вместе с именем, типом, датами и предпросмотром.
- Оба файла записываются под случайными именами в вашу папку, на сервер или в бакет.
Восстановление выполняет те же шаги в обратном порядке, на вашем телефоне. Ключи больше нигде не существуют.
- Имя
- Тип
- Размер
- 18.9 MB · по-прежнему видно
- Сохранено
- 14 июля 2026, 09:12 · по-прежнему видно
Вот что покидает ваш телефон. Имя и тип передаются внутри зашифрованного сопутствующего файла; размер и время скрыть нельзя.
05 Что провайдер видит и чего не видит
Тот, у кого хранится ваша резервная копия, видит файлы, но не то, что они собой представляют. Шифрование скрывает, что это за файл, но не факт его существования.
Провайдер видит
- Размер каждого файла
- Сколько файлов вы сохранили в резервной копии
- Когда был записан каждый из них
- Имя папки, выведенное из кода восстановления, по которому невозможно восстановить сам код
- IP-адрес, с которого загружаются файлы
- То, что ему уже известно из вашего аккаунта у него
Он не видит
- Имена файлов
- Содержимое файлов
- Миниатюры и предпросмотры
- Тип какого-либо файла
- С какого сайта пришла загрузка
- Код восстановления и любые ключи
| Файл | Размер | Записан |
|---|---|---|
| a3f9c2…7e10.fdvc | 18,900,102 bytes | 2026-07-14 09:12 |
| a3f9c2…7e10.entry | 41,283 bytes | 2026-07-14 09:12 |
Эти два файла — всё, что папка хранит для файла размером 18.9 MB выше: случайное имя, без типа. Размеры и время — реальные сигналы, и шифрование их не убирает.
06 Синхронизация закладок и наш сервер
Синхронизация закладок — единственная функция, которая хранит данные на нашем сервере. Ваши закладки шифруются на телефоне в единый блок ключом, выведенным из кода восстановления. Сервер хранит этот блок и возвращает его; открыть его он не может.
Каждый запрос подписывается ключом, выведенным из того же кода, поэтому заменить ваши закладки могут только ваши телефоны. Сервер видит номер аккаунта, выведенный из кода, размер блока, время его изменения и IP-адрес, с которого приходит каждый запрос.
07 От чего это не защищает
- Скомпрометированный телефон. Шифрование происходит на устройстве, поэтому на скомпрометированном устройстве файлы открыты. Ничто в папке этого не исправит.
- Потерянный код восстановления. Невосстановим ни для кого.
- Метаданные. Размеры, количество и время ваших резервных копий видны тому, у кого хранится ваша резервная копия, и скрыть их без гораздо более дорогой архитектуры было бы невозможно.
- Связывание. Если вы пользуетесь синхронизацией закладок, имя папки резервной копии совпадает с номером аккаунта, известным нашему серверу закладок. Тот, у кого есть и то и другое, мог бы понять, что они принадлежат одному человеку, но всё равно не смог бы прочитать ни то, ни другое.
- Потеря папки, сервера или бакета. Провайдер обеспечивает доступность вашей резервной копии, а не её секретность. Если он удалит файлы или закроет ваш аккаунт или если папка была на телефоне или карте, которые потеряны, резервная копия пропадёт вместе с ними.
- Файлы, которые вы не копировали. Резервное копирование охватывает только то, что вы копируете. Безопасная папка остаётся на вашем телефоне и никогда в него не входит.
08 Проверьте сами
Шифрование и вывод ключей выполняются в приложении, а не на сервере. Каждое утверждение здесь можно проверить по одному лишь исходному коду приложения.
| Файл | Что делает |
|---|---|
| sync/crypto/SyncIdentity.java | выводит все ключи из кода |
| sync/crypto/VaultCrypto.java | пофайловое шифрование |
| sync/crypto/BookmarkBlob.java | зашифрованные сопутствующие файлы и закладки |
| sync/BackupLayout.java | что записывается в вашу папку, на сервер или в бакет |
| sync/S3Settings.java | ключи от бакета, зашифрованные на вашем телефоне |
| sync/WebDavSettings.java | пароль от сервера, зашифрованный на вашем телефоне |
| sync/VaultEngine.java | резервное копирование и восстановление файла |
| sync/crypto/Canonical.java | подпись запросов синхронизации закладок |
Аудиты. Firedown не проходил независимый аудит безопасности. Код проверяется внутри проекта, в том числе с помощью ИИ, и каждое утверждение на этой странице соответствует файлу в открытом исходном коде выше.
Читайте исходный код на GitHub, а в Политике конфиденциальности — что хранится и кем.
О проблемах безопасности сообщайте приватно на [email protected]. Подробности — в файле SECURITY.md в репозитории приложения.
Это перевод для удобства. При расхождениях преимущественную силу имеет английская версия этой страницы.