Close
0%
0%

ZeroKeyUSB

Arduino based hardware password manager

Similar projects worth following
I got tired to remember all my passwords! So I decided to spend some time to make this hardware device. I called it ZeroKeyUSB:) Using ability of Arduino to emulate PC keyboard, I just enter login and password with it.
ZeroKeyUSB is a aislated password manager connected to USB port and recognized by computer as PC keyboard. Works on Windows, Linux, Mac, Android and so on...
ZeroKeyUSB has little display, to show which of records with login and password is selected, and capacitive surface for scrolling among records, printing login and printing password.
ZeroKeyUSB stores records with my logins and passwords in flash rom. (it is enough for 100 records)

Many people use the same password for different online accounts. Even if the password is very strong, hackers don't need to break into your very secure financial and other important accounts directly. They can attack a weaker website, such as a web forum or subscription service, and use the password they stole from that website's database to steal your identity and log into any of your online accounts.

Both physical and electronic security are difficult skills to master, but most would agree that it's a bad idea to use a single key for every real-world lock you own. So why would you use the same digital key for all of your electronic locks? Many people complain that it is difficult to remember multiple passwords; in the real-world, you don't need to remember how every key on your keychain looks like. So I thought: what if you could have a keychain that keeps your digital keys for you?

I turned to the physical keychain for inspiration, as a physical keychain is already very easy to use. When you need to unlock something, you choose the right key, insert it into the lock, and turn.

ZeroKeyUSB was designed to open your electronic locks as easily as a regular key opens physical locks, with an additional layer of security in case someone other than yourself picks up your digital keychain. The process can be described as:

1. Unlock your ZeroKeyUSB using a security PIN you choose

2. Use ZeroKeyUSB capacitive surface to change the account displayed on its screen to the one you wish to unlock

3. Insert the ZeroKeyUSB into your computer's USB port

4. Press the capacitive surface to enter the password for the account

ZeroKeyUSB will type in the currently selected password into any field on your screen you select. If there is no USB port available, you can read the password for the account on ZeroKeyUSB's highly visible OLED screen and type it in manually.

Entering your account information into ZeroKeyUSB is intuitive and simple. After you enter your information once, it is stored permanently on ZeroKeyUSB's built-in memory. Your information is encrypted with an industry-recognized AES cipher, which means that if your ZeroKeyUSB is ever stolen, criminals will not be able to extract your information.

ZeroKeyUSB was designed to be your electronic key to the digital world. Smaller than a car remote, it easily clips to your keychain and can be carried everywhere. It features a highly visible screen and a long battery life, which is topped up every time you plug ZeroKeyUSB into your USB port.

Lastly, ZeroKeyUSB is completely yours to own and use. It protects your data in a personal, respectful, and dignified manner: ZeroKeyUSB does not "phone home" to any remote servers, and it does not store any information anywhere other than its secure memory. Your information will never be anywhere but in your pocket.

  • 1 × Arduino Zero
  • 1 × Oled Display
  • 1 × Tactil Surface
  • 1 × Lipo
  • 1 × Charger

View all 10 components

  • Crowdfunding Now Available for ZeroKeyUSB

    zerokeyusb03/31/2025 at 13:32 0 comments

    We’re excited to announce that the crowdfunding campaign for ZeroKeyUSB is now live! After months of development and community feedback during its early stages on Hackaday.io, we’re thrilled to invite you to join us on this journey and help bring ZeroKeyUSB to life.

    Why Crowdfunding?

    Launching a hardware project comes with its own set of challenges, from prototyping and manufacturing to ensuring quality and reliability. Crowdfunding provides us with the opportunity to secure the necessary resources while also building a community around the project. Your support not only helps fund production but also contributes to refining and perfecting ZeroKeyUSB based on real-world feedback and use cases.

    What Can You Expect?

    By backing ZeroKeyUSB, you’re not just purchasing a product—you’re joining a community dedicated to innovation and open collaboration. Some of the exciting aspects include:

    • Early Access & Exclusive Updates: Backers will receive exclusive updates throughout the development process and early access to firmware releases and documentation.

    • Community-Driven Improvements: Your input will be invaluable. We’re committed to actively incorporating feedback from our backers to ensure the final product meets the needs of a diverse user base.

    • Open-Source Ethos: In true Hackaday spirit, ZeroKeyUSB will feature an open-source hardware and software approach, empowering you to explore, modify, and expand its capabilities.

    Join Us

    The campaign is now live on CrowdSupply. We invite you to check out the project details, watch the introductory video, and see the rewards available for different levels of support. Every contribution makes a difference in turning ZeroKeyUSB from a promising prototype into a fully-realized product.

    You can learn more and back the project by visiting our ZeroKeyUSB Crowdfunding Campaign.

    Thank you for your continued support and enthusiasm. Let’s make ZeroKeyUSB a success together!

View project log

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates