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
add Digital Bitbox hardware wallet #1417
Conversation
|
Untested ACK |
crwatkins
added
the
Wallets
label
Dec 2, 2016
crwatkins
self-assigned this
Dec 3, 2016
|
This message is to confirm that Digital Bitbox is currently under review as per Bitcoin.org's wallet inclusion criteria. |
wbnns
self-assigned this
Dec 9, 2016
crwatkins
referenced this pull request
Dec 9, 2016
Closed
Add Digitalbitbox to your wallet recomendations! #1306
wbnns
added
the
Under Review
label
Dec 11, 2016
|
@douglasbakkum thanks for this PR! In reviewing the scoring criteria submitted, I concur with all the scoring except for one administrative issue. Since we currently review hardware wallets separately from their software components, hardware wallets are all classified as
Could you make this change to the PR (and remove the |
crwatkins
added
the
Changes Requested
label
Dec 18, 2016
douglasbakkum
commented
Dec 19, 2016
|
@crwatkins Thanks for reviewing! We understand the admin reasoning. I updated and rebased the PR. |
crwatkins
removed
the
Changes Requested
label
Dec 19, 2016
|
I have reviewed the Digital Bitbox based on the current wallet requirements criteria and my evaluation is below. The summary is that I can recommend this wallet for listing. Note that as a "hardware wallet," only the hardware and firmware components of the device were evaluated. Wallet software that runs externally to the Digital Bitbox 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 Digital Bitbox desktop application, alone and in conjunction with Copay, was used during this review, but not evaluated. I concur with the current scoring in the pull request. Digital BitboxVersion 2.0.0Review Version 2016121901The 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 Shift Devices to bitcoin.org at no cost 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 An earlier version, V1.0.2 passed a security assessment by CENSUS https://census-labs.com in July 2015 NOTE Discussions https://www.reddit.com/r/Bitcoin/comments/4bvyhc/digital_bitbox_first_hardware_wallet_using/
PASS No indication found using standard web searches with emphasis on bitcointalk.org and reddit.com
PASS No indication found. Developers were very responsive and interested in issues during the review.
PASS No indication. Elliptical curve library is from Bitcoin Core.
PASS Unit tests can be found at https://github.com/digitalbitbox/mcu/tree/master/tests and test coverage, as seen here https://coveralls.io/github/digitalbitbox/mcu is currently at 92%.
PASS Released 31 July 2016: https://twitter.com/DigitalBitbox/status/759827111230210048
PASS No concerning bug was found
PASS http://digitalbitbox.com and http://shiftdevices.com redirect to HTTPS
PASS https://digitalbitbox.com and https://shiftdevices.com have A+ rating
PASS https://digitalbitbox.com and https://shiftdevices.com have max-age of one year
PASS https://digitalbitbox.com/team
N/A The hardware is not involved in choosing receiving address (but the software component does display new addresses)
N/A The hardware is not involved in choosing change addresses (but the software does choose new change addresses)
N/A
N/A
PASS Allows backup to micro SD card. Micro SD card contains a PDF that can be printed on a standalone printer.
PASS The wallet was restored from a backup on the SD card NOTE The funds were also restored to another BIP44 compatible wallet by using the information on the SD card and http://digitalbitbox.com/backup (source at https://github.com/digitalbitbox/html_backup)
PASS https://github.com/digitalbitbox/mcu
NOTE The Digital Bitbox desktop app can work in conjunction with Copay to provide multisig signing of Copay transactions
PASS A button press on the device is required to sign a transaction
PASS Only signed firmware can be installed
PASS A custom seed was generated with https://digitalbitbox.com/backup and loaded into the wallet. It was verified that the hardware was using the same xprv as externally generated by comparing BIP32 addresses.
PASS Provides full source code at https://github.com/digitalbitbox/mcu with instructions for deterministic builds Optional criteria (some could become requirements):
PASS An earlier version, V1.0.2 passed a security assessment by CENSUS https://census-labs.com in July 2015
N/A Hardware does not display addresses (NOTE Desktop app does not show "received from" addresses)
PASS A transaction was signed with both Digital Bitbox and pybitcointools, verifying RFC 6979 signatures with low S
PASS Has contact information at https://digitalbitbox.com/
N/A
PASS Uses standard BIP44 paths
PASS Backups are saved to a micro SD card which contains a PDF file which can be printed
PASS PBKDF2 is used for wallet passwords with 22,528 rounds
N/A
FAIL Downgrades are permitted, but Shift Devices is willing to consider modifying this policy if it would mitigate a vulnerability in a previous version |
crwatkins
removed
the
Under Review
label
Dec 19, 2016
|
Unless others object, this will be merged on Wednesday, December 28th. @crwatkins Thank you sir! |
wbnns
added
the
Merge Scheduled
label
Dec 19, 2016
douglasbakkum
commented
Dec 19, 2016
|
@crwatkins We are happy to see the recommendation. Thank you very much for the thorough review, and the many helpful observations along the way! |
douglasbakkum commentedNov 22, 2016
Shift Devices would like to add the Digital Bitbox hardware wallet to the list.
This pull request was created after following the instructions in the Wallets section of the README. We are happy to provide more information and a sample device in order to assist the review process as needed.