BitCracker: BitLocker meets GPUs
Elena Agostini, Massimo Bernaschi

TL;DR
BitCracker is a GPU-accelerated tool that efficiently performs dictionary attacks to decrypt BitLocker-encrypted drives by leveraging optimized SHA-256 and AES computations on Nvidia GPUs.
Contribution
This paper introduces a fast, GPU-based solution for attacking BitLocker encryption using optimized CUDA and OpenCL implementations for SHA-256 and AES.
Findings
Achieves high performance on Nvidia GPUs
Outperforms existing tools like Hashcat in SHA-256 hashing
Provides an open-source plugin for John The Ripper
Abstract
BitLocker is a full-disk encryption feature available in recent Windows versions. It is designed to protect data by providing encryption for entire volumes and it makes use of a number of different authentication methods. In this paper we present a solution, named BitCracker, to attempt the decryption, by means of a dictionary attack, of memory units encrypted by BitLocker with a user supplied password or the recovery password. To that purpose, we resort to GPU (Graphics Processing Units) that are, by now, widely used as general-purpose coprocessors in high performance computing applications. BitLocker decryption process requires the computation of a very large number of SHA- 256 hashes and also AES, so we propose a very fast solution, highly tuned for Nvidia GPU, for both of them. We analyze the performance of our CUDA implementation on several Nvidia GPUs and we carry out a comparison…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Security and Verification in Computing · Chaos-based Image/Signal Encryption
