Почему WebRTC-соединения нельзя сохранить?

WebRTC-соединения по своей природе временны и не могут быть сериализованы для последующего использования. Это ограничение на самом деле является преимуществом безопасности.

Нет, WebRTC-соединения нельзя сохранить

RTCPeerConnection — это живой объект в памяти браузера, содержащий активные сетевые сокеты, информацию о состоянии и ключи шифрования. Эти компоненты привязаны к текущей сетевой конфигурации и не могут быть восстановлены позже.

WebRTC-соединение существует только в памяти браузера во время активной сессии. После закрытия страницы или обновления необходимо установить новое соединение.

Технические причины

RTCPeerConnection содержит компоненты, которые по своей природе временны:

  • Активные сетевые сокеты

    WebRTC использует UDP/TCP сокеты, привязанные к текущему IP-адресу и NAT-конфигурации. Эти сокеты уничтожаются при изменении сети или перезапуске браузера.

  • Сессионные ключи DTLS

    Ключи шифрования генерируются во время каждого рукопожатия и уникальны для этой сессии. Их экспорт скомпрометировал бы модель безопасности WebRTC.

  • ICE-кандидаты и обход NAT

    Информация об обходе NAT действительна только для текущей сетевой конфигурации. При изменении сети согласование ICE должно быть выполнено заново.

Причины безопасности

Даже если бы было технически возможно сохранять соединения, это было бы серьезным риском безопасности:

Компрометация Perfect Forward Secrecy

Ключи DTLS генерируются во время каждого рукопожатия. Их сохранение означало бы, что злоумышленник с доступом к сохраненным данным мог бы расшифровать все прошлые коммуникации.

Перехват сессии

Сохраненные учетные данные могут быть украдены вредоносным ПО или при физическом доступе к устройству и использованы для подслушивания или подделки коммуникаций.

Атаки воспроизведения

Злоумышленник мог бы повторно использовать захваченные данные для воспроизведения коммуникаций или получения несанкционированного доступа.

Истечение срока канала

Каналы в InstDrop имеют максимальное время жизни 1 час и автоматически удаляются. Сохраненные соединения все равно были бы недействительны.

Почему текущая реализация безопасна

Текущий дизайн InstDrop безопасен именно благодаря временной природе соединений:

  • Каждое соединение имеет уникальное шифрование (DTLS/SRTP), генерируемое во время рукопожатия
  • Каналы временны с максимальным временем жизни 1 час
  • Секрет — это случайная 32-символьная строка, генерируемая для каждого канала
  • Сервер не хранит данных о передачах или файлах

Что можно безопасно сохранить

Хотя соединения нельзя сохранить, есть альтернативы для более легкого переподключения:

  • Полученные файлы в браузере (IndexedDB) – уже реализовано
  • QR-код и ссылка для быстрого обмена новыми каналами – уже реализовано
  • Предпочитаемые настройки (автосохранение, STUN/TURN серверы) – может быть расширено

Связанные статьи

Альтернатива AirDrop для Windows и Android

Сравнение передачи файлов – универсальное веб-решение против нативной технологии Apple

iCloud

Альтернатива iCloud

Освободитесь от экосистемы Apple – делитесь файлами на всех ваших устройствах мгновенно.

OneDrive

Альтернатива Microsoft OneDrive

Лучшая альтернатива Microsoft для быстрых, приватных передач файлов без облачного хранилища.

Google Drive

Альтернатива Google Drive

Два разных подхода к обмену файлами – какой подходит вам?

Dropbox

InstDrop против Dropbox

Два разных подхода к обмену файлами – какой подходит вам?

Альтернатива WeTransfer – Отправка файлов без загрузки

Сравнение передачи файлов – прямая P2P передача против облачного обмена файлами

Snapdrop

Лучше чем Snapdrop

Надежная альтернатива Snapdrop с большим количеством функций и активной разработкой.

LocalSend

Веб-альтернатива LocalSend

Получите передачу файлов как в LocalSend прямо в браузере – без установки.

Send Anywhere

Альтернатива Send Anywhere

Передавайте файлы без установки приложений – просто откройте браузер.

Альтернатива USB-флешке

Сравнение передачи файлов между устройствами – современная технология WebRTC против традиционной USB-флешки

Альтернатива Bluetooth – Более быстрая передача файлов

Обе технологии беспроводные – но одна драматически быстрее. Давайте сравним.

Перенос фото с iPhone на ПК

Самый быстрый способ перенести фотографии с iPhone на ПК Windows – без кабелей, облака или установки программ.

Перенести фото с ПК на iPhone

Самый быстрый способ отправить фотографии с Windows ПК на iPhone – без кабелей, без облака, без установки программ.

Беспроводная передача файлов с Android на ПК

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

Передача файлов между Mac и Windows

Самый быстрый кроссплатформенный перенос файлов – работает на любом Mac и ПК Windows.

Перенос фильмов с Windows на iPhone

Самый быстрый способ перенести фильмы с ПК Windows на iPhone – без iTunes, кабелей или облачных сервисов.

Передача файлов без кабеля

Забудьте о запутанных кабелях – передавайте файлы беспроводно между любыми устройствами за секунды.

Делиться большими файлами без облака

Отправляйте большие файлы напрямую между устройствами – без загрузки в облако, без ожидания, без ограничений хранилища.

Офлайн P2P-передача файлов

Передавайте файлы напрямую между устройствами в локальной сети без подключения к интернету. Без серверов, максимальная конфиденциальность.

Почему AirDrop не работает?

Распространенные проблемы AirDrop и как их решить – плюс универсальная альтернатива, которая работает везде.

Как безопасно отправить конфиденциальные документы

Защитите свои конфиденциальные файлы сквозным шифрованием и без облачного хранилища.

Анонимный обмен файлами – Без регистрации

Делитесь файлами анонимно без регистрации – без аккаунта, без email, без отслеживания.

Как передавать файлы без интернета

Делитесь файлами между устройствами, используя только локальную сеть – подключение к интернету не требуется.

Как отправить видео без сжатия

Передавайте видео в полном оригинальном качестве – без сжатия, без потери качества, без ограничений размера.

Как перенести файлы с iPad на ПК

Самый быстрый способ перенести файлы с iPad на компьютер – беспроводно и без iTunes.

Как передать музыку с ПК на телефон

Перенесите музыкальную библиотеку с компьютера на телефон – беспроводно, быстро и без iTunes.

Что такое P2P передача файлов?

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

Что такое WebRTC и как это работает?

WebRTC — это технология, которая обеспечивает безопасную прямую передачу файлов между устройствами в InstDrop. Вот всё, что вам нужно знать.

Как проверить, что передача зашифрована?

InstDrop использует технологию WebRTC, которая автоматически шифрует все данные с помощью протоколов DTLS и SRTP. Вот как вы можете это проверить самостоятельно.

Где хранятся ваши файлы?

Когда вы сохраняете полученный файл, он остается исключительно в вашем браузере. Ничего не отправляется на какой-либо сервер. Вот как вы можете это проверить.

Does your browser support WebRTC?

InstDrop uses WebRTC for direct P2P file transfer between devices. Find out if your browser is compatible.

Что такое Параноидальный режим?

Параноидальный режим обеспечивает повышенную безопасность для ваших передач, гарантируя эксклюзивную связь 1:1 между ровно двумя устройствами.

Часто задаваемые вопросы

Найдите ответы на самые распространенные вопросы об InstDrop и безопасной передаче файлов.