以下是用简单语言和日常类比对该论文的解读。
宏观图景:“秘密配方”问题
想象你是一位名厨(流程所有者),拥有一份完美蛋糕的秘密配方。你想将这份配方卖给一家面包店(日志所有者),以便他们进行烘焙。然而,面包店担心:如果他们把烘焙日志(实际烘焙内容的记录)发给你,你可能会从中推断出他们的秘密客户名单或他们独有的烘焙技巧。
另一方面,你(这位厨师)也不愿以明文形式发送你的秘密配方,因为他们可能会窃取它或与竞争对手分享。
问题所在:面包店如何在不让厨师看到其日志的情况下,向厨师证明他们正确遵循了配方?同时,如何在不让面包店看到厨师秘密配方的情况下实现这一点?
解决方案:本文提出了一种“魔法盒”(同态加密),允许面包店和厨师在一切内容都锁定在盒内的同时,将配方与日志进行核对。
核心概念
1. 代币游戏(基于代币的重放)
为了检查流程是否被正确遵循,本文使用了一种称为基于代币的重放的方法。
- 类比:想象一个棋盘游戏,你拥有一张地图(流程模型)和一份你走过的移动列表(事件日志)。
- 工作原理:你从起点方格开始,放置特定数量的“代币”(如游戏棋子)。当你阅读移动列表时,你沿着地图上的路径移动这些代币。
- 如果你能完全按照地图指示移动代币,你就处于“符合”状态(做得对)。
- 如果你因为下一步没有路径而卡住,你就必须从银行“借”一个代币(添加缺失的代币)以继续前进。
- 如果你结束了游戏但板上还剩下多余的代币,那就是“剩余代币”(一种错误)。
- 目标:计算你需要借入多少代币以及剩下了多少。如果你借入零个且剩余零个,你就完美地遵守了规则。
2. 魔法盒(同态加密)
这是实现隐私的技术。
- 类比:想象一个上锁的透明保险箱。你可以把一张纸放进去,锁上,然后交给别人。
- 魔法:即使纸张锁在箱子里,持有保险箱的人也可以对其执行数学运算(如加法或乘法),而无需打开保险箱或看到数字。
- 结果:当他们完成后,将保险箱还给你。你打开它,纸张上现在有了数学运算的结果,但执行运算的人从未见过原始数字。
本文方法的工作原理
作者结合了这两个想法。他们将“代币游戏”转化为一系列数学问题(矩阵乘法),这些问题可以在“魔法盒”内解决。
以下是双方之间逐步的互动过程:
设置:
- 厨师(模型所有者) 准备地图(佩特里网)并将其锁好。他们还准备了一套描述代币如何在地图上移动的“规则”(矩阵)。
- 面包店(日志所有者) 将他们的移动列表(轨迹)锁在魔法盒内。他们还将“代币计数”设为零,并同样锁在盒内。
检查(逐步进行):
- 面包店将锁好的“下一步移动”发送给厨师。
- 厨师将锁好的移动放入他们自己锁好的“规则手册”中。
- 厨师进行计算:利用魔法盒,厨师计算:
- “这个移动能发生吗?”
- “如果不能,我们需要借多少代币?”
- “代币最终会落在哪里?”
- 厨师将锁好的结果发回给面包店。
结果:
- 面包店解锁结果。他们现在知道借了多少代币以及剩下了多少,但他们从未看到厨师的秘密地图。
- 他们对日志中的每一步移动重复此过程。
- 最后,他们计算一个“适应度分数”(0 到 1 的等级),以查看他们遵循配方的程度。
他们的发现(评估)
作者使用名为Zama's Concrete的工具(一种处理“魔法盒”数学运算的软件)构建了该系统的原型。
- 测试:他们使用了一组伪造的(合成的)烘焙日志和一张小地图。
- 速度:
- 不使用魔法盒(明文)进行此操作需要毫秒级时间。
- 使用魔法盒(加密)进行此操作,对于小型日志,耗时在8 到 37 秒之间。
- 注意:他们尝试了一个版本,即在魔法盒内部也计算代币数量,耗时为35 到 84 分钟。他们意识到这太慢了,因为用于计数的数学运算对于加密来说过于繁重。因此,他们将计数移至“外部”(面包店一侧)以加快速度。
- 结论:虽然这比正常方式慢得多,但在隐私至关重要的现实场景中,其速度(一分钟内)已足以实用。
总结
本文发明了一种方法,用于检查流程是否被正确遵循,而无需任何人展示其秘密。它将“代币游戏”转化为可以在一切内容锁定在数字保险箱内时解决的数学问题。虽然它比正常方式慢,但它允许两个陌生人相互信任彼此的工作,而无需泄露其私有数据。
以下是论文《基于令牌重放与同态加密的安全一致性检查》的详细技术总结。
1. 问题陈述
一致性检查是流程挖掘中的核心操作,它将事件日志(实际行为)与流程模型(预期行为)进行比较,以识别偏差。传统上,这需要模型所有者和日志所有者将他们的数据以明文形式共享给业务分析师。
然而,在定制制造或跨组织协作等场景中,各方通常希望保护敏感信息:
- 模型所有者可能希望保守其专有流程逻辑(例如生产工作流)的秘密。
- 日志所有者可能希望保护敏感的执行数据(例如客户订单详情)不被模型所有者获取。
挑战在于如何在加密数据上执行一致性检查(具体为基于令牌的重放),而不向另一方揭示底层流程模型或事件日志,同时保持计算适应性指标(偏差)的能力。
2. 方法论
作者提出了一种使用**同态加密(HE)**的安全框架,并利用线性代数(矩阵和向量运算)对基于令牌的重放算法进行了重构。
核心概念
- 基于令牌的重放: 一种在佩特里网(Petri net)上“重放”事件日志轨迹的算法。它追踪被消耗的令牌、产生的令牌、缺失的令牌(用于使转换生效)以及剩余的令牌(结束时遗留的)。
- 同态加密(HE): 具体而言,作者利用了基于 TFHE 的Zama Concrete,它支持在加密整数上执行算术运算(加法、减法、乘法)和比较运算(最小值/最大值),而无需解密。
- 客户端 - 服务器架构:
- 客户端(日志所有者): 持有事件日志。加密当前标记(marking)和下一个要触发的转换(事件)。将这些发送给服务器。
- 服务器(模型所有者): 持有佩特里网模型。使用预计算的矩阵在加密数据上执行重放步骤。返回新的加密标记和本地计数器。
- 隐私性: 服务器从未看到明文日志;客户端除了从重放中推断出的内容外,从未看到明文模型结构。
算法重构
为了使基于令牌的重放与同态加密兼容,作者用矩阵乘法和向量运算取代了传统的“令牌游戏”(后者依赖于条件逻辑和分支)。
预计算(服务器端):
- 将佩特里网转换为关联矩阵(N)。
- 构建**动态矩阵(E)**以表示所有可能的“使能”(当前标记和转换的组合)。
- **触发序列矩阵(S)**存储有效触发序列的帕里向量(Parikh vectors,即转换计数)。
- **预设矩阵(P)**存储每个转换的输入库所。
重放步骤(安全执行):
- 使能检查: 客户端发送加密的当前标记(M)和加密的下一个事件(t)。服务器使用矩阵乘法计算**选择向量($sel)∗∗:E \cdot [M, t]^T。这确定转换是直接使能还是需要静默转换(\tau$)。
- 处理缺失令牌: 如果转换未使能,算法根据预设矩阵 P 计算所需的“缺失令牌”(π)。
- 统一标记更新: 为了避免在 HE 中泄露信息的条件
if/else 语句,作者将“拟合”和“不拟合”逻辑合并为单个方程:
M′=(M+N⋅σT)⋅sum(sel)+(M+πT+N⋅tT)⋅(1−sum(sel))
其中,sum(sel) 充当二进制开关(如果使能则为 1,否则为 0)。
- 计数器计算: 算法使用向量差和条件掩码(基于开关乘以 0 或 1)计算缺失(m)、消耗(c)、产生(p)和剩余(r)的令牌。
适应性计算:
- 在处理完轨迹中的所有事件后,客户端解密最终计数器,并使用标准公式计算适应性分数:
f=21(1−cm)+21(1−pr)
3. 主要贡献
- 首个安全基于令牌的重放: 这是首次将同态加密专门应用于基于令牌的重放一致性检查算法的工作。
- 基于矩阵的重构: 作者成功地将非线性的、状态依赖的令牌游戏转换为适合同态加密的线性代数公式,消除了对分支逻辑的需求。
- 隐私保护架构: 一种客户端 - 服务器协议,其中模型所有者处理加密轨迹而不了解轨迹内容,日志所有者除了重放结果外对模型结构一无所知。
- 实现与评估: 使用 Zama 的 Concrete 框架在 Python 中实现了工作原型,证明了该方法的可行性。
4. 结果
作者使用合成事件日志和佩特里网模型(来自《流程挖掘》一书和 PM4Py 教程)评估了原型。
- 性能(明文与加密):
- 明文数据(CLR): 执行时间在毫秒级。
- 加密数据(SEC): 对于不包含令牌计数器计算的轨迹,执行时间范围为7.8 到 15.8 秒。
- 带计数器的加密(SEC+): 执行时间范围为19.3 到 37.4 秒。
- 优化见解:
- 一个在服务器端函数内部计算计数器(p,c,m,r)的初始版本耗时35 到 84 分钟。
- 作者发现这种 slowdown 是由于 HE 编译器(Concrete)默认将返回值设为 16 位整数,导致巨大的开销。通过将计数器累积移至客户端(解密中间结果),他们将时间减少到 40 秒以内。
- 可扩展性: 该方法成功处理了不同长度(4 到 13 个事件)的轨迹,以及拟合和非拟合轨迹。
5. 意义与未来工作
- 意义: 该论文证明了安全一致性检查在实际中是可行的。它使组织能够在不泄露商业秘密或患者隐私的情况下验证流程合规性(例如在供应链或医疗保健中)。从分支逻辑向矩阵运算的转变是将 HE 应用于流程挖掘的关键理论贡献。
- 局限性:
- 性能: 虽然加密执行在不到一分钟内完成,但比明文慢得多(数量级差异)。
- 令牌泛滥: 当前的实现尚未完全解决加密域中的“令牌泛滥”问题(即库所累积超过 1 个令牌)。
- 精度: 对 HE 框架中整数精度的依赖限制了操作的复杂性。
- 未来方向:
- 使用真实事件日志进行测试。
- 解决加密域中的令牌泛滥问题。
- 探索其他 HE 平台以优化精度与性能之间的权衡。
- 实现完整的客户端 - 服务器网络版本以分析通信成本。
总之,该论文为安全流程挖掘提供了强有力的概念验证,证明了通过代数重构,同态加密可以有效地适应基于令牌的重放等复杂算法任务。
每周获取最佳 computer science 论文。
受到斯坦福、剑桥和法国科学院研究人员的信赖。
请查收邮箱确认订阅。
出了点问题,再试一次?
无垃圾邮件,随时退订。