Phraser is a compact and secure USB hardware password manager designed to keep your passwords safe and easily accessible. Built on the Thumby platform, which is based on the RP2040 microcontroller, Phraser combines portability with robust security features.
- Secure Storage: Stores your passwords securely with AES-256 encryption.
- Compact Design: Keychain form factor for portability (props to Thumby team).
- Emulates USB Keyboard: Helps you to fill in pass- and other -words by emulating a USB keyboard.
- Open Source: Fully open-source firmware, Apache 2.
- Flash-friendly DB design: Facilitates uniform flash sector wear and bit rot protection (more info).
- Up to 3 Password Banks: Up to 3 independent password databases, each with it's own password. (
DOWN+A+Bon Unseal)
Phraser Manager is a desktop application designed to work seamlessly with your Phraser device and Phraser DB backups. It provides a user-friendly cross-platform interface for managing your password databases with the following features:
- Backup Password Database: Create backups of your password database to ensure your data is safe and recoverable.
- Restore Password Database: Easily restore your password database from a backup file.
- Modify Password Entries: Update existing password entries or metadata in DB backup files from the desktop application.
- DB Maintenance: Compact, resize, change AES key, change password etc.
- Thumby device
- Micro-USB cable for connection
- Special thanks to Kirill Emelyanov for the PlatformIO setup assistance.
- Raspberry Pi Foundation for RP2040 microcontroller
- TinyCircuits for amazing Thumby system and SDK
- Platform IO for Raspberry Pi RP2040 platform
- Max Gerhardt for maintaining a fork of the above platform
- Earle F. Philhower, III for Arduino-Pico
- Google, Inc. for FlatBuffers technology
- Divide Labs for FlatCC - FlatBuffers in C
- kokke for blazingly fast AES implementation
- Rob Tillaart for Adler32 checksum implementation
- PolarSSL and Dhiru Kholia for PBKDF2 and SHA256
- Hyeon Kim for Tiny Red-Black Tree (extended version in use)
- marekweb for Arraylist and Hashtable in C (modified version in use)
-
Apr 06, 2025: First real life use for actual passwords.
- Migrated passwords for several accounts to Phraser.
-
Apr 07, 2025: DB Backup management, the way I'm doing it:
- In an ideal world, these operations should be performed on an offline machine:
- Download DB from token into a backup file using Phraser Manager;
- Encrypt the backup file with Cryptor (I use PKCS#11 + RSA);
- Date the encrypted file;
- Store the encrypted file reliably - multiple copies, local, cloud.
- Beware of a situation when your cloud password is in the Thumby DB Backup, which is stored in the cloud only.
- Q: DB is encrypted, why encrypt it again with RSA?
- A: Yes, the DB is stored and transferred in an encrypted state, but if somebody gains access to a backup file, they could theoretically bruteforce its master password (even though it's very hard given PBKDF2, double-layered encryption with Key Block, and NO metadata leaks).
- To reduce that risk to an absolute minimum, I additionally encrypt backup files with RSA, which is not considered bruteforceable.
- Even if the RSA private key is compromised, one would still have to decrypt the DB itself.
- To make bruteforcing the master password even more difficult, use a non-standard number of PBKDF2 iterations (
UP+A+Bon Unseal). - Additionally, changing your passwords regularly will reduce the relevance of older backups.
-
Apr 07, 2025
- 0.0.2 released!
