就在发布几天后,能在安卓系统上(短暂地)实现原生 iMessage 通信的 Beeper 应用程序失效了,而苹果似乎已经找到了扼杀它的办法。
本周二发布的 Beeper Mini 是一款专为苹果 iMessage 平台设计的安卓应用。这一改变意味着安卓设备用户现在可以与 iPhone 用户进行对话,安卓设备的信息将显示为蓝色,而不是绿色的语音气泡。
当时,Beeper 认为苹果不可能在短期封杀。Beeper Mini 没有使用中继器,而是直接与苹果服务器连接。通信也是端到端加密的,密钥保存在用户的设备上,Beeper 也无需访问用户的苹果账户。
周五下午晚些时候,该应用程序停止了信息转发。很大一部分使用过该服务的用户现在发现他们无法使用该服务,更糟糕的是,他们无法将注册号码从服务中断开。
关于该问题的性质,目前有相互矛盾的报道。Reddit 上的一位 Beeper 代表说,问题出在 Beeper 方面。
不过,该公司首席执行官的早期声明对此事并不清楚。
"如果是苹果公司,那么我认为最大的问题是......如果苹果公司真的关心自己 iPhone 用户的隐私和安全,他们为什么要停止一项服务,让自己的用户现在可以向 Android 用户发送加密信息,而不是使用不安全的短信。" Beeper 首席执行官 Eric Migicovsky 周五告诉 The Verge。"随着他们宣布支持 RCS,很明显苹果知道他们在这里有一个漏洞。Beeper Mini 今天就在这里,而且运行得很好。为什么要迫使 iPhone 用户在与 Android 上的朋友聊天时重新发送未加密的短信呢?
在后来向 TechCrunch 发表的关于罪魁祸首的评论中,他说得更清楚了。当被直接问及苹果是否参与了这次故障时,他说:"是的,所有数据都表明了这一点。"
Beeper Mini 是如何工作的?
首次使用 Beeper 应用程序时,它会生成加密密钥。然后,公钥会被上传到苹果的服务器,以验证你的设备,私钥则存储在安卓设备的本地。
这些加密密钥在发送信息时使用。当您发送信息时,信息会在发送前在设备上加密,因此 Beeper、Apple 或其他任何人都无法访问它们。
Beeper 需要解决的难题之一是新信息通知。在苹果设备上,iMessage 内置于直接在操作系统中运行的苹果推送通知(APN)服务中。
而在安卓设备上,操作系统内没有 APN,因此要保持连接,必须永久打开应用程序,这并不可行。相反,Beeper 创建了在其服务器上运行的 Beeper Push Notification (BPN) 服务。
BPN 服务与苹果服务器相连,可以检测到何时有信息发送给你,并在应用程序中发出警报。我们在周五晚上的最佳猜测是,这就是被阻止的原因。
由于苹果将发送和实际加密/解密信息的凭据分开,因此这能够保护隐私。它会先检测到无法读取的加密信息,然后再提醒你设备上的信息已解密。
最终,Beeper 的发展方向尚不明确。