Como usar YubiKey como 2FA com discourse no Firefox

Tarefa aparentemente simples de adicionar uma Yubikey para 2FA, mas estou falhando em fazê-lo e estou muito confuso com tudo isso de novo.

  • Como preciso configurar minha Yubikey?
    • OTP?
      • Yubico OTP?
      • Resposta ao Desafio (Challenge Response)?
      • Senha Estática?
      • OATH-HOTP? → tentei isso com o Firefox e recebi O formato de atestado não é suportado pelo servidor.
    • FIDO2?
  • Qual navegador preciso usar?
    • Firefox?
    • Chrome?
    • Algum outro navegador?

Hmm, você não deveria precisar configurar nada. Tente o seguinte:

  1. Conecte sua Yubikey na porta USB
  2. Acesse /my/preferences/second-factor no seu site
  3. Selecione o botão Adicionar Chave de Segurança
  4. Dê um nome à chave, se desejar, e selecione o botão Registrar
  5. “Toque” na sua Yubikey

Deve funcionar no Safari, Firefox e Chrome. Também deve funcionar em dispositivos móveis, desde que você tenha um dispositivo compatível e uma Yubikey com NFC.

Consegui fazer funcionar com o Chrome e o OATH-HOTP.
Não testei mais nada no Firefox.

Hmm… interessante.
De qualquer forma, preciso de uma chave reserva, então vou tentar novamente, também com o FF.

Tentei hoje ativar o 2FA para meta.discourse.org via FF 84.0.2, conforme já descrito acima. A mesma mensagem de erro.

Tentei o mesmo no Chrome 88.0.4324.96 → sucesso imediato.

Ao pesquisar no Google por The attestation format is not supported by the server. (O formato de atestado não é suportado pelo servidor), obtive 4 resultados, todos relacionados ao código-fonte do Discourse. Parece que ninguém mais teve esse problema ainda… :frowning:

Curioso: Quando uso o FF no Modo Privado, o login com 2FA funciona.

Edição:
Tentei novamente uma dúzia de vezes, desativei os complementos do FF e o scriptblocker, tentei a navegação no modo privado como descrito acima, e o 2FA está funcionando no FF.

O estranho é: depois de reativar os complementos do FF e o scriptblocker, o 2FA continua funcionando.

De qualquer forma, está funcionando, estou feliz, caso encerrado :slight_smile: