The Hitchhiker's Guide to Full Disk Encryption

~4 min read | Published on 2023-05-30, tagged GuidesPrivacy using 866 words.

Full disk encryption (FDE) protects the contents of the entire drive from unauthorized access. It works by encrypting all the data stored on the disk. It prevents anyone with physical access to the computer or removes the drive from accessing the data without the correct password or encryption key.


It is important to remember that FDE does not offer protection against malware. It also doesn't protect the data that you send from unauthorized access.
Operating systems come with their own FDE solutions. You can also use third-party encryption software such as VeraCrypt to encrypt your drive.

BitLocker for Windows


FDE in Windows Pro, Enterprise, and Education is provided by BitLocker.
To enable it, search "Manage BitLocker" at the search box on the taskbar, select it, turn on BitLocker, and follow the instructions that follow.
Do not store your recovery key in Microsoft Cloud.
Bitlocker makes use of the Trusted Platform Module (TPM). It stores the encryption key at the TPM. This means that when you turn on your computer it starts normally without pre-boot authentication.
If you believe you could face an attacker capable of extracting the key from TPM, you should set up a pre-boot PIN or Password.
To set up the PIN:
Click the Windows button and R at the same time.
Type '"gpedit.msc" and click on enter.
Go to "Computer Configuration" > "Administrative Templates" > "Windows Components" > "BitLocker" > "Operating System Drives".
Double Click on the "Require Additional Authentication at Startup".
Select "Enabled".
Click the "Configure TPM Startup PIN" and choose "Require Startup PIN with TPM"
Click on "OK" to save and Close the Group Policy Editor.
Launch Command Prompt as admin.
Run "manage-bde -protectors -add c: -TPMAndPIN". You will be prompted to enter a PIN.
Enter the PIN, click on Enter, and confirm the PIN.
After this, a Bitlocker Pre-Boot Pin Screen will appear when you reboot your device.

Full Disk Encryption in macOS


Full disk encryption on macOS is provided by Filevault.
To enable Filevault, go to "System Settings", click on "Privacy & Security" and then turn on FileVault. Remember to store the recovery key offline instead of using your iCloud account.

FDE with VeraCrypt


VeraCrypt is an open-source project based on the discontinued TrueCrypt project. With VeraCrypt, you can encrypt a partition, or encrypt the entire volume with pre-boot authentication.
VeraCrypt has either "Normal" or "Hidden" system encryption. In Normal encryption, the drive is encrypted normally with a single password that you have to enter when you reboot your device.
In Hidden encryption, you are provided with plausible deniability. You get to choose whether to boot a decoy OS or a hidden OS, depending on the password you enter during pre-boot authentication. Plausible deniability works when you are dealing with an adversary who cannot force you to reveal the existence of a hidden OS.

A Step-by-step Guide to Full System Encryption for Windows with VeraCrypt:



Additional Security Measures


To further protect your data consider taking these measures:

For further security measures give VeraCypt's documentation a look.