← 最新论文
💻 computer science

Elton: Urn Resources for Reasoning about Adversarial Probabilistic Programs

本文介绍了 Elton,一种高阶分离逻辑,它通过新颖的“瓮资源”(urn resources)和延迟采样机制,用于对包含未知对抗性代码的概率程序进行误差界限和安全性属性的形式化验证,且所有证明均在 Rocq 证明助手中实现机械化。

原作者: Kwing Hei Li, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal

发布于 2026-07-16
📖 1 分钟阅读☕ 轻松阅读

原作者: Kwing Hei Li, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

数字侦探与移动目标的谜题

想象一下,你正试图证明一段秘密代码是不可破解的。在计算机安全领域,你不仅仅是在针对一个静态锁进行测试;你是在针对一个聪明的、隐形的黑客进行测试,他可以尝试任何手段。这个领域被称为形式化验证(formal verification),在这里,数学家和计算机科学家使用严密的逻辑来证明软件即使在遭受最恶劣的敌人攻击时,也能完全按照预期运行。

为了实现这一点,他们经常处理概率程序(probabilistic programs)。不要把它们仅仅看作是总是给出相同答案的标准计算器,而要将它们视为数字骰子。它们会做出随机的选择——比如抛硬币或从帽子里抽数字——以此来执行加密消息或训练人工智能等任务。棘手之处在于,当你将这些随机骰子投掷与高阶函数(higher-order functions)(即“可以将其他函数作为原料的函数”)以及未知代码(unknown code)(黑客的秘密配方)混合在一起时,数学变得极其复杂。你不能只观察一种可能的结果,你必须对所有可能结果的整个**分布(distribution)**进行推理,以确保黑客无法通过操纵概率来作弊。

问题:“猜谜游戏”如何打破逻辑

多年来,研究人员拥有检查这些程序的工具,但当事件的顺序变得复杂时,他们遇到了瓶颈。想象一个游戏:计算机选一个秘密数字,然后黑客尝试猜出它。如果计算机在黑客行动之前就选好了数字,那么证明黑客无法获胜是很简单的。但如果黑客采取行动,然后计算机根据黑客的行为选数字呢?

在现实世界中,这就像一位魔术师要求你选一张牌,然后他才通过洗牌确保那张牌出现在最底部。标准的逻辑工具在处理这种情况时显得力不从心。它们要么能处理随机性,要么能处理与黑客的复杂交互,但两者无法兼得。它们无法表达:“等等,直到最后这个秘密数字仍然是一个谜,所以让我们把它看作一团可能性,直到黑客完成行动后再将其澄清。”由于缺乏这种能力,要证明一个安全系统在面对聪明的、适应性强的黑客时是安全的,往往是不可能的。

解决方案:Elton 与神奇的瓮

于是,由 Li、Aguirre、Haselwarter、Tassarotti 和 Birkedal 开发的一套名为 Elton 的新逻辑工具诞生了。他们构建了一个系统,将随机数视为延迟采样(delayed samplings),而不是即时结果。

把标准的随机数生成器想象成一台自动售货机,你一按按钮,它就会吐出一瓶苏打水。Elton 则改变了游戏规则:当你按下按钮时,得到的不是苏打水,而是一个密封的神奇瓮(magical urn)。你还不知道里面装了什么。你可以带着这个瓮到处走,把它交给黑客,甚至可以对“苏打水这个概念”进行数学运算,而无需打开瓮。这个瓮代表了其中可能存在的各种苏打水的“云团”,每种可能性的概率相等。

这正是该论文核心创新的闪光之处:瓮资源(Urn Resources)
在 Elton 的逻辑中,这些“瓮”是计算机可以对其进行推理的特殊对象。研究人员证明,你可以对这些“可能性云团”进行计算。例如,如果你有一个包含 0 到 10 的瓮,并在其中加上 1,逻辑会自动知道你现在拥有一个包含 1 到 11 的瓮。你甚至可以将这个“数学上的瓮”交给黑客。黑客可以尝试猜测里面是什么,但只要他们不偷看,这个瓮就始终保持为一种“可能性云团”。

神奇之处发生在程序的最后。一旦黑客完成了他们的动作,逻辑允许你**解析(resolve)**这个瓮。这就像是最终打开神奇的盒子,看看里面到底是什么苏打水。由于研究人员构建了一个特殊的“延迟采样”系统,他们可以证明,在程序最后打开这个瓮所得到的结果,与立即打开它所得到的统计结果是完全一致的。这使得他们能够将“随机数是什么”的决定延迟到黑客完成所有行动之后,从而能够证明黑客无法操纵游戏。

他们证明了什么,又没能证明什么

作者们不仅仅是提出了这种可能性,他们还进行了证明。他们在名为 Rocq(原名 Coq)的强大证明助手内构建了 Elton,这个助手就像一位极其严格的数学老师,会检查逻辑中的每一个步骤以确保没有错误。

他们利用 Elton 解决了几个以往工具无法处理的复杂安全难题:

  1. 复杂的翻转: 他们证明了,即使黑客试图通过反复调用函数来干扰硬币翻转,只要黑客在开始前看不到硬币,硬币依然是完美的公平(50/50)。
  2. 交互式猜测: 他们展示了,即使黑客有多次机会猜测一个秘密数字,其获胜的概率依然很低,即便黑客会根据之前的猜测来决定下一次猜测。
  3. 哈希函数: 他们验证了一个“随机预言机”(perfect hash function)在面对多次查询的攻击者时依然保持安全,证明了找到“碰撞”(两个输入产生相同的输出)的可能性微乎其微。
  4. 离散对数: 他们首次为“通用群模型”(generic group model)下的交互式攻击者对离散对数问题的安全性提供了形式化证明,这是测试密码强度的标准方法。

然而,论文也诚实地说明了其局限性。当前版本的 Elton 是专门为**均匀分布(uniform distributions)**设计的——即瓮中每个结果的可能性都相等,就像一枚公平的骰子。作者明确指出,在不对其数学模型进行重大修改的情况下,他们目前还无法处理“有偏向的”瓮(如带权重的硬币)或无限的可能性。他们还提到,虽然他们的方法很强大,但非常复杂且“繁琐(convoluted)”,这意味着未来可能难以扩展到每一种类型的随机程序中。

总结

Elton 是处理**对抗性概率程序(adversarial probabilistic programs)**这一特定领域的突破。它不仅仅是说“这段代码可能很安全”,而是提供了一个经过机器检查的严密证明,证明即使在聪明的、具有适应性的黑客试图操纵系统时,代码依然是安全的。通过引入“延迟采样”和“瓮资源”的概念,作者们找到了一种方法,将随机数保持在“悬置状态”直到最后,从而避开了此前阻碍研究人员证明这些安全保证的逻辑陷阱。这是一副新的眼镜,让我们能够洞察混乱、随机世界中隐藏的公平性。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →