DocumentCode :
167510
Title :
Exhaustive Key Search on Clusters of GPUs
Author :
Barbieri, Davide ; Cardellini, Valeria ; Filippone, Salvatore
Author_Institution :
Dipt. di Ing. Civile e Ing. Inf., Univ. di Roma “Tor Vergata”, Rome, Italy
fYear :
2014
fDate :
19-23 May 2014
Firstpage :
1160
Lastpage :
1168
Abstract :
Exhaustive search is generally a last resort for solving a problem: each possible state of a system is generated and evaluated against a condition to find if the problem solution is attained. In some cases, for example in the reversal of cryptographic hash functions that make use of the salting technique, there are very few valid alternatives. However, the set of candidate solutions can be extremely large and therefore very substantial computing resources are needed to walk through the search space in a reasonable time. On the other hand, exhaustive search is very often embarrassingly parallel and so the task can be easily accelerated by distributing the work on a multitude of devices. In this paper we propose a pattern to parallelize general exhaustive searches on a heterogeneous and hierarchical network of computing nodes. We validate this pattern by applying it to the reversal of MD5 and SHA1 hash functions, both at coarse grain (work dispatching among nodes) and at fine grain (work made by each thread), reaching linear scalability with increasing computing power of the participating nodes. In particular, we show how to implement and optimize the hash key search on a GPGPU, achieving near-maximal throughput on various models of NVIDIA devices programmed with CUDA.
Keywords :
cryptography; graphics processing units; parallel architectures; pattern clustering; CUDA; GPU clusters; MD5 hash functions; NVIDIA devices; SHA1 hash functions; cryptographic hash functions; exhaustive key search; hash key search; heterogeneous network; hierarchical network; linear scalability; near-maximal throughput; salting technique; substantial computing resources; Computer architecture; Dispatching; Graphics processing units; Instruction sets; Kernel; Search problems; Throughput; CUDA; brute force search;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4799-4117-9
Type :
conf
DOI :
10.1109/IPDPSW.2014.131
Filename :
6969513
Link To Document :
بازگشت