• DocumentCode
    3251852
  • Title

    Constant memory optimizations in MD5 Crypt cracking algorithm on GPU-accelerated supercomputer using CUDA

  • Author

    Wang, Feng ; Yang, Canqun ; Wu, Qiang ; Shi, Zhicai

  • Author_Institution
    Sch. of Comput. Sci., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2012
  • fDate
    14-17 July 2012
  • Firstpage
    638
  • Lastpage
    642
  • Abstract
    MD5 Crypt is a cryptographic algorithm used commonly in UNIX system for authentication. By using the additional randomization of the salt and complexity of the scheme, it makes the traditional password cracking techniques invalid on common computing systems and the security of the system is guaranteed. Benefited from the thriving of petaflops heterogeneous supercomputer system recently, such as Tianhe-1A, the security of MD5 Crypt is facing a threat of Brute Force Attack again. Many works have been done on the GPU-accelerated platform to improve the performance of MD5 Crypt. However, little increase has been achieved by using the constant memory of CUDA architecture. This paper explores this problem and archived 44.6% improvement by allocating constant memory to the padding array. And this paper presents a high scalable implementation of Brute Force Attack Algorithm of MD5 Crypt on Tianhe-1A, which is the fastest heterogeneous supercomputer of the world. The experimental results have shown that 326 thousands MD5 hashes could be checked per second on one single computing node and outperform 5.7X than the CPU version. On multi-nodes, the implementation also shows a great scalability. Consequently, it issued a new challenge to the security of MD5 crypt for authentication.
  • Keywords
    Unix; authorisation; computational complexity; cryptography; graphics processing units; mainframes; parallel architectures; performance evaluation; storage allocation; CUDA; GPU-accelerated supercomputer; MD5 Crypt cracking algorithm; MD5 hashes; Tianhe-1A; UNIX system; authentication; brute force attack algorithm; computational complexity; constant memory allocation; constant memory optimizations; cryptographic algorithm; padding array; performance improvement; petaflops heterogeneous supercomputer system; system security; Acceleration; Cryptography; Force; Graphics processing unit; Optimization; Supercomputers; Brute force; Constant Memory; GPU; MD5 Crypt;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science & Education (ICCSE), 2012 7th International Conference on
  • Conference_Location
    Melbourne, VIC
  • Print_ISBN
    978-1-4673-0241-8
  • Type

    conf

  • DOI
    10.1109/ICCSE.2012.6295156
  • Filename
    6295156