On-The-Fly Encryption: A Comparison

Written: 30th April 2000
Last updated: 29th July 2001
Version: 2.00

NOTICE:
This comparison page has now been superceded; please follow this link
to see the new, more comprehensive and updated, comparison

Contents



Overview

A comparison between several On-The-Fly Encryption (OTFE) packages for MS Windows 95/98/Me/NT/2000: Please note that this review is largely a feature comparison between the various packages and is intended to give an overview of the various systems. It is not a code review; many of the packages detailed here do not have their source available for inspection. This review does, however, draw attention to ways in which the various systems may be attacked

After the table below, giving a comparitive summary between the various packages, are brief notes on each of the systems reviewed.


Special Notice To The Software Authors/Publishers

When I first released Disk and File Shredders: A Comparison, I received a number of emails from various software authors/publishers that were unhappy about the comparison's findings. In almost all cases, these complaints were coming from authors/publishers that were marketing software the review had shown to be defective in one or more ways.

It is because of these complaints that I am including this short section in order to warn the authors/publishers of the software included in this review that they might not like some of the comments detailed below, since both positve and negative aspects of the various packages are presented. It is not the intention of this comparison to offend anyone, but to detail the various features of the reviewed packages and highlight some of the means by which they could be attacked; I would ask you to view any critisism as constructive.

If you are the author or publisher of any of the software packages mentioned in this comparison, please beware that all of the packages looked do receive some critisism (to a greater (e.g. serious security flaws) or lesser (e.g. cosmetics) extent) in this review. IMHO, all have some scope for improvement, no matter how minor this may be.

If you believe that any of the comments I have made in any of the sections below are incorrect, please, do drop me an email with all relevant details at sdean12@sdean12.org, and I'll doublecheck any points you raise.


Feature Summary

This feature summary is also available as a Microsoft Excel (v3.0) Spreadsheet which is easier for Excel users to read; open it in Excel and move the split boxes on the vertical and
horizontal scrollbars to split the spreadsheet so that the colum/row headers remain stationary as you scroll around the table.
 
Package BestCrypt BestCrypt E4M E4M E4M FLYCRYPT F-Secure FileCrypto F-Secure FileCrypto Invincible Disk with Data Lock Invincible Disk with Data Lock PGPDisk PGPDisk SAFE Folder SafeHouse SafeHouse ScramDisk ScramDisk seNTry 2020 S to Infinity
Version reviewed v6.06 v6.07.2
(BestCrypt Control Panel v6.07.2, BestCrypt Driver: 2.41 (Win9x), 2.18 (WinNT))
v2.00 v2.01 v2.02a v1.1 v4.0, build 39 v4.30 Invincible Disk: v2.3;
Data Lock: v3.00
Invincible Disk: v3.00 (May 10th 2000);
Data Lock: v3.00
v6.0.2i v7.04 v1.01 v1.80.043 v2.00 (shareware version; the update released on 28th Feb 2001) v2.02h Windows 95/98/Me: v3.01r3c (GUI: v3.01A, built 20 June 2000. Driver: v3.01R3C, built June 19 2000)
Windows NT/2000: v3.02A (GUI: v3.02A, built Nov 20th 2000. Driver: v3.02NT, built Nov 20th 2000)
v2.04 v1.1
From Jetico, Inc Jetico, Inc Paul Le Roux Paul Le Roux Paul Le Roux Mahabit Software Data Fellows Corporation F-Secure Invincible Data Systems, Inc. Invincible Data Systems, Inc. Network Associates Network Associates GTC PC Dynamics PC Dynamics Aman Aman Softwinter HM Software Ltd.
Review last updated pre-7th July 2000 16th April 2001 pre-7th July 2000 pre-7th July 2000 6th May 2001 pre-7th July 2000 pre-7th July 2000 9th June 2001 pre-7th July 2000 1st July 2001 pre-7th July 2000 7th May 2001 pre-7th July 2000 pre-7th July 2000 3rd June 2001 pre-7th July 2000 14th May 2001 pre-7th July 2000 pre-7th July 2000
Screenshots Here Here Here Here Here Here Here Here Here Here (as previous version) Here Here Here Here Here Here Here Here Here
OS Supported Windows 95/98/NT
Older version (v3.2) supports DOS/Win 3.x
Windows 95/98/Me/NT/2000
Older version (v3.2) supports DOS/Win 3.x
Linux version available
Windows NT Windows 95/98/NT Windows 95/98/Me/NT/2000 Windows 95/98 Windows 95/98/NT. Windows 3.11 version also available Windows 95/9x/NT Windows 3.x/95/98/NT Windows 9x/Me/NT/2000 Windows 95/98/NT Windows 95/98/Me/NT (SP4+)/2000 Windows 95/98 Windows 95/98/NT. Windows 3.x version also available Windows 9x/Me/NT/2000 Windows 95/98 Windows 95/98/Me/NT/2000 (SP-1) Windows NT with service pack 2 or greater
Windows 2000
Windows CE version also available
Windows 3.x/95/98/Me/NT
(Not Windows 2000)
Source code available Some; encryption algorithms and key generators only. Source not available for the driver or main application Some; encryption algorithms and key generators only. Source not available for the driver or main application Yes Yes Yes Some (implementation of Blowfish and GOST algorithms only) No No No No Yes No No No No Yes Yes (Windows NT/2000 source may only be available to registered users though) No No
Proof against keyboard monitoring software Some (see notes) Some (see notes) None None None None None None None None None None None None None Some (see notes) Windows 9x/Me: Some (see notes)
Windows NT/2000: None
None None
Volume files can be resized No No No No No n/a n/a n/a Yes (increase size only) Yes (increase size only, up to a maximum volume size dependant on original volume filesize) No No Yes (increased automatically, reduce manually) Yes (increase size only) Yes (both to increase and decrease volume size) No No No n/a
Type of OTFE Virtual drive Virtual drive Virtual drive Virtual drive Virtual drive Encrypted directory Encrypted directory Encrypted directory Virtual drive Virtual drive Virtual drive Virtual drive (alternatly a virtual directory under Windows 2000) Virtual directory Virtual drive Virtual drive Virtual drive Virtual drive Virtual drive Encrypted directory
Partitions can be encrypted No No Yes Yes Yes No No No No No No No No No No Yes Yes No No
Type of filesystem emulated by mounted volume file FAT12
FAT16
FAT32
NTFS
FAT12
FAT16
FAT32
NTFS
FAT12
FAT16
NTFS
FAT12
FAT16
NTFS
FAT12
FAT16
NTFS
n/a n/a n/a FAT16 FAT16 FAT16
NTFS
FAT16
NTFS
n/a FAT16 FAT12
FAT16
FAT32
NTFS
FAT16 FAT16
FAT32
NTFS
FAT
NTFS
n/a
Encryption algorithms used Encryption:
Blowfish (in CBC mode with 256 bit keys and 16 rounds)
DES (64 bit)
GOST 28147-89
Twofish (used in CBC mode with 256 bit keys)
IDEA (not included with BestCrypt; available as a 3rd party addon)

Password hashing:
SHA-1
GOST

Additional hash and encryption algorithms  can be developed by the user and added to BestCrypt using the BestCrypt SDK.

Encryption:
Blowfish (in CBC mode with 256 bit keys and 16 rounds)
DES (64 bit)
GOST 28147-89 (256 bit key)
Twofish (128 bit, used in CBC mode with 256 bit keys)
IDEA (not included with BestCrypt; available as a 3rd party addon)
3DES (Outer CBC)  modeavailable as addon module
Blowfish (128-bit key) available as addon module
Blowfish (448-bit key) available as addon module
CAST (128-bit key, CBC mode, 64 bit cipher) available as addon module
Rijndael (256bit key, CBC mode) available as addon module

Password hashing:
SHA-1
GOST

Additional hash and encryption algorithms  can be developed by the user and added to BestCrypt using the BestCrypt SDK.

Before use, passwords are hashed with either:
MD5
SHA1

Data encrypted with any of:
Triple DES (168 bit key, 64 bit blocksize)
DES (54 bit key, 64 bit blocksize)
IDEA (128 bit key, 64 bit blocksize)
Blowfish (256 bit key, 64 bit blocksize)
CAST (128 bit key, 64 bit blocksize)
MDC (512 bit key, 160 bit blocksize)

...or any of the ScramDisk ciphers when using a ScramDisk volume
 

Before use, passwords are hashed with either:
MD5
SHA1

Data encrypted with any of:
Triple DES
DES
IDEA
Blowfish
CAST
 

Before use, passwords are hashed with either:
MD5
SHA1

Data encrypted with any of:
Triple DES
DES
IDEA
Blowfish
CAST
 

Blowfish (448 bit, 32 rounds)
GOST 28147-89 (256 bit, 32 rounds)
3DES  (168 bit)
Blowfish (256 bit)
3DES (168 bit)
Blowfish (256 bit)
Blowfish (128bit) and IDEA (see notes below) Blowfish (128bit) and IDEA (see notes below) CAST-128, password hashed with SHA-1 CAST5 (128 bit)
Twofish (256 bit)

Passwords hashed with SHA-1

Blowfish (128bit) Fast encryption (simple, 64bit keys)
DES (40bit key)
DES (56bit key)
Blowfish 32
Blowfish 48
Blowfish 128
Blowfish 448
Triple DES 128
Triple DES 168

Passwords are hashed with MD5 before being used

None
"Fast encryption" (a 60 bit propietry algorithm that PC Dynamics openly state is weak)
DES (40 bit)
DES (56 bit)
3DES (128 bit)
3DES (168 bit)
Rijndael (128 bit)
Rijndael (256 bit)
Twofish (128 bit)
Twofish (256 bit)
Blowfish (32 bit)
Blowfish (48 bit)
Blowfish (128 bit)
Blowfish (448 bit)

Passwords are hashed with MD5 before being used.
 

Summer v1
Blowfish
Tea (16 round)
Tea (32 round)
IDEA
DES
Square
Misty1
3DES 168

Passwords are hashed with SHA-1 before being used

Summer
Blowfish
Tea (16 round)
Tea (32 round)
IDEA
DES
Square
Misty1
3DES (168 bit)

Passwords are hashed with SHA-1 before being used.

(encryption size/key size)
None
MDC/SHA (1024/160)
MDC/SHA1 (1024/160)
MDC/RIPM (1024/160)
Blowfish (448/64)
DES (56/64)
CAST (128/64)
Triple DES (112/64)
Square (128/128)
SAFER (128/64)
Blowfish (448 bit)
Volume files can be stored in subdirectories Not possible with BestCrypt, but can be done with 3rd party software; see notes Not possible with BestCrypt, but can be done with 3rd party software; see notes Yes Yes Yes Yes (encrypted dirs can be stored in a subdirs) Yes Yes Volumes are stored in a hidden directory ("xidiskx") on user-specified host drive. User cannot move or rename volume files. Volumes are stored in a hidden directory ("xidiskx") on user-specified host drive. User cannot move or rename volume files. Yes Yes Yes Yes Yes Yes Yes Yes No - S to Infinity's equivalent of a volume file, a directory called a "SynFolder", may only be located off the root directory.
Volume files have distinctive "signature" Yes Yes Yes (Apart from ScramDisk volumes, which have no signature) Yes Yes Yes, the presence of a "FLYCRYPT.ctl" file Yes Yes Unknown; thought not to, but a list of all volume files is kept in plaintext Unknown; thought not to, but a list of all volume files is kept in plaintext in an "index" file Yes Yes Yes Yes Yes No No .key files: Yes (though this is not a real security risk: see notes below)
.raw files: No
Yes
Command line support Yes Yes Yes, but only to mount volumes Yes, but only to mount volumes Yes No No No No No Yes Yes No Yes Yes Yes Yes Yes n/a
Shell support Yes Yes No No No No Yes Yes No No Yes Yes No Yes Yes No No Minimal - only to dismount volumes n/a
Licence and pricing Shareware, 30 days evaluation. $89.95 for full version. Older versions (v3.2) for DOS/Windows 3.x are Freeware Shareware, 30 days evaluation. $89.95 for full version. Older versions (v3.2) for DOS/Windows 3.x are Freeware
Linux version is $49.95
Freeware Freeware Freeware Trial version works for 15 days; full version costs $49.95 Retails for $99.00 Retails for $150 Data Lock for keyboard is freeware.
A 60 day trial version of Invincible Disk is available for download. Full version costs $39.95.
See WARNING in notes below re the 60 day trial.
Data Lock for keyboard is freeware.
A 60 day trial version of Invincible Disk is available for download. Full version costs $39.95.
See WARNING in notes below re the 60 day trial.
Commercial and Freeware versions Commercial; 30 day evaluation available for download.
$113 for full version
Evaluation version available which has password fixed to "DEMO" (no time limit), $59 for the full version Shareware version limited to 40-bit DES and 32-bit Blowfish. 30 day trial licence, but software doesn't expire. Full version costs $79.99 Evaluation version restricted to using the Blowfish (32 bit), DES (40 bit) and "Fast encryption" encryption algorithms. Also restricted to using any of ten pre-defined passwords. Evaluation will not expire. Full version costs $39.99 Freeware; but not for commercial use Windows 95/98/Me: Freeware, but not for commercial use

Windows NT/2000: 15 UK pounds, or $20.00. No evaluation version available

An evaluation version is available which does not actually encrypt anything. A free licence for the evaluation version can be obtained that allows full functionality for 30 days (simply register for it on their WWW site). The full version costs $50 Evaluation version is fully functional for 30 days, but does not include Administration Tools (e.g. central administration). Full version costs 100 UK pounds+VAT when purchased in the UK (about $63 in other countries)
Homepage http://www.jetico.com/ http://www.jetico.com/ http://www.e4m.net/ http://www.e4m.net/ http://www.e4m.net/ http://mahabit.hypermart.net/ http://www.datafellows.com/products/cryptography/filecrypto/ http://www.f-secure.com/products/filecrypto/ http://www.incrypt.com/idisk01.html http://www.incrypt.com/idisk01.html http://www.pgpi.com/ http://www.pgp.com/products/dtop-security/default-encryption.asp http://www.globetech.se/safe/ http://www.pcdynamics.com/SafeHouse http://www.pcdynamics.com/SafeHouse http://www.scramdisk.clara.net/ http://www.scramdisk.clara.net/ http://www.softwinter.com/ http://www.hmsoftware.co.uk/stoi.htm
Direct download bcrypt6.exe bcrypt6.exe E4M200.exe E4M201.exe e4m202a.exe fc_setup.exe No evaluation version available No evaluation version available None; check their download page None; check their download page Check at http://www.pgpi.com/ for correct version PGP_DS_7.0.4_Eval30.zip None; check their download page safeh180.exe safeh200.exe sdisk202h.zip SD301r3c.zip (Windows 95/98/Me version) sentry204.exe stoiev.exe (Windows 95/98 evaluation version only available)
MD5 hash of downloaded file 2620EEC768221B1932D010C71272B670 41F5A792005154F2BB3878D1B870133E 53B2060046DAC09F6A0D9B4A81D82942 98CDF2C08B87FEB5337205AA8A1B6D07 62D1D137050E8B26FC8F9B02BF992404 0D7EB7EE1638BEEDEF8AC06981152B52 n/a n/a IDISK.EXE: 122DE7D98F62A2B7A1721684E035885F
KBDWDOG.EXE: AD70697082FA1513010C75562E7FF064
IDISK.EXE:
78A73DA1D4AE6F9CFA42E957DF2C3FEE
KBDWDOG.EXE:
AD70697082FA1513010C75562E7FF064
PGPfreeware602i.exe: 7F567514CF49531D5D631F1D6A8E51B7 PGP_DS_7.0.4_Eval30.zip:
CDA21FD8067628B3706674D83A8AE385
safed10.exe: C27324BCE507DE462D2814BBDDE0F058 CBDFE80D10F4B75B185B2CEE97FD516B 2AE49734AD62CCD9FF80C91F7D0BF9FF E46FAA1AF3BF604423D93F3638A2F953 SD301r3c.zip:
F742D90DB78AE253D81FC1671A3F16A2
NT/2000 version:
2F8069A3E989576E62511697AFF772CF
1F7A65B354D46A89DC5BFCCCD2B93A6D F11D9CE4020A8B4DC5BE45D2FD985336
Size of download 1.2MB 1.5MB 1.43MB 470K 470K 504K n/a n/a IDISK.EXE: 1.1MB
KBDWDOG.EXE: 1.0MB
IDISK.EXE: 1.1MB
KBDWDOG.EXE: 1.0MB
PGPfreeware602i.exe: 6.9MB 8.5MB 500K 1.1MB 1.7MB 130K Windows 95/98/ME: 200K
Windows NT/2000: 300K
215K (NT v2.04) 785K
Contact support@jetico.com support@jetico.com paulca@rocketmail.com paulca@rocketmail.com pleroux@swprofessionals.com  mahabit@softclub.net F-Secure-Filecrypto-support@F-Secure.com Cryptography-Sales@F-Secure.com ids@InCrypt.com ids@incrypt.com pgpsupport@pgp.com Services_Corporate_Division@nai.com info@globetech.se SafeHouse@pcdynamics.com
support@pcdynamics.com
sales@pcdynamics.com
support@pcdynamics.com
scramdisk@hotmail.com General: scramdisk@hotmail.com
NT/2000 version: win2K@scramdisk.com
sentry@softwinter.com
info@softwinter.com
sales@miseurope.com
info@hmsoftware.co.uk
Keyfiles No No No No No Yes No No No No No Yes No No No Some; see notes Some; see notes Yes No
Hotkey dismount Yes Yes No No No No No No No; see notes No; see notes Yes Yes Yes No No Yes Yes Yes No
Timeout dismount Yes Yes No No No No No No Yes Yes Yes Yes Yes; but only when screensaver activates Yes Yes Yes Yes Yes No
Mount as readonly Yes Yes No No No No No No No No Yes Yes Yes No No Not possible with ScramDisk, but can be done with 3rd party software; see notes Yes Yes Yes
Additional Key Points Comes with freeware utility "BCWipe"; reviewed on the Disk and File Shredders: A Comparison page Comes with freeware utility "BCWipe"; reviewed on the Disk and File Shredders: A Comparison page

Has the unique ability to hide a second volume within another volume.

Supports SFS (a DOS-based OTFE system) volumes

Supports reading and writing to ScramDisk volumes, but is not able to create ScramDisk volumes.

There are only two real differences between v2.00 and v2.01 from the user's point of view:

1) Support for Windows 95/98
2) The removal of ScramDisk support
 

v2.02a only introduces minor GUI changes over v2.01, and beta Windows Me support.

The driver released with v2.02a is the same one released with v2.01

Can be setup to encrypt the Windows temp dir on the fly.

This package has been discontinued, and is no longer available.

Operates on a directory level; does not provide a "virtual drive" Operates on a directory level; does not provide a "virtual drive"     Can use PGP keys as alternate passwords.

See review notes below for availability

Can use PGP keys as alternate passwords, and can have more than one "normal" password

See review notes below for availability

Creates one or more "virtual directories" (folders) on your existing HDDs instead of a creating a "virtual drive". Data written to these directories is encrypted/decrypted OTF Has support for including a backdoor in all volumes files created; see notes below for further details

Has support for "ActivCards" - hardware keys. Maximum volume size is 2GB. Max 5 volumes mounted simultaneously

Has support for including a backdoor in all volumes files created; see notes below for further details

Has support for "ActivCards" - hardware keys. Maximum volume size is now 4GB. Max 5 volumes mounted simultaneously

Can hide the volume files in .WAV files using stenography

"autoexec.bat" type feature on mounting encrypted drives

Small "footprint"; plausible deniability

Can hide the volume files in .WAV files using stenography

"autoexec.bat" type feature on mounting encrypted drives

Small "footprint"; plausible deniability

"Traveller mode" - ScramDisk no longer needs to be installed on users HDD; can be run from a floppy disk!

Volume files consist of two parts - a ".raw" file containing the actual encrypted drive, and a ".key" file which contians the "encrypted master key" to the ".raw" file. Vast amounts of "lockdown" options for the computer system it's running on

Previously released as "Cerberus"

Overall rating           Not recommended. The fact that some data can be stored as plaintext, and not be encrypted correctly, is enough to raise some security concerns over this software. Not recommended. Not recommended Not recommended at all Not recommended at all     Not really recommended; inability to delete encrypted subdirectories via Explorer Not recommended due to concerns regarding potential attacks relating to the backdoor functionality Not recommended due to concerns regarding potential attacks relating to the backdoor functionality Recommended Recommended Recommended NOT RECOMMENDED. This package is SNAKEOIL. This package may be of potential use to someone who wishes to use the lockdown options (which were untested in this review), but as far as OTFE is concerned, DO NOT USE THIS PACKAGE.


Comments

Each of the comments sections below consists of a short introduction followed by notes on the software, and details of any information that the package obviously "leaks" to an attacker.

BestCrypt (v6.06)

Notes: Leaked information:

BestCrypt (v6.07.2)

BestCrypt v6.07.2 is generally the same as BestCrypt v6.06, although the newer version does have a couple of very interesting new features! Leaked information:

E4M (v2.00)

Notes: Leaked information:

E4M (v2.01)

E4M v2.01 is practically identical to E4M v2.00, however v2.01 can run under Windows 95/98 as well as Windows NT, and does not support ScramDisk volumes.

Why ScramDisk support was removed though, I'm not quite sure...

Notes:

Leaked information:

E4M (v2.02a)

E4M v2.02a is pretty much identical to v2.01, with the exception of a few minor changes to the GUI. The underlying driver is identical to that released with v2.01 Leaked information:

FLYCRYPT (v1.1)


FLYCRYPT HAS NOW BEEN DISCONTINUED, AND IS NO LONGER AVAILABLE.

FLYCRYPT does not operate with a single volume file containing an encrypted "virtual drive". Instead, FLYCRYPT operates on a folder level, allowing the user to select a folder to encrypt, after which all files written/read to/from that directory are simply encrypted/decrypted OTF

Notes:

Leaked information:

F-Secure FileCrypto (v4.0, build 39)

There is no evaluation version of F-Secure FileCrypto and so users have no way of trying it out to ensure that it suits their needs before buying it.

Notes:

Leaked information:

F-Secure FileCrypto (v4.30)

F-Secure FileCrypto v4.30 is pretty much identical to v4.0, and is simply a maintenance release for v4.0, fixing a number of bugs. Leaked information:

Invincible Disk with Data Lock (ID: v2.3, DL: v3.0)

Invincible Disk comes in two parts; the main application and a free utility that it needs to manage user passwords called Data Lock (aka Keyboard Watchdog, aka Password Watchdog). Data Lock (and therefore Invincible Disk) can use any one of the following systems for authenticating the user: Obviously, the last three can only be used if suitable hardware is available to do so. Only the password based system was looked at during this review

WARNING: If you take advantage of the 60 day trial version of Invincible Disk, be aware that when the trial period expires, Invincible Disk will be disabled. Obviously, purchasing a full version should re-enable it. However, while it is disabled, you will not be able to use Invincible Disk. Not even to read back any data you may have written to any volumes created during the trial period.

Notes:

Leaked information:

Invincible Disk with Data Lock (ID: v3.0, DL: v3.0)

There appears to be no differences between Invincible Disk v3.0, and the previous version, v2.3, although from emailling IDS, there are apparently some more features in the version 3.0 for the iDisk users who input the password from a smart card.

WARNING: If you take advantage of the 60 day trial version of Invincible Disk, be aware that when the trial period expires, Invincible Disk will be disabled. Obviously, purchasing a full version should re-enable it. However, while it is disabled, you will not be able to use Invincible Disk. Not even to read back any data you may have written to any volumes created during the trial period.

Leaked information:

PGPDisk (v6.0.2i)

Notes: Leaked information:

PGPDisk (v7.04)

PGPDisk v7.0.4 features a significantly overhauled user interface, and more advanced key management facilities. Leaked information:

SAFE Folder (v1.01)

Notes: Leaked information:

SafeHouse (v1.80.043)

Notes: Leaked information:

SafeHouse (v2.00)

SaveHouse v2.00 sees a few additions to v1.80, most notably Windows Me/2000 support, FAT32/NTFS support, two new encryption algorithms and the ability to shrink volumes!