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 条
  • [41] Unlocked: embedding open-source software
    Webb, W
    EDN, 2003, 48 (11) : 40 - +
  • [42] goGPS: open-source MATLAB software
    Antonio M. Herrera
    Hendy F. Suhandri
    Eugenio Realini
    Mirko Reguzzoni
    M. Clara de Lacy
    GPS Solutions, 2016, 20 : 595 - 603
  • [43] Open-source software: not quite endsville
    Stahl, MT
    DRUG DISCOVERY TODAY, 2005, 10 (03) : 219 - 222
  • [44] Greenstone: Open-source DL software
    Witten, IH
    Bainbridge, D
    Boddie, S
    COMMUNICATIONS OF THE ACM, 2001, 44 (05) : 47 - 47
  • [45] Who Chooses Open-Source Software?
    Lemley, Mark A.
    Shafir, Ziv
    UNIVERSITY OF CHICAGO LAW REVIEW, 2011, 78 (01): : 139 - 164
  • [46] Characterizing Commits in Open-Source Software
    Ferreira, Mivian M.
    Goncalves, Diego Santos
    Bigonha, Mariza A. S.
    Ferreira, Kecia A. M.
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [48] Open-source software for SEM metrology
    Mochi, Iacopo
    Vockenhuber, Michaela
    Allenet, Timothee
    Ekinci, Yasin
    PHOTOMASK TECHNOLOGY 2020, 2020, 11518
  • [49] Open-source software for geospatial analysis
    Isamar M. Cortés
    Nature Reviews Earth & Environment, 2023, 4 : 143 - 143
  • [50] Open-source software for geospatial analysis
    Cortes, Isamar M.
    NATURE REVIEWS EARTH & ENVIRONMENT, 2023, 4 (03) : 143 - 143