【24h】

Formalizing the SAFECode Type System

机译:正式制定SAFECode类型系统

获取原文

摘要

The Secure Virtual Architecture (SVA) provides an object-level integrity policy, similar to type-safety, for languages such as C and C++, and thus rules out a wide range of common vulnerabilities. SVA uses an enhanced version of the Low-Level Virtual Machine (LLVM) compiler called SAFECode to enforce the policy through a combination of static and dynamic type-checks. However, this results in a relatively large trusted computing base (TCB). SVA reduces the TCB with an unverified type-checker that relies upon a paper-and-pencil proof of type-soundness for a core-language. As a further step towards increasing the assurance of the compiler, we present a mechanized proof of soundness and a verified type-checker for a realistic subset of the SAFECode type system developed using the Coq Proof Assistant.
机译:安全虚拟体系结构(SVA)为诸如C和C ++之类的语言提供类似于类型安全性的对象级完整性策略,从而排除了许多常见漏洞。 SVA使用称为SAFECode的低级虚拟机(LLVM)编译器的增强版本,通过静态和动态类型检查的组合来实施策略。但是,这导致相对较大的可信计算库(TCB)。 SVA使用未经验证的类型检查器来减少TCB,该类型检查器依赖纸笔书写的类型健全性来验证核心语言。为了进一步提高编译器的可靠性,我们针对使用Coq证明助手开发的SAFECode类型系统的实际子集,提供了机械化的健全性证明和经过验证的类型检查器。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号