为什么WebRTC连接无法保存?

WebRTC连接本质上是临时的,无法序列化供将来使用。这个限制实际上是一个安全优势。

不,WebRTC连接无法保存

RTCPeerConnection是浏览器内存中的活动对象,包含活动网络套接字、状态信息和加密密钥。这些组件绑定到当前网络配置,无法在以后恢复。

WebRTC连接仅在活动会话期间存在于浏览器内存中。关闭页面或刷新后,必须建立新连接。

技术原因

RTCPeerConnection包含本质上是临时的组件:

  • 活动网络套接字

    WebRTC使用绑定到当前IP地址和NAT配置的UDP/TCP套接字。当网络更改或浏览器重新启动时,这些套接字会被销毁。

  • DTLS会话密钥

    加密密钥在每次握手期间生成,对该会话是唯一的。导出它们会损害WebRTC的安全模型。

  • ICE候选者和NAT穿透

    NAT穿透信息仅对当前网络配置有效。当网络更改时,必须重新执行ICE协商。

安全原因

即使技术上可以保存连接,也会是严重的安全风险:

破坏完美前向保密

DTLS密钥在每次握手期间生成。保存它们意味着能够访问存储数据的攻击者可以解密所有过去的通信。

会话劫持

存储的凭据可能被恶意软件或物理设备访问窃取,并用于窃听或通信伪造。

重放攻击

攻击者可以重用捕获的数据来重放通信或获得未授权访问。

通道过期

InstDrop中的通道最长生存时间为1小时,并自动删除。保存的连接无论如何都会无效。

为什么当前实现是安全的

InstDrop的当前设计正是因为连接的临时性而安全:

  • 每个连接都有在握手期间生成的唯一加密(DTLS/SRTP)
  • 通道是临时的,最长生存时间为1小时
  • 密钥是为每个通道生成的随机32字符字符串
  • 服务器不存储有关传输或文件的数据

可以安全保存的内容

虽然连接无法保存,但有更简单重新连接的替代方案:

  • 浏览器中接收的文件(IndexedDB)– 已实现
  • 用于快速共享新通道的二维码和链接 – 已实现
  • 首选设置(自动保存、STUN/TURN服务器)– 可以扩展

相关文章

AirDrop 替代方案 - Windows 和 Android

文件传输比较 - 通用网页解决方案 vs 原生 Apple 技术

iCloud

iCloud 替代方案

摆脱 Apple 生态系统 - 即时跨所有设备共享文件。

OneDrive

Microsoft OneDrive 替代方案

无需云存储即可快速、私密文件传输的最佳 Microsoft 替代方案。

Google Drive

Google Drive 替代方案

两种不同的文件共享方法 - 哪种适合您?

Dropbox

InstDrop vs Dropbox

两种不同的文件共享方法 - 哪种适合您?

WeTransfer 替代方案 - 无需上传发送文件

文件传输比较 - 直接点对点传输 vs 基于云的文件共享

Snapdrop

比 Snapdrop 更好

具有更多功能和积极开发的可靠 Snapdrop 替代方案。

LocalSend

LocalSend 网页替代方案

直接在浏览器中获得类似 LocalSend 的文件传输 - 无需安装。

Send Anywhere

Send Anywhere 替代方案

无需安装应用即可传输文件 - 只需打开浏览器。

U 盘替代方案

设备间文件传输比较 - 现代 WebRTC 技术 vs 传统 U 盘

蓝牙替代方案 - 更快的文件传输

两者都是无线的 - 但其中一个明显更快。让我们比较一下。

从iPhone传输照片到电脑

将照片从iPhone传输到Windows电脑的最快方法 – 无需数据线、云服务或安装软件。

从电脑传输照片到iPhone

从Windows电脑发送照片到iPhone的最快方式 – 无需数据线,无需云存储,无需安装软件。

从Android无线传输文件到电脑

从Android手机发送文件到电脑的最快方式 – 无需数据线,无需云存储,无需安装软件。

在Mac和Windows之间传输文件

最快的跨平台文件传输 – 适用于任何Mac和Windows PC。

从Windows传输电影到iPhone

将电影从Windows PC传输到iPhone的最快方法 – 无需iTunes、数据线或云服务。

无线传输文件

忘掉缠绕的数据线 – 几秒钟内在任何设备之间无线传输文件。

无需云端共享大文件

在设备之间直接发送大文件 – 无需云上传,无需等待,无存储限制。

离线P2P文件传输

在本地网络的设备之间直接传输文件,无需互联网连接。无服务器,最大隐私保护。

AirDrop为什么不能用?

常见的AirDrop问题及解决方法 – 以及一个随处可用的通用替代方案。

如何安全发送敏感文档

使用端到端加密和零云存储保护您的机密文件。

匿名文件共享 – 无需注册

无需注册即可匿名共享文件 – 无需注册、无需邮箱、无追踪。

如何在没有互联网的情况下传输文件

仅使用本地网络在设备之间共享文件 – 无需互联网连接。

如何无压缩发送视频

以完整原始品质传输视频 – 无压缩、无画质损失、无文件大小限制。

如何从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和安全文件传输的最常见问题的解答。