Saiba como o Yahoo! O Japão criou um sistema de identidade sem senha.
Campanhas do Yahoo! A JAPAN é uma das maiores empresas de mídia do Japão, oferecendo serviços como pesquisa, notícias, e-commerce e e-mail. Mais de 50 milhões de usuários fazem login no Yahoo! JAPÃO todos os meses.
Ao longo dos anos, houve muitos ataques a contas de usuário e problemas que levaram à perda do acesso à conta. A maioria desses problemas estava relacionada ao uso de senhas para autenticação.
Com os avanços recentes na tecnologia de autenticação, o Yahoo! A JAPAN decidiu mudar da autenticação com senha para a sem senha.
Por que usar sem senha?
Como o Yahoo! JAPÃO oferece e-commerce e outros serviços relacionados a dinheiro, há risco de danos significativos aos usuários em caso de acesso não autorizado ou perda de conta.
Os ataques mais comuns relacionados a senhas foram os de lista de senhas e phishing. Um dos motivos pelos quais os ataques de lista de senhas são comuns e eficazes é o hábito de muitas pessoas de usar a mesma senha em vários aplicativos e sites.
Os números a seguir são os resultados de uma pesquisa realizada pelo Yahoo!. JAPÃO.
50 %
usar o mesmo ID e senha em seis ou mais sites
60 %
Usar a mesma senha em vários sites
70 %
usar uma senha como a principal forma de fazer login
Os usuários costumam esquecer as senhas, o que representou a maioria das consultas relacionadas a senhas. Também houve consultas de usuários que haviam esquecido os IDs de login e as senhas. No auge, essas consultas representavam mais de um terço de todas as consultas relacionadas à conta.
Ao abandonar as senhas, o Yahoo! O JAPAN visava melhorar não apenas a segurança, mas também a usabilidade, sem sobrecarregar os usuários.
Do ponto de vista da segurança, eliminar senhas do processo de autenticação do usuário reduz os danos causados por ataques baseados em listas. Do ponto de vista da usabilidade, fornecer um método de autenticação que não dependa da memorização de senhas evita situações em que um usuário não consegue fazer login porque esqueceu a senha.
Campanhas do Yahoo! Iniciativas sem senha do JAPAN
Campanhas do Yahoo! O JAPÃO está tomando várias medidas para promover a autenticação sem senha, que pode ser dividida em três categorias:
- Fornecer um meio alternativo de autenticação para senhas.
- Desativação da senha.
- Registro de conta sem senha.
As duas primeiras iniciativas são voltadas para usuários atuais, enquanto o registro sem senha é voltado para novos usuários.
1. Oferecer um meio alternativo de autenticação para senhas
Campanhas do Yahoo! O JAPAN oferece as seguintes alternativas às senhas.
- Autenticação por SMS
- FIDO com WebAuthn (link em inglês)
Além disso, também oferecemos métodos de autenticação, como autenticação por e-mail, senha combinada com OTP por SMS (senha única) e senha combinada com OTP por e-mail.
Autenticação por SMS
A autenticação por SMS é um sistema que permite que um usuário registrado receba um código de autenticação de seis dígitos por SMS. Depois que o usuário receber o SMS, ele poderá inserir o código de autenticação no app ou site.

Há muito tempo, a Apple permite que o iOS leia mensagens SMS e sugira códigos de autenticação
no corpo do texto. Recentemente, tornou-se possível usar sugestões especificando "one-time-code" no atributo autocomplete
do elemento de entrada. O Chrome no Android, Windows e Mac pode oferecer a mesma experiência
usando a API WebOTP.
Exemplo:
<form>
<input type="text" id="code" autocomplete="one-time-code"/>
<button type="submit">sign in</button>
</form>
if ('OTPCredential' in window) {
const input = document.getElementById('code');
if (!input) return;
const ac = new AbortController();
const form = input.closest('form');
if (form) {
form.addEventListener('submit', e => {
ac.abort();
});
}
navigator.credentials.get({
otp: { transport:['sms'] },
signal: ac.signal
}).then(otp => {
input.value = otp.code;
}).catch(err => {
console.log(err);
});
}
As duas abordagens foram criadas para evitar phishing, incluindo o domínio no corpo do SMS e fornecendo sugestões apenas para o domínio especificado.
Para mais informações sobre a API WebOTP e autocomplete="one-time-code"
,
confira as práticas recomendadas de formulário de OTP por SMS.

FIDO com WebAuthn
O FIDO com WebAuthn usa um autenticador de hardware para gerar um par de chaves públicas de criptografia e provar a posse. Quando um smartphone é usado como autenticador, ele pode ser combinado com a autenticação biométrica (como sensores de impressão digital ou reconhecimento facial) para realizar a autenticação de dois fatores em uma etapa. Nesse caso, apenas a assinatura e a indicação de sucesso da autenticação biométrica são enviadas ao servidor. Portanto, não há risco de roubo de dados biométricos.
O diagrama a seguir mostra a configuração cliente-servidor para FIDO. O autenticador do cliente autentica o usuário com biometria e assina o resultado usando criptografia de chave pública. A chave privada usada para criar a assinatura é armazenada com segurança em um TEE (ambiente de execução confiável) ou local semelhante. Um provedor de serviços que usa FIDO é chamado de RP (relying party).

Depois que o usuário faz a autenticação (geralmente com uma leitura biométrica ou um PIN), o autenticador usa uma chave privada para enviar um sinal de verificação assinado ao navegador. Em seguida, o navegador compartilha esse indicador com o site do RP.
Em seguida, o site do RP envia o sinal de verificação assinado ao servidor do RP, que verifica a assinatura com a chave pública para concluir a autenticação.
Para mais informações, leia as diretrizes de autenticação da FIDO Alliance.
Campanhas do Yahoo! O Japão oferece suporte ao FIDO no Android (app para dispositivos móveis e Web), iOS (app para dispositivos móveis e Web), Windows (Edge, Chrome, Firefox) e macOS (Safari, Chrome). Como um serviço ao consumidor, o FIDO pode ser usado em quase qualquer dispositivo, o que o torna uma boa opção para promover a autenticação sem senha.

Campanhas do Yahoo! O JAPÃO recomenda que os usuários se registrem no FIDO com o WebAuthn, se ainda não tiverem feito a autenticação por outros meios. Quando um usuário precisa fazer login com o mesmo dispositivo, ele pode se autenticar rapidamente usando um sensor biométrico.
Os usuários precisam configurar a autenticação FIDO com todos os dispositivos usados para fazer login no Yahoo!. JAPÃO.
Para promover a autenticação sem senha e considerar os usuários que estão deixando de usar senhas, oferecemos várias formas de autenticação. Isso significa que usuários diferentes podem ter configurações de método de autenticação diferentes, e os métodos que eles podem usar variam de navegador para navegador. Acreditamos que é uma experiência melhor se os usuários fizerem login usando o mesmo método de autenticação todas as vezes.
Para atender a esses requisitos, é necessário rastrear métodos de autenticação anteriores e vincular essas informações ao cliente armazenando-as na forma de cookies etc. Assim, podemos analisar como diferentes navegadores e aplicativos são usados para autenticação. O usuário precisa fornecer a autenticação adequada com base nas configurações dele, nos métodos de autenticação usados anteriormente e no nível mínimo de autenticação exigido.
2. Desativação de senha
Campanhas do Yahoo! O JAPAN pede que os usuários configurem um método de autenticação alternativo e desativem a senha para que ela não possa ser usada. Além de configurar a autenticação alternativa, desativar a autenticação por senha (tornando impossível fazer login apenas com uma senha) ajuda a proteger os usuários contra ataques baseados em listas.
Tomamos as seguintes medidas para incentivar os usuários a desativar as senhas.
- Promover métodos de autenticação alternativos quando os usuários redefinem as senhas.
- Incentivar os usuários a configurar métodos de autenticação fáceis de usar (como FIDO) e desativar senhas para situações que exigem autenticação frequente.
- Incentivar os usuários a desativar as senhas antes de usar serviços de alto risco, como pagamentos de e-commerce.
Se um usuário esquecer a senha, ele poderá fazer uma recuperação de conta. Antes, isso envolvia uma redefinição de senha. Agora, os usuários podem configurar um método de autenticação diferente, e recomendamos que façam isso.
3. Registro de conta sem senha
Novos usuários podem criar contas do Yahoo! JAPAN. Primeiro, os usuários precisam se registrar com uma autenticação por SMS. Depois que o usuário faz login, recomendamos que ele configure a autenticação FIDO.
Como o FIDO é uma configuração por dispositivo, pode ser difícil recuperar uma conta se o dispositivo ficar inoperante. Por isso, pedimos que os usuários mantenham o número de telefone registrado, mesmo depois de configurar a autenticação extra.
Principais desafios da autenticação sem senha
As senhas dependem da memória humana e são independentes de dispositivos. Por outro lado, os métodos de autenticação apresentados até agora na nossa iniciativa sem senha dependem do dispositivo. Isso apresenta vários desafios.
Quando vários dispositivos são usados, há alguns problemas relacionados à usabilidade:
- Ao usar a autenticação por SMS para fazer login em um PC, os usuários precisam verificar o smartphone para conferir as mensagens de SMS recebidas. Isso pode ser inconveniente, já que exige que o smartphone do usuário esteja disponível e fácil de acessar a qualquer momento.
- Com o FIDO, especialmente com autenticadores de plataforma, um usuário com vários dispositivos não poderá se autenticar em dispositivos não registrados. O registro precisa ser concluído para cada dispositivo que eles pretendem usar.
A autenticação FIDO está vinculada a dispositivos específicos, que precisam permanecer na posse do usuário e ativos.
- Se o contrato de serviço for cancelado, não será mais possível enviar mensagens SMS para o número de telefone registrado.
- O FIDO armazena chaves privadas em um dispositivo específico. Se o dispositivo for perdido, essas chaves não poderão ser usadas.
Campanhas do Yahoo! O JAPÃO está tomando várias medidas para resolver esses problemas.
A solução mais importante é incentivar os usuários a configurar vários métodos de autenticação. Isso oferece acesso alternativo à conta quando os dispositivos são perdidos. Como as chaves FIDO dependem do dispositivo, é recomendável registrar chaves privadas FIDO em vários dispositivos.
Como alternativa, os usuários podem usar a API WebOTP para transmitir códigos de verificação por SMS de um smartphone Android para o Chrome em um PC.
Acreditamos que resolver esses problemas vai se tornar ainda mais importante à medida que a autenticação sem senha se espalhar.
Promover a autenticação sem senha
Campanhas do Yahoo! O JAPÃO trabalha nessas iniciativas sem senha desde 2015. Isso começou com a aquisição da certificação do servidor FIDO em maio de 2015, seguida pela introdução da autenticação por SMS, um recurso de desativação de senha e suporte ao FIDO para cada dispositivo.
Hoje, mais de 30 milhões de usuários ativos por mês já desativaram as senhas e estão usando métodos de autenticação sem senha. Campanhas do Yahoo! O suporte do JAPÃO ao FIDO começou com o Chrome no Android, e agora mais de 10 milhões de usuários configuraram a autenticação FIDO.
Como resultado das atualizações dos requisitos do Yahoo! JAPAN, a porcentagem de consultas envolvendo IDs de login ou senhas esquecidas diminuiu 25% em comparação com o período em que o número dessas consultas estava no auge. Também foi possível confirmar que o acesso não autorizado diminuiu como resultado do aumento no número de contas sem senha.
Como o FIDO é muito fácil de configurar, ele tem uma taxa de conversão particularmente alta. Na verdade, o Yahoo! A JAPAN descobriu que o FIDO tem uma CVR maior do que a autenticação por SMS.
25 %
Diminuição nas solicitações de credenciais esquecidas
74 %
Os usuários têm sucesso com a autenticação FIDO
65 %
Concluir a verificação por SMS
O FIDO tem uma taxa de sucesso maior do que a autenticação por SMS, além de tempos de autenticação médios e medianos mais rápidos. Quanto às senhas, alguns grupos têm tempos de
autenticação curtos, e suspeitamos que isso se deve ao autocomplete="current-password"
do navegador.

A maior dificuldade para oferecer contas sem senha não é a adição de métodos de autenticação, mas popularizar o uso de autenticadores. Se a experiência de usar um serviço sem senha não for fácil de usar, a transição não será fácil.
Acreditamos que, para melhorar a segurança, primeiro precisamos melhorar a usabilidade, o que vai exigir inovações exclusivas para cada serviço.
Conclusão
A autenticação por senha é arriscada em termos de segurança e também apresenta desafios em termos de usabilidade. Agora que as tecnologias que oferecem suporte à autenticação sem senha, como a API WebOTP e o FIDO, estão mais amplamente disponíveis, é hora de começar a trabalhar na autenticação sem senha.
No Yahoo! JAPÃO, essa abordagem teve um efeito definitivo na usabilidade e na segurança. No entanto, muitos usuários ainda usam senhas. Por isso, vamos continuar incentivando mais pessoas a mudar para métodos de autenticação sem senha. Também vamos continuar melhorando nossos produtos para otimizar a experiência do usuário com métodos de autenticação sem senha.
Foto de olieman.eth no Unsplash