arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2303.04500cs.CR
收藏

透明度协议的自动验证(扩展版)

Automatic verification of transparency protocols (extended version)

Vincent Cheval, José Moreira, Mark Ryan

AI总结:

本文提出在ProVerif中引入新特性及方法论,通过公理抽象描述数据类型并分层验证具体实现,首次完成透明解密和证书透明度协议的形式化验证。

摘要:

透明度协议是指其行为可以被观察者公开监控的协议(此类观察者可能包括监管机构、权利倡导团体或一般公众)。被观察的行为通常是私钥的使用,例如解密和签名。透明度协议的实例包括证书透明度、加密货币、透明解密和电子投票。这些协议通常给自动验证带来挑战,因为它们涉及具有强属性的复杂数据类型,例如Merkle树,这些数据类型允许对数据存在性和树扩展进行紧凑证明。我们通过为ProVerif引入新特性以及使用这些特性的方法论来应对这一挑战。借助我们的方法论,可以使用ProVerif公理相当抽象地描述数据类型,并以这些公理作为假设来证明协议的正确性。然后,在单独的步骤中,可以定义该数据类型的一个或多个具体实现,并再次使用ProVerif来证明这些实现满足被编码为公理的假设。这有助于进行组合式证明,将证明负担拆分为若干可管理的部分。我们通过提供透明解密和证书透明度协议的首次形式化验证来说明该方法和特性,并对Merkle树数据结构进行了精确建模。

英文摘要:

Transparency protocols are protocols whose actions can be publicly monitored by observers (such observers may include regulators, rights advocacy groups, or the general public). The observed actions are typically usages of private keys such as decryptions, and signings. Examples of transparency protocols include certificate transparency, cryptocurrency, transparent decryption, and electronic voting. These protocols usually pose a challenge for automatic verification, because they involve sophisticated data types that have strong properties, such as Merkle trees, that allow compact proofs of data presence and tree extension. We address this challenge by introducing new features in ProVerif, and a methodology for using them. With our methodology, it is possible to describe the data type quite abstractly, using ProVerif axioms, and prove the correctness of the protocol using those axioms as assumptions. Then, in separate steps, one can define one or more concrete implementations of the data type, and again use ProVerif to show that the implementations satisfy the assumptions that were coded as axioms. This helps make compositional proofs, splitting the proof burden into several manageable pieces. We illustrate the methodology and features by providing the first formal verification of the transparent decryption and certificate transparency protocols with a precise modelling of the Merkle tree data structure.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑