Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
Already on GitHub? Sign in to your account
Revert "Revert "Add Ledger Nano S to hardware wallets"" #1363
Conversation
|
@EricLarch Thank you very much! Sorry about the confusion. |
|
I have reviewed the Ledger Nano S based on the current wallet requirements criteria and my evaluation is below. The summary is that the wallet passes on security and overall design. However, because the device was released less than three months ago, I cannot at this time recommend it for listing, but I will recommend it for listing on 29 October 2016. Note that as a "hardware wallet," only the hardware and firmware components of the device were evaluated. Wallet software that runs externally to the Nano S device was not evaluated in this review. As an aside, I would like to change this in the future and evaluate combinations of hardware and software as a wallet system, but that's for another day. The Ledger Wallet Chrome app, Copay (only in P2SH mode; P2PKH mod is not supported), Electrum, Mycelium, and Greenbits were used during this review, but not evaluated. I concur with the scoring in the pull request. Ledger Nano SFirmware v1.2Review Version 2016101901The wallet list is based on the personal evaluation of the maintainer(s) and regular contributors of this site, according to the criteria detailed below. These requirements are meant to be updated and strengthened over time. Innovative wallets are exciting and encouraged, so if your wallet has a good reason for not following some of the rules below, please submit it anyway and we'll consider updating the rules. NOTE The hardware device used for testing was supplied by Ledger to bitcoin.org at no cost. NOTE While not a required criteria, the Nano S does not display the receive address for requested payments. This is a significant omission in an otherwise impressive feature set. Ledger claims that this will be included in a future version. NOTE Only the hardware/firmware is being evaluated here. The wallet software running external to the device is ignored as out of scope. Basic requirements:
PASS No concerning issues
PASS No evidence found based on web searches including reddit and bitcointalk
PASS No indication. Ledger is active and responsive on public forums. Bugs found during testing were quickly fixed.
PASS No indication at https://github.com/LedgerHQ
PASS No indication
NOTE Released about 29 July 2016; eligible for listing on 29 October 2016
PASS No concerning bugs found in the current version NOTE During testing a bug was found in which the wallet displayed the change transaction (address and amount) instead of the payment transaction. This was quickly fixed by Ledger in the current version.
PASS www.ledgerwallet.com redirects to HTTPS
PASS https://www.ledgerwallet.com A+ rating
PASS https://www.ledgerwallet.com uses HSTS with a max-age of 365 days
PASS http://www.ledger.co/#team
N/A Addresses, or paths, are chosen by wallet software
N/A Addresses, or paths, are chosen by wallet software
PASS Keys are stored in the device. Three failed PIN entires results in keys being erased.
N/A
PASS Allows manual copying of 24 word BIP39 phrase at startup NOTE Nano S requires confirmation of a portion of the backup phrase
PASS Device was able to be restored using BIP39 phrase and BIP39 phrase was able to be used on other compatible wallets using a standard BIP44 path
PASS https://github.com/LedgerHQ/
N/A
PASS Physical button presses on the device are required for confirmation
PASS The seed is erased during all firmware upgrades
PASS A seed generated by another wallet was imported successfully
PASS Source code is provided for the Bitcoin application which runs on top of the firmware https://github.com/LedgerHQ/blue-app-btc NOTE Some source is code for the secure (ST31) part is not available. Some details are at https://blog.ledger.co/secure-hardware-and-open-source-ecd26579d839 Optional criteria (some could become requirements):
NOTE No known audits
N/A Wallet hardware does not display received transactions NOTE Ledger Chrome app: Shows "received from" Bitcoin addresses (FAIL)
PASS A transaction was signed with both Nano S and pybitcointools, verifying RFC 6979 signatures with low S
PASS http://support.ledgerwallet.com/help_center
N/A
PASS Uses standard BIP32/BIP44 paths
PASS
N/A
N/A
PASS Firmware is not currently prevented from being downgraded, but the seed is erased during any upgrade or downgrade |
|
Cool! That was a very thorough review. Unless some new information comes to light, I'll be merging this on the 29th then. |
|
I recommend the Ledger Nano S for listing. |
EricLarch commentedSep 11, 2016
•
edited
Our PR #1337 was mistakenly merged and subsequently reverted, which had for effect to close it without a merge. I'm therefore opening this "revert revert" PR so the discussion can be finalized about integration of the Ledger Nano S hardware wallet on the "Choose your Bitcoin wallet" page.