只做转发的服务器
加密消息以加密状态最多在服务器上停留 14 天,供接收者取回。除此之外,服务器只保存维持服务运转所需的最少信息。
为什么需要 graygate
世界上仍有许多国家存在压制自由沟通的法律与政策。graygate 是在这样的环境里也能安全交谈的工具。
结构
加密消息以加密状态最多在服务器上停留 14 天,供接收者取回。除此之外,服务器只保存维持服务运转所需的最少信息。
如果接收者在 14 天内没有通过应用取回消息,服务器会自动删除。
目前只能凭邀请码加入 graygate。若想使用,请向已有邀请码的人索取。
工作原理
注册时,RSA 密钥对在你的设备内生成。私钥不会离开 iOS Keychain 与 Android Keystore,也从不发往服务器,因此服务器读不到任何消息。
每台设备各自从房间密码推导出房间密钥。服务器只持有用于校验密码是否正确的哈希值,密码和密钥都不会抵达服务器。
消息在发送前完成加密。推送通知不含内容、发送者与房间名,只告知有新消息到达。
解密后的对话只保存在那一台设备上。更换设备后,过往对话不会跟着你走。这确实不便,但这是设计上的决定而非限制,也正是对话从未经过服务器的证据。
最多只告知已送达。何时被读取既不显示,也不保存在服务器上。
在线状态与输入状态同样对服务器不可见。服务器只负责搬运消息,并不知道谁在线、谁在输入。
服务器只转发消息,什么都不保留。所有数据只存在于你的设备上。
本服务不使用任何收集个人信息的手段,也不使用分析工具;同样不支持任何形式的第三方账号登录,包括社交账号登录。你的隐私被放在首位。
设备端的额外保护
访问由 iOS 的 Face ID 与 Android 的 BiometricPrompt 保护。没有生物识别的设备则使用应用 PIN 码。
在应用切换界面会遮挡内容。Android 在系统层面阻止截屏,iOS 则检测到截屏并在房间内提示。
可按房间开启自动删除(1 天、7 天或 30 天),让设备上不留下消息。
用 12 个英文单词和一组数字核对对方的密钥。正是这一步挡住了试图在中途调包密钥的服务器。
不能。注册账号需要邀请码。
无法找回。需要请房间管理员重新邀请,或者告知密码。
用注册时获得的 12 个词的恢复短语可以重置密码与应用锁 PIN。过往对话与房间密钥不会因此回来。若没有恢复短语,该账号无法找回。
不会同步。所有内容只保存在你自己的设备上。
删除只作用于你自己的设备。要从对方设备上消失,需要对方自行删除。