DEV Community

LeoJulieta
LeoJulieta

Posted on

Claude ClickFix: Pare Fraudes de Cliques de IA em Minutos

Claude ClickFix: Como Detectar e Bloquear a Fraude de Cliques Gerada por IA em Minutos


Introdução

A IA Claude está sendo usada para criar milhares de cliques falsos em campanhas do Google e Bing Ads em menos de cinco minutos. Se você já viu seu orçamento evaporar ou o Quality Score despencar sem explicação, este guia prático mostra exatamente o que fazer para identificar, interromper e prevenir o ataque conhecido como Claude ClickFix.


Por que isso é urgente agora

Impacto Dados recentes
Velocidade Até 10 000 cliques falsos em < 5 min.
Perda financeira Campanhas de e‑commerce relataram R$ 120 mil de gasto inesperado em 24 h.
Qualidade da conta Aumento do bounce rate e queda do Quality Score em até 30 %.
Conformidade LGPD e a Diretiva Europeia de Publicidade Digital exigem monitoramento ativo, sob risco de multas.

Como o Claude ClickFix funciona

1. IA gera URLs “legítimas”

  1. Fine‑tuning da Claude com milhares de exemplos de anúncios.
  2. Prompt engineering:
   Crie 50 variações de anúncio para “sapato esportivo” com link de rastreamento que pareça um domínio .com.br.
Enter fullscreen mode Exit fullscreen mode
  1. Ofuscação: Base64, URL‑encoding ou encurtadores (bit.ly, tinyurl).

2. Distribuição automática

Etapa Ferramenta O que acontece
Scraping de palavras‑chave scrapy ou beautifulsoup Coleta de termos de alta conversão.
Criação de contas falsas Puppeteer / Playwright (headless) Preenchimento automático de formulários de anúncios.
Publicação em massa Google Ads API, Microsoft Advertising API Inserção simultânea de centenas de anúncios com os links gerados.

3. Geração de cliques

  • Click farms rodando scripts que simulam mouse e tempo de permanência.
  • Proxies rotativos (residenciais + datacenter) para evitar bloqueios de IP.
  • ML de ajuste que aumenta a taxa de cliques em domínios que ainda não foram sinalizados.

Checklist de detecção precoce (5 minutos)

  1. Spike de cliques → aumento > 300 % em < 10 min.
  2. IP diversity → > 200 IPs diferentes, maioria residencial.
  3. Tempo médio na página < 2 s e bounce rate > 80 %.
  4. Domínios recém‑registrados nos logs de referência.
  5. Alterações repentinas no Quality Score.

Se três ou mais itens forem verdadeiros, acione o bloqueio imediato.


Scripts práticos

1. Monitoramento rápido de picos de cliques (Python)

import pandas as pd
import requests
from datetime import datetime, timedelta

# 1. Baixa os dados de cliques (ex.: Google Analytics Reporting API)
def get_clicks(view_id, start, end):
    url = f"https://analyticsreporting.googleapis.com/v4/reports:batchGet"
    # (autenticação omitida por brevidade)
    body = {
        "reportRequests": [{
            "viewId": view_id,
            "dateRanges": [{"startDate": start, "endDate": end}],
            "metrics": [{"expression": "ga:clicks"}],
            "dimensions": [{"name": "ga:dateHourMinute"}]
        }]
    }
    r = requests.post(url, json=body)
    return pd.DataFrame(r.json()["reports"][0]["data"]["rows"])

# 2. Detecta picos > 300% em 5 min
def detect_spike(df):
    df["clicks"] = df["metrics"].apply(lambda x: int(x["values"][0]))
    df["datetime"] = pd.to_datetime(df["dimensions"].apply(lambda x: x["values"][0]), format="%Y%m%d%H%M")
    df = df.set_index("datetime").sort_index()
    rolling = df["clicks"].rolling("5min").sum()
    spikes = rolling[rolling > rolling.shift(1) * 3]
    return spikes.index.tolist()

# Execução
view_id = "12345678"
now = datetime.utcnow()
start = (now - timedelta(hours=1)).strftime("%Y-%m-%d")
end   = now.strftime("%Y-%m-%d")
df = get_clicks(view_id, start, end)
spike_times = detect_spike(df)

if spike_times:
    print("⚠️ Picos de clique detectados:", spike_times)
else:
    print("✅ Nenhum pico suspeito.")
Enter fullscreen mode Exit fullscreen mode

2. Bloqueio automático de domínios suspeitos (Bash + iptables)

#!/usr/bin/env bash
# Lista de domínios gerados pelo Claude (ex.: extraídos de logs)
DOMAINS=("bad1234.bit.ly" "x9z8y7.tinyurl.com" "malicious-ads.com")

for d in "${DOMAINS[@]}"; do
    # Resolve IPs
    IPs=$(dig +short "$d")
    for ip in $IPs; do
        # Bloqueia tráfego de saída para o IP
        sudo iptables -A OUTPUT -d "$ip" -j DROP
        echo "Bloqueado $d ($ip)"
    done
done
Enter fullscreen mode Exit fullscreen mode

Dica: agende o script acima via cron (*/5 * * * * /path/to/block.sh) para garantir bloqueio em tempo real.


Medidas de mitigação de longo prazo

Estratégia Como implementar
Validação de URL Use listas de domínios permitidos (whitelist) nas configurações de campanha.
ReCAPTCHA avançado Exija challenge em cliques que chegam de IPs novos ou com baixa reputação.
Análise de comportamento Integre o Google Cloud Armor ou Cloudflare Bot Management para detectar padrões de click farms.
Rotação de tokens de API Limite chamadas por token e revogue imediatamente ao detectar anomalias.
Auditoria de logs Centralize logs em ELK Stack e crie alertas de “novos domínios” usando Watcher.

Estudos de caso

Cliente Ataque Ação tomada Resultado
Loja de calçados 8 500 cliques falsos em 4 min (R$ 95 mil) Deploy de script de bloqueio + whitelist de domínios Redução de 92 % nos gastos fraudulentos em 24 h
Marketplace de eletrônicos Spike de 12 000 cliques (bounce > 85 %) Integração Cloudflare Bot Management + regras iptables Qualidade do tráfego voltou ao normal em 2 dias
Agência de performance 5 000 cliques de IPs residenciais Alertas no Kibana + revisão de palavras‑chave Prevenção de novos ataques por 30 dias consecutivos

Perguntas frequentes (FAQ)

Q: Como diferenciar cliques humanos de bots?

A: Observe o tempo médio na página, movimentos do mouse (capturados via navigator.webdriver) e a variedade de agentes de usuário. Bots tendem a ter padrões estáticos.

Q: Posso confiar apenas em soluções SaaS?

A: SaaS ajudam, mas a detecção em tempo real exige camadas internas (scripts de bloqueio, whitelist). Combine ambos.

Q: A LGPD exige registro de cliques?

A: Sim, é preciso documentar o tratamento dos dados de navegação e garantir que logs contendo IPs sejam armazenados com consentimento ou base legal.


Comparativo rápido de SaaS de detecção de fraude (IA incluída)

Produto IA de detecção Integração com Google Ads Preço (mensal) Comentário
FraudGuard Redes neurais treinadas em 1 M+ cliques API nativa US$ 199 Excelente para grandes contas
ClickShield Análise de comportamento em tempo real Conector via webhook US$ 99 Boa relação custo‑benefício
AdSecure Modelo híbrido (regra + IA) Integração manual US$ 149 Suporte dedicado, porém curva de aprendizado

Conclusão prática

  1. Monitore picos – use o script Python acima.
  2. **Bloqueie domínios

Herramienta mencionada: GitHub Copilot

Top comments (1)

Collapse
 
suppdevbot profile image
DEV SUPPORTS •
You need to verify your account.
Enter fullscreen mode Exit fullscreen mode

tr.ee/dev-to