Skip to content
Back to all categories

Passwords & 2FA

Password managers, authenticator apps, passkeys and hardware keys: how to stop one leaked or phished password from unlocking your accounts.

Last reviewed 路 19 entries

Most account takeovers do not involve breaking encryption. Attackers try passwords leaked from other sites, phish them with fake login pages, or take over the phone number that receives your SMS codes. A password manager gives every account its own long random password, and a second factor means a stolen password alone is not enough.

This guide prefers tools you control: offline, open-source vaults over cloud services, and authenticator apps and security keys that need no phone number or account. Cloud managers are covered too, with their trade-offs spelled out.

ToolVerdictPlatforms
KeePassXCRecommended
KeePassDXRecommended
KeePassiumRecommended
StrongboxUse with caution
BitwardenUse with caution
Proton PassUse with caution
1PasswordUse with caution
Apple PasswordsUse with caution
LastPassNot recommended
Aegis AuthenticatorRecommended
Ente AuthRecommended
2FAS AuthRecommended
Proton AuthenticatorRecommended
Raivo OTPUse with caution
Google AuthenticatorUse with caution
AuthyNot recommended
YubiKeyUse with caution
Nitrokey 3Use with caution
OnlyKeyUse with caution

What you are defending against

  • Password reuse. Large lists of leaked email and password pairs circulate, and attackers automatically try them on other sites (credential stuffing). One reused password can open many accounts.
  • Phishing. A look-alike login page captures your password and any one-time code you type into it, often relaying both to the real site within seconds.
  • Stolen vaults. If a password manager company is breached, attackers can copy encrypted vaults and guess master passwords offline, at their own pace. Only a strong master passphrase protects you then.
  • SIM swapping. Someone persuades or bribes your mobile carrier to move your number to their SIM card, then receives your SMS login codes.
  • Malware. No password manager can protect you on a compromised device that can read your screen, keystrokes or memory. Keep your system updated (see Operating systems).

Offline vault or cloud sync?

An offline manager such as KeePassXC stores your vault as one encrypted file that you keep and copy yourself. There is no account and no provider holding a copy of your vault. The cost is convenience: you move the file between devices and make your own backups.

A cloud manager encrypts the vault on your device before uploading it (vendors call this end-to-end or "zero-knowledge" encryption) and syncs it for you. You have to trust that its apps and servers behave as described. In 2026, researchers at ETH Zurich and USI showed that a malicious or compromised server could undermine that promise in Bitwarden, LastPass, Dashlane and 1Password, in the worst cases recovering passwords. The vendors have fixed many of the issues, accepted some as design choices, or disputed their severity. Self-hosting removes the third-party server but makes you responsible for keeping it patched.

Password managers: offline vaults

These apps all read and write the open KeePass .kdbx format, so you can use KeePassXC on a computer and a different app on your phone with the same file. Sync it with a tool you trust, or keep it on one device and an encrypted backup.

Free, open-source desktop password manager that keeps your vault in a single encrypted KeePass file on your own device. Nothing is sent to a server unless you choose to sync the file yourself.

Platform Support

WindowsmacOSLinuxBrowser extensionOpen sourceNo accountAudited

Advantages

  • No account and no server: the vault is a local encrypted file
  • Open source (GPLv3); independent code audit published in 2023
  • Version 2.7.9 for Windows passed France's ANSSI CSPN certification (2025)
  • Stores passkeys and TOTP codes; browser integration via KeePassXC-Browser
  • Built-in SSH agent integration
  • Version 2.8.0 (October 2026) adds Wayland Auto-Type and native ARM64 Windows builds

Drawbacks

  • Desktop only: phones need a separate KeePass app
  • You handle syncing and backups yourself
  • Versions 2.7.x and earlier have five low-to-moderate flaws fixed in 2.8.0
  • Maintainers use AI coding tools for small, disclosed, human-reviewed changes; some users object

Open-source KeePass app for Android. Opens the same .kdbx files as KeePassXC and fills passwords, one-time codes and passkeys into apps and browsers.

Platform Support

AndroidOpen sourceNo account

Advantages

  • Open source (GPLv3); libre build available on F-Droid
  • Passkeys, TOTP codes and Android autofill
  • All features free; the Pro build only adds visual themes

Drawbacks

  • Android only
  • No built-in sync: you move or sync the file yourself

Open-source KeePass app for iPhone, iPad and Mac with AutoFill, passkey support and sync through any storage provider that appears in the Files app.

Platform Support

macOSiOSOpen sourceNo accountAudited

Advantages

  • Open source (GPLv3)
  • Cure53 audit (October 2024); all three findings fixed
  • Creates and uses passkeys since version 2.0 (December 2024)
  • Works fully offline or with your choice of cloud storage

Drawbacks

  • Some features (multiple databases, hardware key unlock) need a paid Premium upgrade
  • Apple platforms only

Strongbox

Use with caution
Strongbox website (opens in a new tab)

KeePass-compatible password manager for iPhone, iPad and Mac. Its founder handed it over in March 2025 to Applause, a team that also took over the Voice Dream Reader app.

Sold to Applause in March 2025. Your .kdbx file stays portable, so moving to another KeePass app needs no export.

Platform Support

macOSiOS

Advantages

  • Reads and writes standard KeePass files
  • Local storage plus WebDAV and SFTP sync options

Drawbacks

  • After Applause bought Voice Dream Reader, some paid features moved to subscriptions
  • Its own README says it is not OSI open source ("source available")
  • Pro features need a subscription or one-time purchase

Password managers: cloud sync

Cloud managers are easier to set up and sync automatically across devices. All of them need an account, and all of them ask you to trust the provider's servers and app updates. If you use one, give it a long random master passphrase and turn on a second factor for the account itself.

Bitwarden

Use with caution
Bitwarden website (opens in a new tab)

Open-source password manager with end-to-end encrypted cloud sync. Use Bitwarden's US or EU cloud, or run your own server, either Bitwarden's or the community Vaultwarden.

April 2026: a malicious Bitwarden CLI 2026.4.0 was published on npm for about 90 minutes, as part of a wider supply-chain attack linked to Checkmarx. Bitwarden found no evidence that vault data was accessed. Anyone who installed that version should rotate secrets stored on that machine.

Platform Support

WindowsmacOSLinuxAndroidiOSWebBrowser extensionCommand lineOpen sourceSelf-hostableEnd-to-end encryptedAuditedNo phone number

Advantages

  • Client and server source code is public
  • Free plan with unlimited passwords, devices and passkeys
  • Self-hostable, including with the lightweight Vaultwarden server
  • Publishes third-party audits every year (nine listed for 2025)
  • Bitcoin accepted via prepaid account credit

Drawbacks

  • Hosted vaults depend on trusting Bitwarden's servers and app releases
  • ETH Zurich (2026) found 12 attacks under a malicious server; 3 kept as design choices
  • Secrets Manager SDK stays under a non-free licence; client SDK moved to GPLv3 in 2024
  • Built-in TOTP codes need Premium ($19.80 a year)

Proton Pass

Use with caution
Proton Pass website (opens in a new tab)

End-to-end encrypted password manager from Proton AG in Switzerland, with built-in email aliases so sites do not get your real address.

Platform Support

WindowsmacOSLinuxAndroidiOSWebBrowser extensionCommand lineOpen sourceEnd-to-end encryptedAudited

Advantages

  • Open-source apps (GPLv3); audited by Recurity Labs in 2026
  • Free plan: unlimited passwords and devices, passkeys, 10 aliases
  • Can be paid for in cash by post or with Bitcoin
  • Apps for every major platform; CLI on paid plans

Drawbacks

  • Cloud only: needs a Proton account and trust in Proton's servers
  • Built-in TOTP codes are a paid feature
  • Monero not accepted

1Password

Use with caution
1Password website (opens in a new tab)

Closed-source cloud password manager from a Canadian company. Your vault key combines your account password with a random 128-bit Secret Key that only your devices hold.

Platform Support

WindowsmacOSLinuxAndroidiOSWebBrowser extensionCommand lineEnd-to-end encrypted

Advantages

  • Secret Key means a server breach alone does not yield a crackable vault
  • Annual penetration tests; SOC 2 Type 2 report available on request
  • Mature apps on all major platforms

Drawbacks

  • Closed source
  • No free plan, only a 14-day trial
  • ETH Zurich (2026) showed malicious-server attacks; 1Password says these were already documented
  • Still listed as vulnerable to extension clickjacking in a January 2026 status update

Apple Passwords

Use with caution
Apple Passwords website (opens in a new tab)

Apple's built-in password manager: the Passwords app since iOS 18 and macOS Sequoia, built on iCloud Keychain. Stores passwords, passkeys, verification codes and Wi-Fi passwords.

Platform Support

WindowsmacOSiOSEnd-to-end encrypted

Advantages

  • iCloud Keychain passwords are end-to-end encrypted by default
  • Free and already installed on Apple devices
  • iOS 26 and macOS 26 support Credential Exchange for moving passkeys between apps

Drawbacks

  • Closed source
  • Needs an Apple Account; Windows access only through iCloud for Windows
  • No Android or Linux app

LastPass

Not recommended
LastPass website (opens in a new tab)

Cloud password manager whose customer vault backups were stolen in 2022. Vaults protected by weak master passwords were still being cracked to steal cryptocurrency in late 2025.

If you stored anything in LastPass before 2023, treat those passwords and any crypto seed phrases as exposed: change the passwords and move funds to new wallets.

Platform Support

WindowsmacOSAndroidiOSWebBrowser extension

Advantages

  • Wide platform and browser support

Drawbacks

  • 2022 breach: attackers copied encrypted customer vault backups
  • Website URLs in those vaults were stored unencrypted
  • Old accounts kept weak key-derivation settings, making some vaults easier to crack
  • At least $35M in crypto stolen from cracked vaults through 2025 (TRM Labs)
  • Fined 拢1.2M by the UK ICO in December 2025
  • Customer contact and support data stolen through a supplier in June 2026
  • Closed source

Two-factor authentication, strongest to weakest

A second factor is something you have in addition to the password. Any second factor is better than none, but they differ a lot in what they stop. The key question is whether the method is phishing-resistant: only FIDO2 security keys and passkeys check which website is asking, so a fake site gets nothing it can reuse.

MethodStops phishing?Main weaknessesUse it for
Passkey or FIDO2 security keyYes: tied to the real site's domainLosing the key or device without a backup methodEmail, password manager, banking and other important accounts
Authenticator app (TOTP)No: a fake site can relay the code while it is validSecrets must be backed up; phone lossAccounts that do not support security keys or passkeys
Push approval (e.g. Duo, Microsoft Authenticator)NoPush bombing: repeated prompts until you tap Approve; tied to one vendor's appOnly when nothing better is offered; prefer number matching
SMS, voice call or email codeNoSIM swapping, SS7 interception, compromised email accountLast resort; remove it once a better method is set up
Based on CISA guidance on phishing-resistant MFA and mobile communications.

Passkeys

A passkey replaces a password with a key pair. The private key stays in your password manager, phone or security key; the website only stores the public key. Your device offers a passkey only to the domain it was created for, so a look-alike phishing site gets nothing, and a breach of the website leaks nothing reusable.

Passkeys are now mainstream: the FIDO Alliance estimated about 5 billion in use in May 2026. There are two kinds. Synced passkeys live in a password manager or an Apple or Google account and copy themselves to your other devices. Device-bound passkeys are generated inside a hardware key (or a device's security chip) and never leave it, so they cannot be backed up.

Moving passkeys between managers

Until recently, passkeys could not be exported, which locked people into one provider. The FIDO Alliance published the Credential Exchange Format (CXF) as a Proposed Standard in August 2025; the matching Credential Exchange Protocol (CXP) is still a draft. Apple added CXP transfers in iOS 26 (September 2025) and Google added them to Android 14 and later through a Google Play services update by July 2026. Support in individual apps varies, so check your manager's documentation before counting on it.

Authenticator apps

An authenticator app stores a secret for each account and turns it into a six-digit code that changes every 30 seconds (TOTP). The secret is what matters: if you lose it without a backup, you are locked out; if someone copies it, they can generate your codes. Prefer apps that let you export encrypted backups and that do not require an account.

Aegis Authenticator

Recommended
Aegis Authenticator website (opens in a new tab)

Free, open-source authenticator app for Android that keeps your 2FA secrets in an encrypted vault on the phone.

Platform Support

AndroidOpen sourceNo account

Advantages

  • Open source (GPLv3); no account and no network needed
  • Vault encrypted with AES-256-GCM, password key derived with scrypt
  • Automatic encrypted backups to a folder you choose
  • Imports from many other authenticator apps

Drawbacks

  • Android only
  • No sync between devices
  • Update to 3.4.3 or later: older versions mishandled malicious icon packs

Open-source authenticator for phones, desktops and the web. Works offline without an account, or syncs your codes end-to-end encrypted between devices.

Platform Support

WindowsmacOSLinuxAndroidiOSWebOpen sourceEnd-to-end encryptedNo accountNo phone numberAudited

Advantages

  • Open source (AGPLv3), including the sync server
  • Optional end-to-end encrypted sync and backups
  • Offline mode with no account
  • Android (including F-Droid), iOS, Windows, macOS, Linux and web

Drawbacks

  • Sync needs an Ente account (email address)
  • Client cryptography last audited in 2023; the 2025 audit covered the server

Open-source authenticator for Android and iOS with a companion browser extension that sends codes from your phone to your browser.

Platform Support

AndroidiOSBrowser extensionOpen sourceNo account

Advantages

  • Open source (GPLv3)
  • No account required
  • Optional cloud backup or manual export
  • Apple Watch app and browser extension

Drawbacks

  • No desktop app
  • No published independent audit

Proton Authenticator

Recommended
Proton Authenticator website (opens in a new tab)

Free authenticator from Proton, launched in July 2025, with native apps for phones and desktops. Works without an account; signing in to Proton adds end-to-end encrypted sync.

Platform Support

WindowsmacOSLinuxAndroidiOSOpen sourceEnd-to-end encryptedNo account

Advantages

  • Open-source mobile apps (GPLv3)
  • Native Windows, macOS and Linux apps as well
  • No account needed for local use
  • Imports from other apps and exports your codes

Drawbacks

  • New app with no published independent audit yet
  • Sync requires a Proton account

Raivo OTP

Use with caution
Raivo OTP website (opens in a new tab)

iOS and macOS authenticator that was a well-regarded open-source project until its developer sold it to Mobime in 2023. A May 2024 update deleted some users' codes.

Changed owner in 2023 and lost users' data in 2024. If you still use it, export your codes and keep the export somewhere safe, or move to an app with a clearer track record.

Platform Support

macOSiOS

Advantages

  • Source code still published on GitHub
  • iCloud sync and encrypted ZIP export

Drawbacks

  • Owner since 2023, Mobime, gives no company details on the Raivo website
  • Licence changed in August 2023 to non-OSI terms that bar redistribution
  • May 2024 update wiped some users' codes; restore reportedly needed a subscription
  • Source repository updated only sporadically since the sale (last commits April 2025)

Google Authenticator

Use with caution
Google Authenticator website (opens in a new tab)

Google's authenticator app. It works offline, but if you sign in, your 2FA secrets sync to your Google Account without end-to-end encryption.

Platform Support

AndroidiOS

Advantages

  • Simple and free
  • Works offline without a Google Account
  • Moves codes between phones by QR code

Drawbacks

  • Closed source
  • Synced secrets are not end-to-end encrypted; Google could potentially access them
  • Promised end-to-end encryption (2023) still not described in Google's help pages

Authy

Not recommended
Authy website (opens in a new tab)

Twilio's authenticator app. It requires a phone number, offers no way to export your 2FA secrets, and lost its desktop apps in 2024.

To leave Authy, add a new authenticator to each account one at a time: sign in, switch 2FA to the new app, and confirm it works before deleting the old entry.

Platform Support

AndroidiOS

Advantages

  • Encrypted multi-device backup
  • Free

Drawbacks

  • Phone number required to register
  • No export: your secrets stay locked in the app
  • Attackers abused an unauthenticated API to list about 33 million users' phone numbers (2024)
  • Desktop apps shut down in 2024; some users lost tokens
  • Closed source

Hardware security keys

A FIDO2 security key is a small USB or NFC device that proves you hold it by signing a challenge for the exact site you registered with. It is the strongest second factor most people can get; CISA calls hardware FIDO keys the most effective option.

This guide still rates every key below as "use with caution" because of what a physical key reveals. Plugging in any USB device usually leaves its vendor and model in the operating system's logs (see Digital forensics), and a website can ask the key for an attestation that names its make and model, though not its serial number. If owning or using a key could itself draw attention to you, weigh that before buying one. Cheaper FIDO2 keys, such as the Token2 PIN+ range from Switzerland, work the same way for websites.

YubiKey

Use with caution
YubiKey website (opens in a new tab)

Widely supported hardware security key from Yubico. Supports FIDO2 and passkeys, U2F, one-time passwords, smart card (PIV) and OpenPGP.

Platform Support

WindowsmacOSLinuxAndroidiOS

Advantages

  • Phishing-resistant login with FIDO2 and passkeys
  • Also holds TOTP secrets, OpenPGP and smart-card keys
  • No battery or charging
  • Firmware 5.8 (July 2026) adds CTAP 2.3 and more passkey features

Drawbacks

  • Closed-source firmware that cannot be updated
  • Keys with firmware before 5.7 are open to the EUCLEAK cloning attack (needs physical access)
  • Sites can request an attestation revealing the key's make and model
  • Lose it without a spare and you can be locked out

Nitrokey 3

Use with caution
Nitrokey 3 website (opens in a new tab)

Security key from Nitrokey in Berlin with open-source firmware and hardware. Supports FIDO2 and passkeys, one-time passwords, OpenPGP and PIV.

Platform Support

WindowsmacOSLinuxAndroidiOSOpen source

Advantages

  • Open-source firmware and hardware designs
  • Firmware can be updated to fix bugs
  • Developed and produced in Germany
  • Up to 100 passkeys on the 3A Mini since firmware 1.8.2

Drawbacks

  • FIDO2 credentials are not protected by its secure element (used for PIV and OpenPGP)
  • NFC model holds up to 25 passkeys
  • Same log-trace and attestation concerns as other keys

OnlyKey

Use with caution
OnlyKey website (opens in a new tab)

Security key assembled in the US, with a built-in PIN pad. Besides FIDO2 and TOTP it can type stored passwords, and it erases itself after 10 wrong PINs.

Platform Support

WindowsmacOSLinuxAndroidiOS

Advantages

  • PIN entered on the key itself, not on the computer
  • Erases all data after 10 failed PIN attempts
  • Two profiles with separate PINs (original model)
  • Firmware and app source on GitHub under a custom BSD-style licence

Drawbacks

  • No certified secure element; relies on microcontroller flash protection
  • Small vendor; tagged firmware releases are infrequent
  • Same log-trace and attestation concerns as other keys

Practical tips

  • Let the manager generate every password. Length matters more than symbols: NIST's 2025 guidelines require at least 15 characters for passwords used on their own and tell sites to drop mandatory symbol rules and forced periodic changes. Twenty or more random characters is an easy default.
  • Make the master password a dice-generated passphrase of at least six random words, using EFF's wordlists. Do not invent it yourself: people are bad at randomness. It is the one password you must remember, and the one an attacker with a stolen vault will try to crack.
  • Back up the vault. Keep an encrypted copy offline, for example on a USB drive (see Encryption), and check that you can open it. With a cloud manager, export from time to time.
  • Save recovery codes for every account with 2FA, either in your vault or on paper stored safely.
  • Autofill carefully. Keep browser extensions updated, turn off automatic filling on page load, and fill from the extension icon. In 2025 a researcher showed that invisible page elements could trick 11 password manager extensions into filling in data.
  • Consider keeping 2FA secrets apart from passwords for your most important accounts, so that one compromised vault does not hand over both factors. This is a trade-off against convenience.
  • Check for breached passwords with Pwned Passwords. It uses k-anonymity: only the first five characters of the password's hash leave your device.
  • Keep crypto seed phrases out of cloud password managers. See Crypto for safer storage.
  • If you stored passwords in Microsoft Authenticator: Microsoft removed password storage and autofill from the app in mid-2025; saved passwords stay in your Microsoft account and are reachable through Edge.

Common mistakes

  • Using a "unique pattern" such as a base word plus the site name. Once one password leaks, the others can be guessed. Every password should be random and unrelated.
  • Keeping 2FA secrets in one app on one phone with no backup. Phones get lost, apps change owners (Raivo OTP) and vendors drop platforms (Authy desktop).
  • Leaving a weak master password on a cloud vault. Vaults stolen from LastPass in 2022 were still being cracked in 2025.
  • Typing a code or approving a prompt you did not start. Real-time phishing kits relay one-time codes instantly, and push bombing relies on you eventually tapping Approve.
  • Registering only one hardware key, or leaving SMS enabled as a fallback after setting up a stronger method.
  • Treating "zero-knowledge" as a guarantee. It describes how a vault is encrypted, not whether the provider's servers and app updates can be trusted.

Further reading