Most of us have multiple web sites that we use on a regular basis that require a username and password to log in and gain access to the site. I, for example, use the web quite heavily. In addition to having several traditional e-mail accounts, I do my banking online, pay most of bills through company web sites and have accounts with various vendors: Amazon and Netflix, for example, just to name two.
The problem comes in creating secure passwords for all of these various online entities. For security purposes, it is essential to use a password that is not easily guessable: long passwords that are not in the dictionary. Ideally, the password should be a mix of upper and lower case letters, numbers, and 'special characters' (%$&*@#, for example). Furthermore, each of the various web sites that you have accounts with really should have their own unique password.
So the question is how to manage this list of long, non-guessable, non-dictionary, site-by-site-unique passwords: enter LastPass. I have used other solutions for this problem (KeePass and Password Safe come to mind), but I believe that LastPass is the best.
The Basics
To use LastPass, you create an account at lastpass.com using an existing e-mail account as your username and one very good password that will be your LastPass master password. You then download a browser plugin for any or all of the browsers you use (IE, Firefox, Safari and Chrome) on either Windows, Mac or Linux.
Once installed, you use the plugin to log in to your LastPass account. Then, as you navigate the web and log in to the various web sites that you do business with, LastPass will ask if you want it to remember the site's login information for you. LastPass stores all of your various web sites login information in an encrypted database on your computer.
Now, if you were like me and had some not so strong passwords here and there, now is the time to change them. I would recommend logging in to all of the various web sites that you use and change the passwords to something secure and allow LastPass to remember it for you. And creating a secure password is easy because LastPass also has a Generate Secure Password function built in to the plugin.
Cloud Synchronization
There are lots of password storage tools available, but LastPass not only keeps a copy of your encrypted password database on your computer, it synchronizes that database to their servers 'in the cloud'. This not only means that you have an encrypted backup of you password database, but any computer on which you subsequently install the LastPass plugin can be used to log in to your LastPass account and get the same password database. Any change to your password database from one computer is synchronized to all others.
Security
One of the things that makes LastPass so appealing to me is that your encryption key is never stored anywhere, and at no time does LastPass have the key for your password database. As explained by Steve Gibson in episode 256 of Security Now, when you attempt to log in to LastPass, your username and password are concatenated and hashed via SHA 256. This hash value is used as the encryption key for your password database using AES 256. Your password is then concatenated with this AES key and hashed again. This hash value is used to authenticate with LastPass in order to synchronize your database.
Other Features
Here are just a few of my favorite features. Most are free, but some require a $12/year premium subscription.
- Secure Notes - Save a simple text note that you want to keep private.
- Form Fill-In - Save name, address, and credit card information securely for fast web site form fill-in.
- Multi-factor Authentication using Sesame application or using a YubiKey.
- Offline database decryption using the Pocket Pass application.
- Mobile applications for your smart phone.
- Lastpass.com
- Steve Gibson's review on the Security Now podcast

