Wispr 服务器绝对看不到的东西:内容、密钥、身份关联
核心承诺一览
Wispr 官方 FAQ 中有一段非常明确的声明:
Wispr 永远无法访问你的通讯内容。加密和解密完全发生在你的设备和对方设备上。Wispr 不存储消息、不持有加密密钥、不持有加密密钥。共享的位置和文件与消息一样被加密——只有预期的接收者可以访问。
把这段声明拆开,就得到了 Wispr "服务器绝对看不到"的完整清单。
服务器绝对看不到的内容
✅ 消息内容
无论文字、语音、文件还是位置——所有通讯内容在离开你的设备之前就已经加密。Wispr 服务器收到的是一串密文(或者 P2P 直连下根本收不到),解密它需要你的私钥,而私钥只在你的设备上。
你的设备 → [加密] → P2P 通道 → 对方设备
↓
Wispr 服务器(看不到密文,因为 P2P 直连不经过它)
✅ 加密密钥
密钥在本地生成、永不导出。Wispr 服务器从头到尾不知道你的密钥是什么——它连密钥的存在都不需要知道。
✅ Matrix ID 的真实身份关联(Matrix ID 层)
Basic 层 Wispr 服务器知道手机号 ↔ Matrix ID 的映射,但 Matrix ID 付费层完全不提供任何身份信息。服务器只知道一串随机字符,不知道这串字符对应的是哪个真实的人。
✅ 消息历史
消息历史只存储在你的设备本地,不上传到任何 Wispr 服务器。服务器没有你的对话历史、群聊记录、阅后即焚设置等任何历史数据。
✅ 文件和位置内容
所有附件(图片、视频、文档、位置)与消息一样——发送前加密、P2P 直连、服务器不接触。
✅ 通讯录原始数据
允许通讯录匹配时,只有哈希值上传,原始手机号和邮箱不会被 Wispr 服务器看到。
服务器能看到的(非常有限)
| 信息 | 说明 |
|---|---|
| 注册时的身份(Basic 层) | 手机号或邮箱(Matrix ID 层不提供) |
| Matrix ID 代号 | 一串随机字符,不含身份信息 |
| 注册时间 | 一个时间戳 |
| P2P NAT 穿透协助信息 | 临时的、用完即删的网络协调信息 |
| Relay 中转时的临时元数据 | 消息来自哪个 IP、发往哪个 IP(relay 自己知道,Wispr 服务器未必知道) |
能让 Wispr 服务器看到更多的情况
情况一:你自己主动上传
如果你在 Wispr 之外使用云备份(Google Drive / iCloud)备份了 Wispr 应用数据,那云服务提供商会拿到你的数据——但这是云服务的问题,不是 Wispr 主动上传的。
情况二:你的设备被攻破
如果手机被 root/越狱、安装了恶意软件、远程控制——攻击者可以在加密发生之前就截获明文。这种情况下,是设备被攻破了,不是 Wispr 被攻破了。任何加密通讯应用都防不住设备层沦陷。
情况三:法律强制要求
Wispr 官方 FAQ 承认:他们会"严格审查执法请求、逐案处理,且只在法律义务强制要求下配合"。但由于 Wispr 不持有消息内容、不持有密钥、不持有完整元数据,即便法律强制,Wispr 能提供的信息也非常有限——只有注册信息和极少的会话协调数据。
总结
Wispr 的隐私承诺建立在"三个零"之上:零内容、零密钥、零身份关联。 如果 Wispr 遵守了这些技术承诺,那么就算它的服务器被完全攻破,攻击者能拿到的东西也极其有限。这是 Wispr 与 Signal、Threema 等竞品在安全模型上的根本差异。