From Computationally-Proved Protocol Specifications to Implementations and Application to SSH - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Article Dans Une Revue Journal of Wireless Mobile Networks, Ubiquitous Computing, and Dependable Applications Année : 2013

From Computationally-Proved Protocol Specifications to Implementations and Application to SSH

Résumé

This paper presents a novel technique for obtaining implementations of security protocols, proved secure in the computational model. We formally specify the protocol to prove, we prove this specification using the computationally-sound protocol verifier CryptoVerif, and we automatically translate it into an implementation in OCaml using a new compiler that we have implemented. We applied this approach to the SSH Transport Layer protocol: we proved the authentication of the server and the secrecy of the session keys in this protocol and verified that the generated implementation successfully interacts with OpenSSH. We explain these proofs, as well as an extension of CryptoVerif needed for the proof of secrecy of the session keys. The secrecy of messages sent over the SSH tunnel cannot be proved due to known weaknesses in SSH with CBC-mode encryption.
Fichier non déposé

Dates et versions

hal-00863374 , version 1 (18-09-2013)

Identifiants

  • HAL Id : hal-00863374 , version 1

Citer

David Cadé, Bruno Blanchet. From Computationally-Proved Protocol Specifications to Implementations and Application to SSH. Journal of Wireless Mobile Networks, Ubiquitous Computing, and Dependable Applications, 2013, 4 (1), pp.4--31. ⟨hal-00863374⟩

Collections

INRIA INRIA2
61 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More