...
【24h】

Modular verification of security protocol code by typing

机译:通过键入来模块验证安全协议代码

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

获取外文期刊封面封底 >>

       

摘要

We propose a method for verifying the security of protocol implementations. Our method is based on declaring and enforcing invariants on the usage of cryptography. We develop cryptographic libraries that embed a logic model of their cryptographic structures and that specify preconditions and postconditions on their functions so as to maintain their invariants. We present a theory to justify the soundness of modular code verification via our method. We implement the method for protocols coded in F# and verified using F7, our SMT-based typechecker for refinement types, that is, types carrying formulas to record invariants. As illustrated by a series of programming examples, our method can flexibly deal with a range of different cryptographic constructions and protocols. We evaluate the method on a series of larger case studies of protocol code, previously checked using whole-program analyses based on ProVerif, a leading verifier for cryptographic protocols. Our results indicate that compositional verification by typechecking with refinement types is more scalable than the best domainspecific analysis currently available for cryptographic code.
机译:我们提出了一种验证协议实现的安全性的方法。我们的方法是基于声明和强制执行加密的不变性。我们开发加密库,嵌入了他们的加密结构的逻辑模型,并为其函数指定了前提条件和后期后兴,以便维护其不变性。我们提出了一个理论,以通过我们的方法证明模块化代码验证的声音。我们实现了在F#中编码的协议的方法,并使用F7验证,我们的SMT的基于SMT的TypeChecker用于细化类型,即携带公式以录制不变的公式。如一系列编程示例所示,我们的方法可以灵活地处理一系列不同的加密结构和协议。我们评估了一系列较大案例研究的方法,先前使用基于ProverIf的全程分析,是加密协议的领先验证者。我们的结果表明,通过细化类型的TypeCrecking的组成验证比目前可用于加密代码的最佳域特异性分析更可扩展。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号