Перейти к содержанию
HexaTransfer
Вернуться к блогу
Передача файлов

Безопасная передача файлов проекта: шифрованный обмен

Передавайте файлы проекта безопасно команде. Сквозное шифрование защищает данные проекта при передаче.

Безопасная передача проектных файлов означает, что файлы нечитаемы для всех, кроме отправителя и получателя, — включая сам сервис передачи. Это обеспечивается сквозным шифрованием AES-256-GCM с ключом, который обе стороны согласовывают отдельно от ссылки. При загрузке шифрование происходит в браузере; при скачивании — расшифровка в браузере. Сервер хранит только зашифрованный текст. Slack, email-вложения и обычное облачное хранилище этой планки не достигают. Для проектных файлов, содержащих спецификации продуктов, неопубликованный код или клиентские данные, защищённые NDA, ссылка с нулевым знанием — минимально приемлемый канал.

Что делает передачу «безопасной» конкретно

«Безопасно» — слово, которым злоупотребляют. Вот чек-лист с конкретикой:

  • Шифрование при передаче: TLS 1.3 (RFC 8446) с современными наборами шифров (TLS_AES_256_GCM_SHA384). Стандарт во всех основных браузерах и серверах с 2018 года.
  • Шифрование при хранении: AES-256 на уровне хранилища с ротацией ключей. Это делают все серьёзные провайдеры.
  • Сквозное шифрование (E2EE): ключ в открытом виде никогда не существует на сервере. Это самое сложное — большинство «безопасных» сервисов этого не делают.
  • Аутентифицированное шифрование: AES-256-GCM (NIST SP 800-38D) выдаёт зашифрованный текст и 128-битный тег. Любое вмешательство обнаруживается при расшифровке.
  • Надёжная деривация ключа: PBKDF2-HMAC-SHA256 с 600 000+ итераций (руководство OWASP 2023) или Argon2id.
  • Без утечек метаданных: имена файлов и размеры не раскрываются серверу сверх необходимого.
  • Срок действия и отзыв: ссылки удаляются автоматически; отправитель может отозвать ссылку до истечения срока.

Большинство корпоративных инструментов выполняют первые два пункта. Очень немногие — все семь.

Почему Slack, email и OneDrive недостаточны

Бесплатный тариф Slack сжимает вложения, на платных тарифах — лимит 1 ГБ на файл; всё хранится на AWS, ключи расшифровки у Slack. Администратор Slack — или любой, у кого есть доступ к экспорту пространства — может прочитать любой загруженный файл. Для публичного маркетингового документа это нормально; для данных по слиянию и поглощению — нет.

Email (SMTP + TLS) шифруется поэтапно: каждый почтовый сервер по маршруту расшифровывает и перешифровывает. S/MIME и PGP сквозные, но требуют управления сертификатами/ключами, которого 99% команд никогда не настраивают.

OneDrive, Google Drive и Dropbox шифруют при хранении — но ключами владеет провайдер. Законное требование суда, недобросовестный администратор или взломанная система управления ключами могут раскрыть любой файл.

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

Вот что происходит при загрузке архива проекта в правильно построенный E2EE-сервис передачи:

  1. Вы вводите пароль в браузере. Сервис получает 256-битный ключ через PBKDF2-HMAC-SHA256: случайная 128-битная соль, 600 000 итераций. Пароль никогда не покидает браузер.
  2. Файл разбивается на чанки по 5 МБ. Каждый получает уникальный 96-битный IV (nonce).
  3. Каждый чанк шифруется AES-256-GCM. Результат: зашифрованный текст + 128-битный тег аутентификации на чанк.
  4. Зашифрованные чанки загружаются на сервер по TLS 1.3. Сервер видит зашифрованные байты, IV и тег — но не ключ, не пароль.
  5. Сервис возвращает URL. Ссылку вы отправляете одним каналом (email, Slack), пароль — другим (SMS, звонок, общий сейф в менеджере паролей).
  6. Получатель открывает URL, вводит пароль, браузер повторно вычисляет тот же ключ (соль передаётся вместе с зашифрованным текстом), расшифровывает каждый чанк и собирает файл.

Если сервер будет взломан завтра, злоумышленник получит зашифрованный текст и соли — без пароля это бесполезно. Нулевое знание по конструкции.

Защита канала передачи пароля

Самое надёжное шифрование бесполезно, если пароль идёт в том же письме, что и ссылка. Раздельные каналы:

  • Ссылка по email, пароль по SMS
  • Ссылка в Slack DM, пароль через Signal
  • Ссылка в системе управления проектами, пароль в 1Password Shared Vault
  • Для критических случаев: ссылка онлайн, пароль по телефону

Для команд используйте менеджер паролей (1Password, Bitwarden, Keeper) с общими хранилищами, привязанными к проекту. Пароль хранится там; участники видят его, присоединившись к хранилищу — никто не вставляет его в email.

Типы проектных файлов и их содержимое

| Файл | Типичное содержимое | Почему важно шифрование | | --- | --- | --- | | .fig резервная копия Figma | Неопубликованный UI, торговые марки | Риск конкурентной утечки | | .rvt модель Revit | Планы здания, адрес клиента | Последствия для физической безопасности | | .psd мастер Photoshop | Кампания до запуска | Репутационный риск бренда | | .docx черновик договора | Цены, условия, стороны | Ответственность за нарушение NDA | | .zip исходный код | Проприетарные алгоритмы | Кража интеллектуальной собственности | | .dicom медицинские снимки | Данные о здоровье пациента | Нарушение HIPAA / GDPR | | .csv экспорт клиентской базы | Персональные данные | Применение GDPR ст. 32 |

Сервис передачи, способный прочитать файл, становится участником риска. E2EE исключает сервис из модели угроз.

Хранение и жизненный цикл проекта

Согласуйте срок действия ссылки с этапами проекта. Для двухнедельного спринта — 14 дней: файл исчезает, когда заканчивается спринт. Для ежеквартального клиентского отчёта — 30 дней. Для долгосрочного проекта по слиянию и поглощению используйте специализированный VDR (Virtual Data Room) — Intralinks или Firmex, а не универсальную ссылку для передачи.

После истечения срока проверьте, не повторялась ли отправка одного и того же файла через пять разных ссылок. Если да — лучше перенести его в общее зашифрованное рабочее пространство (Tresorit, Proton Drive или self-hosted Nextcloud с шифрованием на сервере).

Журналы аудита для регулируемых команд

Командам, работающим по ISO 27001, SOC 2 Type II или GDPR, необходимо фиксировать, кто, что и когда отправил и скачал. Хороший сервис передачи предоставляет:

  • Идентификатор отправителя (или временну́ю метку + IP, если анонимно)
  • Временну́ю метку скачивания получателем
  • Временну́ю метку истечения срока и удаления
  • Webhook при скачивании — по email или в Slack

HexaTransfer записывает эти события, не сохраняя содержимое файла в открытом виде. Журнал аудита подтверждает доставку без нарушения принципа нулевого знания.

Сравнение сервисов для командной передачи

| Сервис | Сквозное шифрование | Пароль на ссылку | Срок действия | Webhook при скачивании | Макс. размер (бесплатно) | | --- | --- | --- | --- | --- | --- | | Загрузка файла в Slack | Нет | Нет | Хранение в пространстве | Нет | 1 ГБ | | Ссылка Google Drive | Нет | Опционально | Вручную | Нет | Квота 15 ГБ | | Tresorit Send | Да (на стороне сервера) | Да | До 7 дней | Да | 5 ГБ бесплатно | | WeTransfer Pro | Нет | Да | До 365 дней | Да | 20 ГБ | | HexaTransfer | Да (AES-256-GCM в браузере) | Да | Настраиваемый | Да | 10 ГБ |

Напоследок: не шифруйте дважды то, что уже зашифровано

Если исходный файл — это GPG-зашифрованный .asc или .7z с встроенным AES-256, добавление шифрования на уровне браузера избыточно и не повышает безопасность. Выберите один слой, реализуйте его правильно, передайте ключ вне основного канала — и двигайтесь дальше.

Безопасная передача — это про модель угроз, а не про маркетинговый текст. E2EE передаёт контроль туда, где ему место: к двум людям, которым нужно читать файл.

Попробуйте на hexatransfer.com — бесплатно, без регистрации, до 10 ГБ.

Безопасная отправка больших файлов со сквозным шифрованием

Передавайте файлы до 10 ГБ бесплатно со сквозным шифрованием. Регистрация не требуется. Ваши файлы шифруются в браузере перед загрузкой — никто другой не может их прочитать.

Отправить файл