一句话:重新设计 SQUIRREL 的逻辑基础,提出高阶不可区分逻辑,支持通用推理与可扩展的密码协议验证。
在计算模型下验证密码协议需要形式化的安全证明,但此类证明复杂且难以自动化。Bana 与 Comon 提出的 CCSA 方法以一阶逻辑与概率计算语义为基础,其后又在其上构建元逻辑以支持无界协议与机械化,并在 SQUIRREL 证明器中实现。本文对 SQUIRREL 的逻辑进行重新设计,指出原有元逻辑既繁琐又过于受限,转而直接提出一种高阶不可区分逻辑:它避免在 CCSA 逻辑之上间接定义元逻辑,将逻辑与协议概念解耦,支持高级通用推理与不可计算函数,并提供处理密钥泄露(corruption)的广义密码规则。该理论工作为 SQUIRREL 的高阶推理扩展提供了依据,作者通过案例研究验证了其适用性。
The field of cryptographic protocol verification in the computational model aims at obtaining formal security proofs of protocols. To facilitate writing such proofs, which are complex and hard to automate, Bana and Comon have proposed the Computationally Complete Symbolic Attacker (CCSA) approach, which is based on a first-order logic with a probabilistic computational semantics. Later, a meta-logic was built on top of the CCSA logic, to extend it with support for unbounded protocols and effective mechanisation. This meta-logic was then implemented in the SQUIRREL prover.In this paper, we propose a careful re-design of the SQUIRREL logic, providing clean and robust foundations for its future development. We show in this way that the original meta-logic was both needlessly complex and too restrictive. Our new, higher-order logic avoids the indirect definition of the meta-logic on top of the CCSA logic, decouples the logic from the notion of protocol, and supports advanced generic reasoning and non-computable functions. We also equip it with generalised cryptographic rules to reason about corruption. This theoretical work justifies our extension of SQUIRREL with higher-order reasoning, which we illustrate on case studies.