...
首页> 外文期刊>Journal of computer security >Guiding a general-purpose C verifier to prove cryptographic protocols
【24h】

Guiding a general-purpose C verifier to prove cryptographic protocols

机译:指导通用C验证程序来证明密码协议

获取原文
获取原文并翻译 | 示例
           

摘要

We describe how to verify security properties of C code for cryptographic protocols by using a general-purpose verifier. We prove security theorems in the symbolic model of cryptography. Our techniques include: use of ghost state to attach formal algebraic terms to concrete byte arrays and to detect collisions when two distinct terms map to the same byte array; decoration of a crypto API with contracts based on symbolic terms; and expression of the attacker model in terms of C programs. We rely on the general-purpose verifier VCC; we guide VCC to prove security simply by writing suitable header files and annotations in implementation files, rather than by changing VCC itself. We formalize the symbolic model in Coq in order to justify the addition of axioms to VCC.
机译:我们描述了如何通过使用通用验证程序来验证用于密码协议的C代码的安全性。我们在密码学的符号模型中证明了安全性定理。我们的技术包括:使用重影状态将形式代数项附加到具体的字节数组,并在两个不同的项映射到同一字节数组时检测冲突;使用基于符号条款的合同装饰加密API;和攻击者模型在C程序方面的表达。我们依靠通用验证器VCC;我们指导VCC仅通过在实现文件中编写合适的头文件和注释来证明安全性,而不是通过更改VCC本身来证明。我们在Coq中将符号模型形式化,以证明向VCC添加公理是合理的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号