Passer à la navigation principale Passer à la recherche Passer au contenu principal

Machine-checked proofs for cryptographic standards indifferentiability of sponge and secure high-assurance implementations of SHA-3

  • José Bacelar Almeida
  • , Gilles Barthe
  • , Vincent Laporte
  • , Cécile Baritel-Ruet
  • , François Dupressoir
  • , Tiago Oliveira
  • , Pierre Yves Strub
  • , Manuel Barbosa
  • , Benjamin Grégoire
  • , Alley Stoughton
  • Universidade de Minho
  • IMDEA Software Institute
  • INRIA Institut National de Recherche en Informatique et en Automatique
  • INRIA
  • University of Bristol
  • University of Surrey
  • INESC-TEC
  • University of Porto
  • Boston University

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

33 Citations (Scopus)

Résumé

We present a high-assurance and high-speed implementation of the SHA-3 hash function. Our implementation is written in the Jasmin programming language, and is formally verified for functional correctness, provable security and timing attack resistance in the EasyCrypt proof assistant. Our implementation is the first to achieve simultaneously the four desirable properties (efficiency, correctness, provable security, and side-channel protection) for a non-trivial cryptographic primitive. Concretely, our mechanized proofs show that: 1) the SHA-3 hash function is indifferentiable from a random oracle, and thus is resistant against collision, first and second preimage attacks; 2) the SHA-3 hash function is correctly implemented by a vectorized x86 implementation. Furthermore, the implementation is provably protected against timing attacks in an idealized model of timing leaks. The proofs include new EasyCrypt libraries of independent interest for programmable random oracles and modular indifferentiability proofs.

langue originaleAnglais
titreCCS 2019 - Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security
EditeurAssociation for Computing Machinery
Pages1607-1622
Nombre de pages16
ISBN (Electronique)9781450367479
Les DOIs
étatPublié - 6 nov. 2019
Evénement26th ACM SIGSAC Conference on Computer and Communications Security, CCS 2019 - London, Royaume-Uni
Durée: 11 nov. 201915 nov. 2019

Série de publications

NomProceedings of the ACM Conference on Computer and Communications Security
ISSN (imprimé)1543-7221

Une conférence

Une conférence26th ACM SIGSAC Conference on Computer and Communications Security, CCS 2019
Pays/TerritoireRoyaume-Uni
La villeLondon
période11/11/1915/11/19

Empreinte digitale

Examiner les sujets de recherche de « Machine-checked proofs for cryptographic standards indifferentiability of sponge and secure high-assurance implementations of SHA-3 ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation