Pular para o conteúdo
buybitcoinsmart

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.

Não confundir com

Perguntas frequentes

Que tipo de autenticação de dois fatores devo usar em uma corretora?

Uma chave de segurança de hardware ou uma passkey em primeiro lugar, um aplicativo de autenticação em segundo lugar, e mensagens de texto apenas como último recurso. A chave assina o domínio real do site, então uma página de login falsa recebe uma assinatura que não pode usar, algo que nenhum método baseado em códigos consegue igualar.

O que acontece se eu perder o celular com meu aplicativo de autenticação?

Você recorre aos códigos de backup que a corretora emitiu no cadastro, então imprima-os na configuração e guarde-os offline. Sem eles, a recuperação exige uma verificação de identidade com o suporte que pode levar dias, e algumas plataformas congelam os saques durante esse período.

Uma conta ainda pode ser esvaziada com a autenticação de dois fatores ativada?

Sim, por três caminhos: uma chave de API com permissão de saque, que nunca passa pela tela de login; um cookie de sessão roubado que ignora a autenticação por completo; e uma página de phishing em tempo real que repassa seu código dentro de sua janela de 30 segundos.

A autenticação de dois fatores protege o bitcoin na minha própria carteira?

Não. Bitcoins em autocustódia não têm conta nem login, então não há nada que um segundo fator possa proteger. As proteções equivalentes são o PIN da carteira de hardware, que apaga o dispositivo após várias tentativas erradas, e uma frase secreta opcional.

Leia a seguir

Termos relacionados

Mais em Privacidade e segurança

Ler esta página em inglês