Skip to main content
Blog
Blog

Como prevenir a tomada de contas: detectar ataques de credenciais antes de chegarem ao login

Os motores de risco e os visitor IDs actuam no evento de login. A camada de browser detecta a preparação do ataque antes de a autenticação começar.

Jul 07, 2026 15 min read
Como prevenir a tomada de contas: detectar ataques de credenciais antes de chegarem ao login
Índice

Resumo: detecção de ATO pré-login

  • A lacuna: As pontuações de risco que actuam no evento de login trabalham com uma visão truncada: a sessão de browser do credential stuffing já está em execução há segundos ou minutos antes de o POST chegar, e os sinais de automação só existem nessa janela pré-login.
  • A evidência: Os ataques baseados em credenciais aparecem em 39% das violações segundo o Verizon 2026 DBIR, e a rotação de IP por centenas de IPs residenciais derrota as regras de velocidade por IP. A correlação de fingerprints entre contas ao longo de uma janela de 7 dias apanha a campanha low-and-slow que os limiares por hora deixam passar.
  • A decisão: Se já executa pontuação transaccional baseada em eventos, acrescente os sinais da camada de browser como um fluxo pré-autenticação em vez de os usar como substituto: bloqueie a automação óbvia e encaminhe as sessões ambíguas (contas de desenvolvimento, utilizadores reais a testar ferramentas) para revisão manual em vez de forçar uma decisão errada.

Sem tempo? Veja a deteção de account takeover da cside. Cobre tudo o que se segue numa única implementação.

De acordo com o Verizon 2026 Data Breach Investigations Report, os ataques baseados em credenciais estão presentes em 39% de todas as violações ao longo de toda a cadeia de ataque. Esse número é elevado porque a infraestrutura para a tomada de contas está bem desenvolvida: as listas de credenciais são transaccionadas em massa, as ferramentas de automação estão disponíveis comercialmente, e as redes de proxy são suficientemente baratas para derrotar o rate limiting baseado em IP em volume.

A maior parte da detecção de fraude actua no evento de login. Uma pontuação de risco é calculada. Um visitor ID é correspondido. Uma decisão de política é tomada. O problema é que, quando qualquer uma dessas coisas acontece, o ambiente de browser que executa o ataque já está em funcionamento há segundos ou minutos. Os sistemas de detecção baseados em eventos consomem o que o browser envia no momento da autenticação. Não monitorizam o que o browser estava a fazer antes desse ponto.

Este artigo explica o que a camada de browser vê antes de uma tentativa de login chegar ao seu motor de risco, por que motivo essa lacuna é importante para a prevenção da tomada de contas, e como a abordagem da cside à detecção pré-login a fecha.

Onde actua a maior parte da detecção de ATO e por que motivo o timing importa

Resposta rápida: As plataformas de fraude baseadas em eventos actuam no evento de login: recebem a tentativa de autenticação, pontuam-na e devolvem um veredicto. A sessão de browser que produziu essa tentativa já estava activa antes de tudo isso acontecer. As ferramentas de credential stuffing, os frameworks de automação e os anti-detect browsers operam todos no ambiente do browser desde o momento em que a página carrega. A detecção que só actua no login trabalha com uma visão truncada do que realmente aconteceu.

Um ataque de credential stuffing tem uma sequência previsível. Um atacante adquire uma lista de pares de nome de utilizador e palavra-passe, tipicamente de uma violação de dados anterior. Configura uma ferramenta de automação para reproduzir essas credenciais contra um endpoint de login alvo. Configura uma camada de rotação de proxies para impedir que as tentativas accionem alertas de velocidade baseados em IP. Depois executa a campanha.

Do ponto de vista de uma plataforma de fraude baseada em eventos, cada tentativa chega como um evento de login com um endereço IP, um sinal de dispositivo e uma string de user agent associados. A plataforma pontua cada evento individualmente. Se o IP estiver limpo, o sinal de dispositivo parecer razoável, e a tentativa não chegar numa rajada que accione uma regra de velocidade, a pontuação pode ser suficientemente baixa para deixar passar a tentativa.

O que a plataforma baseada em eventos nunca vê é o que estava no browser antes de o evento de login ser enviado. A sessão foi aberta por um browser headless? O objecto navigator continha propriedades de webdriver que indicam automação? Os sinais de canvas ou WebGL foram falsificados de formas que deixam artefactos de inconsistência dentro da sessão? A profundidade da sessão era normal (páginas visitadas, tempo no site, padrões de interacção) ou era zero, porque uma ferramenta de credential stuffing vai directamente para o endpoint de autenticação?

Nada desse contexto está presente no próprio evento de login. Existe na sessão de browser que o precedeu. Os sistemas que só consomem eventos de login nunca têm acesso a ele.

O que a camada de browser vê antes de uma tentativa de login

Resposta rápida: A monitorização da camada de browser da cside começa no carregamento da página, antes de qualquer interacção do utilizador. Capta assinaturas de frameworks de automação, padrões de anti-detect browsers, artefactos de browsers headless e sinais de comportamento de sessão característicos de campanhas de credential stuffing. Estes sinais estão presentes desde o primeiro pedido em todas as campanhas automatizadas de ATO e não são visíveis para sistemas que só consomem eventos de login.

Os sinais que distinguem uma sessão de credential stuffing de uma sessão de utilizador legítimo estão presentes desde o momento em que o browser abre a página. Não requerem qualquer interacção com o formulário de login, qualquer evento de autenticação nem qualquer input de identidade por parte do utilizador.

As assinaturas de frameworks de automação surgem no ambiente do browser antes de qualquer acção do utilizador. Ferramentas como o Puppeteer, o Playwright e o Selenium deixam vestígios no objecto navigator, na presença ou ausência de APIs de browser disponíveis em ambientes de utilizadores reais mas ausentes em contextos headless, e nas características de timing da execução de scripts. Os anti-detect browsers usados por operadores sofisticados rodam muitos destes sinais, mas os próprios padrões de rotação são detectáveis: um browser em que os fingerprints de canvas, as strings do renderer WebGL e a enumeração de tipos de letra devolvem valores inconsistentes entre si foi modificado, e essa modificação é, em si, um sinal.

A profundidade da sessão é um dos discriminadores mais fiáveis. Um utilizador legítimo que navega até uma página de login veio tipicamente de algum lado: um resultado de pesquisa, um marcador, uma navegação pelo site. A sua sessão tem profundidade. Uma ferramenta de credential stuffing que vai directamente ao endpoint de autenticação e submete credenciais sem qualquer actividade prévia na página tem profundidade de sessão zero. Esse padrão é visível na sessão de browser desde o primeiro pedido.

A injecção de scripts é outro sinal que surge antes do login. Algumas ferramentas de ATO injectam scripts na página para interceptar fluxos de autenticação, alterar valores de formulários ou extrair tokens de sessão. A presença de execução inesperada de scripts numa página de login é um sinal pré-login de que a sessão não se está a comportar como a de um utilizador real.

Todos estes sinais estão disponíveis antes de o utilizador submeter quaisquer credenciais. A monitorização da cside capta-os desde o carregamento da página e usa-os para sinalizar sessões que apresentam padrões automatizados antes de ser disparado qualquer evento de autenticação.

Como o device fingerprinting correlaciona tentativas de ATO entre contas

Resposta rápida: Uma campanha de credential stuffing testa milhares de contas a partir do mesmo dispositivo ou conjunto de dispositivos. O device fingerprinting correlaciona essas tentativas entre sessões mesmo quando o atacante roda os endereços IP. Um único fingerprint de dispositivo a aparecer em dezenas de tentativas de login falhadas em contas diferentes é um sinal de fraude de elevada confiança, mesmo quando nenhuma tentativa individual acciona um limiar de velocidade.

A rotação de IP é hoje uma capacidade de base para quem executa credential stuffing em escala. Os serviços de proxy residencial dão acesso a milhões de endereços IP, e rodar entre eles é suficientemente barato para que as regras de velocidade baseadas em IP sejam, na prática, derrotadas contra qualquer campanha razoavelmente sofisticada. Uma campanha que distribui mil tentativas de credenciais por quinhentos IPs residenciais diferentes não acciona um alerta de velocidade por IP em nenhum IP individual.

O device fingerprinting fornece um sinal significativamente mais difícil de rodar do que um endereço IP. O dispositivo que gera essas tentativas (a sua configuração de browser, características de hardware, comportamento de renderização de canvas, conjunto de tipos de letra, resolução de ecrã e dezenas de outros atributos) é mais estável do que o endereço IP que apresenta. O cside consolida esses atributos num ID de dispositivo persistente extraído de uma base de mais de 250 sinais de navegador, dispositivo e rede, o que permite detetar uma sessão executada a partir de um dispositivo não reconhecido mesmo quando são fornecidas credenciais válidas. Um atacante que roda endereços IP mas não dispositivos deixa um fingerprint de dispositivo consistente em todas as suas tentativas.

A correlação entre contas é onde isto mais importa para a prevenção de ATO. Uma única conta que receba três tentativas de login falhadas numa hora pode não parecer anómala. O mesmo fingerprint de dispositivo a aparecer em trezentas tentativas de login falhadas distribuídas por quinhentas contas diferentes ao longo de 24 horas é uma campanha, mesmo que nenhuma conta individual tenha alguma vez ultrapassado um limiar por conta. O device fingerprinting torna essa correlação possível; a rotação de IP torna-a invisível para os sistemas baseados em IP.

Os ataques low-and-slow são os mais difíceis de apanhar apenas com regras de velocidade. Um atacante que distribui o teste de credenciais ao longo de dias, usando IPs diferentes, a um ritmo que mantém as taxas por conta e por IP bem abaixo dos limiares de alerta, derrota quase por completo a detecção baseada em velocidade. A correlação de device fingerprinting ao longo de uma janela de 7 dias apanha o que as janelas de velocidade por hora e por dia deixam passar.

Os quatro sinais que a cside usa para detectar a tomada de contas

Resposta rápida: A cside monitoriza tentativas de tomada de contas em quatro camadas de sinais: sinais de automação de browser e anti-detect desde o carregamento da página, identidade de fingerprint de dispositivo e correlação entre sessões, inteligência de domínio de email na criação de conta, e padrões de comportamento de sessão. Cada camada apanha um perfil de atacante diferente. A combinação apanha o que qualquer camada isolada deixaria passar, e a sobreposição entre camadas significa que derrotar uma não derrota o sistema.

Sinais de automação de browser. Estes estão presentes desde o carregamento da página e não requerem qualquer interacção do utilizador para serem capturados. A presença de webdriver, artefactos de browsers headless, características de timing de automação e a própria detecção de anti-detect browsers constituem a primeira camada de detecção de ATO. Um atacante que use um browser real para evitar estes sinais perde de imediato a vantagem de escala que torna o credential stuffing economicamente viável.

Identidade de fingerprint de dispositivo e correlação. O fingerprint de dispositivo estável fornece um sinal de identidade que persiste entre sessões e não é afectado pela rotação de IP nem pela limpeza da sessão. A correlação de fingerprints entre contas identifica campanhas demasiado dispersas para accionar regras de velocidade por conta, mas que claramente emanam do mesmo dispositivo ou conjunto de dispositivos. Esta camada apanha a campanha low-and-slow que a camada de automação de browser deixa passar quando um atacante investe em usar browsers reais e não automatizados.

Inteligência de domínio de email na criação de conta. As contas visadas numa campanha de ATO foram originalmente criadas através de um fluxo de registo. A inteligência de domínio de email da cside (listas de domínios descartáveis, sinais do resolver-v2 e a camada de LLM Brontar) apanha contas fraudulentas no momento da criação. Isto importa para o ATO porque as contas mais frequentemente visadas pelo credential stuffing são, muitas vezes, as mesmas contas criadas em massa por operadores organizados. Intercetar a criação de conta remove parte do conjunto de alvos para futuras campanhas de ATO. Travar contas novas falsas no momento do registo é o lado a montante deste problema, e o cside Signup Shield transforma cada registo num veredicto de confiança em tempo real que bloqueia a criação de contas falsas, o abuso de períodos de teste e o multicontas antes de a conta existir. Para saber mais sobre como funciona o pipeline de inteligência de email de quatro camadas, consulte a solução de device fingerprinting e prevenção de fraude da cside.

Padrões de comportamento de sessão. A profundidade da sessão, os padrões de interacção e os sinais de timing que distinguem sessões automatizadas de sessões humanas complementam a camada de detecção explícita de automação. Uma sessão que produz uma tentativa de login com zero actividade prévia na página e uma duração de sessão medida em segundos parece diferente de uma sessão de utilizador real, mesmo quando nenhum dos sinais explícitos de automação está presente.

Na monitorização da cside da actividade de credential stuffing em plataformas de gaming e fintech, a rotação de IP é quase universal entre operadores organizados, mas a rotação de fingerprint de dispositivo é rara. O dispositivo continua a ser o atributo do atacante mais estável na maioria das campanhas, razão pela qual a correlação de fingerprints entre contas revela padrões ao nível da campanha que as regras de velocidade por IP e por conta deixam passar por completo.

Um atacante que optimize contra esta pilha enfrenta custos cumulativos. Derrotar a camada de automação de browser exige o uso de browsers reais, o que limita o débito. Derrotar a camada de fingerprint de dispositivo exige rodar dispositivos ou usar anti-detect browsers, ambos caros e que introduzem os seus próprios sinais de detecção. Derrotar a camada de inteligência de domínio de email significa investir em infraestrutura de domínios com aparência real, o que aumenta substancialmente o custo por conta. Derrotar a camada de comportamento de sessão significa simular comportamento de navegação humana na sessão automatizada, o que, mais uma vez, limita o débito. A combinação foi concebida para que o custo de derrotar cada camada exceda o retorno marginal desse esforço.

O que isto significa para as equipas de fraude e segurança

Resposta rápida: A detecção pré-login muda a janela operacional da investigação pós-autenticação para o bloqueio pré-autenticação. As equipas de fraude obtêm um sinal antes de qualquer conta ser acedida, antes de qualquer sessão ser estabelecida com credenciais roubadas, e antes de ser disparado qualquer evento de fraude. O output de pontuação de confiança encaminha os casos-limite para uma fila de revisão manual em vez de forçar uma decisão automática errada numa ou noutra direcção.

A diferença operacional entre detectar o ATO antes do login e investigá-lo depois de uma autenticação bem-sucedida é significativa. A detecção pós-autenticação significa que um atacante já acedeu a uma conta. Pode ter visto saldos, alterado dados de contacto, iniciado transferências ou exfiltrado tokens de sessão. A tarefa da equipa de fraude é contenção e reversão. A detecção pré-login significa que o atacante nunca chega a estabelecer uma sessão. A tarefa é bloquear uma tentativa, não remediar um comprometimento.

Para as equipas de fraude que gerem campanhas de credential stuffing de grande volume, esta distinção importa em escala. Uma campanha que testa cem mil pares de credenciais contra uma plataforma que apanha cada tentativa antes do login termina com zero contas comprometidas. A mesma campanha contra uma plataforma que detecta o ATO depois da autenticação pode ter centenas ou milhares de contas comprometidas para remediar antes de a campanha ser identificada.

O sinal da camada de browser integra-se nos fluxos de trabalho de risco existentes em vez de os substituir. Os sinais pré-login da cside alimentam o sinal de risco sobre o qual as equipas de fraude já actuam. Para equipas que usam plataformas de decisão baseadas em eventos para pontuação de risco pós-autenticação, a cside acrescenta a camada de browser pré-autenticação que essas plataformas não conseguem ver. Os dois sinais são complementares: a camada de browser apanha a preparação do ataque; a camada baseada em eventos apanha o evento de autenticação. Em conjunto, oferecem cobertura ao longo de toda a sequência.

A gestão de falsos positivos é feita através do output de pontuação de confiança. As sessões que apresentam sinais de automação com um nível de confiança elevado recebem um bloqueio automático. As sessões em que o sinal é ambíguo (um utilizador real a testar uma ferramenta de automação de browser, uma sessão de developer, uma conta de teste) são encaminhadas para uma fila de revisão manual. A equipa de fraude resolve esses casos de acordo com o seu próprio contexto e tolerância ao risco. A cside está certificada segundo a norma SOC 2 e a postura de segurança completa está documentada em trust.cside.com.

A questão da calibração é específica de cada plataforma. Uma plataforma financeira de consumo em que o ATO significa transferências roubadas tem uma tolerância muito baixa a falsos negativos e está disposta a aceitar um limiar mais apertado, que gera mais casos-limite para revisão. Uma SaaS de ferramentas para developers, em que o risco de ATO é menor, tem uma tolerância diferente. O limiar de confiança do Brontar e o tratamento de veredictos de baixa confiança podem ser ajustados ao perfil de risco específico de cada plataforma.

Mike Kutlu
Client-Side Security Consultant

Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch & reduce fraud.

FAQ

Frequently Asked Questions

A fraude de tomada de contas (ATO) ocorre quando um atacante obtém acesso não autorizado à conta de um utilizador legítimo, tipicamente usando credenciais obtidas de uma violação de dados ou de uma campanha de phishing. Uma vez dentro, os atacantes podem roubar fundos, exfiltrar dados, fazer compras fraudulentas ou usar a conta comprometida como ponto de partida para novos ataques. O credential stuffing (a reprodução automatizada de combinações de nome de utilizador e palavra-passe obtidas em violações) é a técnica de ATO mais comum em escala.

A pontuação de risco actua no evento de login e usa os sinais presentes nesse evento para atribuir uma probabilidade de fraude. A detecção na camada de browser actua desde o carregamento da página e captura o ambiente da sessão antes de qualquer autenticação ocorrer: sinais de automação, fingerprint de dispositivo, profundidade de sessão e padrões de execução de scripts. A pontuação de risco indica a probabilidade de uma tentativa de login específica ser fraudulenta. A detecção na camada de browser indica o que estava a correr no browser que produziu essa tentativa, um contexto que o próprio evento de login não contém.

O credential stuffing é a reprodução automatizada de combinações de nome de utilizador e palavra-passe obtidas em violações contra endpoints de login. Os atacantes usam ferramentas de automação que abrem sessões de browser, navegam até formulários de login e submetem credenciais em grande volume. Estas ferramentas deixam assinaturas no ambiente do browser: artefactos de frameworks de automação no objecto navigator, APIs de browser ausentes que deveriam estar presentes em sessões de utilizadores reais, profundidade de sessão zero antes da tentativa de login e características de timing incompatíveis com a interacção humana. A cside capta tudo isto desde o carregamento da página, antes de qualquer credencial ser submetida.

Um atacante que use um browser real e não modificado para submeter tentativas de credential stuffing elimina muitos dos sinais explícitos de automação. No entanto, continua a gerar sinais de fingerprint de dispositivo em todas as suas tentativas, que a correlação entre contas revelará como uma campanha. Usar um dispositivo real diferente para cada tentativa não é economicamente viável no volume que torna o credential stuffing rentável. Um atacante que invista em derrotar tanto os sinais de automação como a correlação de fingerprint de dispositivo passa a operar com um custo por tentativa próximo do custo de um ataque manual, o que anula a economia do credential stuffing automatizado.

As plataformas financeiras (banca, pagamentos e criptomoeda) são os alvos de maior valor porque as contas comprometidas dão acesso directo a fundos. As plataformas de eCommerce são visadas pelos métodos de pagamento guardados, pontos de fidelização e saldos de cartões-presente. As plataformas de gaming e iGaming são visadas pela moeda dentro do jogo, itens e saldos de bónus. As plataformas SaaS são visadas pelo acesso a dados empresariais sensíveis e como ponto de partida para ataques à cadeia de fornecimento. Qualquer plataforma que armazene credenciais e proteja recursos valiosos atrás de autenticação é um alvo potencial de ATO.

Monitore e proteja seus scripts de terceiros

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Comece grátis ou experimente o Business com um teste de 14 dias.

Interface do painel cside mostrando monitoramento de scripts e análises de segurança
Related Articles
Agende uma demonstração

Quer ver isso em detalhe com um engenheiro?

Trinta minutos, no seu próprio site. Sem slides.

Vamos mostrar:

Quais scripts de terceiros estão rodando no seu site agora
Como você está em relação aos requisitos 6.4.3 e 11.6.1 do PCI DSS
Qual parte do seu tráfego é de bots e agentes de IA

Prefere só mandar uma pergunta?

Procurando horários livres…

Apenas humanos de verdade. A gente saberia.

Problemas para agendar? Abrir o agendador em uma nova aba

O que você está tentando resolver?

Conte em uma linha e voltamos com algo útil, não com um discurso genérico.

Costumamos ajudar com:

Ver quais scripts de terceiros rodam no seu site
Evidências para PCI DSS 6.4.3 e 11.6.1
Bots, agentes de IA e roubo de contas

Prefere agendar um horário? Escolher um horário