Skip to content

jdevelop/passkeeper

Repository files navigation

DIY Hardware Password Keeper

Contributors

Objective

The goal of the project is to create the easy to build and use device that allows to store virtually unlimited number of passwords on AES encrypted storage. The storage is encrypted with AES and uses the password that is stored on the RFID FOB key.

Hardware

Hardware part is built on Raspberry Pi Zero (W - optional).

Bill of material

Firmware

The OS is based on Linux Kernel 4.14 for Raspberry Pi.

The application is written in Golang with heavy use of https://periph.io/ components for MFRC522 and OLED display.

Building

Requirements

Instructions

The application consists of 2 components:

  • firmware
    • service
    • oled splash
  • web interface ( AngularJS )
make all

will build the web interface, services and will invoke buildroot to produce the disk image in dist/sdcard.img.gz file. This file can be written onto a micro SD card as dd if=dist/sdcard.img of=/dev/sda bs=1M

Testing

Plug PassKeeper into any USB port of the computer. PassKeeper will register itself and will be accessible at http://10.101.1.1/