References
The documents the implementation and these pages rely on, at the versions used.
TROPIC01
All from tropicsquare/tropic01
at commit 90747ca.
STM32U535
| Document |
|
| DS14217 |
STM32U535xx datasheet, Rev 5 |
| RM0456 |
STM32U5 reference manual |
| ES0587 |
STM32U535/545 errata sheet |
| AN5347 |
TrustZone and RDP on STM32U5 |
| AN4759 |
RTC and TAMP (backup registers, boot hardware key) |
Protocols
Which specification each USB interface of the dongle follows:
| USB interface |
Follows |
Key sections |
FIDO2 (HID, usage page 0xF1D0) |
CTAP 2.2 for the USB HID transport; selected CTAP 2.1 authenticator commands (GetInfo reports FIDO_2_0, see status) |
transport: §11.2 USB, KEEPALIVE, CANCEL, INIT; commands: §6 Authenticator API, §8 Message encoding |
| Smart card (CCID) |
USB CCID 1.1 for the transport, ISO/IEC 7816-4 for the APDUs, OpenPGP card 3.4.1 for the application |
Ed25519 / Cv25519 keys, PINs, touch policy (UIF): see card setup |
| Debug build only: CDC console, lt-rpc HID |
project-specific |
architecture |
- SoloKeys and CanoKey:
open FIDO2 / OpenPGP firmware, used as cross-references.
- trezor-crypto: the software
cryptography library, shipped with libtropic.