首页> 外文会议>NASA formal methods. >On the Development and Formalization of an Extensible Code Generator for Real Life Security Protocols
【24h】

On the Development and Formalization of an Extensible Code Generator for Real Life Security Protocols

机译:面向现实生活安全协议的可扩展代码生成器的开发和形式化

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

摘要

This paper introduces Expi2Java, a new code generator for cryptographic protocols that translates models written in an extensible variant of the Spi calculus into executable code in a substantial fragment of Java, featuring concurrency, synchronization between threads, exception handling and a sophisticated type system with generics and wildcards. Our code generator is highly extensible and customizable, which allows it to generate interoperable implementations of complex real life protocols from detailed verified specifications. As a case study, we have generated an interoperable implementation of TLS v1.0 client and server from a protocol model verified with Pro Verif. Furthermore, we have formalized the translation algorithm of Expi2Java using the Coq proof assistant, and proved that the generated programs are well-typed if the original models are well-typed. This constitutes an important step towards the first machine-checked correctness proof of a code generator for cryptographic protocols.
机译:本文介绍了Expi2Java,这是一种用于密码协议的新代码生成器,可以将在Spi演算的可扩展变体中编写的模型转换为Java实质片段中的可执行代码,具有并发性,线程之间的同步,异常处理和具有泛型的复杂类型系统和通配符。我们的代码生成器具有高度的可扩展性和可定制性,从而可以根据经过验证的详细规范生成复杂的现实生活协议的可互操作实现。作为案例研究,我们已经通过Pro Verif验证的协议模型生成了TLS v1.0客户端和服务器的可互操作实现。此外,我们使用Coq证明助手对Expi2Java的翻译算法进行了形式化验证,并证明了如果原始模型类型正确,则生成的程序也将具有良好类型。这是朝着用于密码协议的代码生成器进行第一个机器检查的正确性证明迈出的重要一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号