Métodos passivos de detecção de bots
As verificações passivas acontecem de forma invisível para o usuário. Elas ajudam a determinar o quanto uma requisição se parece com a de uma pessoa real.
Reputação do endereço IP
O Cloudflare analisa a reputação do endereço IP. São considerados fatores como:
- se o IP pertence a um data center ou a um provedor de internet residencial;
- a frequência de requisições feitas a partir dele;
- se o endereço já esteve associado a atividades suspeitas;
- se está sendo usado com VPN ou proxy.
Por exemplo, IPs de grandes data centers geralmente recebem um nível maior de verificação do que endereços residenciais comuns.
Análise de cabeçalhos HTTP
Em cada requisição, o navegador envia cabeçalhos HTTP. O Cloudflare verifica se eles são consistentes com o navegador declarado.
Se o User-Agent indica Chrome, mas faltam cabeçalhos típicos desse navegador, o sistema pode suspeitar de automação.
Também são analisados:
- ordem dos cabeçalhos;
- presença de
Accept-Language - client hints;
- tipos de compressão suportados;
- outras características do navegador.
Fingerprint TLS
Durante uma conexão HTTPS, o navegador envia parâmetros TLS. A partir deles, é gerado o chamado TLS fingerprint.
São analisados:
- cipher suites;
- extensões TLS;
- ALPN;
- ordem dos parâmetros no handshake.
Cada navegador possui um conjunto característico de parâmetros TLS. Se o User-Agent indica um navegador comum, mas o fingerprint parece de uma biblioteca Python ou de um cliente headless, a probabilidade de bloqueio aumenta.
Fingerprint HTTP/2
O Cloudflare também analisa o comportamento do HTTP/2.
Diferentes navegadores constroem requisições HTTP/2 de maneiras diferentes:
- usam diferentes frames SETTINGS;
- codificam cabeçalhos de formas distintas;
- possuem comportamentos próprios no gerenciamento de streams.
Essas diferenças ajudam a distinguir navegadores reais de ferramentas automatizadas.
Métodos ativos de verificação
Além da análise no servidor, o Cloudflare também pode executar verificações diretamente no navegador do usuário via JavaScript.
Fingerprinting do navegador
O sistema coleta informações sobre o navegador e o dispositivo:
- Canvas fingerprint;
- WebGL;
- resolução da tela;
- idioma do sistema;
- fuso horário;
- informações da plataforma;
- fingerprint de áudio.
Individualmente, esses dados não são únicos, mas juntos ajudam a identificar com precisão o ambiente do navegador.
Detecção de navegadores headless
O Cloudflare procura sinais de automação e uso de navegadores headless.
Por exemplo, podem ser verificados:
navigator.webdriver- rastros de Selenium;
- artefatos do Playwright;
- propriedades incomuns do window;
- sinais do DevTools Protocol.
Ferramentas modernas de automação conseguem ocultar parte desses sinais, por isso os sistemas anti-bot evoluem constantemente.
Análise do comportamento do usuário
O Cloudflare também pode analisar o comportamento do usuário na página:
- movimentos do mouse;
- cliques;
- rolagem da página;
- tempo entre ações;
- troca de abas;
- atividade do teclado.
Um comportamento muito “perfeito” ou não natural pode ser interpretado como um sinal adicional de automação.
Verificação de APIs JavaScript
O Cloudflare também verifica se o navegador corresponde ao User-Agent declarado.
Por exemplo:
- se existe
window.chrome - se as APIs do navegador funcionam corretamente;
- se plugins estão disponíveis;
- como a
performance API se comporta.
Se um navegador se apresenta como Chrome, mas apresenta inconsistências ou falta de recursos, isso pode ser considerado suspeito.