Microsoft explained USB-key and TPM based BitLocker decryption process on this article.
USB-Key process:
The steps in the illustrated sequence are as follows:
1- The operating system starts and prompts the user to insert a USB device that contains the USB key. 2- The VMK is decrypted with the key on the USB device.
3- The encrypted FVEK is read from the volume and the decrypted VMK is used to decrypt it.
4- Disk sectors are decrypted with the FVEK as they are accessed.
5- Plaintext data is provided to applications and processes.
TPM initializing process:
The steps in the illustrated sequence are as follows:
1- The BIOS starts and initializes the TPM. Trusted/measured components interact with the TPM to store component measurements in the TPM's Platform Configuration Registers (PCRs).
2- If the PCR values match the expected values, the TPM uses the storage root key (SRK) to decrypt the volume master key (VMK).
3- The encrypted FVEK is read from the volume and the decrypted VMK is used to decrypt it.
4- Disk sectors are decrypted with the FVEK as they are accessed.
5- Plaintext data is provided to applications and processes.
In windows 8 and 8.1, BitLocker got a new feature which allows user to use only a PIN to decrypt data. But how does Only-PIN based decryption works? where TPM and USB-key features both are disabled and we use only a password-like PIN to decrypt volume data. Does it decode VMK then FVEK like other methods or it decrypt data directly?