Most browsers will offer to save a password the moment you type one into a login form, and most people say yes. That convenience rests on a specific set of technical protections, and those protections are good enough for some accounts and not nearly good enough for others. This post covers how browser password storage actually works, where it fails in practice, and when it's worth moving to a dedicated password manager instead.

What browser password storage actually is

When you let Chrome, Edge, Firefox or Safari save a password, the browser writes it into a local database, usually a SQLite file sitting in your user profile folder, alongside the site it belongs to. That file isn't stored in plain text. The browser encrypts the password value and relies on the operating system to protect the encryption key.

If you're signed into a Google, Microsoft or Apple account, most browsers also sync that database to the cloud, so the same saved passwords show up on your phone, your laptop and any other device logged into that account. That sync layer is convenient, and it's also where a lot of the real risk lives, which we'll come back to.

How each browser protects saved passwords

The underlying model is similar across browsers: encrypt the password database and hand key management to the OS. The details differ enough to matter.

Browser Local protection Sync protection
Chrome / Edge (Windows) AES-256 encryption with the key wrapped by Windows DPAPI, tied to the logged-in user profile Synced passwords are encrypted; a separate sync passphrase adds end-to-end encryption, but it's off by default for most users
Chrome / Edge (macOS) Key stored in the macOS Keychain, unlocked by the user's login session Same as above
Firefox Encrypted with a key derived from an optional "Primary Password"; if no primary password is set, the key is effectively available to anything running as that OS user End-to-end encrypted with your Firefox Account key when Sync is enabled
Safari Stored in the macOS/iOS Keychain, protected by device encryption and biometric/passcode unlock iCloud Keychain uses end-to-end encryption by default

The common thread: on a logged-in, unlocked session, the OS will hand over the decryption key to anything running as that user, including the browser itself. That's a deliberate design choice, not an oversight. It's what makes "type once, reuse everywhere" possible without asking for a password on every page load. It also means the protection is really tied to how well the device and the user account are secured, not to anything cryptographically special about the browser.

The real attack paths

In day-to-day use, nobody is breaking AES-256 to get at a saved password. The attacks that actually work go around the encryption rather than through it.

  • Infostealer malware. Commodity infostealers such as RedLine, Lumma, Vidar and similar families are built specifically to locate browser profile folders, decrypt the local password database using the same OS APIs the browser uses, and exfiltrate the result. This is the single most common way saved browser passwords end up for sale. It requires nothing more than getting the victim to run one malicious file.
  • Shared or unattended devices. On a kiosk, a shared family computer, or a laptop left unlocked, anyone sitting down at the keyboard inherits every saved password, because the OS has already unlocked the key for that session.
  • Malicious or compromised browser extensions. Extensions can request broad permissions and, depending on the browser's APIs, read form data or interact with the password manager UI. A single bad extension update can turn into mass credential theft.
  • Physical access without full-disk encryption. If a device's disk isn't encrypted and an attacker can boot from external media, OS-level protections like DPAPI or Keychain can sometimes be bypassed entirely.
  • Weak or reused account passwords. None of the above even requires device access if the attacker can just guess or reuse a leaked password for your Google, Microsoft or Apple account and pull everything through sync.

Why sync changes the risk

Cloud sync is what makes browser password storage genuinely useful, letting a password saved on your desktop show up instantly on your phone. It also changes the shape of the risk. Instead of an attacker needing access to one specific device, they only need to compromise the account the browser is signed into.

That account is frequently protected by nothing more than a password, and sometimes an optional sync passphrase that most users never set up. If that account lacks MFA, a successful phishing attempt or credential-stuffing attempt against it can expose every password you've ever saved, on every device, without the attacker touching your actual computer.

This is the practical argument for treating the browser account itself, your Google, Microsoft or Apple sign-in, as a high-value target that deserves strong MFA, not just a device-level password.

Browser storage vs. a dedicated password manager

Dedicated password managers (1Password, Bitwarden, Dashlane and similar tools) solve some of the same problem with a few meaningful differences:

  • Separate master secret. The vault is typically protected by a master password that's independent of your OS login or browser account, so compromising one doesn't automatically unlock the other.
  • Zero-knowledge architecture. Most reputable managers design the system so the vendor itself never has access to your unencrypted vault, even on their own servers.
  • Cross-browser and cross-platform. A browser's saved passwords mostly stay within that browser's ecosystem. A password manager works the same way across Chrome, Firefox, Safari, mobile apps and anything else.
  • Breach monitoring and hygiene features. Reused and weak passwords, and credentials that show up in known breaches, get flagged automatically rather than silently sitting in a database.
  • Better isolation from malware, in principle. A password manager vault still has to decrypt entries to autofill them, so it isn't immune to a sufficiently targeted infostealer. In practice, most commodity malware families are built to target the well-known browser storage locations first, which is one reason dedicated managers see less automated harvesting today.

None of this makes browser-saved passwords unsafe to use for everything. For a low-value newsletter sign-up, the convenience is a reasonable trade. For email, banking, cloud admin consoles, source control and anything tied to your identity provider, the stronger isolation of a dedicated manager, combined with MFA, is worth the extra step.

Related reading: Hardening Your Identity Provider Against Account Takeover and Secrets Management: Getting Credentials Out of Code and Config.

Practical recommendations

  • Turn on MFA for the account your browser syncs to (Google, Microsoft or Apple), not just for individual websites.
  • Set a Firefox Primary Password or equivalent on any browser that offers a local unlock secret, especially on shared or less-managed devices.
  • Use full-disk encryption (BitLocker, FileVault) on every device that stores saved passwords.
  • Move high-value credentials, email, banking, admin consoles, source control, into a dedicated password manager with its own master password and MFA.
  • Review installed browser extensions periodically and remove anything you don't actively use or fully trust.
  • Lock the screen whenever stepping away from a device, and avoid saving passwords on shared or kiosk-style machines.
  • Keep the browser and OS patched. Infostealers often rely on separate initial-access exploits or social engineering, and patching cuts off some of those paths.

If you need help turning this into policy and technical controls across your organization, our virtual CISO (vCISO) advisory service can help you plan and roll it out.

Frequently asked questions

Is it safe to let Chrome or Edge save my passwords?

It's reasonably safe for low-value accounts as long as the device is managed, encrypted at rest, and protected by a strong account password with MFA. For accounts that would cause real damage if compromised, a dedicated password manager gives you stronger isolation and breach monitoring.

Can malware actually read my saved browser passwords?

Yes. Infostealer malware families routinely decrypt and exfiltrate the browser's local password database once they have code execution on a logged-in session, because the OS keystore that protects the data unlocks automatically for the logged-in user.

Is a password manager really safer than the browser's built-in one?

Generally yes. Dedicated managers typically use zero-knowledge encryption tied to a separate master password, isolate the vault from the browser process, offer breach monitoring, and work consistently across every browser and device you use.

Next steps

  1. Check whether your browser's sync account has MFA enabled, and turn it on if it doesn't.
  2. Set a local unlock secret (Primary Password, device passcode) on every browser profile that saves passwords.
  3. Move your highest-value accounts into a dedicated password manager with its own MFA.
  4. Audit installed extensions and remove anything unused or unverified.
  5. Confirm full-disk encryption is enabled on every device in use.