Skip to main content
December 13, 2025

Use TPM 2.0 PCR binding to allow password-less unlock after reboot on Linux

  • December 13, 2025
  • 6 replies
  • 141 views

The Problem:

Windows/macOS: Users can reboot and immediately use Windows Hello or Touch ID to unlock. The Master Password is rarely needed.

Linux: Even with "System Authentication" enabled, we are forced to type the full Master Password at least once after every reboot or app restart.

The Proposal:

I would love to see 1Password for Linux implement native TPM 2.0 support to securely store the vault decryption secret, bound to the system's hardware state.

Since modern Linux distributions (like Arch, Fedora, Ubuntu) now have mature TPM support (e.g., via systemd-cryptenroll), the infrastructure is ready.

How it could work:

1.Secret Sealing: 1Password could seal the necessary decryption key into the TPM chip.

2.PCR Binding: Bind this key to specific Platform Configuration Registers (PCRs), such as PCR 7 (Secure Boot state) and PCR 0 (Firmware).

The Result: On boot, if the system hasn't been tampered with (Secure Boot is valid), the TPM releases the key, and 1Password unlocks automatically—or just asks for a fingerprint—without needing the Master Password.

Why this matters:

Parity: It brings the Linux client up to par with the "magic" experience on other platforms.

Security vs. Convenience: It encourages users to set incredibly long, complex Master Passwords because they won't have to type them daily.

I know many power users in the Linux community are already using TPM for disk encryption (LUKS). It would be amazing to see 1Password leverage this same hardware capability.

Does anyone else in the community want this? Please vote or comment if you do!

Thanks

Pinned Reply By 1P_Dave

Hello folks! 

Thank you for the feedback! I can see how it would make a real difference when using 1Password for Linux and I've submitted a feature request for our team to consider.

We really appreciate you taking the time to share how we can improve 1Password on Linux!

-Dave

6 replies

AJCxZ0
December 25, 2025

While I currently have no systems with the required TPM 2.0 chip, this is certainly a technology which 1Password should support on all platforms.

December 25, 2025

I don't think having to re-type a passphrase after reboot is that onerous. There are other features I'd prefer prioritized, one of them being easier setup of FIDO/U2F as an authentication mechanism so that, after my system locks, I don't have to retype the master password. _That's_ a pain.

July 7, 2026

+1 on this. Confirmed my system (Bazzite/Fedora Atomic, KDE) has a fully functional TPM 2.0:

 /dev/tpm0 and /dev/tpmrm0 present, PCRs available.

 

The systemd-cryptenroll precedent is exactly right; the hardware/software plumbing is already there on modern distros, 1Password just needs to hook into it the way it already does for Windows TPM.

1P_Dave
1Password Employee
1P_DavePinned
1Password Employee
July 7, 2026

Hello folks! 

Thank you for the feedback! I can see how it would make a real difference when using 1Password for Linux and I've submitted a feature request for our team to consider.

We really appreciate you taking the time to share how we can improve 1Password on Linux!

-Dave

September 11, 2026

Another Linux data point in support of this, plus two mechanisms besides TPM that would each solve it.

 

On 1Password 8.12.36 (Ubuntu 24.04 base, X11/XFCE, YubiKey via polkit/pam_u2f) system unlock works reliably within a running app session, but the key does not survive a restart — every cold start needs the account password first:

 

Sys auth status NotReady   <- right after app start; only password is offered

Attempting to unlock with master password.

Adding system unlock key. Verifying keysets can be decrypted.

Sys auth status Ready   <- from here on, security-key unlocks work

System unlock proceeding with DeviceEnclave backend.

 

The only backends that ever appear in my logs are MemoryEnclave and DeviceEnclave, and secret-tool search service 1Password returns nothing, so the key looks memory-only. One detail worth flagging: the app already has a security-key provider concept — the very first enrolment logged "Adding system unlock key for SK provider" — but that enrolment is gone after a restart too.

 

It is also worth noting the Windows equivalent already ships and has been confirmed officially: in "Stop requiring masterpass after every restart" an employee wrote that "there is an additional option to allow Windows Hello to persist through restarts if you have a hardware backed Trusted Platform Module (TPM) 2.0 in your device". My Linux machine has the very same TPM 2.0 at /dev/tpmrm0 — only the platform support is missing.

 

Besides TPM sealing as proposed above, either of these would also fix it on Linux:

 

FreeDesktop Secret Service (gnome-keyring / KWallet), unlocked by PAM at login — the usual place Linux apps keep this kind of state.

 

FIDO2 hmac-secret: derive the wrapping key from the security key itself, requiring touch and optionally the FIDO2 PIN. Key material never leaves the token, and it also covers people who want a PIN rather than a fingerprint. My YubiKey Security Key NFC (fw 5.7.1) advertises hmac-secret and clientPin.

 

Ideally an opt-in setting under Settings → Security rather than a default — some users will prefer the current memory-only behaviour.

1P_Gem
1Password Employee
1Password Employee
September 11, 2026

Hi ​@prostopasta, thanks for sharing your interest, and for including these details! I’ve filed your feedback for the team to see as well.