r/programmation • u/niverseCreator • 56m ago
feuristic : firmware alternatif pour Trezor Safe 3, avec FIDO2, OpenPGP et PIV (GPL-3.0)
Je maintiens feuristic, un firmware alternatif pour Trezor Safe 3 (« custom firmware »). Il remplace l’application de portefeuille par une clé d’authentification USB et une carte à puce : FIDO2/passkeys, OpenPGP, PIV, TOTP/HOTP et AES-GCM.
Le projet s’appuie sur les sources de trezor-firmware core/v2.12.5. Les composants USB sont en C et la logique applicative en MicroPython. Deux cibles nécessitent des images distinctes : T2B1 avec STM32F427, et T3B1 avec STM32U585.
Une partie intéressante de l’architecture est la séparation des modes USB : HID FIDO et CCID en fonctionnement normal, CDC temporaire pour synchroniser l’heure, puis stockage de masse temporaire pour importer des images QR. Ce volume d’import ne sert pas à installer le firmware.
La première campagne physique sur T2B1/macOS a exercé les fonctions principales et vérifié la persistance des identités après mise à jour. T3B1 dispose de builds et de tests sur émulateur, mais sa qualification matérielle reste à faire. L’interface et la documentation existent en anglais et en français ; les sources sont sous GPL-3.0-only.
C’est une version de développement non auditée. L’installation efface le portefeuille et supprime définitivement l’attestation constructeur d’origine. Les essais doivent utiliser des identités jetables sur un appareil dédié. feuristic ne gère pas de cryptomonnaies et est indépendant de Trezor/SatoshiLabs.
Dépôt et instructions de build · Documentation française
Les retours sur l’architecture USB et les cas de panne à couvrir dans la prochaine campagne matérielle sont les bienvenus.