Como o WebAuthn funciona no Shopify?
Todos os autenticadores FIDO utilizam criptografia de chave pública. Durante a autenticação, o usuário verifica sua identidade exibindo a chave privada de sua loja Shopify. O administrador da loja Shopify também pode usar atestado para garantir a autenticidade do autenticador utilizado para gerar a chave privada.
A chave privada do autenticador é armazenada com segurança no computador e não pode ser roubada. Em contrapartida, a chave pública é enviada para a loja Shopify. Se o usuário quiser verificar sua identidade usando o protocolo de desafio-resposta, ele deve provar ao servidor que possui a chave privada.
Substituindo a senha pelo WebAuthn
Senhas são vulneráveis porque são segredos compartilhados. A ideia por trás do FIDO2 e do WebAuthn é substituir senhas por criptografia de chave pública. Se o banco de dados que contém as credenciais do usuário for comprometido, os invasores terão acesso apenas às chaves públicas, que são inúteis sem as chaves privadas correspondentes. A chave privada é mantida em segurança no computador, enquanto o servidor monitora a chave pública e desafia o autenticador.
