Jasmin: High-Assurance and High-Speed Cryptography - Archive ouverte HAL
Communication Dans Un Congrès Année : 2017

Jasmin: High-Assurance and High-Speed Cryptography

Résumé

Jasmin is a framework for developing high-speed and high-assurance cryptographic software. The framework is structured around the Jasmin programming language and its compiler. The language is designed for enhancing portability of programs and for simplifying verification tasks. The compiler is designed to achieve predictability and efficiency of the output code (currently limited to x64 platforms), and is formally verified in the Coq proof assistant. Using the super-cop framework, we evaluate the Jasmin compiler on representative cryptographic routines and conclude that the code generated by the compiler is as efficient as fast, hand-crafted, implementations. Moreover , the framework includes highly automated tools for proving memory safety and constant-time security (for protecting against cache-based timing attacks). We also demonstrate the effectiveness of the verification tools on a large set of cryptographic routines.
Fichier principal
Vignette du fichier
main.pdf (750.89 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01649140 , version 1 (27-11-2017)

Identifiants

  • HAL Id : hal-01649140 , version 1

Citer

José Bacelar Almeida, Manuel Barbosa, Gilles Barthe, Arthur Blot, Benjamin Grégoire, et al.. Jasmin: High-Assurance and High-Speed Cryptography. CCS 2017 - Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, Oct 2017, Dallas, United States. pp.1-17. ⟨hal-01649140⟩
1526 Consultations
772 Téléchargements

Partager

More