Slashdot Mirror


Storing Your Encrypted Passwords Offline On a Dedicated Device

An anonymous reader writes "The Hackaday writer Mathieu Stephan (alias limpkin) has just launched a new open source/hardware project together with the Hackaday community. The concept behind this product is to minimize the number of ways your passwords can be compromised, while generating long and complex random passwords for the different websites people use daily. It consists of a main device where users' credentials are encrypted, and a PIN locked smartcard containing the encryption key. Simply visit a website and the device will ask for confirmation to enter your credentials when you need to login. All development steps will be documented and all resources available for review."

60 of 107 comments (clear)

  1. Prior Art by h2oboi89 · · Score: 1

    US Military pretty much does this with their Common Access Cards (CAC). It doubles as our government ID card and stores certificates that are used to identify individuals on government sites. I like that system as it allows me to remember a simple master password (a PIN) and the passwords are stored somewhere secure.

    Not sure how useful this system would be if people continue to use passwords like 'password.' Combining this with KeePass or something similar would be nice.

    1. Re:Prior Art by DrTime · · Score: 2

      The government uses key loaders and a unique rugged serial connector in legacy key loaders. These are used with cryptographic and secure communication equipment. Look up the KYK-14 and KIK-30. I've even used paper tape key loaders, a long time ago. Some more "modern" key loaders are based on legacy PDA hardware. I haven't worked with these things in years. These devices use numerous techniques to protect keys, a USB device with good protection would be nice and might be a good kick starter venture.

    2. Re:Prior Art by IDtheTarget · · Score: 1

      He's not talking about an ANCD or other transfer device. He's talking about our Common Access Cards (CAC), by which we authenticate to DoD resources on the Web. The CAC has an encryption chip embedded in it, as well as some storage for certificates. I have a Smartcard reader attached to a USB port on my computer. When I need to get into a military website, I place my CAC in the reader. Windows 7 and 8 have built-in drivers for smart cards, and the web site will send a request for authentication to my computer. It will intercept the request and ask me to unlock my CAC. I enter my PIN, the CAC does it's PKI thing with my private certificate, and I have access to the website.

      Most, if not all, federal agencies are moving to the Multi-factor authentication model, where we not only have to have the "something I know" piece, but the "something I have" piece, in this case, the CAC.

  2. it's been done? by emmerson.steven · · Score: 1

    How does this differ from using KeePass and keeping the password safe on Dropbox?

    1. Re:it's been done? by Cid+Highwind · · Score: 2

      Not well, from what I can see. It requires buying/building hardware, and you have to remember to take the device if you want to access a stored password away from home. KeePass + Dropbox goes everywhere my phone does.

      --
      0 1 - just my two bits
    2. Re:it's been done? by emmerson.steven · · Score: 1

      KeePass uses AES 256 encryption and my master password has about 256 bits of entropy. Even Bruce Schneier says to trust the math.

    3. Re:it's been done? by stenvar · · Score: 2

      The problem with that is that nothing that you enter on your phone or that's displayed on your phone is even remotely secure: your carrier, your phone vendor, various intelligence agencies, and police can all compromise your phone at the push of a button.

    4. Re:it's been done? by emmerson.steven · · Score: 1

      A brute-force attack on a password safe that's been encrypted using AES 256 with a 256-bit key is not feasible. I don't understand your point about divulging a password. Why would one do that? Also, the access code to a hardware device would seem to have the same vulnerability. Why would it matter if the key is entered into a program running on a laptop rather than into a program running on some other device?

    5. Re:it's been done? by emmerson.steven · · Score: 1

      An attack like that would require installation of a keylogger. I don't recall any evidence that such a system can be installed remotely (though I don't discount the possibility). I suspect, however, that an attacker sufficiently motivated to install a keylogger would not be deterred by the necessity of installing it on another device.

    6. Re:it's been done? by chihowa · · Score: 1

      It's happened once before, it could certainly happen again. Google can remotely install applications to an Android phone (with Google's app store installed) at the click of a button. How else do you think apps are automatically installed when you buy them on the Play website or updated in the background. Apple may have some means to do this as well.

      There are ways to make your phone more secure, but most phones are under the control of third parties.

      --
      If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    7. Re:it's been done? by gmhowell · · Score: 3, Funny

      I don't understand your point about divulging a password. Why would one do that?

      To make the men in black stop hitting you with hammers?

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    8. Re:it's been done? by Stewie241 · · Score: 1

      The complete phrase is 'password safe on Dropbox'. KeePass looks after the security and encryption - Dropbox is just the means of sharing the password safe between devices.

      i.e. 'password safe' together is the noun rather than 'password' being the noun and safe being the adjective.

    9. Re:it's been done? by TheCarp · · Score: 1

      True, but you still have to download it and decrypt it. Do that on a machine that can't be trusted and you may be hosed. Hell, look at the capabilities of a system like foxacid, and the very request you make to download your key file could be the same one that infects the local machine.

      At least a device like this is only as vulnerable as typing, and exposes only the one password being used at a time, the master password is always protected as its only entered on the device.

      --
      "I opened my eyes, and everything went dark again"
    10. Re:it's been done? by stenvar · · Score: 1

      On both the smartphone OS and the GSM portion, a keylogger can be installed as part of any OS update, or many application updates. Carriers, phone vendors, spy agencies, and police clearly all have had that capability for a while, and it's been in use.

  3. if you can access it on a website by YesIAmAScript · · Score: 2, Insightful

    It's not offline.

    This really is some guy just using a system he thinks is less likely to be compromised. Well, that's what everyone else does too.

    --
    http://lkml.org/lkml/2005/8/20/95
    1. Re:if you can access it on a website by chihowa · · Score: 4, Informative

      The way it's described in TFA, you can't "access it on a website" (whatever that means).

      It's a USB device that generates and stores passwords. The stored passwords are encrypted using a key contained in a smartcard. When you want a password, you use the touchscreen on the device to generate or decrypt a password and spit it out to the computer (presumably, the device looks to the computer like a HID keyboard device).

      The only communication would, therefore, be from the device to the computer. All user interaction is through the device's touchscreen. The smartcard handles the security.

      It's not a bad approach, though it would/could be ridiculously clumsy to use once you have accumulated hundreds or thousands of passwords.

      --
      If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    2. Re:if you can access it on a website by Anonymous Coward · · Score: 1

      The way it's described in TFA, you can't "access it on a website" (whatever that means).

      It's a USB device that generates and stores passwords. The stored passwords are encrypted using a key contained in a smartcard. When you want a password, you use the touchscreen on the device to generate or decrypt a password and spit it out to the computer (presumably, the device looks to the computer like a HID keyboard device).

      The only communication would, therefore, be from the device to the computer. All user interaction is through the device's touchscreen. The smartcard handles the security.

      It's not a bad approach, though it would/could be ridiculously clumsy to use once you have accumulated hundreds or thousands of passwords.

      Tools like Keepass have browser plugins to recognize what site you are on and call up the right password (or whatever fields need to be filled) accordingly. This sounds like taking that and moving the key onto an external device to remove the chances of a keylogger giving the perps the password to your whole keychain. Its effectiveness is limited by the fact that you very well could be giving away your most important passwords anyway, if a keylogger is around. The best defense is still a strong antivirus/antimalware app, plus good browser practices and limited privilege escalation. Put that together with an externally stored keychain that's well encrypted and you will be safe from all but the most determined nation-state hacker enclaves. This device puts you into "defend against a national threat" territory.

    3. Re:if you can access it on a website by YesIAmAScript · · Score: 1

      Oh. Okay. The single page project page wasn't all that descriptive so I went by the summary partly and stated you had to go to a website and enter a PIN to log in. It wasn't particularly clear.

      If this is just a smartcard, then this system has been in use for at least a decade. MS' internal VPN system used a smartcard login system, and IE supports it. That system is even more secure actually because it uses a challenge response and a PIN, it doesn't just decrypt a password which can be captured on the host computer and reused.

      --
      http://lkml.org/lkml/2005/8/20/95
    4. Re:if you can access it on a website by SuricouRaven · · Score: 3, Insightful

      Clumsy is precisely the problem.

      Three mail accounts. Laptop bios, laptop login, laptop root. Several encrypted archival hard drives. Slashdot login. The Register account. Furaffinity account. Home server user password, home server drive encryption password, home server root password. Minecraft account. Ukfur forum password. Work user password. Work domain admin password. Work test user account passwords. Ebuyer account password. Ebay password. Paypal password. GPG private key password. Retroshare private key password. Three sites I'd rather not mention. 1and1 hosting password. Domain name registrar password.

      That's just what I can remember right now, so it's probably around half of what I actually have. How do I remember so many? I don't. Very few humans are capable of that. It's bordering on impossible. You need to either have a list somewhere written down, or reuse passwords a lot. Neither option is ideal - both introduce security vulnerabilities.

    5. Re:if you can access it on a website by SuricouRaven · · Score: 2, Insightful

      Thought up some more: Furrymuck, latitude and SPR much passwords. EVE online password. two IRC nameserv passwords. Work computer bios passwords. Work network switch passwords. Combination to my wall safe. Unlock code for my phone. Unlock code for my tablet. Two internet banking passwords. Somewhere out there, a disused Second Life account from before I concluded it is crap.

      At least I don't have a facebook account.

    6. Re:if you can access it on a website by Vesvvi · · Score: 1

      I don't understand why there is so much effort placed on storing passwords. We already know what to do with passwords from the perspective of the server: discard them as soon as possible!

      The password should be salted and hashed immediately, and it should never be stored in plaintext. So let's not store them at all: let the user remember the risky password, and encrypt it as soon as possible. It's a validated methodology, and it removes many/most of the trust issues of the user/server relationship: I don't care if the server fails to salt my password if it's already encrypted.

      Now take this to the next step. The user-side "passwords" can be pretty weak, since they need to be memorable but not high-entropy. We don't want to re-use the same "password" everywhere (different sites/services), since that's a risk, but we can come up with a weak per-site salt that's easy to remember. Combine that with a relatively weak password and we have a winner

      Use-everywhere password: invsqrt
      Site: slashdot.org. "Salt": modmadness. Full password: invsqrtmodmadness
      hashlib.sha256(getpass.getpass()).hexdigest()[::2][:16]
      Password sent to server: "dee4ea048518f588"

      Use-everywhere password: invsqrt
      Site: stackexchange.com. "Salt": xyproblem. Full password: invsqrtxyproblem
      hashlib.sha256(getpass.getpass()).hexdigest()[::2][:16]
      Password sent to server: "be6065c67f055583"

      Yes, I know it's just a hash, but this is a simple example. There's some loss of strength from key vs hash lengths, re-using "passwords" etc, and I've thrown in some complication, but I think the general idea is sound. The most important fact is that insecure, memorable, secret information never leaves my brain. Ok, in practice it does: I enter it onto an offline encryption device, but it never goes anywhere else.

      • There is no private key to lose.
      • I don't have to store private information.
      • The public-side "passwords" are high-entropy and pseudo-random.
      • The user-side "passwords" are highly memorable.
      • An offline encryption device adds security, but it isn't necessary: in an emergency I can generate hashes nearly anywhere, since I carry my secure passphrases around with my in my brain.

      You can stack additional levels of complication to make it more robust, but even the crudest implementation put you in the top 0.01% of hardest-to-crack passwords. For example, your encryption fob can contain a private key: smash the fob and you have securely destroyed the ability to re-create passwords. It also would make the outgoing passwords much more secure.

    7. Re:if you can access it on a website by tepples · · Score: 1
      How would your HMAC-like method of combining the site name with your private key work around error messages like these?
      • Your password doesn't have an uppercase character.
      • Your password doesn't have a punctuation mark.
      • Your password contains a forbidden punctuation mark.
      • Your password is too long.
      • Your password has expired; please change it.
      • Your password matches a password that you have previously used on this site.
      • Your laptop/tablet is not allowed on our network. Instead, use our [possibly keylogged] Internet terminal.
    8. Re:if you can access it on a website by Chozabu · · Score: 1
      Well, it does not have to be clumsy, particularly on your home computer with a little extra software
      • it could have decent search on the device
      • it could launch websites, and login
      • auto login to websites
      • launch apps and login?
    9. Re:if you can access it on a website by antdude · · Score: 1

      Actually, you do have a Facebook account since I am your account with your password. [grin]

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    10. Re:if you can access it on a website by Vesvvi · · Score: 1

      It doesn't specifically solve any of those problems (except forbidden punctuation mark), although it simplifies them a bit.

      Required characters (uppercase, punctuation, numbers) can be added post-hash as an insecure suffix to meet site requirements. These don't add any security, so you can carry them around with you, put them on a public website, or leave them on a sticky note on your monitor: "work suffix: #U1_. Github suffix: (#$JHi/."

      The same thing can be said for length issues, although I've found that most systems these days are happy with 16. Admittedly, with the character set restriction it would be better to keep it long, but I would argue that by avoiding sending plaintext to the servers, we're avoiding the vast majority of vulnerabilities.

      Expiration is made more simple by making it easier to remember passwords: changing one isn't a big deal. This continues onto your next point as well: you'll never have an error message that your new password is too similar to your old one.

      I think your last shows another benefit of terminating private passwords as soon as possible. On insecure hardware, your public (hashed) password is exposed, and of course it could be captured for future use. But that will limit exposure to a single service, and it won't reveal any hints about your password trends.

      You actually overlooked the most important point: if we're hashing passwords on a secured and user-controlled device, it's very easy (space-, energy-, speed-efficient) to get the public/hashed passwords off (LCD), but it's still a bit annoying to get the private passwords onto the device. UI concerns are a problem: I can do it extremely fast an efficiently if I'm working on a desktop, but it's a bit slower even on a tablet. The further we go towards hardware which can be fully locked down (keyfob with a single chip), the harder it is to get the data onto the device.

    11. Re:if you can access it on a website by hughperkins · · Score: 2

      You can use a single password, combined with the url of the website, to generate unique passwords for each website, via a hashing algorithm.

      One implementation of this is: https://github.com/hughperkins/openpw , which is a derivative of http://angel.net/~nic/passwd.current.html There are other implementations around.

      The advantage of this system is:
      - only one password to remember
      - if a website gets hacked, that password can't be used on other websites, and can't realistically be used to obtain your master password, assuming they even know which algorithm you're using, which is unlikely
      - unlike a password safe, you don't need to handle making backups, replicating the backups around, and so on

  4. Re:Simple! by JustOK · · Score: 1

    yet, still lacks in reliability

    --
    rewriting history since 2109
  5. Paper by tsa · · Score: 2

    I store my passwords on a piece of paper. Works fine for me.

    --

    -- Cheers!

    1. Re:Paper by jones_supa · · Score: 1

      I store my passwords on a piece of paper. Works fine for me.

      Never tell anyone how you store your passwords!

    2. Re:Paper by TeknoHog · · Score: 1, Funny

      I store my passwords inside your mom.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Paper by Red_Chaos1 · · Score: 1

      Dammit, this shit is funny, why is it getting modded down? Truth hurting a bit much? :p

      Too bad I don't have mod points anymore, I would've modded it up for funny.

    4. Re:Paper by Barlo_Mung_42 · · Score: 1

      Is it "pencil" this week?

    5. Re:Paper by Dabido · · Score: 1

      So do I. Just wish they all weren't 'password' though.

      --
      Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
    6. Re:Paper by TeknoHog · · Score: 1

      (y)

      (Notice how the thumbs-up signifier resembles the female form. Coincidence? I think not.)

      --
      Escher was the first MC and Giger invented the HR department.
  6. Re:Simple! by gmuslera · · Score: 1

    ... in a keepassx database with a strong but easy to remember master password. In general if you believe an encryption is good enough you could put your password db in a public area, but usually the weakest link is the computer from where you decrypt it, that is usually online exposed in a way or another to malware that could try to intercept that key.

  7. what password server? passwords encrypted on card by raymorris · · Score: 1

    The passwords are to be AES128 encrypted on the smart card. There is no password server.

  8. This is a key management device, ask an expert by davecb · · Score: 1

    If we seriously wanted to know if it was necessary and sufficient, I'd suggest we ask Whitfield Diffie, who is a nice man and would probably answer...

    --
    davecb@spamcop.net
  9. So it's something you have... by 93+Escort+Wagon · · Score: 1

    And something else you have?

    What's the point of introducing a PIN-locked smart card? The PIN is what matters in this case, since both the device and the card need to be kept together anyway. All adding complexity does here is create an easier way to lose access to your credentials.

    Why not handle it like OS X's Keychain, where your passphrase unlocks the encrypted secret... while the secret and the data store are on the same device?

    --
    #DeleteChrome
    1. Re:So it's something you have... by fuzzyfuzzyfungus · · Score: 1

      Why not handle it like OS X's Keychain, where your passphrase unlocks the encrypted secret... while the secret and the data store are on the same device?

      The trouble is that you end up storing your secret and your data on the same device as your big, complex, modern OS, your web browser, and all the other neat network connected stuff you may have installed. Anything goes wrong with all that, and it isn't a secret anymore.

  10. Re:More NSA propaganda on Slashdot by VortexCortex · · Score: 1

    1) The NSA can get the statistical wisdom from huge PW leaks posted by skiddies who dumped an SQL DB -- Or from those DBs themselves by deploying a single zero day vulnerability against the service.

    2) Salted hashes are impervious to rainbow tables.

  11. Re:Good idea by fizzer06 · · Score: 1

    generating long and complex random passwords

    The NSA has been very helpful with solutions.

  12. Keylogger to implement enhanced wiretaps by tepples · · Score: 1

    I think the idea is that a keylogger is already installed on your phone when you buy it. Because the free parts of Android's userspace are Apache licensed, not copylefted, the carrier isn't obligated to provide complete corresponding source code along with the phone to ensure that your handset doesn't already have covert snooping software to comply with CALEA and its sequels.

  13. Keepass + Dropbox by idji · · Score: 1

    .....gives me that already

    1. Re:Keepass + Dropbox by gnoshi · · Score: 1

      No, it really doesn't!
      If someone compromises your machine, they can capture your keepass database and your password.

      With this device, you're not entering your password into a system running piles of software that virtually no-one ever personally fully verifies (and how can they? Too much code), and furthermore if your password is captured you can't just clone the database to get all the passwords.

      Keepass on Dropbox + keyfile on local devices + password is pretty good, but it isn't as good as this device from a security perspective.

  14. Re:assuming... by PopeRatzo · · Score: 1

    You are aware that you can disable wifi? Or even better, use a machine w/o wifi capability.

    I've removed the processor and storage drive from my computer, thus rendering it 100% secure.

    I store all the most sensitive data in my brain, where my faulty memory provides the necessary encryption.

    --
    You are welcome on my lawn.
  15. Been wanting to do this with an old phone by gnoshi · · Score: 1

    I've been wanting to do this for quite some time with an old Android phone. It provides a touch-screen interface. Many include a MicroSD meaning you can add software/updates to it without ever networking it. Kernel source is available for many, so you can build with the Linux HID Gadget driver to make it behave like a keyboard. Plus, people have the devices sitting around idle.

  16. Re:Doing it wrong... by fuzzyfuzzyfungus · · Score: 1

    If your ciphertext must be stored in such a fashion, why bother? Properly encrypted data should be able to fall into the hands of an attacker, that's the whole point.

    Because you want to avoid trusting the computer on which you are entering the password to also handle decryption duties. You do want the encrypted data to be useless without the key; but if you are planning on decrypting the data yourself, your key is going to be living in some computer's memory, at least briefly. If you are using a suitably compromised computer, it won't be a private key for long.

  17. Re:Simple! by gnoshi · · Score: 1

    Actually, it doesn't fulfil all the requirements.
    You walk into a net cafe and want to log into random site you don't care much about password of. Will you plug in your stick and enter your encryption password, thus allowing the theft of all your passwords?
    Having a device which masquerades as a USB keyboard addresses this use case.

  18. Re:passwords are not the issue by cmeans · · Score: 1

    I store the secret questions & answers in my KeePass file, and I make sure to use suitably different answers from the questions being asked, so there's no correlation between the two...they're like additional passwords.

  19. so basically an ident-i-eeze. by pezpunk · · Score: 4, Interesting

    Douglas Adams, right again.

    "It was an Ident-i-Eeze, and was a very naughty and silly thing for Harl to have lying around in his wallet, though it was perfectly understandable. There were so many different ways in which you were required to provide absolute proof of your identity these days that life could easily become extremely tiresome just from that factor alone, never mind the deeper existential problems of trying to function as a coherent consciousness in an epistemologically ambiguous physical universe. Just look at cash point machines, for instance. Queues of people standing around waiting to have their fingerprints read, their retinas scanned, bits of skin scraped from the nape of the neck and undergoing instant (or nearly instant --- a good six or seven seconds in tedious reality) genetic analysis, then having to answer trick questions about members of their family they didn't even remember they had, and about their recorded preferences for tablecloth colours. And that was just to get a bit of spare cash for the weekend. If you were trying to raise a loan for a jetcar, sign a missile treaty or pay an entire restaurant bill things could get really trying.

    Hence the Ident-i-Eeze. This encoded every single piece of information about you, your body and your life into one all- purpose machine-readable card that you could then carry around in your wallet, and therefore represented technology's greatest triumph to date over both itself and plain common sense. "
    -Mostly Harmless, 1992

    --
    i could live a little longer in this prison
  20. Re:Simple! by slick7 · · Score: 1

    "Storing Your Encrypted Passwords Offline On a Dedicated Device" = stick them in a USB stick in your pocket. My solution fulfills all of the requirements the easiest, the cheapest, and the most reliably.

    Write them in a holy book, the G-Dless politicians would never think(if they ever knew how) to look there.

    --
    The mind conceives, the body achieves, the spirit manifests.
  21. Re:Simple! by arglebargle_xiv · · Score: 1

    ... in a keepassx database

    Keep-ass-X? I guess that's one place to store them, but it doesn't strike me as terribly hygienic. Mind you it should be safe from shoulder-surfing, unless you're in the shower and bend over for the soap.

  22. Smart card + OpenID by manu0601 · · Score: 1

    OpenID enabled websites offer you the opportunity to go further: send no password at all over the network.

    OpenID relies on an Identity Provider (IdP) to validate your identity. You can set up your own IdP, and if you have a PKCS11 compliant smart card, your web browser can use it to perform client certificate authentication to the IdP using the certificate and private key stored in the smart card.

  23. No extra device needed by Burz · · Score: 1

    Just use Keepass or a text editor in a trusted AppVM, plus the secured copy+paste in Qubes OS.

    I doubt any remote attacker could take your passwords then.

  24. Re:Good idea by bhagwad · · Score: 1

    Am I the only one terrified that if something happens to my one "dedicated device", I'm screwed? The reason I keep my encrypted passwords in the cloud is that the service provides have redundancy. I'm seriously fucked if I lose access to my data store. How could anyone possibly sleep in peace knowing that their entire lives revolve around the safekeeping of one fallible hardware device??

  25. Re:Good idea by rioki · · Score: 1

    That is why I don't store any passwords anywhere. I have 3 master passwords each in order of trustworthiness and then generate the passwords using supergenpass. As a result each website has their own unique passwords of reasonable complexity. The only issue I have is with system authentication, but that is a different password altogether.

  26. Re:Simple! by Dr.+Zim · · Score: 1

    Mind you it should be safe from shoulder-surfing, unless you're in the shower and bend over for the soap.

    Even still, I would expect them to stop at the wrist or elbow.

    --
    (name withheld by request)
  27. Re:Good idea by ElSergio · · Score: 1

    I've just developed my own algorithm for generating passwords that is based on the specific site and other info. I only have to remember the algorithm to refigure the password instead of memorizing passwords. This allows me long, complex, and unique passwords for every site, without having to store any of them anywhere. Some systems have required password changes at certain time intervals, so be sure to include that into your password generation too. I recommend this process to everyone. (Then again I am a physicist :/)

  28. Re:Good idea by lhunath · · Score: 1

    This.

    When all your online access depends on it, you can't have enough redundancy.

    Security isn't just about secrecy. It's also about being safe from loss.

    Which is exactly why I created Master Password (algorithm/app): The theory is that all your passwords should be stateless, not rely on any form of storage at all, be long to be secure against brute-force attacks, be irreversible, and even if you lose everything you own tomorrow, be recreatable purely from your own knowledge.

    --
    ``OK, so ten out of ten for style, but minus several million for good thinking, yeah?''
  29. Not good enough by tom229 · · Score: 1

    Why does the world insist on using passwords when we have RSA?

    --
    If it ain't broke, don't fix it.