cryptoadvance / specter-diy

DIY airgapped hardware wallet that uses QR codes for communication with the host
MIT License
440 stars 73 forks source link

Apps loader #131

Closed stepansnigirev closed 1 year ago

stepansnigirev commented 3 years ago

This PR is a draft with an early POC of the app loading process. The idea is that external apps audited and signed by the Specter team can be uploaded to the device with an SD card. The device verifies the signatures and threshold, and if everything is fine copies the app to the internal flash and makes it available on the next boot. Some tools and docs on the app preparation are here

If you are using self-signed firmware you can define your own set of keys that will be used for app verification.

As this is a security-critical feature it will be tested and polished over extended period of time, first we will make it available in a special experimental branch (requires a developer version of the bootloader), and if everything goes well we'll merge it into the main stable branch.

Roadmap: