“$S i$ 必须独立于 $W,z$ 选定,且只能从理想功能获准的接口取信息。这个假设可由在线模拟定义中的 $\forall A i\exists S i\forall W$ 取 $A i=D…”
形式陈述
基于模拟的定义先固定协议
单次执行:比较终点的联合分布
先明确一个 stand-alone 接口:输入
此处 ensemble 按安全参数、允许的输入及辅助信息索引;输入长度按模型受多项式约束。终点判别器得到公开安全参数
顺序
在线环境:额外的交互责任
另一类定义让环境
同一个模拟器须在环境接下来的行为尚未发生时,就按理想权限回应交互。环境能并发组织其他执行时,终点分布的单次证明未必足够;通用可组合安全及其组合定理处理的是明确模型下的这项更强责任。
统计模拟把两个输出 ensemble 的总变差要求为可忽略,从而允许计算无界 distinguisher;完美模拟要求分布逐参数完全相同。模拟器通常仍要求高效,否则它可能靠穷举获得现实中不应存在的解释。采用哪一层安全性、模拟器是严格 PPT 还是期望 PPT,都应在定理中写明。
腐化和执行模型是定义的一部分。静态腐化在协议开始前选定被腐化方;自适应腐化允许执行中改变集合,并要求处理已使用随机币与内部状态。半诚实对手按协议运行但观察全部内部信息,恶意对手可任意偏离;同步、异步、认证信道、可信设置、允许 abort、公平性和输出交付都会改变
直觉
理想功能是一份安全规格:它明确攻击者在最理想实现中仍能知道什么、改变什么、延迟什么。若现实攻击者制造的每一种可观察结果,都能由只使用这些理想权限的模拟器复现到不可区分,那么现实协议没有额外泄漏信息,也没有赋予攻击者规格之外的能力。
模拟器是证明中的解释器。它用真实对手的代码和理想接口合成一个看似真实的视图;观察者若无法判断自己身处哪一边,现实行为的攻击收益就受到理想规格的约束。
例子与边界
零知识提供最小例子。真实 verifier 与知道 witness 的 prover 交互并得到完整 view;理想侧的 simulator 不知道 witness,却仅凭公开语句生成不可区分的 verifier view。这说明 verifier 从 transcript 中获得的内容可以不依赖 witness 重建,但不说明语句为假时 prover 不能欺骗,后者由 soundness 单独保证。
多方计算中,理想功能像可信方:收集各方输入、计算
模拟任务覆盖所有允许的输入、辅助信息和相应观察者,并比较完整联合分布。因而模拟器要同时复现腐化方内部状态、可见消息时序和输出相关性;联合测试可以检查字段间的约束,单个字段的边缘分布只描述其中一部分。
三方求和的完整模拟例把这种要求变成逐点计数:模拟器只取腐化方输入和总和,生成完整发送行、接收列和公开列和,并证明每个合法视图在两侧的概率都是
Stand-alone 模型通常分析一份协议与外部执行隔离的情形,证明可使用 rewinding 等技术。通用可组合模型允许环境并发运行其他协议并在执行间传递消息,要求同一个模拟器在定义允许的上下文中维持不可区分。相应组合定理在其机器模型、会话及子程序条件下,将这种交互保证用于组合后的系统。
自适应腐化还带来状态一致性任务:环境在看见消息后腐化发送者时,模拟器须使此前消息与新暴露的随机币相符。可擦除状态、非承诺加密等技术各自在适用模型中帮助完成这一任务;静态证明则只处理执行前已选定的腐化集合。
推论与应用
基于模拟的安全性统一了零知识、秘密共享、安全多方计算和可组合协议的证明语言。它把“安全”拆成一份理想功能与一项不可区分结论,使泄漏、abort、腐化、调度和设置假设都能在规格层接受审查,而不埋进证明叙述。
实际证明常用混合论证在真实执行与理想执行之间逐步替换组件。每一步都要保持接口一致并记录优势和运行时间损失;最终结论只覆盖定义允许的环境。侧信道、实现错误或模型外协议组合若未进入所选观察接口,就不会由抽象模拟定理自动处理。
固定两会话组合把在线定义落实为两次环境包装、一个统一模拟器和完整优势/资源账本;理想OT下的两门混淆电路则给出双方静态半诚实的完美单次模拟,明确两种保证的接口不同。
参考资料
-
Yehuda Lindell, “How to Simulate It — A Tutorial on the Simulation Proof Technique”, in Tutorials on the Foundations of Cryptography, Springer, 2017, Chapter 6,§6.4.2,Definition 6.4.1,pp. 283–285;§6.10.1,p. 341:终点联合分布与交互环境的区别。
-
Shafi Goldwasser, Silvio Micali, and Charles Rackoff, “The Knowledge Complexity of Interactive Proof Systems,” SIAM Journal on Computing 18(1), 1989。
-
Oded Goldreich, Silvio Micali, and Avi Wigderson, “How to Play Any Mental Game,” STOC 1987,simulation for secure computation。
-
Ran Canetti, “Universally Composable Security: A New Paradigm for Cryptographic Protocols,” FOCS 2001; Journal of the ACM 2020 version。