Skip to main content
Blog
Blog Attacks

Detectar agentes de IA: mouse, scroll e digitação

Sinais comportamentais capturam agentes IA que passam CAPTCHA e trocam IPs: mouse, ritmo de scroll e timing de digitação que automação não falsifica.

Jul 14, 2026 12 min read
Detectar agentes de IA: mouse, scroll e digitação

Você pode falsificar quase tudo que um navegador relata. Um agente IA moderno roda dentro de um Chrome real, rotaciona por IPs residenciais, apresenta um fingerprint limpo e resolve um CAPTCHA sem desacelerar. O que ele não consegue falsificar de forma convincente é como uma pessoa real se move, faz scroll e digita ao longo de uma sessão inteira.

É isso que os sinais comportamentais leem, e é a base da detecção comportamental de agentes de IA. Em vez de checar uma identidade uma única vez na porta, eles observam como a visita de fato se desenrola: a curva de uma trajetória de mouse, o ritmo de um scroll, o espaçamento entre teclas, e as pausas que um agente faz enquanto um modelo decide o que fazer em seguida. cside lê mais de 100 sinais do seu próprio JavaScript first-party, na página ao vivo, e a camada comportamental é a parte que a automação mais tem dificuldade de suprimir.

Este é um guia prático desses sinais, por que funcionam, e como transformá-los em uma decisão.

TL;DR

  • Verificações de fingerprint, IP e CAPTCHA são pontuais e falsificáveis. O comportamento é produzido ao vivo ao longo de uma sessão e muito mais difícil de falsificar.
  • A camada comportamental tem quatro partes: trajetória de mouse, ritmo de scroll, espaçamento de teclas e ritmo de digitação, e uma camada de IA (latência de raciocínio mais texto gerado por IA).
  • Agentes LLM modernos já não dependem de input scriptado, então verificações de cadência de um sinal só os deixam passar. A captura vem da correlação entre sinais.
  • cside lê esses sinais a partir de JavaScript first-party em sessões reais de visitantes e alimenta um score de risco em tempo real no seu login, checkout e stack antifraude.
  • Nunca bloqueie por um sinal só. Pontue na convergência e responda em passos graduados.

Por que sinais comportamentais capturam o que o fingerprinting deixa passar

A detecção comportamental lê como uma sessão se move, faz scroll e digita ao longo do tempo para separar pessoas reais de automação, em vez de confiar no que o navegador relata em um único momento.

Sinais de identidade estáticos descrevem o que um navegador afirma ser: seu user-agent, plataforma, tela, fontes e GPU. Cada um deles pode ser reescrito. Navegadores anti-detect existem para fazer uma sessão scriptada parecer um dispositivo novo e comum, e os bons se mantêm internamente consistentes o suficiente para passar em uma verificação de fingerprint.

O comportamento é diferente porque tem que ser produzido ao vivo, a cada sessão, em resposta à sua página real. Uma mão real é regida pela física e um cérebro real pela cognição. Trajetórias de mouse curvam e passam do alvo, a velocidade de scroll sobe e desce, e a digitação carrega pausas, erros de digitação e correções. Nada disso é um valor que um operador possa definir de antemão.

Há também uma lacuna estrutural nas verificações únicas. Um desafio testa o visitante uma vez, na porta, e assume que tudo depois disso está bem. Essa suposição é o motivo pelo qual desafios visíveis falham como defesa primária: um bot só precisa parecer humano pela duração do quebra-cabeça. Ler o comportamento ao longo da sessão inteira remove esse ponto cego.

Nada disso é novo como campo. Analisar padrões de tecla e de mouse para distinguir pessoas de máquinas tem décadas. A pesquisa de timing de teclas remonta aos anos 1980, e a autenticação contínua usa dinâmica de mouse e digitação há anos. O que mudou foi a urgência. Agora que agentes IA controlam navegadores reais em escala, a camada comportamental deixou de ser um diferencial desejável para se tornar o sinal que de fato separa um humano de um agente capaz.

PropriedadeFingerprint / IP / CAPTCHASinais comportamentais
O que verificaO que o navegador relata em um momentoComo a sessão se move, faz scroll e digita ao longo do tempo
TimingPontual, verificado na portaContínuo, ao longo de toda a sessão
FalsificávelSim; navegadores anti-detect o reescrevemMuito mais difícil; produzido ao vivo em resposta à página
Captura um agente em Chrome realNãoSim

As camadas de detecção comportamental de agentes de IA que a cside lê

cside agrupa os sinais de interação em quatro camadas, ponderadas pelo quão difícil cada uma é de falsificar.

Camada comportamentalO que uma pessoa real produzO que a automação tende a produzirPor que resiste à falsificação
Trajetória de mouseTrajetórias curvas, microcorreções perto de um alvo, tremor fisiológicoLinhas retas ou curvas limpas, velocidade idêntica, mesma origemCamada mais madura do stack da cside; bibliotecas de automação não reproduziram o movimento humano em escala
Ritmo de scrollRajadas curtas com velocidade que sobe e desce, pausas para lerVelocidade plana ou em função-degrau, intervalos perfeitamente uniformesBarato de ler e caro de falsificar bem, porque o ritmo de leitura natural depende de conteúdo que o agente não está lendo
Espaçamento de teclas e ritmo de digitaçãoIntervalos irregulares, tempos de pressão característicos, backspaces e correçõesVariância quase zero, ou uma colagem instantânea sem ritmoA camada que a maioria dos stacks de detecção subutiliza, então raramente é falsificada
Camada de IA: latência de raciocínio e texto geradoTempo de reflexão humano, texto escrito por humanoPausas de round-trip de inferência, texto gerado por modeloMira no próprio modelo do agente, que ferramentas scriptadas não conseguem mascarar

dashboard de detecção de agentes IA da cside

Trajetória de mouse

O movimento de cursor humano tem uma estrutura que scripts raramente reproduzem: microcorreções perto de um alvo, aceleração e desaceleração que seguem a lei de Fitts, pequena deriva lateral, e um tremor fisiológico que nunca se assenta por completo. A automação tende a se mover em linhas retas ou curvas matematicamente limpas, retorna à mesma origem, e reage com velocidade idêntica.

Esta é a parte mais madura do stack comportamental da cside, e o trabalho de movimento de mouse é coberto em profundidade em seu próprio post. A versão curta: um modelo comportamental (cursor_v2) pontua o movimento do mouse contra padrões que bibliotecas de automação não reproduziram em escala. Em testes controlados, ele captura sessões cruas de Playwright com 98.2% de recall e sessões browserless em modo stealth com 100%, a uma taxa de falsos positivos humanos de menos de 1% (método de detecção de navegador headless). Ferramentas que tentam aprender movimento parecido com o humano ainda deixam os sinais de cursor que a cside captura em tráfego de Playwright e browserless.

Ritmo de scroll

O scroll produz o mesmo tipo de sinal. Usuários reais fazem scroll em rajadas curtas com um perfil de velocidade natural: um empurrão, um deslizar, uma parada para ler. Scripts que chamam window.scrollTo() ou controlam o scroll através do DevTools Protocol produzem velocidade plana ou em função-degrau, intervalos perfeitamente uniformes, ou saltos sem rampa. O ritmo de scroll é barato de ler e caro de falsificar bem, porque o ritmo de leitura natural depende de conteúdo que o agente não está de fato lendo. cside lê a velocidade de scroll e o tempo de permanência diretamente do JavaScript first-party na página ao vivo e os pontua como uma entrada no modelo de convergência, onde um perfil de scroll plano e independente de conteúdo só se torna significativo quando se alinha com os demais sinais comportamentais.

Espaçamento de teclas e ritmo de digitação (keystroke dynamics)

Esta é a camada que a maioria dos stacks de detecção subutiliza. A digitação humana é irregular de um jeito específico. O intervalo entre teclas varia com o deslocamento dos dedos e com o quão familiar é um par de letras, o tempo mantendo cada tecla pressionada fica em uma faixa característica, e o input real é cheio de backspaces e correções. Preenchimentos de formulário scriptados vão para o outro lado: variância quase zero entre teclas, ou uma colagem instantânea do valor inteiro sem ritmo de digitação nenhum.

cside lê o espaçamento de teclas e o ritmo de digitação diretamente, medindo a variância no timing entre as entradas e não o conteúdo delas. Um campo preenchido com precisão de metrônomo, ou preenchido mais rápido do que um humano conseguiria digitar fisicamente, é um sinal forte por si só e um mais forte ainda quando coincide com uma trajetória de mouse linear.

A camada de IA: latência de raciocínio e texto gerado

Bots scriptados e agentes movidos por LLM falham de formas diferentes, e a camada de IA mira nessa diferença.

Um agente autônomo geralmente faz uma pausa entre ações enquanto seu modelo decide o que fazer em seguida. Essa pausa tem uma assinatura de máquina: é um round-trip até um passo de inferência, não uma pessoa lendo a tela e hesitando. cside lê a latência entre entradas e ações e sinaliza o padrão de latência de raciocínio que sessões movidas por agente deixam, que parece diferente do tempo de reflexão humano mesmo quando o agente adiciona atrasos para parecer mais humano.

O segundo sinal de IA é o conteúdo em si. Ao lado do timing comportamental, a cside inclui um motor de detecção de texto gerado por IA: quando um visitante envia texto através de um formulário, a cside pontua se foi uma pessoa que o escreveu ou um modelo que o gerou. Isso transforma o texto de uma mensagem de suporte, uma avaliação, ou um campo de cadastro em mais uma entrada para separar um agente confiável de um abusivo.

[MID_BLOG_CTA]

O equívoco: análise comportamental só captura bots scriptados

A objeção comum é que a detecção comportamental só funciona contra bots rudimentares e scriptados, e que um agente IA capaz passa direto por ela. Isso era mais próximo da verdade quando o principal indício era uma chamada mouse.move(x, y) hardcoded. Já não é verdade hoje.

Agentes modernos nem sempre usam input scriptado. Alguns controlam um navegador real e até treinam com traços de interação humana para se mover e digitar de forma mais natural. O que ainda não conseguem fazer é permanecer coerentes em todos os sinais de uma vez. Um agente pode suavizar sua trajetória de mouse e ainda assim preencher um formulário mais rápido do que qualquer humano. Pode dar jitter na digitação e ainda assim pausar com uma latência de raciocínio perfeita de máquina entre os passos. O que captura o agente são as contradições entre esses sinais; nenhum sinal isolado precisa ser perfeito.

Nenhum sinal isolado decide: correlação entre sinais

Todo sinal comportamental produz falsos positivos isoladamente. Tecnologia assistiva automatiza input. Pessoas em trackpads se movem de um jeito totalmente diferente de pessoas no mouse. Um digitador rápido e treinado pode parecer quase scriptado. Bloquear por qualquer leitura isolada puniria clientes reais.

Por isso o modelo trabalha na convergência. cside pontua sobre 100+ sinais de navegador, dispositivo e comportamento, e procura contradições internas. Uma sessão que afirma ser um desktop comum mas roda uma superfície de controle de automação, digita sem variância, e chega de um IP de datacenter está contando uma história que não se sustenta. Um sinal fraco é uma pergunta. Vários sinais independentes apontando na mesma direção são uma resposta.

Onde você lê os sinais importa

A detecção comportamental vale tanto quanto o seu ponto de observação. cside roda como JavaScript first-party dentro de sessões reais de visitantes, na página ao vivo, então lê os sinais de interação brutos diretamente em vez de inferi-los depois do fato. Esses sinais viram um score de risco em tempo real que você pode alimentar nos momentos que importam: login, cadastro e checkout.

Esse posicionamento é também o que torna os sinais acionáveis. Como o score chega ao seu próprio stack, você decide a resposta por requisição em vez de aceitar um veredito único de uma caixa externa.

O que fazer quando você detecta um agente IA

A detecção só é útil se impulsionar uma resposta graduada. Nem todo agente é abuso; parte da automação é bem-vinda, e distinguir humanos, bots bons e agentes maliciosos é o objetivo da pontuação de intenção.

  1. Instrumente os sinais comportamentais em runtime, dentro da sessão, junto com o contexto de dispositivo e rede.
  2. Pontue por sinais independentes convergentes, e não pelo mais forte isolado.
  3. Deixe automação boa conhecida e clientes reais passarem sem serem tocados.
  4. Desafie ou aplique step-up com fricção nas sessões de confiança média.
  5. Bloqueie ou retenha abuso de alta confiança no login, cadastro e checkout, e mantenha os sinais brutos e o motivo de risco como trilha de auditoria.

O AI Agent Detection e o Bot Detection da cside rodam isso de dentro da página: leem sinais de mouse, scroll e digitação, capturam contexto de dispositivo e IP real, pontuam intenção em tempo real, e permitem que sua equipe autorize, desafie ou bloqueie por requisição através do SDK.

Leitura adicional na cside

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

A detecção comportamental de bots identifica automação pela forma como uma sessão se comporta, e não pelo que o navegador relata. Ela lê a trajetória de mouse, o ritmo de scroll e o timing de digitação que um visitante produz ao vivo, e então pontua se esse comportamento corresponde a uma pessoa real ou a uma máquina. Como o comportamento é gerado em tempo real em resposta à página, é muito mais difícil de falsificar do que um fingerprint, então ela captura agentes de IA que já passaram pelo CAPTCHA e pelas verificações de IP.

Sim. Verificações de fingerprint e CAPTCHA testam o que um navegador relata e se ele consegue resolver um quebra-cabeça em um momento. Um agente controlando Chrome real passa nas duas. Sinais comportamentais leem como a sessão se move, faz scroll e digita ao longo do tempo, o que é produzido ao vivo e muito mais difícil de falsificar. cside lê esses sinais a partir do seu próprio JavaScript first-party, então captura automação que já passou pelo WAF e resolveu o CAPTCHA.

O movimento de mouse é uma camada. Sozinho, ele é vencível, e as ferramentas agora treinam modelos para reproduzir trajetórias de cursor parecidas com as humanas. Ler o comportamento significa correlacionar a trajetória de mouse, o ritmo de scroll, o espaçamento de teclas e o ritmo de digitação, a latência entre ações, e se o texto enviado foi escrito por uma pessoa ou gerado por IA. A captura vem do fato de esses sinais discordarem uns dos outros, não de um fluxo isolado qualquer.

Podem, se você bloquear por um sinal só. Leitores de tela, acesso por switch, trackpads e input assistivo produzem timing e movimento que parecem incomuns. É por isso que a cside pontua sobre 100+ sinais e age na convergência, não em uma leitura só. Uma sessão que digita com precisão de máquina, roda uma superfície de automação conhecida e chega de um IP de datacenter é muito diferente de um cliente real usando tecnologia assistiva, e uma resposta graduada mantém esse cliente em movimento.

A camada comportamental lê timing e movimento, não identidade: quando as teclas são pressionadas e como o cursor se move, não quem você é. O motor de texto gerado por IA da cside é um sinal separado que avalia o conteúdo que um visitante envia através de um formulário para julgar se foi escrito por um humano ou por uma IA. Ambos rodam como sinais first-party no site que o visitante já está usando, e alimentam um score de risco de bot em vez de um perfil pessoal.

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