I’m surprised I had never heard of this before, but I today heard about a tiny little gadget named the "YubiKey". It’s a small USB Dongle from a company called Yubico that emulates a USB Keyboard. It’s primary function is to function as a hardware authentication token, similar to an RSA key or SecureID card. However, since it emulates a keyboard, it’s compatible with a wide variety of tools. For example:
- Turn off the randomization and input a static password, and then you can use it with any Username/Password application. The IS Department of Boca Raton uses this with TrueCrypt to securely encrypt data. ( US E-government uses YubiKey for secure file storage )
- Use their supplied OpenID server to make the YubiKey your authentication means for any OpenID enabled website
- They offer a good API to allow developers to integrate it. The latest beta of PasswordSafe supports it ( Latest PasswordSafe Betas )
It seems pretty neat, especially if it gets wider support. The YubiKey is only about $15 a pop (cheaper in bulk), and can be corporately branded to let them be used by companies (Imagine VPN authentication tokens).
Unfortunately, I see a few problems with it:
- It’s a USB device, which means how do you authenticate with an OpenID service from a mobile device? (Like my iPhone)
- How do you use it in restricted environments? (If I plug an unknown USB device into my computer at work, I’m gonna wind up in a heap of trouble).
- To use the OpenID support, you have to use their OpenID service. That’s not a huge deal since my OpenID logins are connected to here (www.yeraze.com) and I could simply change my supplier (YAY OpenID!), but I’ld kinda prefer to keep it with MyOpenID if possible.
All that said, it still shows alot of promise. Small enough to go on a keychain, cheap enough to be mass-market, and powerful enough to be used in a wide variety of situations. It’s something I definatley plan to dig into deeper. [tag:hardware][tag:security][tag:yubikey]