U2F explicou como o Google e outras empresas estão criando um token de segurança universal
O U2F é um novo padrão para tokens de autenticação de dois fatores universais. Esses tokens podem usar USB, NFC ou Bluetooth para fornecer autenticação de dois fatores em uma variedade de serviços. Já é suportado no Chrome, Firefox e Opera para contas do Google, Facebook, Dropbox e GitHub.
Esse padrão é apoiado pela aliança FIDO, que inclui o Google, Microsoft, PayPal, American Express, MasterCard, VISA, Intel, ARM, Samsung, Qualcomm, Bank of America e muitas outras grandes empresas. Esperar que os tokens de segurança do U2F estejam em todo o lugar em breve.
Algo semelhante se tornará mais disseminado em breve com a API de autenticação da Web. Essa será uma API de autenticação padrão que funciona em todas as plataformas e navegadores. Ele irá suportar outros métodos de autenticação, bem como chaves USB. A API de autenticação da Web era originalmente conhecida como FIDO 2.0.
O que é isso?
A autenticação de dois fatores é uma maneira essencial de proteger suas contas importantes. Tradicionalmente, a maioria das contas precisa apenas de uma senha para efetuar login - esse é um fator, algo que você conhece. Qualquer pessoa que saiba a senha pode entrar em sua conta.
A autenticação de dois fatores requer algo que você sabe e algo que você tem. Geralmente, trata-se de uma mensagem enviada ao seu telefone por SMS ou de um código gerado por meio de um aplicativo como o Google Authenticator ou o Authy no seu telefone. Alguém precisa da sua senha e do acesso ao dispositivo físico para efetuar login.
Mas a autenticação de dois fatores não é tão fácil quanto deveria, e geralmente envolve a digitação de senhas e mensagens SMS em todos os serviços que você usa. O U2F é um padrão universal para criar tokens de autenticação física que podem funcionar com qualquer serviço.
Se você estiver familiarizado com o Yubikey - uma chave USB física que permite fazer login no LastPass e em alguns outros serviços - você estará familiarizado com esse conceito. Ao contrário dos dispositivos Yubikey padrão, o U2F é um padrão universal. Inicialmente, o U2F foi feito pelo Google e Yubico trabalhando em parceria.
Como funciona?
Atualmente, os dispositivos U2F são geralmente pequenos dispositivos USB que você insere na porta USB do seu computador. Alguns deles têm suporte a NFC para que possam ser usados com telefones Android. Baseia-se na tecnologia de segurança “smart card” existente. Quando você o insere na porta USB do computador ou o toca no telefone, o navegador do computador pode se comunicar com a chave de segurança USB usando a tecnologia de criptografia segura e fornecer a resposta correta que permite efetuar login em um site.
Como isso é executado como parte do próprio navegador, isso oferece algumas melhorias de segurança em relação à autenticação típica de dois fatores. Primeiro, o navegador verifica se está se comunicando com o site real usando criptografia, para que os usuários não sejam induzidos a inserir seus códigos de dois fatores em sites de phishing falsos. Em segundo lugar, o navegador envia o código diretamente para o site, portanto, um invasor sentado no meio não pode capturar o código temporário de dois fatores e inseri-lo no site real para obter acesso à sua conta..
O site também pode simplificar sua senha. Por exemplo, um site pode solicitar uma senha longa e um código de dois fatores, os quais você precisa digitar. Em vez disso, com o U2F, um site pode solicitar um PIN de quatro dígitos e exigir que você pressione um botão em um dispositivo USB ou toque nele em seu telefone para fazer login.
A aliança FIDO também está trabalhando na UAF, que não requer senha. Por exemplo, ele pode usar o sensor de impressão digital em um smartphone moderno para autenticá-lo com vários serviços.
Você pode ler mais sobre o próprio padrão no site da aliança FIDO.
Onde é suportado??
O Google Chrome, o Mozilla Firefox e o Opera (baseados no Google Chrome) são os únicos navegadores compatíveis com o U2F. Funciona no Windows, Mac, Linux e Chromebooks. Se você tiver um token físico U2F e usar o Chrome, Firefox ou Opera, poderá usá-lo para proteger suas contas do Google, do Facebook, do Dropbox e do GitHub. Outros grandes serviços ainda não suportam o U2F.
O U2F também funciona com o navegador Google Chrome no Android, supondo que você tenha uma chave USB com suporte NFC integrado. A Apple não permite o acesso de aplicativos ao hardware NFC, portanto, isso não funcionará em iPhones.
Embora as versões estáveis atuais do Firefox tenham suporte ao U2F, ele é desativado por padrão. Você precisará ativar uma preferência oculta do Firefox para ativar o suporte ao U2F no momento.
O suporte a chaves do U2F se tornará mais difundido quando a API de autenticação da Web decolar. Ele vai até funcionar no Microsoft Edge.
Como você pode usá-lo
Você só precisa de um token U2F para começar. O Google direciona você para pesquisar na Amazon por “FIDO U2F Security Key” para encontrá-los. O top custa US $ 18 e é feito pela Yubico, uma empresa com histórico de chaves de segurança físicas para USB. O mais caro Yubikey NEO inclui suporte a NFC para uso com dispositivos Android.
Em seguida, você pode acessar as configurações da sua Conta do Google, encontrar a página de verificação em duas etapas e clicar na guia Chaves de segurança. Clique em Adicionar uma chave de segurança e você poderá adicionar a chave de segurança física, que será necessária para fazer login na sua conta do Google. O processo será semelhante para outros serviços que suportam U2F - confira este guia para mais.
Esta não é uma ferramenta de segurança que você pode usar em todos os lugares ainda, mas muitos serviços devem, eventualmente, adicionar suporte a ela. Esperar grandes coisas da API de autenticação da Web e essas chaves do U2F no futuro.