From Computationally-Proved Protocol Specifications to Implementations and Application to SSH - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Journal of Wireless Mobile Networks, Ubiquitous Computing, and Dependable Applications Year : 2013

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

Abstract

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.
No file

Dates and versions

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

Identifiers

  • HAL Id : hal-00863374 , version 1

Cite

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 View
0 Download

Share

Gmail Facebook X LinkedIn More