Autenticação de 2 fatores com SMS
Publicado em 19/02/2017 às 16h14, por: Rodrigo Neves
A autenticação de 2 fatores com SMS, também conhecida como 2FA é uma solução de segurança de mensagens em nuvem que confirma a identidade do usuário e protege o sistema de ataques de phishing ou hackers.
Como funciona a autenticação de 2 fatores com SMS
Um PIN (ou código PIN) único é gerado e enviado para o telefone móvel do usuário. O usuário recebe o código PIN e digita-o no aplicativo para confirmar a identidade.
Se o número PIN que foi enviado para o usuário corresponde ao que é recebido, o usuário é permitido continuar com o processo.
Etapas do processo de autenticação de 2 fatores com SMS
- O usuário insere o número de telefone no aplicativo do cliente (móvel ou web).
- O aplicativo envia uma solicitação para o código PIN com o número de telefone do usuário para a API de integração de SMS;
- A API de integração de SMS envia solicitação de pesquisa de número para o MNO (Mobile Network Operator ou Operadora de Rede Móvel);
- A API de integração de SMS recebe a resposta do tipo “Number Lookup” do MNO;
- A API de integração de SMS envia a resposta de pesquisa de número para o aplicativo;
- Se o resultado da pesquisa de número for válido, a API de integração de SMS gera o código PIN e envia o SMS;
- O MNO entrega o SMS com o código PIN;
- A API de integração de SMS recebe o relatório de entrega da mensagem enviada;
- O usuário insere o código PIN recebido no aplicativo;
- O aplicativo solicita a verificação do código PIN;
- A API de integração de SMS verifica o PIN recebido e envia a resposta para o aplicativo;
Porque o MNO é envolvido no processo?
As etapas 3 e 4 são importantes para os clientes que desejam verificar se o usuário inseriu um número de telefone válido antes de enviar a SMS de confirmação.
Usa-se o “Lookup Number” para verificar a validade do número de telefone.
Se o número de telefone não for válido (ou seja, não existe), não é gerado o código PIN e não é enviadoum SMS.
Desta forma, evita-se custos desnecessários. Estas etapas normalmente são opcionais, devido às necessidades de cada projeto.
.comentários