WebAuthn é uma especificação da web que permite a autenticação sem senha. Com a impressão digital, é parte do conjunto de tecnologias que são frequentemente referidas como autenticação biométrica. Em um nível alto, o processo é geralmente assim:
Registro do usuário: Um usuário inicialmente se registra em um site usando um método de autenticação tradicional (por exemplo, usuário e senha). Durante esse processo, o site pode solicitar que o usuário registre um método de autenticação biométrico, como uma impressão digital.
Coleta de dados biométricos: O dispositivo do usuário (como um smartphone ou computador portátil com um leitor de impressões digitais) coletará a impressão digital do usuário e criará uma representação digital desses dados. Essa representação é geralmente criptografada ou de outra forma segura para proteger a privacidade do usuário.
Envio de dados ao servidor: A representação digital da impressão digital do usuário é então enviada ao servidor do site. O servidor armazena essa representação para uso futuro.
Autenticação: Quando o usuário retorna ao site e precisa se autenticar, ele será solicitado a fornecer sua impressão digital novamente. O dispositivo do usuário coleta a impressão digital, cria uma representação digital e a envia para o servidor.
Verificação: O servidor compara a representação digital recebida com a que foi armazenada durante o processo de registro. Se elas corresponderem, o servidor confirmará que o usuário é quem afirma ser e permitirá que ele acesse o site.
Resposta ao cliente: O servidor envia uma resposta ao cliente, confirmando que a autenticação foi bem-sucedida.
Essa descrição é bastante simplificada e o processo real envolve vários passos técnicos complexos para garantir a segurança dos dados do usuário. Isso inclui coisas como o uso de criptografia de ponta a ponta, verificações de segurança rigorosas e o uso de chaves de segurança físicas ou outros dispositivos de autenticação em alguns casos.