Sobre o projeto

NiceTOTP é um dispositivo de hardware dedicado e air-gapped para gerar Senhas de Uso Único Baseadas em Tempo (TOTP), servindo como alternativa a aplicativos de autenticação por software como Google Authenticator ou Authy. Construído em torno do microcontrolador nRF52840 (usando a placa Nice!Nano), ele é projetado para ser totalmente offline e autônomo após a adição das chaves iniciais, eliminando o risco de perda ou dano do telefone comprometer sua 2FA. O dispositivo inclui um display de 0,96 polegadas, um RTC DS3231 para cronometragem precisa e um botão físico para interação. Possui um modo de baixo consumo após um minuto de inatividade, com duração de bateria estimada em cerca de um ano. Os usuários podem adicionar, listar e excluir contas TOTP usando o aplicativo Python NiceTOTP-Configurator fornecido, que suporta a importação de contas por meio de leitura de QR codes, ou via comandos seriais. O projeto inclui instruções de construção de hardware, arquivos de caixa imprimíveis em 3D e código-fonte do firmware construído com PlatformIO. Também oferece um script opcional para bloquear o dispositivo contra extração física de firmware, embora note que um atacante determinado ainda pode extrair chaves por outros meios de hardware.