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 part is built on Raspberry Pi Zero (W - optional).
- Raspberry Pi Zero (W - optional)
- OLED Display - 0.96" I2C IIC SPI Serial 128X64 OLED LCD Display SSD1306 for 51 STM32 Arduino
- MFRC-522 RC522 RFID Radiofrequency IC Card Inducing Sensor Reader for Arduino M5
- Momentary Panel PCB Tactile Tact Push Button Switch 4Pin 6x6x4.5mm TS
- 3mm LED Light White Yellow Red Green Assortment Kit for Arduino
- 0.8mm 63/37 Tin Lead Rosin Core Solder Flux Soldering Welding Iron Wire Reel 14m
- AWG30 wrapping wire
- 4 x M2x12 bolts/nuts
- Soldering iron
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.
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
Plug PassKeeper into any USB port of the computer. PassKeeper will register itself and will be accessible at http://10.101.1.1/