À propos du projet

NiceTOTP est un dispositif matériel dédié et déconnecté pour générer des mots de passe à usage unique basés sur le temps (TOTP), servant d'alternative aux applications d'authentification logiciel comme Google Authenticator ou Authy. Construit autour du microcontrôleur nRF52840 (en utilisant la carte Nice!Nano), il est conçu pour être entièrement hors ligne et autonome une fois les clés initiales ajoutées, éliminant le risque de perte ou de dommage du téléphone compromettant votre authentification à deux facteurs. Le dispositif comprend un écran de 0,96 pouces, un RTC DS3231 pour un maintien précis de l'heure et un bouton physique pour l'interaction. Il dispose d'un mode de veille basse consommation après une minute d'inactivité, avec une durée de vie de la batterie estimée à environ un an. Les utilisateurs peuvent ajouter, lister et supprimer des comptes TOTP en utilisant l'application Python NiceTOTP-Configurator fournie, qui prend en charge l'importation de comptes en scannant des codes QR, ou via des commandes sérielles. Le projet comprend des instructions de construction matérielle, des fichiers de boîtier imprimables en 3D et le code source du firmware construit avec PlatformIO. Il propose également un script facultatif pour verrouiller le dispositif contre l'extraction physique du firmware, bien qu'il note qu'un attaquant déterminé pourrait encore extraire des clés par d'autres moyens matériels. NiceTOTP est destiné aux utilisateurs recherchant une solution robuste, indépendante et rentable (environ 6 £ pour les pièces) pour leurs besoins d'authentification à deux facteurs.