O Estado Caótico do TOTP: Um Conjunto de Testes Nasce

2025-03-02
O Estado Caótico do TOTP: Um Conjunto de Testes Nasce

A especificação atual do TOTP está repleta de inconsistências. As principais implementações do Google, Apple e Yubico discordam sutilmente sobre sua implementação, levando a variantes idiossincráticas em vários aplicativos de MFA. A RFC oficial é frustrantemente vaga. O autor criou um conjunto de testes para verificar se seu aplicativo favorito implementa corretamente o padrão TOTP, destacando ambiguidades na contagem de dígitos, algoritmo hash, etapa de tempo, comprimento secreto e rotulagem. O autor pede especificações aprimoradas para evitar problemas futuros.

Desenvolvimento