Comparison of disk encryption software
Appearance
This is a technical feature comparison of different disk encryption software.
Background information
Name | Developer | First released | Licensing | Operating system support | Maintained? |
---|---|---|---|---|---|
eCryptfs | Mike Halcrow | 2005[1] | Free, open source (GPL) | Linux 2.6.19+ | Yes |
BestCrypt | Jetico | 1993[2] | Commercial, limited source code | Linux 2.6, Windows NT-based, Windows 9x, Windows 3.1, MS-DOS | Yes |
Sentry 2020 | SoftWinter | 1998[3] | Commercial, closed source | Windows NT-based, Pocket PC | Yes |
PGPDisk | PGP Corporation | 1998-09-01[4] | Commercial, source available for personal review only[5] | Windows NT-based, Mac OS X | Yes |
E4M | Paul Le Roux | 1998-12-18[6] | Free, open source (custom) | Windows 9x, Windows NT-2K | Unmaintained |
CrossCrypt | Steven Scherrer | 1999-06-09[7] | Free, open source (GPL) | Windows 2000/XP | ? |
Private Disk | Dekart | 1999[8] | Commercial, closed source | Windows NT-based, Windows 9x | Yes |
loop-AES | Jari Ruusu | 2001-04-11 | Free, open source (GPL) | Linux 2.0+ | Yes |
DriveCrypt | SecurStar GmbH | 2001 | Commercial, closed source | Windows NT-based | Yes |
DISK Protect | BeCrypt Ltd | 2001 | Commercial, closed source | Windows NT-based | Yes |
CGD | Roland C. Dowdeswell | 2002-10-04[9] | Free, open source (BSD) | NetBSD 2.0+ | Yes |
GBDE | Poul-Henning Kamp | 2002-10-19[10] | Free, open source (BSD) | FreeBSD 5.0+ | Yes |
cryptoloop | ? | 2003-07-02[11] | Free, open source (GPL) | Linux 2.5–2.6 | Deprecated, known vulnerabilities |
FileVault | Apple Computer | 2003-10-24 | Commercial, closed source | Mac OS X v10.3 and later | Yes |
FinallySecure | Secude | 2007 | Closed source | Windows XP, Vista | Yes |
FREE CompuSec | CE-Infosys | ? | Freeware, closed source | Linux 2.4-2.6, Windows 2000, XP, Vista | Yes |
TrueCrypt | TrueCrypt Foundation | 2004-02-02[12] | Free, open source (custom) | Linux 2.4-2.6, Windows 2000/XP/2003/Vista, Mac OS X | Yes |
dm-crypt/cryptsetup | Christophe Saout | 2004-03-11[13] | Free, open source (GPL) | Linux 2.6, Windows XP/2000/Vista (via FreeOTFE) | Yes |
dm-crypt/LUKS | Clemens Fruhwirth (LUKS) | 2005-02-05[14] | Free, open source (GPL) | Linux 2.6, Windows XP/2000/Vista (via FreeOTFE) | Yes |
FreeOTFE | Sarah Dean | 2004-10-10[15] | Free, open source (custom) | Windows XP/2000/Vista, Pocket PC, Linux (via dm-crypt/LUKS) | Yes |
GELI | Pawel Jakub Dawidek | 2005-04-11[16] | Free, open source (BSD) | FreeBSD 6.0+ | Yes |
CryptArchiver | WinEncrypt | ? | Commercial, closed source | Windows NT-based | Yes |
n-Crypt Pro | n-Trance Security Ltd | 2005 | Commercial, closed source | Windows NT-based | Yes |
Scramdisk | Shaun Hollingworth | 1997-07-01 | Free, open source (custom) | Windows 9x, Windows NT-2K | Unmaintained |
Scramdisk 4 Linux | Hans-Ulrich Juettner | 2005-08-06 [17] | Free, open source (GPL) | Linux 2.4–2.6 | Yes |
SecuBox | Aiko Solutions | 2007-02-19[18] | Commercial, closed source | Windows CE, Windows Mobile | Yes |
Safeboot Device Encryption | McAfee, Inc. | 1994[19] | Commercial, closed source | Windows NT-based, Windows Mobile, Windows Vista 32/64, Symbian, Palm | Yes |
SecureDoc | WinMagic Inc. | 1997 | Commercial, closed source | Windows XP/2000/Vista, Windows Mobile (Mac OS/Linux coming soon) | Yes |
Secude securenotebook | Secude | 2003 | Commercial, closed source | Windows XP/2000 | Yes |
SafeGuard Easy | Utimaco | 1993[20] | Commercial, closed source | Windows NT-based[21] | Yes |
SpyProof! | Information Security Corp. | 2002 | Commercial, closed source | Windows NT4/2000/XP/Vista | Yes |
e-Capsule Private Safe | EISST Ltd. | 2005 | Commercial, closed source | Windows 2000, XP, 2003, Vista | Yes |
BitLocker Drive Encryption | Microsoft | 2006 | Commercial, closed source | Windows Vista Enterprise, Windows Vista Ultimate, Windows Server 2008 | Yes |
DiskCryptor | ntldr | 2007 | Free, open source (GPL) | Windows 2000, XP, Server 2003, Vista, Server 2008 | Yes |
Keyparc | Bloombase | 2007[22] | Free, closed source | Windows, Linux, Mac OS | Yes |
SafeGuard PrivateDisk |
Utimaco[23] | ? | Commercial, closed source | Windows | Yes |
Name | Developer | First released | Licensing | Operating system support | Maintained? |
Features
- Hidden containers: Whether hidden containers can be created for deniable encryption. Note that some modes of operation can be more prone to watermarking attacks than others.
- Pre-boot authentication: Whether authentication can be required before booting the computer, thus allowing one to encrypt the boot disk.
- Custom authentication: Whether custom authentication mechanisms can be implemented with third-party applications.
- Multiple keys: Whether an encrypted volumes can have more than one active key.
- Passphrase strengthening: Whether key strengthening is used with plain text passwords to frustrate dictionary attacks, usually using PBKDF2.
- Hardware acceleration: Whether dedicated cryptography acceleration extension cards can be taken advantage of.
- Trusted Platform Module: Whether the implementation can use a TPM cryptoprocessor.
Name | Hidden containers | Pre-boot authentication | Custom authentication | Multiple keys | Passphrase strengthening | Hardware acceleration | TPM |
---|---|---|---|---|---|---|---|
eCryptfs | No | No | Yes | Yes | Yes | Yes | Yes |
BestCrypt | Yes | Yes | No | Yes[24] | ? | No | No |
Sentry 2020 | No | No | No | ? | ? | No | No |
PGPDisk | No | Yes[25] | ? | Yes | Yes[26] | ? | Yes |
E4M | No | No | No | No | ? | No | No |
CrossCrypt | No | No | No | No | No | No | No |
Private Disk | No | No | No | Yes | Yes | No | No |
loop-AES | No | Yes[27] | Yes[27] | Yes[27] | Yes[27] | Yes[27] | No |
DriveCrypt | Yes[28] | Yes | No | Yes | Yes | No | No |
DISK Protect | ? | Yes[29] | ? | Yes[29] | ? | ? | No |
CGD | No | No | Yes[30] | Yes[31] | Yes[30] | No | No |
GBDE | No | No[32] | Yes | Yes[33] | No[33] | No[32] | No |
cryptoloop | No | Yes[34] | Yes | No | No | Yes[citation needed] | No |
FileVault | No | No | No | Two passwords[35] | Yes[35] | No | No |
FinallySecure | No | Yes | Yes | No | Yes | Yes | Yes |
FREE CompuSec | No | Yes | No | No | No | No | No |
TrueCrypt | Yes (limited to one per "outer" container) |
Yes | No | No[36] | Yes | No | No |
dm-crypt/cryptsetup | No | Yes[34] | Yes | No | No | Yes | No |
FreeOTFE | Yes | No | Yes[37] | Yes[38] | Yes | No | No |
dm-crypt/LUKS | No | Yes[34] | Yes | Yes | Yes | Yes | No |
GELI | No | Yes[32] | Yes | Yes[39] | Yes[39] | Yes[32] | No |
CryptArchiver | No | No | No | No | ? | No | No |
n-Crypt Pro | No | No | No | No | —[40] | No | No |
Scramdisk | Yes | No | No | No | No | No | No |
Scramdisk 4 Linux | Yes[41] | No | No | No | Yes[41] | No | No |
SecuBox | No | No | No | No | Yes | No | No |
Safeboot Device Encryption | ? | Yes | ? | Yes | ? | ? | No |
SecureDoc | No | Yes[42] | Yes | Yes | Yes | Yes[43] | Yes |
Secude securenotebook | No | Yes | Yes | No | Yes | No | No |
SafeGuard Easy | No | Yes | No | Yes | ? | No | Yes[44] |
e-Capsule Private Safe | Yes[45] | No | No | Yes[45] | No | Yes | No |
BitLocker Drive Encryption | No | Yes (With PIN or USB key)[46] |
No | Yes[46] |
Yes (Recovery keys only) |
No | Yes[46] |
DiskCryptor | No | Yes | No | No | Yes | No | No |
Keyparc | No | No | Yes | Yes | Yes | Yes | No |
SafeGuard PrivateDisk | ? | ? | ? | ? | ? | ? | Yes[47] |
Name | Hidden containers | Pre-boot authentication | Custom authentication | Multiple keys | Passphrase strengthening | Hardware acceleration | TPM |
Layering
- Whole disk: Whether the whole disk can be encrypted, including the partition tables. Note that this does not imply that the encrypted disk can be booted off of; refer to "pre-boot authentication" in the features comparison table.
- Partition: Whether individual disk partitions can be encrypted.
- File: Whether the encrypted container can be stored in a file (usually implemented as encrypted loop devices).
- Swap space: Whether the swap space (called a "pagefile" on Windows) can be encrypted individually/explicitly.
- Hibernation file: Whether the hibernation file is encrypted (if hibernation is supported).
Name | Whole disk | Partition | File | Swap space | Hibernation file |
---|---|---|---|---|---|
eCryptfs | No | No | Yes | No | No |
BestCrypt | Yes | Yes[citation needed] | Yes | Yes | Yes[citation needed] |
Sentry 2020 | No | No | Yes | No | No |
PGPDisk | Yes | Yes | Yes | Yes | No |
E4M | No | Yes | Yes | No | No |
CrossCrypt | No | No | Yes | No | No |
Private Disk | No | No | Yes | No | No |
loop-AES | Yes | Yes[27] | Yes[27] | Yes[27] | No |
DriveCrypt | Yes | Yes[28] | Yes[28] | No | No |
CGD | Yes | Yes | Yes[30] | Yes | No |
GBDE | Yes | Yes | Yes[48] | Yes | No |
cryptoloop | Yes | Yes | Yes | Yes | No |
FileVault | No | No | Yes[35] | Yes[35] | No |
FinallySecure | Yes | Yes | No | No | No |
FREE CompuSec | Yes | No | Yes | No | No |
TrueCrypt | Yes | Yes | Yes | Yes | Yes[49] |
dm-crypt | Yes | Yes | Yes[50] | Yes | Yes[51] |
FreeOTFE | Yes | Yes | Yes | No | No |
GELI | Yes | Yes | Yes[48] | Yes | No |
CryptArchiver | No | No | Yes | No | No |
n-Crypt Pro | Yes | Yes | Yes | No | No |
Scramdisk | No | Yes | Yes | No | No |
Scramdisk 4 Linux | No | Yes | Yes | No | No |
SecuBox | No | No | Yes | — | No |
Safeboot Device Encryption (Now McAfee Endpoint Encryption) | Yes | Yes | Yes | Yes | Yes |
SecureDoc | Yes[42] | Yes | Yes | Yes | No |
Secude securenotebook | Yes | Yes | No | No | No |
SafeGuard Easy | Yes | Yes | No[52] | Yes | No |
SpyProof! | No | Yes | Yes | No | No |
e-Capsule Private Safe | No | No | Yes[53] | No | No |
BitLocker Drive Encryption | No | Yes | No | Yes (parent volume is encrypted) |
Yes (parent volume is encrypted) |
DiskCryptor | Yes | Yes | No | No | No |
Keyparc | Yes | Yes | Yes | Yes | No |
Name | Whole disk | Partition | File | Swap space | Hibernation file |
Modes of operation
Different modes of operation supported by the software. Note that an encrypted volume can only use one mode of operation.
- CBC with predictable IVs: The CBC (cipher block chaining) mode where initialization vectors are statically derived from the sector number and are not secret; this means that IVs are re-used when overwriting a sector and the vectors can easily be guessed by an attacker, leading to watermarking attacks.
- CBC with secret IVs: The CBC mode where initialization vectors are statically derived from the encryption key and sector number. The IVs are secret, but they are re-used with overwrites. Methods for this include ESSIV and encrypted sector numbers (CGD).
- CBC with random per-sector keys: The CBC mode where random keys are generated for each sector when it is written to, thus does not exhibit the typical weaknesses of CBC with re-used initialization vectors. The individual sector keys are stored on disk and encrypted with a master key. (See GBDE for details)
- LRW: The Liskov-Rivest-Wagner tweakable narrow-block mode, a mode of operation specifically designed for disk encryption. Superseded by the more secure XTS mode due to security concerns.[54]
- XTS: XEX-based Tweaked CodeBook mode (TCB) with CipherText Stealing (CTS), the SISWG (IEEE P1619) standard for disk encryption.
Name | CBC w/ predictable IVs | CBC w/ secret IVs | CBC w/ random per-sector keys | LRW | XTS |
---|---|---|---|---|---|
eCryptfs | No | Yes | ? | No | No |
BestCrypt | ? | ? | No | Yes[55] | No |
Sentry 2020 | ? | ? | ? | ? | ? |
PGPDisk | ? | ? | ? | ? | ? |
E4M | ? | ? | ? | ? | ? |
CrossCrypt | Yes | No | No | No | No |
Private Disk | Yes | No | Yes[citation needed] | No | No |
loop-AES | single-key, multi-key-v2 modes[27] | multi-key-v3 mode[27] | No | No | No |
DriveCrypt | ? | ? | ? | ? | ? |
CGD | No | Yes[56] | No | No | No |
GBDE | No | No | Yes[33] | No | No |
cryptoloop | Yes | No | No | No | No |
FileVault | Yes[35] | No | No | No | No |
FinallySecure | ? | ? | ? | ? | ? |
FREE CompuSec | ? | ? | ? | ? | ? |
TrueCrypt | Legacy support [57] | No | No | Legacy support [58] | Yes [59] |
dm-crypt | Yes | Yes | No | Yes, using *-lrw-benbi[60] | Yes, using *-xts-plain |
FreeOTFE | Yes | Yes | No | Yes | Yes |
GELI | No | Yes[61] | No | No | No |
CryptArchiver | ? | ? | ? | ? | ? |
n-Crypt Pro | ? | ? | No | No | No |
Scramdisk | No | Yes | No | No | No |
Scramdisk 4 Linux | No | Yes[62] | No | Yes[41] | No |
SecuBox | Yes | No | No | No | No |
Safeboot Device Encryption | ? | ? | ? | ? | ? |
SecureDoc | ? | ? | ? | ? | ? |
Secude securenotebook | ? | ? | ? | ? | ? |
SafeGuard Easy | ? | ? | ? | ? | ? |
e-Capsule Private Safe | ? | ? | ? | ? | ? |
BitLocker Drive Encryption | No[63] | Yes[63] | No | No | No |
DiskCryptor | No | No | No | Yes | No |
Keyparc | ? | Yes | ? | ? | ? |
Name | CBC w/ predictable IVs | CBC w/ secret IVs | CBC w/ random per-sector keys | LRW | XTS |
See also
External links
- On-The-Fly Encryption: A Comparison - A much larger comparison of disk encryption software, sorted by OS
Notes and references
- ^ "eCryptfs". Retrieved 2008-04-29.
- ^ "Jetico Company Info". Jetico. Retrieved 2007-01-05.
- ^ "Sentry 2020 news". Retrieved 2007-01-02.
- ^ "PGP 6.0 Freeware released - any int'l links?". Newsgroup: comp.security.pgp. 6sh4vm$jbf$1@news.cybercity.dk. Retrieved 2007-01-04.
- ^ PGPdisk source for review only. See [1].
- ^ "archived E4M documentation".).
- ^ Stefan Scherrer (2004-02-03). "readme.txt in CrossCrypt source distribution". Retrieved 2007-01-05.
{{cite web}}
: Check date values in:|date=
(help) - ^ "Dekart Encryption software timeline". Dekart.
- ^ Roland Dowdeswell (2002-10-04). "CryptoGraphic Disk". mailing list announcement. Retrieved 2007-01-14.
{{cite web}}
: Check date values in:|date=
(help) - ^ "gbde(4) man page in FreeBSD 4.11". GBDE manual page as it appeared in FreeBSD 4.11. Retrieved 2006-12-24.
- ^ Initial cryptoloop patches for the Linux 2.5 development kernel: http://uwsg.iu.edu/hypermail/linux/kernel/0307.0/0348.html
- ^ TrueCrypt version history
- ^ dm-crypt was first included in Linux kernel version 2.6.4: http://lwn.net/Articles/75404/
- ^ Clemens Fruhwirth. "LUKS version history". Retrieved 2006-12-24.
- ^ "FreeOTFE version history". Retrieved 2006-12-24.
- ^ "geli(8) man page in FreeBSD 6.0". GELI manual page as it first appeared in FreeBSD 6.0. Retrieved 2006-12-24.
- ^ "ScramDisk 4 Linux Releases".
- ^ "Secubox for Pocket PC". release announcement. Aiko Solutions. Retrieved 2007-06-27.
- ^ "Safeboot Device Encryption". release announcement. Safeboot. Retrieved ?.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ "SafeGuard Easy 4.0 Technical Whitepaper" (PDF). Utimaco. Retrieved 2007-07-03.
- ^ Former versions for MS-DOS, Windows 3.x, Windows 9x, Windows NT4, IBM OS/2 up to Warp 4.
- ^ "Keyparc - Free Encryption for Everyone". Bloombase.
- ^ Rebranded as ThinkVantage Client Security "ThinkVantage Technologies Deployment Guide" (PDF). Lenovo. Retrieved 2008-03-05.
- ^ Supported by the BestCrypt container format; see BestCrypt SDK
- ^ "PGP Whole Disk Encryption FAQ". PGP Corporation. Retrieved 2006-12-24.
- ^ PGP private keys are always protected by strengthened passphrases
- ^ a b c d e f g h i j Jari Ruusu. "loop-AES README file". Retrieved 2007-04-23.
- ^ a b c "DriveCrypt features". SecurStar GmbH. Retrieved 2007-01-03.
- ^ a b "DISK Protect 4.2 Data Sheet" (PDF). Retrieved 2008-02-27.
- ^ a b c Roland C. Dowdeswell, John Ioannidis. "The CryptoGraphic Disk Driver" (PDF). CGD design paper. Retrieved 2006-12-24.
- ^ Federico Biancuzzi (2005-12-21). "Inside NetBSD's CGD". interview with Roland Dowdeswell. ONLamp.com.
{{cite web}}
: Check date values in:|date=
(help); Text "accessdate-2006-12-24" ignored (help) - ^ a b c d "FreeBSD Handbook: Encrypting Disk Partitions". Retrieved 2006-12-24.
- ^ a b c Poul-Henning Kamp. "GBDE - GEOM Based Disk Encryption" (PDF). GBDE design document. Retrieved 2006-12-24.
- ^ a b c dm-crypt and cryptoloop volumes can be mounted from the initrd before the system is booted
- ^ a b c d e Jacob Appelbaum, Ralf-Philipp Weinmann (2006-12-29). "Unlocking FileVault: An Analysis of Apple's disk encryption" (PDF). Retrieved 2007-03-31.
{{cite journal}}
: Check date values in:|date=
(help); Cite journal requires|journal=
(help) - ^ Although each volume encrypted with TrueCrypt can only have one active master key, it is possible to access its contents through more than one header. Each header can have a different password and/or keyfiles if any (cf. TrueCrypt FAQ: Is there a way for an administrator to reset a password when a user forgets it?)
- ^ FreeOTFE has a modular architecture and set of components to allow 3rd party integration
- ^ FreeOTFE allows multiple keys to mount the same container file via encrypted keyfiles
- ^ a b "geli(8) man page in FreeBSD-current". GELI manual page in current FreeBSD. Retrieved 2006-12-24.
- ^ n-Crypt Pro does not use password authentication — biometric/USB dongle authentication only
- ^ a b c For TrueCrypt containers
- ^ a b "SecureDoc Product Information". WinMagic Inc. Retrieved 2008-03-05. Cite error: The named reference "sdoc-faq" was defined multiple times with different content (see the help page).
- ^ "Seagate and WinMagic Team-up". WinMagic Inc. Retrieved 2008-03-05.
- ^ "Embedded Security: Trusted Platform Module Technology Comes of Age". Utimaco. Retrieved 2008-03-04.
- ^ a b "Multi level access with separate access credentials, each enabling a different set of functional or logical operations". EISST Ltd. Retrieved 2007-07-25.
- ^ a b c "BitLocker Drive Encryption Technical Overview". Microsoft. Retrieved 2008-03-13.
- ^ "ThinkVantage Technologies Deployment Guide" (PDF). Lenovo. Retrieved 2008-03-05.
- ^ a b File-based volume encryption is possible when used with mdconfig(8) utility.
- ^ yes, but only on Windows systems (http://www.truecrypt.org/docs/sys-encryption-supported-os.php)
- ^ dm-crypt can encrypt a file-based volume when used with the losetup utility included with all major Linux distributions
- ^ yes, but the user needs custom scripts: http://www.linuxquestions.org/questions/slackware-14/luks-encryption-swap-and-hibernate-627958/
- ^ For container functionality SafeGuard PrivateDisk is available from Utimaco.
- ^ Uses proprietary e-Capsule file system not exposed to the OS.
- ^ LRW_issue
- ^ "New features in BestCrypt version 8". Jetico. Retrieved 2007-03-02.
- ^ "man 4 cgd in NetBSD-current". NetBSD current manual page on CGD. 2006-03-11. Retrieved 2006-12-24.
{{cite web}}
: Check date values in:|date=
(help) - ^ Containers created with TrueCrypt versions 1.0 through 4.0 use CBC.
- ^ Containers created with TrueCrypt versions 4.1 through 4.3a use LRW, and support CBC for opening legacy containers only.
- ^ Containers created with TrueCrypt versions 5.0 or later use XTS, and support LRW/CBC for opening legacy containers only.
- ^ Starting with Linux kernel version 2.6.20, CryptoAPI supports the LRW mode: http://lwn.net/Articles/213650/
- ^ "Linux/BSD disk encryption comparison". Retrieved 2006-12-24.
- ^ For Scramdisk containers
- ^ a b Niels Fergusson (August 2006). "AES-CBC + Elephant Diffuser: A Disk Encryption Algorithm for Windows Vista" (PDF). Microsoft. Retrieved 2008-02-22.
{{cite journal}}
: Cite journal requires|journal=
(help)