passkey-tpm¶
Passkeys (FIDO2/WebAuthn) for Linux, stored in your computer's TPM 2.0 chip and unlocked with your fingerprint, or with a PIN on machines without a reader. passkey-tpm appears to browsers and other apps as a security key built into the computer: no USB key to carry, and the private keys never leave the TPM.
Beta
It works end to end on test machines, but it hasn't had a security review and the on-disk format may still change. Keep a second way into important accounts.
Get started¶
- Install: packages for Ubuntu/Debian, Fedora and Arch are on the releases page; each one is signed with Sigstore and has build provenance.
- Set up and use: the README covers
enabling the virtual key, the tray icon, websites, PINs,
pam_u2fand LUKS. - Report a problem: use the
issue forms and include the
output of
passkey-tpm info.
Learn more¶
- How it works: components, the fingerprint and PIN flows, the TPM policy.
- Threat model: what it protects against and its known limitations.
- Design decisions: Rust and a verified core, provider and uhid, TPM policy model.