中文

一种用于忠实执行远程证明协议的基础设施

密码学与安全 2020-12-22 v1 计算机科学中的逻辑 编程语言

摘要

远程证明是一种用于建立对远程计算系统信任的新兴技术。Copland 是一种领域特定语言,用于指定分层证明协议、刻画与证明相关的系统事件以及描述证据捆绑。在这项工作中,我们形式化定义并验证了用于执行 Copland 协议的 Copland 编译器和 Copland 虚拟机。该编译器将 Copland 翻译为在虚拟机上执行的指令。编译器和虚拟机作为单子化函数式程序在 Coq 证明助手中实现,并依据 Copland 事件与证据语义进行了验证。此外,我们引入了证明管理器单子(Attestation Manager Monad)作为管理 Copland 项执行的环境,提供对随机数管理、将 Copland 协议结果绑定到变量以及评估证据结果的支持。

关键词

引用

@article{arxiv.2012.10511,
  title  = {An Infrastructure for Faithful Execution of Remote Attestation Protocols},
  author = {Adam Petz and Perry Alexander},
  journal= {arXiv preprint arXiv:2012.10511},
  year   = {2020}
}