-
Notifications
You must be signed in to change notification settings - Fork 21
High Level Device Overview
Mathieu edited this page Sep 17, 2021
·
2 revisions
Contrary to all our previous Mooltipass devices, our new platform uses 2 microcontrollers: a MCU considered as secure and a standard one. In practice, they are MCUs from the same family.
This design decision was made for several reasons:
- reduce the attack surface by only having a serial link exposed to the outside word
- the selected cheap Bluetooth transceiver requires proprietary libraries
- the possibility to use any USB library on the non-secure microcontroller
- the lack of GPIO pins for the selected secure microcontroller
- The secure MCU can disable the Bluetooth transceiver through an enable signal
- The secure MCU may communicate with previous Mooltipass smartcards
- We aim to not use any libraries on the secure MCU (crypto excluded)
- There are no restrictions on the non-secure MCU
- The device may be powered through an AAA battery or through USB
- Complete power off functionality is implemented
- Less than 100uA sleep current is targetted
- The dataflash contains graphic elements as well as firmware updates
- The DB flash contains users' logins and passwords