🛠 Implémenter une clé de sécurité U2F/FIDO2

Carte de développement USB Romu (RP2354A) · avance · Utilisez les capacités de sécurité du RP2354A pour créer une authentification sans mot de passe robuste.

  1. Matériel : Carte Romu, environnement Linux/macOS avec libfido2, PC compatible FIDO2. 2. Environnement : Clonez le projet 'tinyusb' et le stack 'FIDO2' compatible RP2354. Configurez la chaîne de outils RISC-V si nécessaire pour les cœurs secondaires. 3. Sécurité : Activez TrustZone dans le fichier de configuration du linker pour isoler les clés privées dans la zone sécurisée. Utilisez les périphériques de stockage chiffrés intégrés. 4. Code : Implémentez les commandes CTAP2 (Client to Authenticator Protocol). Gérez les interactions utilisateur via le bouton unique de la Romu pour confirmer les actions sensibles. 5. LED RGB : Configurez la LED pour indiquer l'état (bleu fixe : prêt, bleu clignotant : attente d'interaction, rouge : erreur). 6. Compilation : Compilez le firmware avec les flags de sécurité activés. 7. Flashing : Flashez via BOOTSEL comme précédemment. 8. Vérification : Utilisez l'outil 'fido2-token' pour lister les périphériques et effectuer un test d'authentification avec un service web compatible. 9. Approfondissement : Intégrez un mécanisme de contre-mesure contre l'attaque par canal auxiliaire en randomisant les temps d'attente.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels