BitLocker Hash
Technical details, regex signatures, and cracking commands for the BitLocker algorithm.
What is BitLocker?
BitLocker, Microsoft’s full-disk encryption solution introduced in Windows Vista as an evolution of the earlier Encrypted File System (EFS), leverages the **Advanced Encryption Standard (AES)** in **XTS mode** (AES-128 or AES-256) as its core cryptographic primitive, combined with a hierarchical key derivation framework. The system employs a **master key (MK)**, stored in the **Trusted Platform Module (TPM)** or backed up externally, which is encrypted under a **key protector** (e.g., a password, certificate, or TPM binding). The MK is then used to derive the **volume encryption key (VEK)** via a **key derivation function (KDF)**, typically PBKDF2 with a configurable iteration count (default ~20,000 iterations in older versions). The VEK encrypts the **data encryption key (DEK)**, which in turn encrypts the disk data in 64KB blocks using XTS-AES. BitLocker also incorporates **full-disk hashing** (SHA-256 by default) to detect tampering and **metadata encryption** for the file system, ensuring both confidentiality and integrity. Its primary use-case is enterprise-grade disk encryption for laptops, removable drives, and enterprise storage, emphasizing compatibility with Active Directory and TPM-based hardware root-of-trust mechanisms.
BitLocker’s security is fundamentally undermined by several architectural and implementation flaws. The **lack of a cryptographic salt** in early iterations of the password-based key derivation (pre-Windows 8) allows attackers to precompute hashes via **rainbow tables**, particularly when weak passwords are used. The **iteration count in PBKDF2** (historically low by modern standards) can be bypassed via **GPU/ASIC acceleration**, enabling brute-force attacks at rates exceeding 10^9 hashes per second on specialized hardware (e.g., Hashcat’s **BitLocker-specific optimizations**). Additionally, **collision vulnerabilities** in the TPM’s **TPM 1.2** binding (pre-Windows 8.1) permit **rollback attacks** where an attacker replaces the TPM with a compromised version to bypass hardware-based key protection. Finally, the **XTS mode’s block chaining** (double-pipe chaining) is theoretically vulnerable to **bijective attacks** under certain conditions, though practical exploits remain unproven. These weaknesses, exacerbated by Microsoft’s **deprecation of legacy TPM 1.1** and lack of forward secrecy in default configurations, render BitLocker susceptible to offline cracking when proper safeguards (e.g., strong passwords, high iteration counts, TPM 2.0) are absent.
Identifying BitLocker Hashes
Identifying a hash blindly is often difficult because multiple algorithms can output strings of the exact same length. For example, a standard 32-character hexadecimal string could be MD5, NTLM, MD4, or LM. To definitively identify BitLocker, security researchers analyze the hash against a strict regular expression (regex) signature (shown above) to find structural matches.
How to Crack BitLocker
If you need to recover the plaintext password for a BitLocker hash during a penetration test or forensics investigation, you must supply the correct module ID to your cracking software. Use the exact commands provided at the top of this page to target the hash successfully.