Antifraude em SMS OTP: como identificar e bloquear ataques de SMS Pumping antes que estourem o seu budget

O budget sumiu e você não viu: como o SMS Pumping age nas sombras

Você abre o painel financeiro no fim do mês e encontra um volume de SMS OTP três vezes acima do esperado. Nenhum pico de cadastros reais justifica o número. O que aconteceu? Quase certamente um ataque de SMS Pumping, e ele começou muito antes de você perceber. A lógica perversa dessa fraude é exatamente essa: agir devagar o suficiente para passar despercebida nos primeiros dias, mas rápido o bastante para inflar sua fatura antes que qualquer alarme dispare.

Este guia existe para inverter essa equação. Em vez de reagir na fatura, você vai aprender a detectar o ataque nos logs, e bloqueá-lo antes do primeiro centavo desperdiçado.

O que é SMS Pumping (AIT): mecanismo técnico e por que o Brasil é alvo prioritário

AIT (Artificially Inflated Traffic) é um esquema em que atores mal-intencionados, frequentemente em conluio com operadoras de telefonia de menor porte, disparam requisições massivas de OTP para números controlados por eles mesmos. Cada SMS entregue gera receita de interconexão para a operadora parceira do fraudador. O pagador involuntário é você, o remetente legítimo.

O Brasil é um alvo prioritário por três razões: alto volume de transações digitais que dependem de OTP, infraestrutura de numeração com prefixos de difícil rastreabilidade e uma base massiva de aplicativos financeiros e e-commerces que ainda usam SMS como único fator de autenticação. Entender o seu Sender ID vs. número longo vs. shortcode já é o primeiro passo para reduzir a superfície de ataque.

Anatomia de um ataque: como um formulário legítimo vira máquina de fraude

O atacante não invade seu sistema, ele usa exatamente o que você construiu. Um bot preenche o campo de telefone do seu formulário de login ou cadastro com números válidos porém controlados, dispara a requisição de OTP repetidamente e nunca insere o código recebido. Para o seu sistema, parece uma sequência de usuários desatentos. Para o fraudador, é receita pura. A taxa de confirmação do OTP próxima de zero é o sinal mais revelador, e o mais ignorado.

8 sinais de alerta precoce nos seus logs

Antes de a fatura explodir, os seguintes padrões costumam aparecer nos dados operacionais:

  • Picos de requisição por prefixo específico: concentração anormal de números com os mesmos dois ou três primeiros dígitos após o DDD.
  • Taxa de confirmação OTP próxima de zero: OTPs enviados que nunca são validados indicam que ninguém do outro lado está de fato tentando autenticar.
  • Concentração geográfica atípica: volume desproporcional vindo de uma única região ou estado sem correspondência histórica.
  • Sequências de números sintéticos: blocos de números em ordem crescente ou padrões aritméticos evidentes na série de destinos.
  • Velocidade de requisição por sessão: múltiplas requisições de OTP em janelas de segundos, sem intervalo humano natural.
  • IPs de proxy ou VPN anônimos: IPs sem histórico de autenticação bem-sucedida anterior.
  • Horários fora do perfil do usuário: picos às 3h da manhã em produtos com base de usuários domésticos.
  • Taxa de entrega alta com taxa de uso zero: o SMS chegou, mas o código nunca entrou. Entenda como medir esse dado com precisão no post sobre como medir a taxa de entrega real em campanhas de SMS.

Camada 1. Rate limiting inteligente

Limites de envio devem operar em quatro dimensões simultâneas: por IP (máximo de requisições por minuto), por dispositivo (fingerprint de browser ou app), por sessão autenticada e por número de destino (quantos OTPs para o mesmo número em uma janela de tempo). O erro mais comum é aplicar rate limiting apenas por IP, que é trivialmente contornável com rotação de proxies. Combine as quatro dimensões e o custo operacional do ataque sobe exponencialmente sem impactar o usuário legítimo, que raramente solicita mais de um ou dois OTPs consecutivos.

Camada 2. Geo-fencing e filtragem de prefixos de alto risco

Mapeie os prefixos de numeração historicamente associados a ataques AIT no Brasil e configure regras de bloqueio ou fricção elevada para esses destinos. Em paralelo, implemente geo-fencing baseado no IP da requisição: se o usuário está no Brasil mas o IP de origem é de um data center estrangeiro sem histórico legítimo, exija etapa adicional de verificação. Bloquear uma rota suspeita custa zero, entregar um SMS para um número fraudulento custa real.

Camada 3. Friction progressiva como barreira de custo

Friction progressiva significa elevar o custo do ataque sem punir o usuário real. Na prática: CAPTCHA invisível (com fallback visual) na terceira tentativa consecutiva, validação de e-mail antes de liberar a requisição de OTP em fluxos de cadastro, e delay dinâmico entre reenvios, começando em 60 segundos e dobrando a cada nova tentativa. Para o usuário humano, esses segundos são irrelevantes. Para um bot operando em escala, eles tornam o ataque inviável economicamente.

Camada 4. Monitoramento em tempo real e resposta a incidentes

Configure dashboards com thresholds automáticos: se o volume de OTP enviados por hora ultrapassar 150% da média dos últimos sete dias, um alerta deve chegar ao time de engenharia imediatamente, não no dia seguinte. Defina um fluxo de resposta a incidentes com três estágios: alerta (monitorar), contenção (aplicar friction extra no segmento anômalo) e bloqueio (suspender envios para o prefixo ou região afetada). Documente cada incidente, esses registros são também relevantes para fins de compliance.

O papel crítico do provedor de SMS

Nem toda plataforma de envio oferece visibilidade real sobre o que acontece após o disparo. Relatórios de entrega confiáveis, com timestamps granulares e status diferenciados entre “entregue à operadora” e “entregue ao dispositivo”, são indispensáveis para detectar padrões de AIT. Avalie se o seu provedor oferece SLAs antifraude e alertas proativos, ou se você só descobre o problema na fatura. Isso também se conecta à discussão sobre SMS Transacional e Marketing no mesmo número: misturar fluxos sem controle granular dificulta a detecção de anomalias.

SMS OTP vs. alternativas: quando diversificar o canal é a melhor defesa

SMS OTP é amplamente adotado por sua cobertura universal, mas não precisa ser o único caminho. Para públicos com smartphones modernos, RCS oferece confirmação de entrega mais confiável e menor superfície para AIT. Voz é uma alternativa robusta para números que apresentam padrão suspeito de não confirmação. App authenticators eliminam o vetor de SMS Pumping por completo, mas reduzem cobertura. A decisão depende do perfil do seu usuário, entenda as diferenças fundamentais no post sobre diferença entre SMS Marketing e SMS OTP.

Implicações de LGPD e compliance

Logs de tentativas de fraude são dados pessoais (números de telefone, IPs, timestamps) e precisam de tratamento adequado sob a LGPD. Documente a base legal para retenção desses registros (legítimo interesse em segurança), defina o prazo de guarda e garanta que o acesso seja restrito. O checklist de LGPD na prática para SMS e RCS cobre os pontos de documentação que você precisa ter em ordem antes de qualquer auditoria.

Checklist: 12 ações para implementar esta semana

  • Ativar rate limiting por IP, dispositivo, sessão e número de destino simultaneamente.
  • Criar alerta automático para taxa de confirmação de OTP abaixo de 30%.
  • Mapear e bloquear prefixos de alto risco conhecidos no Brasil.
  • Implementar geo-fencing baseado em IP de origem da requisição.
  • Configurar CAPTCHA progressivo a partir da terceira tentativa consecutiva.
  • Adicionar delay dinâmico entre reenvios de OTP (60s, 120s, 240s…).
  • Revisar relatórios de entrega do provedor, diferenciam entrega à operadora de entrega ao dispositivo?
  • Configurar dashboard com threshold de volume por hora (alerta em 150% da média semanal).
  • Documentar fluxo de resposta a incidentes com três estágios claros.
  • Avaliar RCS ou voz como canal alternativo para segmentos de maior risco.
  • Revisar logs de OTP dos últimos 30 dias em busca de padrões de números sequenciais.
  • Garantir documentação LGPD para retenção de logs de tentativas bloqueadas.

Antifraude não é custo, é infraestrutura

Tratar a defesa contra SMS Pumping como despesa operacional é o erro que deixa as empresas vulneráveis. Uma política antifraude bem estruturada reduz custo de envio, protege a reputação do remetente e mantém o fluxo de autenticação funcionando com integridade. A Pushfy oferece entregabilidade auditável, relatórios de status granulares e suporte técnico para ajudar sua equipe a identificar anomalias antes de elas virarem problema financeiro. Se o seu provedor atual não consegue te responder quantos OTPs foram entregues ao dispositivo versus à operadora no último ataque, está na hora de conversar com a gente.