O que é autenticação de dois fatores? Um guia simples
A autenticação de dois fatores (2FA) é um login que pede dois tipos diferentes de prova de que você é quem diz ser — normalmente algo que você sabe, como uma senha, mais algo que você tem, como seu celular ou uma chave de segurança. Se um criminoso roubar ou adivinhar sua senha, ele ainda não consegue entrar sem o segundo fator. É uma das formas mais simples de proteger contas que importam.
Por que isso importa ao criar com IA
Quando você pede a um criador com IA um “login”, normalmente recebe e-mail e senha. É um bom começo, mas senhas são reutilizadas, alvo de phishing e vazadas. Se o seu app guarda algo valioso — registros de clientes, faturas, controles de administrador, configurações de pagamento —, uma única senha roubada pode expor tudo.
O 2FA também afeta decisões que você talvez não pense logo de início:
- Quem deve usar. Opcional para todos, obrigatório para administradores ou obrigatório para todos?
- Quais métodos você aceita. Códigos de um app, mensagens de texto, passkeys, chaves de segurança.
- O que acontece quando alguém fica sem acesso. Celular perdido é o pedido de suporte mais comum em qualquer app com 2FA.
- Onde é aplicado. A verificação precisa acontecer no servidor. Uma tela de 2FA que só esconde a página no navegador pode ser contornada.
Você não precisa construir a criptografia sozinho — bibliotecas bem testadas e provedores de autenticação cuidam disso. Mas precisa saber o que pedir.
Uma analogia do dia a dia
Pense em um cofre de banco. Para abri-lo, você precisa do seu documento (algo que o banco confere que você é ou sabe) e da chave física (algo que você tem). Um ladrão que copia sua assinatura ainda não tem a chave. Um ladrão que pega a chave no seu bolso ainda não passa pela checagem do documento.
O 2FA funciona da mesma forma. A senha é a assinatura; o celular ou a chave de segurança é a chave física. Cada um sozinho não basta.
Os três tipos de fatores
Padrões de segurança, como as diretrizes de identidade digital do NIST (Instituto Nacional de Padrões e Tecnologia dos EUA), agrupam os fatores em três tipos:
| Fator | Exemplos |
|---|---|
| Algo que você sabe | Senha, PIN |
| Algo que você tem | Celular com app autenticador, chave de segurança, dispositivo com uma passkey |
| Algo que você é | Impressão digital, rosto — normalmente usado para desbloquear um dispositivo que então faz a verificação real |
A palavra-chave é diferente. Uma senha mais uma pergunta de segurança são duas coisas que você sabe, então não é autenticação de dois fatores de verdade. Se um único vazamento pode revelar as duas, conta como um só.
Os métodos comuns de 2FA comparados
| Método | Como funciona | Força | Observações |
|---|---|---|---|
| Código por SMS | Um código é enviado por mensagem ao seu número | Mais fraco | Vulnerável a SIM swapping e phishing, mas muito melhor do que não ter 2FA |
| Código por e-mail | Um código é enviado ao seu e-mail | Fraco | Só é tão seguro quanto a conta de e-mail |
| App autenticador (TOTP) | Um app como o Google Authenticator gera um novo código de 6 dígitos, normalmente a cada 30 segundos | Bom | Funciona offline; ainda pode ser alvo de phishing se um site falso pedir o código |
| Aprovação por notificação | Um app pergunta “É você?” e você toca em aprovar | Bom | Atenção à “fadiga de aprovação”, em que o usuário aprova sem pensar para parar pedidos repetidos |
| Passkey ou chave de segurança | Uma chave criptográfica no dispositivo comprova que você está no site real | Mais forte | Resistente a phishing, porque não responde a um domínio parecido |
As diretrizes do NIST tratam métodos em que você digita um código (SMS, e-mail, apps autenticadores) como não resistentes a phishing, e classificam o envio de códigos pela rede telefônica como “restrito”. Passkeys e chaves de segurança físicas, baseadas nos padrões WebAuthn/FIDO2, são as que o NIST considera resistentes a phishing.
Uma conclusão prática: um app autenticador é um padrão forte e fácil para a maioria dos apps, e passkeys valem a pena se seus usuários se sentirem à vontade com elas.
Um exemplo prático: 2FA para um portal de clientes
Suponha que você criou um portal em que um pequeno escritório de contabilidade compartilha documentos fiscais com os clientes. Veja como uma configuração sensata de 2FA funciona, passo a passo.
Ativando (cadastro do fator). Priya, uma cliente, abre as Configurações e clica em “Ativar autenticação de dois fatores”. O app gera um segredo e o mostra como QR code. Ela o escaneia com seu app autenticador, que começa a mostrar códigos de 6 dígitos. Ela digita de volta o código atual no portal para provar que a configuração funcionou. O app mostra dez códigos de recuperação e pede que ela os guarde em um lugar seguro.
Entrando depois.
- Priya digita seu e-mail e senha. O servidor os verifica.
- Em vez de deixá-la entrar direto, o servidor marca a sessão como “senha OK, segundo fator pendente” e mostra a tela de código.
- Ela digita o código do app. O servidor o confere com o segredo guardado, tolerando um pequeno desvio do relógio.
- Só então o servidor cria uma sessão completa e permite que ela veja os documentos.
O que um atacante vê. Se a senha de Priya vazou de outro site, o atacante fica preso no passo 3. Cada tentativa de código errada é contada, e, após várias tentativas erradas, a conta é bloqueada temporariamente e Priya recebe um e-mail.
Perdendo o celular. Priya usa um de seus códigos de recuperação para entrar, desativa e reativa o 2FA com o novo celular e recebe códigos de recuperação novos. O código usado nunca pode ser usado de novo.
Para a equipe. Os contadores do escritório podem ver os arquivos de todos os clientes, então o portal exige 2FA para contas da equipe; eles não conseguem acessar o painel até concluírem o cadastro.
Termos comuns explicados
| Termo | O que significa |
|---|---|
| 2FA / MFA | Autenticação de dois fatores / multifator: entrar com mais de um tipo de prova. |
| Fator | Um tipo de prova: algo que você sabe, tem ou é. |
| TOTP | Senha de uso único baseada em tempo — os códigos rotativos dos apps autenticadores. |
| Segredo compartilhado | O valor oculto, configurado por QR code, que o app e o seu celular usam para gerar códigos iguais. |
| Códigos de recuperação (backup) | Códigos de uso único para entrar quando você perdeu o segundo fator. |
| Passkey | Uma credencial de login guardada no seu dispositivo que usa criptografia de chave pública em vez de senha. |
| Chave de segurança | Um pequeno dispositivo físico (USB ou NFC) que faz o mesmo papel de uma passkey. |
| SIM swapping | Enganar a operadora para transferir o número de alguém para um novo chip, de modo que as mensagens vão para o atacante. |
| Phishing | Um site ou mensagem falsa que engana as pessoas para entregar senhas ou códigos. |
| Autenticação de reforço (step-up) | Pedir o segundo fator de novo antes de uma ação sensível, como mudar os dados de recebimento. |
Erros comuns e equívocos
- “2FA torna uma conta impossível de invadir.” Torna muito mais difícil. Sites de phishing ainda podem capturar códigos digitados em tempo real, e é por isso que as passkeys existem.
- Verificar o código só no navegador. Se o servidor emite uma sessão completa depois da senha, a tela de código é decoração. O servidor precisa recusar o acesso até que o segundo fator seja validado.
- Nenhum limite para tentativas de código. Um código de seis dígitos tem um milhão de possibilidades. Sem limitação de taxa e bloqueios, um atacante pode simplesmente continuar tentando.
- Esquecer a recuperação. Sem códigos de recuperação, cada celular perdido vira um chamado de suporte ou um cliente bloqueado.
- Guardar o segredo TOTP de forma descuidada. O segredo compartilhado deve ser criptografado no banco de dados e nunca mostrado de novo após a configuração.
- Deixar o usuário desativar o 2FA sem nova verificação. Desativar o 2FA ou trocar o e-mail deve exigir a senha e um código atual.
- Senha mais pergunta de segurança contando como 2FA. Não conta — as duas são coisas que você sabe.
O que pedir ao seu criador com IA
- “Adicione autenticação de dois fatores opcional usando um app autenticador (TOTP), com QR code para configuração e um código de confirmação antes de ativá-la.”
- “Mostre dez códigos de recuperação de uso único quando o 2FA estiver ativado. Guarde-os com hash, como as senhas.”
- “Aplique o 2FA no servidor: nenhuma sessão completa até que o segundo fator seja validado.”
- “Limite as tentativas de código e bloqueie o login por 15 minutos após falhas repetidas. Envie um e-mail ao usuário quando isso acontecer.”
- “Exija 2FA para contas de administrador.”
- “Peça a senha e um código atual antes de desativar o 2FA ou trocar o e-mail da conta.”
- “Use uma biblioteca conhecida ou o 2FA integrado do nosso provedor de autenticação — não escreva a criptografia do zero.”
- “Explique qual método você usou e onde os segredos são guardados.”
Se você usa um provedor de autenticação hospedado, verifique se ele já oferece 2FA ou passkeys; ativar um recurso integrado costuma ser mais seguro do que código personalizado. A versão passo a passo está em como adicionar autenticação de dois fatores, e o que é autenticação explica os fundamentos do login por trás dela.
Autenticação de dois fatores no Mythex
O Mythex não inclui um sistema de login integrado para os usuários do seu app, então o 2FA faz parte da abordagem de autenticação que você escolher — um login próprio com e-mail e senha apoiado no banco de dados do projeto, ou um provedor hospedado que ofereça 2FA. Você pede ao agente para adicioná-lo no chat, e as chaves do provedor vão para os segredos do projeto, e não para o próprio chat. A receita da documentação sobre adicionar login ao seu app tem um prompt inicial para adaptar, e segurança para apps que você cria cobre os hábitos em torno das chaves. Antes do lançamento, percorra a lista de verificação de segurança para apps criados com IA.
Perguntas
O que é autenticação de dois fatores, em termos simples?
A autenticação de dois fatores (2FA) significa que o login exige dois tipos diferentes de prova, normalmente sua senha mais um código do celular ou uma chave de segurança. Quem roubar apenas a sua senha ainda não consegue entrar.
2FA é o mesmo que MFA?
Quase. A autenticação multifator (MFA) significa dois ou mais fatores; a autenticação de dois fatores é o caso mais comum, com exatamente dois. No uso do dia a dia, os termos são usados como sinônimos.
A autenticação de dois fatores por SMS é segura?
É muito melhor do que só a senha, mas é a opção comum mais fraca. Mensagens de texto podem ser interceptadas ou redirecionadas por meio de SIM swapping, e uma página de login falsa pode convencer as pessoas a digitar o código. Apps autenticadores são mais fortes, e passkeys ou chaves de segurança são mais fortes ainda.
Meu app precisa de autenticação de dois fatores?
Se as contas guardam dinheiro, dados privados ou poder de administração sobre outros usuários, oferecer 2FA é uma boa ideia, e exigi-la dos administradores é comum. Para um app simples de hobby, ela pode ser opcional ou ficar para depois.
O que acontece se o usuário perder o celular?
Para isso servem os códigos de recuperação: uma lista curta de códigos de backup de uso único, mostrados quando o 2FA é ativado. Sem eles, a recuperação normalmente depende de uma verificação manual de identidade feita pelo dono do app, então planeje isso antes do lançamento.