🛠 FIDO2 Security Key with Romu

Romu USB Development Board (RP2354A) · intermediaire · Configurez la Romu comme un authentificateur sans mot de passe compatible WebAuthn.

  1. Hardware: Romu board, USB Type-A port, WebAuthn-compatible browser (Chrome, Firefox).
  2. Firmware: Use the open-source 'Fido2-STM32' firmware adapted for RP2354 or a community port. The RP2354A offers TrustZone to isolate cryptographic keys.
  3. Configuration: Enable secure boot to protect the firmware. Configure debug pads to disable developer mode after initial flash.
  4. Enrollment: Plug in the Romu. Go to a WebAuthn-supporting site (e.g., GitHub). Click 'Add security key'. Romu should be detected.
  5. Interaction: Press the physical Romu button to confirm registration. The RGB LED should blink blue during key generation.
  6. Verification: Try to log in. Romu should request tactile confirmation. The private key remains stored in the RP2354's secure zone.
  7. Deep Dive: Implement a locally stored encrypted PIN to add an extra layer of security (physical 2FA).

Other tutorials for this board

Code examples for this board

← Back to the board 🛠 All tutorials