← 最新论文
💻 computer science

Secure Conformance Checking using Token-based Replay and Homomorphic Encryption

本文提出了一种安全的一致性检查方法,该方法通过将基于令牌的重放与同态加密相结合,使日志所有者能够在不泄露敏感事件日志数据的情况下,针对外部模型验证流程合规性。

原作者: Luis-Armando Rodríguez-Flores, Luciano García-Bañuelos, Abel Armas-Cervantes, Astrid-Monserrat Rivera-Partida

发布于 2026-04-29
📖 1 分钟阅读☕ 轻松阅读

原作者: Luis-Armando Rodríguez-Flores, Luciano García-Bañuelos, Abel Armas-Cervantes, Astrid-Monserrat Rivera-Partida

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

以下是用简单语言和日常类比对该论文的解读。

宏观图景:“秘密配方”问题

想象你是一位名厨(流程所有者),拥有一份完美蛋糕的秘密配方。你想将这份配方卖给一家面包店(日志所有者),以便他们进行烘焙。然而,面包店担心:如果他们把烘焙日志(实际烘焙内容的记录)发给你,你可能会从中推断出他们的秘密客户名单或他们独有的烘焙技巧。

另一方面,你(这位厨师)也不愿以明文形式发送你的秘密配方,因为他们可能会窃取它或与竞争对手分享。

问题所在:面包店如何在不让厨师看到其日志的情况下,向厨师证明他们正确遵循了配方?同时,如何在不让面包店看到厨师秘密配方的情况下实现这一点?

解决方案:本文提出了一种“魔法盒”(同态加密),允许面包店和厨师在一切内容都锁定在盒内的同时,将配方与日志进行核对。


核心概念

1. 代币游戏(基于代币的重放)

为了检查流程是否被正确遵循,本文使用了一种称为基于代币的重放的方法。

  • 类比:想象一个棋盘游戏,你拥有一张地图(流程模型)和一份你走过的移动列表(事件日志)。
  • 工作原理:你从起点方格开始,放置特定数量的“代币”(如游戏棋子)。当你阅读移动列表时,你沿着地图上的路径移动这些代币。
    • 如果你能完全按照地图指示移动代币,你就处于“符合”状态(做得对)。
    • 如果你因为下一步没有路径而卡住,你就必须从银行“借”一个代币(添加缺失的代币)以继续前进。
    • 如果你结束了游戏但板上还剩下多余的代币,那就是“剩余代币”(一种错误)。
  • 目标:计算你需要借入多少代币以及剩下了多少。如果你借入零个且剩余零个,你就完美地遵守了规则。

2. 魔法盒(同态加密)

这是实现隐私的技术。

  • 类比:想象一个上锁的透明保险箱。你可以把一张纸放进去,锁上,然后交给别人。
  • 魔法:即使纸张锁在箱子里,持有保险箱的人也可以对其执行数学运算(如加法或乘法),而无需打开保险箱或看到数字。
  • 结果:当他们完成后,将保险箱还给你。你打开它,纸张上现在有了数学运算的结果,但执行运算的人从未见过原始数字。

本文方法的工作原理

作者结合了这两个想法。他们将“代币游戏”转化为一系列数学问题(矩阵乘法),这些问题可以在“魔法盒”内解决。

以下是双方之间逐步的互动过程:

  1. 设置

    • 厨师(模型所有者) 准备地图(佩特里网)并将其锁好。他们还准备了一套描述代币如何在地图上移动的“规则”(矩阵)。
    • 面包店(日志所有者) 将他们的移动列表(轨迹)锁在魔法盒内。他们还将“代币计数”设为零,并同样锁在盒内。
  2. 检查(逐步进行)

    • 面包店将锁好的“下一步移动”发送给厨师。
    • 厨师将锁好的移动放入他们自己锁好的“规则手册”中。
    • 厨师进行计算:利用魔法盒,厨师计算:
      • “这个移动能发生吗?”
      • “如果不能,我们需要借多少代币?”
      • “代币最终会落在哪里?”
    • 厨师将锁好的结果发回给面包店。
  3. 结果

    • 面包店解锁结果。他们现在知道借了多少代币以及剩下了多少,但他们从未看到厨师的秘密地图。
    • 他们对日志中的每一步移动重复此过程。
    • 最后,他们计算一个“适应度分数”(0 到 1 的等级),以查看他们遵循配方的程度。

他们的发现(评估)

作者使用名为Zama's Concrete的工具(一种处理“魔法盒”数学运算的软件)构建了该系统的原型。

  • 测试:他们使用了一组伪造的(合成的)烘焙日志和一张小地图。
  • 速度
    • 不使用魔法盒(明文)进行此操作需要毫秒级时间。
    • 使用魔法盒(加密)进行此操作,对于小型日志,耗时在8 到 37 秒之间。
    • 注意:他们尝试了一个版本,即在魔法盒内部也计算代币数量,耗时为35 到 84 分钟。他们意识到这太慢了,因为用于计数的数学运算对于加密来说过于繁重。因此,他们将计数移至“外部”(面包店一侧)以加快速度。
  • 结论:虽然这比正常方式慢得多,但在隐私至关重要的现实场景中,其速度(一分钟内)已足以实用。

总结

本文发明了一种方法,用于检查流程是否被正确遵循,而无需任何人展示其秘密。它将“代币游戏”转化为可以在一切内容锁定在数字保险箱内时解决的数学问题。虽然它比正常方式慢,但它允许两个陌生人相互信任彼此的工作,而无需泄露其私有数据。

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

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

试用 Digest →