Autenticação Step-Up com SMS e Email: Aprofundando a Segurança

Por Mizael Xavier
Autenticação Step-Up com SMS e Email: Aprofundando a Segurança

Autenticação Step-Up: Elevando a Segurança em Momentos Críticos

A autenticação step-up é uma camada adicional de segurança acionada quando um usuário tenta realizar ações consideradas de alto risco, como transações financeiras ou acesso a dados sensíveis. Em vez de impor múltiplas etapas de verificação para cada login, a autenticação step-up é contextual, solicitando prova extra de identidade apenas quando necessário, equilibrando segurança e experiência do usuário. Métodos comuns para essa verificação extra incluem senhas de uso único (OTPs) enviadas por SMS ou email, ou o uso de aplicativos autenticadores. A decisão de implementar a autenticação step-up geralmente se baseia na análise de risco da ação que o usuário pretende executar.

A Discussão no Reddit: Combinando SMS e Email para Autenticação Step-Up

Uma discussão no subreddit r/webdev abordou a viabilidade e as implicações de utilizar tanto SMS quanto email como fatores de autenticação step-up. Essa abordagem visa oferecer flexibilidade ao usuário e, potencialmente, uma camada extra de segurança, caso um dos métodos esteja temporariamente indisponível ou comprometido. No entanto, é crucial analisar as vantagens e desvantagens de cada método individualmente e em conjunto.

Autenticação por SMS: Prós e Contras

A autenticação por SMS envolve o envio de um código numérico único e temporário para o celular do usuário. É um método amplamente utilizado devido à sua familiaridade e conveniência. Entre os prós, destaca-se o fato de ser mais seguro que a autenticação baseada apenas em nome de usuário e senha, dificultando fraudes comuns. Empresas como o Banco Triodos na Espanha e a EasyPark utilizam a verificação por SMS para adicionar uma camada extra de segurança.

No entanto, a autenticação por SMS possui vulnerabilidades. Ataques como troca de SIM (SIM swapping) e phishing por SMS (smishing) podem interceptar esses códigos. Além disso, a segurança da autenticação via SMS depende da operadora de telefonia, e as mensagens podem ser interceptadas em redes móveis vulneráveis. O National Institute of Standards and Technology (NIST), órgão de padronização dos EUA, já demonstrou preocupações com a segurança do SMS como segundo fator de autenticação, chegando a depreciar seu uso em suas diretrizes. Apesar de não ser totalmente à prova de falhas, a autenticação por SMS ainda oferece um nível de segurança considerável e é melhor do que nenhuma proteção adicional.

Autenticação por Email: Prós e Contras

Similarmente à verificação por SMS, a autenticação por email envia um link ou código de confirmação para o endereço de email do usuário. É um método simples e de fácil configuração. Serviços como Logto oferecem soluções de login sem senha utilizando verificação por email.

A principal desvantagem reside no fato de que, se a conta de email do usuário estiver comprometida, este método de autenticação se torna ineficaz. Além disso, emails podem ser interceptados ou direcionados para pastas de spam, causando atrito ao usuário. A segurança da autenticação por email também depende da segurança do provedor de email e das práticas do usuário em proteger sua conta.

Considerações sobre a Combinação de SMS e Email na Autenticação Step-Up

Oferecer tanto SMS quanto email como opções para autenticação step-up pode parecer uma forma de aumentar a flexibilidade e a robustez do sistema. O usuário poderia escolher o método mais conveniente no momento ou ter uma alternativa caso um deles falhe. Em Portugal, o sistema Chave Móvel Digital permite ao usuário escolher receber o código de segurança por SMS ou email, caso ambos os contatos estejam registrados.

No entanto, é fundamental ponderar se essa combinação realmente eleva o nível de segurança de forma significativa, especialmente considerando as vulnerabilidades inerentes a cada método. Se ambos os canais (celular para SMS e conta de email) estiverem comprometidos, a segurança adicional é mínima. Além disso, a gestão de múltiplos métodos pode adicionar complexidade ao sistema e à experiência do usuário se não for bem implementada.

Alternativas e Melhores Práticas em Autenticação Multifator (MFA)

A autenticação multifator (MFA) exige que os usuários forneçam dois ou mais fatores de verificação para provar sua identidade. Esses fatores geralmente se enquadram em categorias como "algo que você sabe" (senha), "algo que você tem" (celular, token de segurança) ou "algo que você é" (biometria).

Organizações como a Splashtop e a Ping Identity enfatizam a importância da MFA. As melhores práticas para configurar a MFA incluem:

  • Utilizar uma combinação de diferentes fatores de autenticação.
  • Priorizar métodos resistentes a phishing, como chaves de segurança FIDO2 ou aplicativos autenticadores (como Google Authenticator ou Microsoft Authenticator), em detrimento de códigos baseados em SMS.
  • Adotar MFA adaptativa (baseada em risco), que exige fatores adicionais conforme o contexto, como geolocalização ou dispositivo.
  • Implementar políticas de timeout e reautenticação periódica.

O NIST fornece diretrizes detalhadas sobre autenticação digital, incluindo os Níveis de Garantia do Autenticador (AALs), que classificam a força da autenticação. O AAL1, baseado apenas em senhas, não é recomendado. O AAL2 exige múltiplos fatores, e embora o OTP por SMS seja "algo que se tem", o NIST desencoraja seu uso devido a vulnerabilidades como o SIM-swap. O AAL3 representa o nível mais alto de garantia, utilizando, por exemplo, chaves criptográficas em hardware.

Conclusão: Ponderando Riscos e Benefícios

A decisão de usar SMS, email ou uma combinação de ambos para autenticação step-up deve ser baseada em uma análise cuidadosa dos riscos e benefícios. Embora oferecer múltiplas opções possa parecer vantajoso, é crucial considerar as vulnerabilidades de cada método. Priorizar formas mais seguras de MFA, como aplicativos autenticadores e chaves de segurança físicas, alinhadas com as recomendações de órgãos como o NIST, é fundamental para fortalecer a segurança. A autenticação adaptativa, que ajusta o nível de desafio de acordo com o risco da transação, também é uma estratégia cada vez mais importante.

É essencial que as empresas e desenvolvedores se mantenham atualizados sobre as evoluções das ameaças cibernéticas e as melhores práticas em autenticação para proteger efetivamente os dados e as contas dos usuários.

Mizael Xavier

Mizael Xavier

Desenvolvedor e escritor técnico

Ver todos os posts

Compartilhar: