Inspiration

I never felt safe using digital or online password managers like last pass because something about having your entire digital life stored in some server didn't feel right. A simple executable or malware could give an attacker access to all of your accounts. Rather than attempting to stop attacks with extreme encryption and multi factor authentication, I decided to stop it at its source by storing accounts completely offline.

What it does

The Hardware Password Manager works by having an Arduino Pro Micro attached to a display, SD card adapter, buttons, and a NodeMCU ESP82666. It will read the credentials from the SD card, put them in a menu, then let the user choose what they are trying to login to. The NodeMCU is powered by the Arduino and is connected via serial ports. It hosts a web interface in its own wireless network. The user can use a mobile phone to interact with the hardware password manager wirelessly.

How I built it

I used previous knowledge from Arduino with lots of trial and error to get the result I have.

Challenges I ran into

Since the Arduino is programmed in c, I had a really hard time doing things like converting data types, splitting strings, and other operations. I spent several hours writing my own functions and bug testing them to make sure they wouldn't fail.

What I learned

I gained much more experience with Arduinos so I could better plan and manage any future hardware projects.

What's next for Hardware Password Manager

I will be releasing the source code to my GitHub once I clean it up a bit. Some things that may or may not happen in the future: -Encryption (only thing stopping me as of now is finding a good library) -OLED display -Better web interface -PCBs being ordered making it much more practical.

Built With

Share this project:

Updates