Glossário / Privacidade e segurança
Autenticação de dois fatores
Outros nomes: 2FA.
- O que é a autenticação de dois fatores?
- A autenticação de dois fatores faz com que uma conta exija uma segunda prova além da sua senha, de modo que uma senha vazada ou adivinhada, por si só, não abre mais sua conta na corretora.
Os três fatores habituais são algo que você sabe, algo que você tem e algo que você é, e um segundo fator de verdade deve vir de uma categoria diferente da do primeiro. A pesquisa do Google sobre invasão de contas constatou que um aviso no dispositivo bloqueou 99% das tentativas de phishing em massa e 90% das direcionadas, enquanto os códigos enviados por mensagem de texto conseguiram 96 e 76%. Em uma corretora, tudo isso protege a conta, nunca os bitcoins.
Como funciona
A autenticação de dois fatores transforma o login em duas afirmações independentes, e todo o seu valor está em quão independentes elas realmente são.
Códigos de um aplicativo (TOTP). O padrão é o RFC 6238, publicado em maio de 2011 sobre o esquema HOTP mais antigo, de 2005. Na configuração, o serviço mostra a você um código QR que contém um segredo compartilhado, normalmente de 160 bits. A partir daí, tanto o seu celular quanto o servidor calculam um HMAC sobre esse segredo e o intervalo de tempo atual de 30 segundos, truncam o resultado em seis dígitos e comparam. Nada trafega pela rede para produzir o código, e é por isso que um aplicativo sobrevive a um SIM swap que derrotaria as mensagens de texto.
A consequência que as pessoas não percebem é que o segredo pode ser copiado. Tire uma captura de tela do código QR de configuração e o seu segundo fator passa a viver onde quer que suas fotos sejam sincronizadas. Guarde o segredo do TOTP na mesma entrada do gerenciador de senhas que a senha e você terá dois códigos protegidos por uma única senha mestra, o que é um só fator disfarçado.
Códigos por mensagem de texto. O código viaja pela rede telefônica e depende de um funcionário da operadora não ser enganado nem subornado. A SP 800-63B do NIST classifica os códigos de uso único enviados pela rede telefônica pública como um autenticador restrito, o que significa que os serviços que os usam devem reconhecer o risco. Ainda assim, códigos por mensagem de texto são muito melhores do que nada.
Chaves de segurança e passkeys (FIDO2, WebAuthn). Aqui o autenticador gera um par de chaves por site, guarda a chave privada e assina um desafio que inclui a origem do site. A assinatura não vale nada para qualquer outro domínio, então uma página de login parecida não coleta nada que possa ser reutilizado. O WebAuthn se tornou uma Recomendação do W3C em março de 2019 e é compatível com todos os principais navegadores. Uma passkey é o mesmo protocolo, com a credencial sincronizada entre os seus dispositivos em vez de presa a uma única peça de hardware.
A recuperação é o quarto fator que ninguém configura. Uma chave de segurança perfeita vale pouco se a conta ainda puder ser redefinida por e-mail e mensagem de texto. Os atacantes sabem que devem atacar o caminho de recuperação, não o login.
Por que isso importa quando você compra bitcoin
A autenticação de dois fatores protege uma conta, e uma conta é um crédito contra uma empresa. Mantenha essa distinção acima de tudo o mais nesta página.
Configure-a nesta ordem em qualquer corretora que você use. Escolha uma senha longa e única. Cadastre uma chave de segurança se a plataforma aceitar uma, caso contrário um aplicativo autenticador, e nunca mensagens de texto como o seu fator principal. Depois abra as configurações de recuperação da conta, que geralmente ficam em uma página separada, e remova o número de celular como método de redefinição. Imprima os códigos de backup em papel e guarde-os em algum lugar aonde um incêndio na sua casa não chegaria. Por fim, adicione uma lista de endereços de saque permitidos, para que uma sessão comprometida não possa inventar um destino.
Depois trate do ponto cego. As chaves de API ignoram o login por completo, e com ele cada fator que você acabou de configurar. Um bot de negociação, um rastreador de portfólio ou uma ferramenta fiscal que um dia pediu acesso de leitura pode guardar uma chave que nunca expira. Revise a seção de API de cada conta de corretora que você tem, exclua as chaves que não reconhece, negue a permissão de saque em todas elas e vincule as chaves a um endereço IP fixo onde a plataforma permitir.
As corretoras analisadas neste site diferem no que oferecem. A Kraken e a Coinbase aceitam chaves de segurança de hardware e passkeys. A Bitstamp, a Binance e a Bitpanda aceitam aplicativos autenticadores, no mínimo. A River e a Swan, ambas construídas em torno de compras recorrentes, se apoiam em controles no nível da conta em vez de APIs de negociação, o que elimina toda uma categoria de exposição. Nenhuma dessas diferenças muda o objetivo final: compre e depois saque para uma carteira que você controla, onde não há login a defender.
Uma carteira de hardware não é protegida pela autenticação de dois fatores e não precisa ser. Seus equivalentes são o PIN do dispositivo, que apaga os dados após um número fixo de tentativas erradas, e uma frase secreta opcional.
O que as medições realmente mostram
O Google, em parceria com a Universidade de Nova York e a Universidade da Califórnia em San Diego, estudou tentativas reais de invasão de contas do Google e publicou os resultados em maio de 2019.
Vale a pena ler os números como uma classificação, e não como valores absolutos. Contra bots automatizados, todos os métodos testados bloquearam 100%. Contra phishing em massa, um aviso no dispositivo bloqueou 99% e um código por mensagem de texto, 96%. Contra ataques direcionados, em que uma pessoa trabalha especificamente na sua conta, o aviso no dispositivo se manteve em 90% e o código por mensagem de texto caiu para 76%.
Leia esse último número com atenção. Cerca de um quarto dos ataques determinados passou pelo segundo fator mais popular do mundo. A própria resposta do Google para a sua equipe foi exigir chaves de segurança físicas para mais de 85.000 empregados, após o que a empresa informou não ter confirmado nenhuma tomada de conta por phishing.
A tradução prática para quem tem bitcoin: qualquer segundo fator é melhor do que nenhum, um aplicativo é melhor do que uma mensagem de texto, e uma chave de segurança é a única opção que elimina a categoria do phishing em vez de reduzi-la.
Autenticação de dois fatores vs frase secreta
Uma frase secreta em uma carteira de hardware costuma ser descrita como autenticação de dois fatores para os seus bitcoins, e a analogia se rompe de um jeito que custa dinheiro às pessoas. A autenticação de dois fatores é uma verificação feita pelo servidor de uma empresa, que pode ser redefinida, contestada e atendida pelo suporte. Uma frase secreta BIP39 é uma entrada na própria derivação de chaves: uma frase secreta diferente produz um conjunto de chaves completamente diferente, sem nenhum registro em lugar algum de que o outro conjunto exista. Ninguém pode verificá-la, ninguém pode recuperá-la, e não há fila de suporte. Esqueça o segundo fator da sua corretora e você abre uma solicitação de recuperação. Esqueça a sua frase secreta e os bitcoins se perdem para sempre, mesmo que você ainda tenha as vinte e quatro palavras de recuperação.