Segurança//4 min

Evite que o Login Leve Clientes ao Site Errado

Uma configuração aberta demais pode levar o cliente de uma tela de login verdadeira para uma página falsa convincente. Aprenda a aprovar destinos exatos, testar cada jornada de conta e acompanhar mudanças no app.

antes de começar

Depois de entrar, o cliente deve chegar somente a uma página exata que você controla e reconhece.

Entenda o que acontece depois que alguém entra

em palavras simples

O app precisa decidir qual página abrir depois que o serviço de login confirma a identidade da pessoa.

Um cliente toca em “Entrar com Google”, sai do seu app por alguns instantes e espera voltar ao painel, à compra ou à página que estava usando. Para isso funcionar, o app e o serviço de login precisam de um endereço de retorno salvo. Se a regra aceitar endereços demais, uma mensagem enganosa pode começar no seu app verdadeiro e terminar em uma imitação convincente. O cliente pode acreditar que a imitação ainda faz parte do seu serviço e digitar ali uma senha, dados de pagamento ou um código de acesso.

A regra simples é devolver a pessoa somente a endereços completos de páginas administradas por você. O nome técnico do endereço de retorno é URL de redirecionamento. O nome técnico do sistema comum que permite entrar usando Google, Apple ou outra empresa é OAuth. A empresa de login compara o endereço pedido com os destinos que você aprovou. Essa aprovação pode estar configurada no app criado com IA, no painel da empresa de login ou nos dois lugares. Por isso, uma revisão segura precisa conferir cada local, e não apenas uma tela.

  • ▸Identifique a página que o cliente normalmente deve ver depois de entrar.
  • ▸Anote cada site e endereço completo de página aceito atualmente.
  • ▸Procure configurações separadas para confirmação de e-mail e troca de senha.

risco comum

O cliente abre um e-mail enganoso e começa pela tela de login verdadeira. Uma regra aberta demais o envia depois para uma página imitadora, que pede novamente uma senha ou um código de acesso temporário.

o que fazer agora

Abra as configurações de conta do app e o painel da empresa de login. Registre todos os endereços de retorno aprovados antes de alterar qualquer coisa.

peça isto à sua IA

Examine este app e identifique todas as configurações e trechos de código que decidem para onde a pessoa vai após login, criação de conta, confirmação de e-mail e redefinição de senha. Identifique também as configurações de URL de redirecionamento do OAuth que devem ser conferidas em cada empresa de login conectada. Entregue uma tabela com a jornada, o destino completo atual, onde ele é configurado, quem controla o site e se o destino é público, de teste, temporário ou desconhecido. Não altere nada ainda.

Aprove endereços completos, não padrões amplos

em palavras simples

Uma lista pequena de destinos completos é mais fácil de entender, testar e manter sob seu controle.

Regras amplas muitas vezes começam como um atalho. Durante a criação, você pode usar uma prévia temporária, um site pessoal de teste e o site público definitivo. Pode parecer mais fácil aprovar todo endereço parecido com o nome do app. O problema é que essa regra também pode aceitar uma página esquecida ou uma parte do site controlada por outra pessoa. Depois de entrar, o cliente raramente confere cada caractere do endereço, então uma diferença pequena pode tornar uma imitação difícil de perceber.

Use a menor lista possível de endereços completos: o nome correto do site, o início seguro “https” e a página exata quando a empresa de login permitir. O nome técnico dessa seleção é lista de permissão: uma relação escrita de destinos aceitos, enquanto todos os outros são recusados. O nome técnico de um asterisco ou símbolo semelhante que combina com muitos endereços é curinga. Remova curingas, prévias antigas, sites aposentados e testes sem uso. Se os testes ainda precisarem de destinos próprios, mantenha-os separados do app público e registre quem controla cada um.

  • ▸Prefira um endereço completo a um padrão que abrange muitas páginas.
  • ▸Remova endereços cuja finalidade ou responsável atual você não consegue confirmar.
  • ▸Mantenha os destinos do app público separados dos destinos de teste sempre que possível.

risco comum

Uma regra temporária aceita todas as áreas nomeadas de um site antigo. Meses depois, uma área sem uso é repassada ou assumida por outra pessoa, mas a empresa de login ainda a considera um destino aprovado.

o que fazer agora

Troque cada entrada ampla pela menor lista exata necessária ao app público e preserve destinos de teste separados somente enquanto continuarem ativos e documentados.

peça isto à sua IA

Revise todas as URLs de redirecionamento do OAuth e as configurações relacionadas aos endereços de retorno deste projeto. Encontre curingas, combinações parciais, destinos escolhidos pelo visitante, endereços antigos, prévias temporárias e testes misturados ao app público. Proponha listas de permissão exatas e separadas para o app público e para testes. Explique em linguagem simples a finalidade e o responsável por cada endereço. Não remova nenhum endereço sem mostrar onde ele é usado e apresentar um plano seguro de teste.

Teste todas as formas de o cliente voltar

em palavras simples

Criação de conta, confirmação de e-mail e troca de senha podem usar destinos diferentes.

O botão principal de login representa apenas uma jornada. A pessoa também pode voltar depois de criar a conta, confirmar o e-mail, trocar uma senha esquecida, conectar uma agenda ou escolher Google, Apple ou outra empresa. Cada jornada pode usar um destino salvo diferente. Corrigir o login comum não corrige automaticamente as outras. Uma configuração esquecida causa ainda mais confusão quando o cliente chega por um e-mail verdadeiro e presume que todas as páginas abertas em seguida também são verdadeiras.

Faça os testes como um cliente comum na versão pública do app, usando contas e endereços de e-mail que pertencem a você. Confira o endereço completo mostrado pelo navegador depois de cada etapa, e não somente o visual da página ou o nome do app. Registre a página final esperada e confirme que um destino não aprovado é recusado. O nome técnico dessa verificação é teste negativo: você tenta de propósito um endereço inofensivo que não foi aprovado e confirma que o sistema o bloqueia. Nunca use o site ou a conta de outra pessoa nesse teste.

  • ▸Teste criação de conta, login comum, confirmação de e-mail e redefinição de senha.
  • ▸Teste cada empresa externa que o cliente pode escolher para entrar.
  • ▸Registre a página final e o resultado esperado de cada jornada.

risco comum

O login comum volta ao lugar certo, mas a confirmação de e-mail ainda aceita um destino genérico. O cliente confirma o endereço e chega a uma página desconhecida que pede os dados da conta outra vez.

o que fazer agora

Crie uma lista de testes que possa ser repetida, conclua cada jornada no navegador e registre o endereço e o resultado esperados ao lado de cada etapa.

peça isto à sua IA

Crie um plano de testes no navegador, em linguagem simples, para este app. Inclua criação de conta, login comum, confirmação de e-mail, redefinição de senha esquecida e todas as opções conectadas que você encontrar, como Google, Apple ou Microsoft. Para cada jornada, informe a ação inicial, o endereço final exato esperado, o resultado visível de sucesso e um teste negativo inofensivo usando somente um endereço que eu controlo. Inclua campos para data e resultado. Não use contas de clientes reais.

Continue conferindo enquanto o app muda

em palavras simples

Uma lista segura pode ficar desatualizada quando você adiciona um site, uma prévia, uma opção de login ou um recurso de conta.

Apps criados com IA podem mudar rapidamente. Você pode adicionar um endereço próprio, deixar uma prévia para trás, trocar o nome do app ou oferecer outra opção para entrar. Cada mudança pode criar um novo destino de retorno. Adicione um endereço somente quando conseguir explicar por que o cliente precisa dele, quem o controla e se ele pertence ao app público ou aos testes. Remova entradas temporárias quando o trabalho terminar. Mantenha um registro curto para que a próxima pessoa não precise adivinhar por que um endereço desconhecido continua aprovado.

Revise a lista depois de cada mudança ligada a contas e também em uma frequência definida. Deixe uma pessoa responsável por confirmar cada destino e testar as jornadas importantes. O VibeCodeWall verifica o app público por fora; ele não vê código privado. Ele pode ajudar você a observar o que o app público mostra e acompanhar mudanças importantes ao longo do tempo. Porém, ele não substitui a revisão direta dos destinos salvos no painel de cada empresa de login, pois essas configurações podem não aparecer no app público.

  • ▸Revise os destinos depois de mudar o endereço do site ou as opções de login.
  • ▸Remova entradas temporárias assim que o trabalho de teste terminar.
  • ▸Registre responsável, finalidade e data do último teste de cada destino aprovado.

risco comum

Uma pessoa adiciona uma prévia temporária para resolver um problema durante o lançamento. Ninguém registra nem remove o endereço, e o destino esquecido continua aprovado depois que a prévia deixa de ser necessária.

o que fazer agora

Inclua essa revisão na lista de toda mudança ligada a contas e programe uma conferência recorrente do app público e das configurações da empresa de login.

peça isto à sua IA

Crie uma lista de manutenção para os destinos de retorno de login deste app. Exija responsável, finalidade, endereço exato, indicação de app público ou teste, data de inclusão e data do último teste para cada entrada. Adicione revisões para mudanças de site, novas opções de login, confirmação de e-mail, redefinição de senha e remoção de prévias temporárias. Inclua uma conferência recorrente das configurações de cada empresa de login e lembre que o VibeCodeWall verifica o app público por fora e acompanha mudanças importantes, mas não vê código privado nem substitui essa revisão direta.

Checklist rápido

  1. 01Liste todas as páginas que podem abrir após login, criação de conta, confirmação de e-mail ou redefinição de senha.
  2. 02Mantenha apenas endereços completos de páginas que você controla e ainda usa.
  3. 03Remova regras amplas, prévias temporárias, sites pessoais de teste e endereços antigos.
  4. 04Separe os destinos do app público dos destinos usados em testes.
  5. 05Teste na versão pública todas as opções disponíveis para entrar.
  6. 06Repita a revisão ao trocar o nome do app, o endereço do site, o serviço de login ou os recursos de conta.
  7. 07Confirme que o visitante não pode escolher livremente o endereço de retorno.
  8. 08Use o VibeCodeWall para verificar o app público por fora e acompanhar mudanças importantes ao longo do tempo.

FAQ

Por que a página aberta depois do login é importante?

O cliente costuma confiar na primeira página que vê depois de entrar. Enviá-lo somente a páginas exatas que você controla dificulta que uma imitação convincente recolha uma senha, dados de pagamento ou um código de acesso.

Qual é o nome técnico dessa configuração de retorno?

O nome técnico é URL de redirecionamento. Quando a entrada usa Google, Apple ou outra empresa, o sistema técnico mais amplo costuma ser chamado de OAuth.

Devo manter endereços de teste e de prévia?

Mantenha-os apenas enquanto forem realmente necessários, confirme quem os controla, deixe-os separados das configurações do app público e remova-os quando o teste terminar.

O VibeCodeWall pode corrigir essas configurações para mim?

Não. O VibeCodeWall verifica o app público por fora e acompanha mudanças importantes ao longo do tempo. Você também precisa revisar e atualizar os destinos salvos no painel de cada empresa de login.