Stepan Snigirev STM32F769DISCO DIY Hardware Wallet
Our wallet review process
We examine wallets starting at the code level and continue all the way up to the finished app that lives on your device. Provided below is an outline of each of these steps along with security tips for you and general test results.
Application build test result
Stepan Snigirev is involved with Specter Solutions and is the CTO of Crypto Advance.
Snippet of the repository
Hardware wallet in micro-python on STM32F769-Discovery board
Currently focusing on STM32F769DISCO developer board. Support of other boards comes as soon as this one is stable enough.
micropython folder contains a fork of micropython with some temporary workarounds for stm32f769 board. Currently the master branch of micropython fails to build for this target, as soon as it is fixed we will switch to the main micropython repo.
usermods/mpy-bitcoin folder contains minimal C-modules for micropython with basic crypto algorithms. Interface to optimized C modules allow to use optimized elliptic curve arithmetics and hashing functions:
usermods/mpy-bitcoin/hashlib.c adds support of sha1, sha256, sha512 and ripemd160 required for Bitcoin to hashlib python module.
usermods/mpy-display/ folder contains a C-module to work with the display present on the board.
usermods/mpy-secp256k1/ folder defines bindings to the secp256k1 library
This do-it-yourself project hasn’t been updated for more than 2 years.
Tests performed by Daniel Andrei R. Garcia
Do your own research
In addition to reading our analysis, it is important to do your own checks. Before transferring any bitcoin to your wallet, look up reviews for the wallet you want to use. They should be easy to find. If they aren't, that itself is a reason to be extra careful.