Skip to content
Password Manager application for Ledger Blue and Nano S
C Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
glyphs Update UI (need SDK 1.3.1.2) Mar 4, 2017
include Update to 1.5 firmware Jan 24, 2019
src Update to 1.5 firmware Jan 24, 2019
.gitignore
.gitmodules Update to 1.5 firmware Jan 24, 2019
LICENSE Initial commit Jan 25, 2017
Makefile Update to 1.5 firmware Jan 24, 2019
README.md Typing works on all OS configuration Feb 25, 2017
icon.gif Update UI (need SDK 1.3.1.2) Mar 4, 2017
pwmgr.png Update to 1.5 firmware Jan 24, 2019

README.md

blue-app-password-manager

Password Manager application for Ledger Blue and Nano S

This application demonstrates a Password Manager implemented with no support from the host - the passwords are typed from the Nano S interacting as a keyboard to the connected computer / phone.

The user can create metadatas on device, and generate a deterministic password from them.

To compile it, use at least the Nano S SDK 1.2.1 on firmware 1.2

This release is an early alpha - among the missing parts :

  • Ledger Blue support

  • Support of different password policies mechanisms

  • Metadatas backup

  • Offline recovery program

Password generation mechanism

  • Metadatas are SHA-256 hashed

  • The SHA-256 components are turned into 8 big endian uint32 | 0x80000000

  • A private key and chain code are derived for secp256k1 over 0x80505744 / the path computed before

  • The private key and chain code are SHA-256 hashed, the result is used as the entropy to seed an AES DRBG

  • A password is generated by randomly choosing from a set of characters using the previously seeded DRBG

Credits

This application uses

You can’t perform that action at this time.