Title
Verification of Implementations of Cryptographic Hash Functions.
Abstract
Cryptographic hash functions have become the basis of modern network computing for identity authorization and secure computing; protocol consistency of cryptographic hash functions is one of the most important properties that affect the security and correctness of cryptographic implementations, and protocol consistency should be well proven before being applied in practice. Software verification has seen substantial application in safety-critical areas and has shown the ability to deliver better quality assurance for modern software; thus, applying software verification to a protocol consistency proof for cryptographic hash functions is a reasonable approach to prove their correctness. Verification of protocol consistency of cryptographic hash functions includes modeling of the cryptographic protocol and program analysis of the cryptographic implementation; these require a dedicated cryptographic implementation model that preserves the semantics of the code, efficient analysis of cryptographic operations on arrays and bits, and the ability to verify large-scale implementations. In this paper, we propose a fully automatic software verification framework, VERIHASH, that brings software verification to protocol consistency proofs for cryptographic hash function implementations. It solves the above challenges by introducing a novel cryptographic model design for modeling the semantics of cryptographic hash function implementations, extended array theories for analysis of operations, and compositional verification for scalability. We evaluated our verification framework on two SHA-3 cryptographic hash function implementations: the winner of the NIST SHA-3 competition, Keccack; and an open-source hash program, RHash. We successfully verified the core parts of the two implementations and reproduced a bug in the published edition of RHash.
Year
DOI
Venue
2017
10.1109/ACCESS.2017.26979I8
IEEE ACCESS
Keywords
Field
DocType
Model-predictive control,smoothening,gradient-based optimization,emission control,urban traffic control
Hash-based message authentication code,SHA-2,Computer science,Cryptographic hash function,Cryptographic primitive,Theoretical computer science,Hash function,Security of cryptographic hash functions,Hash chain,Secure Hash Algorithm,Distributed computing
Journal
Volume
ISSN
Citations 
5
2169-3536
0
PageRank 
References 
Authors
0.34
11
6
Name
Order
Citations
PageRank
Dexi Wang100.34
Yu Jiang234656.49
Houbing Song31771172.26
Fei He417528.32
Ming Gu555474.82
Jia-guang Sun61807134.30