Why you can't get a biometric Flash drive that'll work on Windows, Linux, and Mac
Responding to our earlier post about Sony's biometric
Micro Vault Flash drive, Dan Kaminsky of Avaya Enterprise Security Practice writes in to explain why it's not so
easy to get a biometric USB security device that'll work across different operating systems:
Actually, it's quite difficult to offer cross-platform security (such as passwords or biometrics) on USB storage
devices. This is because the standard USB "Mass Storage Device" profile has no provision for preauthentication
conversations — the user plugs in, and the OS expects it can execute a standard, unauthenticated disk connect operation
and simply mount the file system. To do something more complicated requires platform specific code to communicate with
the user and manage permissions on the device. What many secure devices do is embed that platform specific program,
read only, on a public partition. This program when executed, manages all the particular accounting requirements for
private partition. This works OK, but it can sometimes cause problems with file systems (for example, while all
operating systems can support the FAT32 file system neither Linux, OSX, or XP default to it).
Interestingly, biometric authenticators could theoretically operate in a clientless mode — a base computer could have
the advanced permissions manager, while accesses anywhere else would require thumbprint authentication before the Mass
Storage Device would function correctly. Doing this would require some relatively significant computational power to be
embedded into what's physically a relatively dumb device — a USB key — as the mathematics to convert a 128x128
fingerprint into a fuzzy-matchable hash isn't simple by any means.
So, in summary:
1) USB storage devices were never designed to have "secure access modes",
2) Almost all USB tokens that attempt to implement security use platform specific drivers by necessity, and
3) While it is theoretically possible to implement biometric security in a way that's often relatively transparent to
the client, it's certainly not trivial.





















