首页> 外文会议>Functional and Logic Programming >A Scalable Architecture for Proof-Carrying Code
【24h】

A Scalable Architecture for Proof-Carrying Code

机译:证明代码的可扩展架构

获取原文

摘要

Proof-Carrying Code (PCC) is a general mechanism for verifying that a code fragment can be executed safely on a host system. The key technical detail that makes PCC simple yet very powerful is that the code fragment is required to be accompanied by a detailed and precise explanation of how it satisfies the safety policy. This leaves the code receiver with the simple task of verifying that the explanation is correct and that it matches the code in question. Previous implementations of PCC used safety explanations in the form of explicit formal proofs of code safety, thus gaining leverage from a substantial amount of previous research in the area of proof representation and checking, but at the expense of poor scalability due to large proof sizes. In this paper we describe a series of changes that are necessary to achieve a truly scalable architecture for PCC. These include a new proof representation form along with a better integration of the various components of a PCC checker. We also present experimental results that show this architecture to be effective for checking the type safety of even very large programs expressed as machine code.
机译:验证代码(PCC)是一种通用机制,用于验证代码片段可以在主机系统上安全地执行。使PCC变得简单而又功能强大的关键技术细节是,要求代码片段随附有关如何满足安全策略的详细而精确的解释。这样,代码接收者就可以完成一个简单的任务,即验证说明的正确性和与所讨论代码的匹配性。 PCC的先前实现以显式形式的代码安全性正式证明形式使用安全性解释,因此可以从先前在证明表示和检查领域进行的大量研究中获得利用,但以大证明规模导致可扩展性较差为代价。在本文中,我们描述了实现PCC真正可扩展的体系结构所必需的一系列更改。其中包括新的证明表示形式,以及PCC检查器各个组件的更好集成。我们还提供了一些实验结果,这些结果表明该体系结构对于检查表示为机器码的非常大的程序的类型安全性也是有效的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号