FIPS 140-2 Level 2 Certified USB Memory Stick Cracked
schneier.com
schneier.com
Does that mean what I think it means -- the password is not actually used during encryption? Was it a deliberate back-door or an honest mistake?
I can imagine the commit comment for that "feature":
[commit 24ebc...]
Couldn't figure out how to parse and encode the password.
Always send "123456" as the password.It seems that using a security-less memory stick/usb drive/etc. with an open source cryptographic package might be one's best bet. What are some good options?
Don't trust that some company's Taiwanese sub-sub-vendor has any competency at software development.
What if the person you're sharing with copies the crypto container off the disk whilst it's plugged in and uses a keystroke logger?
An ideal solution for sensitive data is something that does hardware encryption on chip, uses a read-only partition with a container application and provides two-factor authentication - and doesn't send a static hash over the USB channel.
I evaluated MXI's Stealth MXP a while back. There was a later firmware version that sent the hash over the USB channel but the version I reviewed was good - although I think they only make the bio in that series now and haven't evaluated the new Stealth M - http://www.mxisecurity.com/
I don't see how your other suggestions are going to provide any more more resistance against security bugs than this drive had. But being hardware solutions, I can guarantee that they will be much less verifiably secury -- thus making it much more likely they'll reach market before the flaw is discovered. Software is more robust in that sense.
That's technically true, but the time frame it takes to find an algorithmic weakness or complete a brute-force is the important factor here. It comes down to a question of how long your data needs to remain confidential.
As is usually the case, no cryptographic primitives were subverted to 'break' the USB stick. A somewhat silly implementation flaw is to blame.