Skip to article frontmatterSkip to article content

Which password manager should I use?

Passwords are necessary for everyone with a computer, smartphone, or other smart device. Some of us may struggle to remember them, and many find tips to strengthen them, but eventually, remembering them is their primary weakness. Using multiple complex passwords can be challenging, leading many people to reuse weak passwords (sometimes with slight variations) or store them insecurely.

Why should we all use password managers?

Worryingly, studies have shown that many people have become careless with their passwords. Nearly 35 percent of us use the same password for most online logins. Worse still, 42 percent of tech users have reported having an account hacked at least once (source YouGov). Because of these statistics, it is essential to understand the risks associated with poor password security and that we use our laptops and email accounts to store a massive amount of sensitive and valuable data, from banking to personal life information. People are not lax about their passwords because they don’t care about their data; they are lax because they are overwhelmed by the number of passwords they need to remember.

That’s where password managers come in. Password managers are software applications that help you securely store and manage your passwords. They generate unique passwords for each account, store them securely, and automatically fill them in when needed.

Password managers offer several benefits, including:

What are my options?

Several password managers are available, each with features and security measures. First and foremost, most web browsers have a built-in password manager (e.g., Google, Apple, Mozilla). When you’re logging into your online accounts, most web browsers (such as Chrome, Safari, and Edge) will offer to save them for you. But usually, you do not need to authenticate more than once in the lifetime of your device to use those passwords. Recent developments show progress in this area, with Google and Apple opting to create dedicated password manager services (still behind others). If you’re using a shared computer inside/outside your home, you should probably never save your password in a browser. Security experts recommend using a dedicated password manager.

Some popular options include:

⚠️ LastPass is/was a popular choice for managing passwords, but its reputation has plunged after recent security breaches.

All manager have their pros and cons. Some are free, while others require a subscription. Some are cloud-based, while others store your passwords locally. Some offer features like secure sharing, password auditing, and two-factor authentication. Researching and choosing a password manager that aligns with your specific needs and preferences is essential. Regularly update your password manager and use strong, unique master passwords to ensure maximum security.

Opinionated view on available password managers

This section is opinionated and may not reflect the views of the entire community. I wrote this part to share how I picked my current password manager.

My main driver for choosing a password manager was the ability to use it across multiple devices, e.g., laptop and phone. I also wanted one dealing with console-based credentials (e.g., SSH keys). [I discuss the 2FA token feature below; this was a plus.] Navigating the options was a bit overwhelming, especially when you are not a security expert.

Some will lead you toward Pass, KeepassXC, or KeePass, which are open-source and locally stored. They are great options if you are looking for a free and secure solution with all information stored locally. However, they require more technical knowledge to set up and maintain. KeeWeb is an option if you want to synchronize your passwords with file storage cloud services (Dropbox, Google Drive, etc.). However, I could not find a simple, practical solution for mobile devices.

Out of those with CLI (command-line interface) features, 1Password and Bitwarden were the most recommended and for which the CLI installation was simple (no need for root privilege, no specific libraries), and they are directly compatible with all system architectures (Intel, ARM, M2 chips, etc).

My choice was Bitwarden.

What made me pick it?

I hesitated about 1Password. It is a great password manager with a polished UI (better than BitWarden) and excellent features. However, I did not choose it for the following reasons:

It is essential to research and choose a password manager that aligns with your specific needs and preferences. To ensure maximum security, you should regularly update your password manager and use strong, unique master passwords.

Should I Store my 2FA Tokens in my password manager?

This section is opinionated and may not reflect the views of the entire community. I wrote this part to share how I see this debate and maybe convince you to be careful.

Storing your 2FA TOTP tokens in your password manager has become hotly debated. While password managers are great for storing passwords, in a perfect world, you should never keep 2FA (two-factor authentication) tokens in your password manager. But let’s be honest, we are not living in an ideal world.

What is 2FA? Two-factor authentication (2FA) is a security process where users provide two authentication factors to verify themselves. It is a method of confirming users’ claimed identities by combining two factors: usually something they know, such as a password, and something they have (security token, phone, email, etc.). But also, let’s be honest; it’s very annoying for three reasons: (1) you have personal phone numbers circulating, (2) waiting for an SMS or email every time you log in to a service, and (3) at some point, you may lose access to your phone number or email account (we are all changing base regularly in our careers).

The reason you have 2FA is to protect your account when your password (1FA) is discovered. If you keep your passwords and 2FA together, a breach would provide both pieces, and the 2FA would not be helpful anymore. But it’s not so black and white.

There are four main reasons why storing your 2FA inside your password manager is fine.

  1. Time boundary: Time-based one-time passwords (TOTPs) change every 30 seconds, unlike static passwords. If a hacker finds your password and one 2FA token, they have 30 seconds to use it — more in this 1Password blog post.

  2. Redundancy: If you use a password manager and give every account a unique password, TOTP is redundant security at worst. But the truth about TOTP managers (e.g., Google Authenticator, Authy, etc.) is that they are just another password manager (even if the passwords change based on time). Many of these TOTP apps do not encrypt the secrets when stored on your phone. So, an encrypted password manager would be a security upgrade compared to many TOTP apps.

  3. Same device anyway: If you use a password manager on your phone, you already use the same device for both your password and 2FA. So, if someone has access to your phone, they may have access to your password and 2FA. Many popular TOTP apps do not even require a password or PIN to access the codes.

  4. Convenience: Sometimes, you do have to use 2FA. Many password manager apps like Bitwarden or 1Password will either fill in 2FA codes for you after the password or copy the code to the clipboard so you can paste it. It’s convenient to have everything in one automatically backed-up place. If you lose your phone, you can still access your 2FA tokens from your password manager. It is easier to secure one place to the highest level than multiple places badly.