From Specs to Apps: Verifying and Monitoring Models of Signal and WhatsApp
本文通过使用 SpecMon 运行时监控器来验证观察到的 WhatsApp Web 和 Signal Desktop 的执行过程是否符合新开发的与 Tamarin 兼容的模型,从而弥合了形式化协议规范与现实世界实现之间的差距,进而确认了安全属性并揭示了应用程序之间未被记录的差异。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
在数字时代,数十亿人依赖即时通讯应用来分享他们最私密的想法、保护其财务数据并协调日常生活。在这些应用程序的幕后,隐藏着一套被称为“协议”的复杂规则,它就像是一份蓝图,规定了消息如何被锁定、发送和解锁。这些蓝图中最为著名的便是 Signal 协议,这是一种旨在确保即使黑客拦截了消息也无法读取内容的系统。多年来,安全专家一直使用强大的计算机工具来证明这份蓝图在数学上是严密的。他们已经证明,如果能够完美遵循这些规则,该系统就是不可破解的。然而,蓝图并不等同于建筑。仅仅因为设计在纸面上看起来很完美,并不意味着施工队遵循了每一项指令、使用了正确的材料,或者在建造墙壁时避免了偶然的错误。在软件的世界里,理论设计与用户手机上实际运行的代码之间的差距,正是漏洞经常潜藏之处。
来自 CISPA 亥姆霍兹信息安全中心的科研团队致力于弥补这一差距。他们想知道,作为 Signal 协议在现实世界中的版本,在 WhatsApp 和 Signal 应用中运行时的表现,是否真的遵循了它们旨在遵守的严格规则。研究人员并没有试图阅读这些庞大应用程序的整个代码库——由于部分代码是隐藏或封闭的,这项任务非常困难——而是构建了一个专门的“监视器”。这个被称为 SpecMon 的监视器会在应用程序运行时进行观察,监听它与网络进行的每一次对话,以及它与其安全密钥进行的每一次计算。它会将这些实时行为与完美的理论模型进行对比。如果应用程序试图走捷径、跳过步骤,或使用了与蓝图允许的方法不同的方法,监视器就会发出警报。
研究人员将这种方法应用于两个主要应用:Signal Desktop(它是开源的,任何人都可以检查)和 WhatsApp Web(这是一个由大型企业拥有的封闭式、专有系统)。对于 Signal Desktop 应用,他们从一个现有的、高度详细的协议数学模型出发,并加入了实际软件中发现的具体且复杂的细节,例如它如何处理旨在抵御未来量子计算机攻击的新型加密技术。对于 WhatsApp,他们则必须进行逆向工程。在没有任何先验模型的情况下,他们观察应用的行为,记录其动作,并从零开始构建了一个与软件实际行为完全匹配的新型定制蓝图。这是一项显著的成就,因为这标志着首次直接从 WhatsApp 版协议的实现中推导出形式化模型。
一旦模型准备就绪,研究人员便对其进行了测试。他们运行了数千次模拟对话,包括消息延迟、乱序发送或网络连接中断等场景。在每种情况下,应用程序的行为都与模型的预测完全一致,证实了其核心安全机制运行正常。研究人员还故意向软件中注入错误,以观察他们的监视器是否能捕捉到这些错误。他们让应用重复使用旧的加密密钥、跳过签名检查,或以意想不到的方式泄露秘密数据。系统检测到了所有这些安全故障,证明该监控工具足以识别危险的偏差。
然而,监测过程也揭示了这两个应用之间一些并不明显的细微差别。研究人员发现,WhatsApp 处理“已读回执”(即告知发送者消息已被查看的通知)的方式与 Signal 不同。在 Signal 中,这些回执被包裹在与消息相同的强加密层中,并参与安全密钥的持续更新。而在 WhatsApp 中,这些回执是在该加密层之外发送的,这意味着它们不会触发同样的安全性更新。虽然研究人员并未根据这一差异找到破解 WhatsApp 安全性的方法,但他们指出,这意味着如果某个秘密密钥被窃取,该应用可能需要更长时间才能恢复其安全性。他们还确认,WhatsApp 目前尚未包含某些先进的隐私功能,例如向服务器隐藏发送者身份,而这些功能在 Signal 应用中是存在的。
这项研究表明,通过观察现实世界中复杂的软件运行情况,可以在不需要看到每一行源代码的情况下,验证其是否履行了安全承诺。该过程非常高效,仅需几周时间进行设置和运行,且几乎不会增加应用程序的运行延迟。通过创建一个让理论模型与实时监控使用相同语言的系统,研究人员为开发者和安全专家提供了一种方法,使他们能够持续检查应用程序在演进过程中是否保持安全。这种方法为建立对日常数字工具的信任提供了一条新路径,确保我们居住的“建筑”与建造它们的“蓝图”一样安全。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。