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 条
  • [21] Central Control Software: An Open-Source Platform for Seamless Integration of Experimental Setup in Human-Centered Research Applications
    Di Tommaso, Francesco
    Noccaro, Alessia
    Formica, Domenico
    Tagliamonte, Nevio Luigi
    IEEE ACCESS, 2024, 12 : 158546 - 158560
  • [22] PyES-An open-source software for the computation of solution and precipitation equilibria
    Castellino, Lorenzo
    Alladio, Eugenio
    Bertinetti, Stefano
    Lando, Gabriele
    De Stefano, Concetta
    Blasco, Salvador
    Garcia-Espana, Enrique
    Gama, Sofia
    Berto, Silvia
    Milea, Demetrio
    CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS, 2023, 239
  • [23] FloodRisk: a collaborative, free and open-source software for flood risk analysis
    Albano, Raffaele
    Mancusi, Leonardo
    Sole, Aurelia
    Adamowski, Jan
    GEOMATICS NATURAL HAZARDS & RISK, 2017, 8 (02) : 1812 - 1832
  • [24] Upon the Shoulders of Giants: Open-Source Hardware and Software in Analytical Chemistry
    Dryden, Michael D. M.
    Fobel, Ryan
    Fobel, Christian
    Wheeler, Aaron R.
    ANALYTICAL CHEMISTRY, 2017, 89 (08) : 4330 - 4338
  • [25] Open-source simulation platform for air source heat pump integrated with thermal energy storage
    Ermel, Conrado
    Bianchi, Marcus V. A.
    Schneider, Paulo S.
    SCIENCE AND TECHNOLOGY FOR THE BUILT ENVIRONMENT, 2024, 30 (07) : 858 - 876
  • [26] CogWatch: An open-source platform to monitor physiological indicators for cognitive workload and stress
    Dankovich, Louis J.
    Joyner, Janell S.
    He, William
    Sesay, Ahmad
    Vaughn-Cooke, Monifa
    HARDWAREX, 2024, 19
  • [27] GitHub Considered Harmful? Analyzing Open-Source Projects for the Automatic Generation of Cryptographic API Call Sequences
    Tony, Catherine
    Ferreyra, Nicolas E. Diaz
    Scandariato, Riccardo
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 896 - 906
  • [28] A GENERIC OPEN-SOURCE SOFTWARE FRAMEWORK SUPPORTING SCENARIO SIMULATIONS IN BIOTERRORIST CRISES
    Falenski, Alexander
    Filter, Matthias
    Thoens, Christian
    Weiser, Armin A.
    Wigger, Jan-Frederik
    Davis, Matthew
    Douglas, Judith V.
    Edlund, Stefan
    Hu, Kun
    Kaufman, James H.
    Appel, Bernd
    Kaesbohrer, Annemarie
    BIOSECURITY AND BIOTERRORISM-BIODEFENSE STRATEGY PRACTICE AND SCIENCE, 2013, 11 : S134 - S145
  • [29] WormGender - Open-Source Software for Automatic Caenorhabditis elegans Sex Ratio Measurement
    Labocha, Marta K.
    Jung, Sang-Kyu
    Aleman-Meza, Boanerges
    Liu, Zheng
    Zhong, Weiwei
    PLOS ONE, 2015, 10 (09):
  • [30] RhizoVision Explorer: open-source software for root image analysis and measurement standardization
    Seethepalli, Anand
    Dhakal, Kundan
    Griffiths, Marcus
    Guo, Haichao
    Freschet, Gregoire T.
    York, Larry M.
    AOB PLANTS, 2021, 13 (06):