Is it possible to access BitLocker protected drives on other platforms?
Solution 1:
The answer is : it depends, because you mention Bitlocker which is not always what's used on external hard drive.
Two different formats
First, it seems that:
- On "internal" storage (connected via SATA or actually external via eSATA), Windows installs "Bitlocker". On a per-partition basis this creates encrypted partitions (not encrypted files on a normal partition).
- On "external" storage (connected via USB, whatever it actually is, e.g. a SATA hard drive), Windows installs "Bitlocker To Go". In an otherwise normal volume (e.g. plain FAT32), this creates hundreds of small files (many empty) and a big file taking all space, which contains actual encrypted data, including executable files to enable data access on some Windows versions only.
Since Windows expects one format or the other depending on how the device is plugged (say, the same SATA drive through USB or eSATA cable yield different expectations), switching back and forth causes problems on Windows (like: you can't access your data because Windows expects the other format). See for example Access BitLocker Encrypted Drive Externally - Microsoft Community and windows - Bitlocker-To-Go on fixed drive - Super User.
Now, back to the multi-platform question.
Access Bitlocker partition on other platform: yes on Linux, probably yes on others
There is a GPL-licensed software that can read a Bitlocker device through Linux FUSE or just make a decrypted copy of the volume. The FUSE mode is probably Linux-specific, but the "decrypt to a copy" mode may be more portable.
The software is named Dislocker. From its README:
This software has been designed to read BitLocker encrypted partitions under a Linux system. The driver used to only read volumes encrypted under a Windows 7 system but is now Windows Vista capable and has the write functionality.
The driver can run into two different modes : with or without FUSE. This mode is decided at compilation time within the Makefile.
With FUSE, you have to give the program a mount point. Once keys are decrypted, a file named `dislocker-file' appears into this provided mount point. This file is a virtual NTFS partition, so you can mount it as any NTFS partition and then read from it or write to it.
Without FUSE, you have to give a file name where the BitLocker encrypted partition will be decrypted. This may take a long time, depending on the size of the encrypted partition. But afterward, once the partition is decrypted, the access to the NTFS partition will be faster. Another thing to think about is the size on your disk this method need (same size as the volume you're trying to decrypt). Nethertheless, once the partition is decrypted, you can mount your file as any NTFS partition.
Access Bitlocker To Go volume on other platforms: not so far ?
This is the case I was faced with, and noted that Dislocker could not deal with it. Reading source code, it is written to assume an encrypted Bitlocker partition, not a volume filled with Bitlocker To Go files.
In this case, the answer seems "no". Your best bet is probably to use a Windows machine to access files or create a virtual machine inside a non-Windows host.
Possible workaround
What I did is explain the case to the person that came with the encrypted USB stick. Encryption was overkill in this case, just "company policy" had all Windows machine automatically turn any inserted USB stick into an encrypted one. The file we needed was actually not sensitive at all so he went back to his office and sent it to me via e-mail. Also, the file was a Microsoft Office file which is another matter. We finally had the job done anyway. :-)
Solution 2:
The answer is "No, you won't be able to access a disk encrypted by Bitlocker on other OS than Windows7 and up". Why? This is speculative and can't be answered for sure, a quick shot is just "why should Microsoft support other OS for something that is usually bound to the machine itself?".
An alternative for multiplatform is http://www.truecrypt.org/