CAOVerif: An open-source deductive verification platform for cryptographic software implementations

被引:1
|
作者
Almeida, Jose Bacelar [1 ,2 ]
Barbosa, Manuel [1 ,2 ]
Filliatre, Jean-Christophe [3 ,4 ]
Pinto, Jorge Sousa [1 ,2 ]
Vieira, Barbara [1 ,2 ]
机构
[1] HASLab INESC TEC, Braga, Portugal
[2] Univ Minho, Braga, Portugal
[3] INRIA Saclay Ile de France, ProVal, Orsay, France
[4] Univ Paris 11, CNRS, LRI, F-91405 Orsay, France
关键词
Formal verification; Program verification; Cryptographic software; Deductive verification; CERTIFICATION; SECURITY; SYSTEM; PROVER; TOOL;
D O I
10.1016/j.scico.2012.09.019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
CAO is a domain-specific imperative language for cryptography, offering a rich mathematical type system and crypto-oriented language constructions. We describe the design and implementation of a deductive verification platform for CAO and demonstrate that the development time of such a complex verification tool could be greatly reduced by building on the Jessie plug-in included in the Frama-C framework. We discuss the interesting challenges raised by the domain-specific characteristics of CAO, and describe how we tackle these problems in our design. We base our presentation on real-world examples of CAO code, extracted from the open-source code of the NaCl cryptographic library, and illustrate how various cryptography-relevant security properties can be verified. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:216 / 233
页数:18
相关论文
共 50 条
  • [31] Open-source software: Power to the people?
    Bruno, Lee
    Data Communications, 1999, 28 (05):
  • [32] What Is the Price of Open-Source Software?
    Krylov, Anna I.
    Herbert, John M.
    Furche, Filipp
    Head-Gordon, Martin
    Knowles, Peter J.
    Lindh, Roland
    Manby, Frederick R.
    Pulay, Peter
    Skylaris, Chris-Kriton
    Werner, Hans-Joachim
    JOURNAL OF PHYSICAL CHEMISTRY LETTERS, 2015, 6 (14): : 2751 - 2754
  • [33] Open-source software - maps for all?
    Jukes, Dominic
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-CIVIL ENGINEERING, 2007, 160 (01) : 16 - 16
  • [34] Characterizing Commits in Open-Source Software
    Ferreira, Mivian M.
    Goncalves, Diego Santos
    Bigonha, Mariza A.S.
    Ferreira, Kecia A.M.
    ACM International Conference Proceeding Series, 2022,
  • [35] Open-source software for radiologists: a primer
    Scarsbrook, A. F.
    CLINICAL RADIOLOGY, 2007, 62 (02) : 120 - 130
  • [36] Open-source software accelerates bioinformatics
    John Quackenbush
    Genome Biology, 4 (9)
  • [37] Open-Source Software for Agricultural Engineering
    Igathinathane, C.
    Resource: Engineering and Technology for Sustainable World, 2024, 31 (03): : 8 - 11
  • [38] Teaching Cryptography with Open-Source Software
    McAndrew, Alasdair
    SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 325 - 329
  • [39] Firms as Incubators of Open-Source Software
    Mehra, Amit
    Dewan, Rajiv
    Freimer, Marshall
    INFORMATION SYSTEMS RESEARCH, 2011, 22 (01) : 22 - 38
  • [40] Open-source medical software on the net
    Sinclair, A
    CANADIAN MEDICAL ASSOCIATION JOURNAL, 2001, 165 (06) : 811 - 811