University of Surrey

Test tubes in the lab Research in the ATI Dance Research

Machine-Checked Proofs for Cryptographic Standards

Almeida, José Bacelar, Baritel-Ruet, Cécile, Barbosa, Manuel, Barthe, Gilles, Dupressoir, François, Grégoire, Benjamin, Laporte, Vincent Laporte, Oliveira, Tiago, Stoughton, Alley and Strub, Pierre-Yves (2019) Machine-Checked Proofs for Cryptographic Standards In: 26th ACM Conference on Computer and Communications Security (CCS 2019), 11-15 Nov 2019, London, UK.

[img]
Preview
Text
Machine-Checked Proofs for Cryptographic Standards.pdf - Accepted version Manuscript

Download (986kB) | Preview

Abstract

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.

Item Type: Conference or Workshop Item (Conference Paper)
Divisions : Faculty of Engineering and Physical Sciences > Computer Science
Authors :
NameEmailORCID
Almeida, José Bacelar
Baritel-Ruet, Cécile
Barbosa, Manuel
Barthe, Gilles
Dupressoir, Françoisf.dupressoir@surrey.ac.uk
Grégoire, Benjamin
Laporte, Vincent Laporte
Oliveira, Tiago
Stoughton, Alley
Strub, Pierre-Yves
Date : 2019
Funders : European Union's Horizon 2020
Grant Title : FutureTPM
Copyright Disclaimer : © 2019 Association for Computing Machinery (ACM)
Uncontrolled Keywords : High-assurance cryptography; EasyCrypt; Jasmin; SHA-3; Indifferentiability
Related URLs :
Depositing User : Clive Harris
Date Deposited : 09 Oct 2019 10:59
Last Modified : 11 Nov 2019 02:08
URI: http://epubs.surrey.ac.uk/id/eprint/852900

Actions (login required)

View Item View Item

Downloads

Downloads per month over past year


Information about this web site

© The University of Surrey, Guildford, Surrey, GU2 7XH, United Kingdom.
+44 (0)1483 300800