In this paper we describe a deductive verification platform for the CAO language. CAO is a domain-specific language for cryptography. We show that this language presents interesting challenges for formal verification, not only in the rich mathematical type system that it introduces, but also in the cryptography-oriented language constructions that it offers. We describe how we tackle these problems, and also demonstrate that, by relying on the Jessie plug-in included in the Frama-C framework, the development time of such a complex verification tool could be greatly reduced. 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 cryptograp...
International audienceThis paper describes an incremental methodology of deductive verification assi...
When developing secure, high-performance cryptographic software, the programmer is presented with a...
International audienceThis paper describes an incremental methodology of deductive verification assi...
In this paper we describe a deductive verification platform for the CAO language. CAO is a domain-sp...
CAO is a domain-specific imperative language for cryptography, offering a rich mathematical type sys...
CAO is a domain-specific imperative language for cryptography, offering a rich mathematical type sys...
We apply state-of-the art deductive verification tools to check security-relevant properties of cryp...
Proceedings da conferência Fundamentals of Software Engineering 2011Cryptographic software developme...
We report on the application of an off-the-shelf verification platform to the RC4 stream cipher cryp...
Cryptographic software development is a challenging field: high performance must be achieved, while ...
Cryptographic software development is a challenging field: high performance must be achieved, while ...
Abstract. Cryptographic software development is a challenging field: high performance must be achiev...
International audienceThis paper describes an incremental methodology of deductive verification assi...
International audienceThis paper describes an incremental methodology of deductive verification assi...
Abstract We apply state-of-the art deductive verification tools to check security-relevant propertie...
International audienceThis paper describes an incremental methodology of deductive verification assi...
When developing secure, high-performance cryptographic software, the programmer is presented with a...
International audienceThis paper describes an incremental methodology of deductive verification assi...
In this paper we describe a deductive verification platform for the CAO language. CAO is a domain-sp...
CAO is a domain-specific imperative language for cryptography, offering a rich mathematical type sys...
CAO is a domain-specific imperative language for cryptography, offering a rich mathematical type sys...
We apply state-of-the art deductive verification tools to check security-relevant properties of cryp...
Proceedings da conferência Fundamentals of Software Engineering 2011Cryptographic software developme...
We report on the application of an off-the-shelf verification platform to the RC4 stream cipher cryp...
Cryptographic software development is a challenging field: high performance must be achieved, while ...
Cryptographic software development is a challenging field: high performance must be achieved, while ...
Abstract. Cryptographic software development is a challenging field: high performance must be achiev...
International audienceThis paper describes an incremental methodology of deductive verification assi...
International audienceThis paper describes an incremental methodology of deductive verification assi...
Abstract We apply state-of-the art deductive verification tools to check security-relevant propertie...
International audienceThis paper describes an incremental methodology of deductive verification assi...
When developing secure, high-performance cryptographic software, the programmer is presented with a...
International audienceThis paper describes an incremental methodology of deductive verification assi...