dain wrote:
Iipee, I've always shown the passwords on the list password site, though if you have JavaScript enabled, they are only in clear text if you hover over them with your cursor. The reason for this is that it really doesn't add any security not doing so. The whole idea with KeyGenius is that only you have access to your YubiKey, and if you were to lose it, you use the revocation code to destroy all stored data as soon as possible. If someone gets a hold of your YubiKey, then they can obviously use it to access your passwords, very easily. The simplest probably by going to the site they want the password for and using KeyGenius to populate the form but not submit it. Then they could just use any DOM inspection tool, Firebug for instance, to look at the contents of the input field. This is unavoidable, and is inherent in all password management programs and services. Even if you make sure the form submits automatically as soon as the password has been entered, and SSL is used, then if the hacker has control of the box, he could use some other plug-in to get the request data.
I undestand that this is how it works. Could you consider a future option to be able to use two-factor? Like you can setup revocation code, you could set passphrase. It would work like this:
1) When setting passphrase (first time or resetting it to another phrase) it loads all previous data stored and re-encrypt that including also passphrase in crypto (adding one more layer to backend security)
2) When using Keygenius, backend checks for session key. If it's not set, your backend want's to get your passphrase and if it's priovided it returns random BLAABLAA as a session key that keygenius clientcode stores into memory.
Passphrase wouldn't be stored into your system at all. It's just used in encryption/decryption. For example, listing sites would also ask passphrase + OTP. It should be possible to leave passphrase empty if you don't want extra layer of security.
How to provide passphrase? Two ideas:
1) give a popup when it's needed. Problem: It's difficult to give popup with password-entry field that doesn't show typed characters
2) Passphrase is written into the passwordfield before you press Yubikey. If it's missing and hasn't been already stored for that session, popup is shown that says "Please enter your passphrase in front of password field and press your Yubikey".
I would prefer 2nd idea.