深入底层

Arpokrat 协议
隐私源于架构。

Arpokrat Messenger 构建于 SimpleX 之上 — 这是一个没有用户 ID 的消息网络。没有账户,没有中央目录,没有可移交的元数据。以下是其具体运作方式。

一台能够一无所知的服务器,自然也就无从泄露。Arpokrat 的中继被刻意设计为「盲中继」。

开放协议

构建于 SimpleX 之上

Arpokrat Messenger 并未自创一套隐秘的加密算法 — 它构建于 SimpleX 之上,后者是首个没有用户 ID 的消息网络。

SimpleX 是一个开放的消息协议,其规范与源代码均公开可查,可供独立审查。本页所描述的架构 — 无用户 ID、单向队列、盲中继 — 均为 SimpleX 的设计,而 Arpokrat 在此基础上运营自己的中继节点。

无法审查的安全性,算不上真正的安全。构建于开放协议之上意味着,这些隐私声明可以对照公开规范加以核实,而不必仅凭信任。

无标识符

您是一把密钥,而非一个账户

大多数消息应用通过电话号码或账户来识别您。Arpokrat 则完全不识别您。

在标准消息应用中,您拥有一个静态用户 ID — 通常是您的电话号码。即便消息的内容已被加密,服务器仍会将发送方与接收方一一对应,并悄悄构建出一张记录着「谁与谁交谈」的社交图谱。

Arpokrat 彻底摒弃了用户 ID 的概念。这里没有账户,也没有永久地址 — 您的存在仅仅是保存在您设备上的一组加密密钥。要联系到您,对方需要一个由您主动分享的一次性邀请链接。

路径分离

两个中继,一条碎片化的路径

对话并非经由单一服务器完整传输,而是每个传输方向都经过不同的中继节点。

当您向某人发送消息时,您会将一个加密数据包投递到一个由接收方创建、且只有接收方在监听的匿名队列中。而对方的回复则会通过另一个中继上的独立队列返回。

由于发送环节与回复环节分别位于不同的服务器上,没有任何一个中继能同时看到对话的双方。

Arpokrat 如何将一段对话拆分到两个盲中继之间发送方的消息经由 Relay A 上的发送队列传送给接收方。接收方的回复则通过 Relay B 上一个独立的回复队列传回。由于每个中继只承载对话的一个环节,没有任何一个中继能同时看到双方。发送方接收方Relay A发送队列Relay B回复队列
盲中继

被设计为一无所知的服务器

传统服务器是「智能」的 — 它们知道您是谁,并依据数据库进行路由。Arpokrat 的中继则被刻意设计为完全相反。

盲中继就如同一个死信箱。它接收一个加密数据包,将其保存在队列中,并在队列所有者前来领取时移交出去。它并不知道是谁投递了数据包,也不知道谁会来取走它。

后量子

面向量子时代的加密

在 SimpleX 端到端加密的基础上,密钥交换环节还加入了后量子防护。

当今的公钥密码学依赖于一类数学难题,而一台足够强大的量子计算机最终可能将其攻破。后量子密钥交换增加了第二层防护,专为抵御这类攻击而设计,与现有的经典加密并行工作,而非取而代之。该密钥交换采用 Streamlined NTRU Prime — 这是一项经过深思熟虑的选择,而非采用经 NIST 标准化的 Kyber;SimpleX 的工程师们出于在其标准化过程中所提出的具体密码学层面的担忧,回避了 Kyber。

我们在这一点上刻意保持审慎的措辞:后量子密码学是当前的最佳实践防护措施,而非永久性的保证。它在今天显著提高了攻击门槛,并随着标准的演进保留着清晰的升级路径。

长期博弈

为何重要:Harvest Now, Decrypt Later

对后量子技术的投入,回应的是一个具体、现实存在的威胁 — 而非假设性的威胁。

一个资源充足的攻击者今天就能记录并存储加密流量,静待量子计算破解该加密的那一天到来。如今被截获的任何数据,都可能在数年后被解密。安全研究人员将这种手法称为「Harvest Now, Decrypt Later」(先截获,后解密)。

元数据最小化的设计在这里同样发挥作用:被截获的数据流所透露的通信双方信息越少,即便暂不考虑内容本身,存储下来的副本价值也就越低。

实际收益

这为您带来了什么

架构是抽象的。以下是它在实践中的真正意义。

没有社交图谱

由于没有用户账户,自然也就不存在记录您联系人的关系图。这类图谱数据根本不存在,也就无从被查扣或泄露。

不再成为骚扰目标

您没有可供垃圾信息发送者攻击的永久地址。要联系到您,必须使用一个由您主动发出的一次性邀请链接。

身份分区隔离

为每个联系人使用不同的显示名称和不同的中继节点,让您的工作生活与私人生活彼此无法被关联。

无迹可寻的沟通方式

没有账户,没有电话号码,没有元数据痕迹。生成您的密钥,即刻开始交流。

探索 Arpokrat Messenger