文件不经过任何服务器
当你生成链接时,你的浏览器会连接到我们的牵线服务器。这台服务器只做一件事:把你的设备介绍给接收方的设备。随后两个浏览器建立直连(WebRTC),文件从一端传到另一端。
我们永远不会收到你的文件内容,既无法读取,也无法保存或转交给任何人。这也是发送期间必须保持页面打开的原因。
端到端加密
两个浏览器之间的直连采用 DTLS 加密,与浏览器视频通话使用的协议相同。网络上的任何人都无法读取传输的内容。
在 Pro 和 Max 套餐中,你可以开启增强加密:文件的每个分块都会用 AES-256-GCM 再加密一次,密钥只有两个浏览器知道。
藏在链接里的密钥
每个链接的“#”后面都带有一个随机生成的 128 位密钥。浏览器从不把地址的这一部分发送到我们的服务器。
这个密钥用于验证配对:每个浏览器都会用它对连接指纹签名,向对方证明自己知道密钥。如果有人试图插入你们之间,哪怕是我们,验证也会失败,传输随即停止。
如果接收方使用 6 位取件码而不是链接,连接依然是加密的,但无法进行这项额外验证:此时不会显示“配对已验证”标记。
密码在两台设备之间校验
传输密码(Pro 和 Max)从不会被发送出去,既不会发给我们,也不会发给接收方。它会经过缓慢且不可逆的转换(PBKDF2),然后两个浏览器核对得到的结果是否一致。开启增强加密后,密码还会参与生成加密密钥:没有密码,数据就无法读取。
输错 5 次后,传输将被锁定。
每个文件到达时都会校验
发送方在发送时计算每个文件的 SHA-256 指纹,接收方在收到后重新计算。只要有一个字节不同,文件就会被丢弃,并通知你。
我们保留哪些数据
为了运营账号和套餐,我们会保留你的邮箱、经过哈希处理的密码(Argon2id)、你的套餐,以及每次传输的日期、文件数量、总大小和接收人数。开启传输记录(Pro 和 Max)后,还会保留第一个文件的名称,方便你找到自己的传输。
详情请见我们的隐私政策。
你的账号
你可以通过验证器应用(Google Authenticator、1Password、Authy…)开启两步验证,并保存备用码。两步验证的密钥在我们的数据库中加密存储。登录尝试有频率限制,任何人都无法靠反复尝试猜出密码或验证码。
发现了安全漏洞?请联系我们:每一份报告我们都会回复。