Pular para o conteúdo principal
mosai_intel.sh --read
Eduardo Monteiro

Como um atacante derruba um SaaS em 3 requisições

A maioria dos founders que constrói SaaS com IA se preocupa com o produto, mas a segurança fica para depois. Entenda como requisições simples podem derrubar o seu sistema.

Como um atacante derruba um SaaS em 3 requisições

A maioria dos founders que constrói SaaS com IA se preocupa com o produto. Com a conversão. Com o churn. Com o roadmap. Segurança fica para depois. Até o dia em que o sistema cai.

O que vou mostrar aqui não é teoria. É o padrão de falha que vejo repetidamente em sistemas reais, construídos com IA, rodando em produção com usuários reais.

O que é um ataque de negação de serviço por endpoint frágil

Existe uma categoria de vulnerabilidade simples e devastadora: endpoints que não tratam erros.

Funciona assim. Um endpoint da sua aplicação recebe um parâmetro, geralmente um ID numérico. O código tenta buscar esse registro no banco. Se o registro não existe ou se o ID pertence a outro usuário, o código quebra. Sem tratamento, essa quebra vira uma exceção não capturada. A exceção derruba o processo. O processo derruba a aplicação.

Três requisições com IDs inesperados. Sistema fora do ar.

Por que isso acontece tanto em SaaS com IA

Quando você usa Claude Code, Cursor, Lovable ou qualquer ferramenta de vibe coding para construir, o código gerado foca no caminho feliz. A IA escreve o que acontece quando tudo funciona. Tratamento de erro, validação de borda, isolamento de falha, isso fica para o desenvolvedor adicionar. E na correria de lançar, não fica.

O resultado é uma aplicação que funciona perfeitamente em demonstração e quebra de formas inesperadas em produção.

O que um sistema resiliente faz diferente

Um sistema bem construído trata três cenários antes de processar qualquer requisição:

  1. O recurso existe? Se não, retorna 404 limpo sem expor detalhes internos.
  2. O recurso pertence ao usuário autenticado? Se não, retorna 403 sem processar nada.
  3. A exceção foi capturada? Se sim, loga internamente e retorna 500 genérico sem expor stack trace.

Sem esses três controles, qualquer pessoa com um browser e curiosidade consegue mapear as fragilidades do seu sistema, e eventualmente derrubá-lo.

O sinal de que seu sistema tem esse problema

Se uma requisição inesperada retorna 500 com detalhes de erro, ou se seu sistema fica lento ou indisponível sob carga mínima, você provavelmente tem esse padrão de falha.

Se você quer uma leitura rápida da superfície pública antes de abrir o código, o Mosai Scanner aponta headers, TLS, DNS e outros sinais que ajudam a priorizar o que olhar primeiro. Ao comprar o relatório completo, você recebe também o Guia Mosai como bônus educativo.

Não precisa de ataque sofisticado. Não precisa de ferramenta especializada. Basta alguém curioso no lugar errado.

Antes de crescer tráfego, revise o básico.

O Mosai Scanner verifica sinais públicos do seu SaaS e ajuda a priorizar o que revisar antes de abrir o código.

Verificar SaaS no Scanner