Início / Blog

Blog

Pentest tradicional vs. contínuo: como proteger fintechs em ciclos rápidos de deploy

Fintech faz deploy toda semana e pentest uma vez por ano. Veja como o pentest contínuo, a cada release, reduz a exposição e amadurece produto e time.

person-uses-tablet-governmental-cyber-security-room-working-russian-flag.jpg

Sua fintech faz deploy toda semana. Talvez todo dia. Na maioria das empresas, o pentest (também conhecido como teste de intrusão) acontece uma vez por ano.

A conta não fecha.

A Resolução BCB 538, do Banco Central do Brasil, publicada em dezembro de 2025, passou a exigir que instituições de pagamento façam testes de intrusão anuais com profissionais independentes. Isso é o mínimo exigido, não o ideal. Um teste anual não garante que o código que foi para produção ontem passou por um teste de segurança.

O pentest contínuo é uma abordagem de testes de intrusão recorrentes, orientados pelas mudanças no produto e pelos riscos de cada entrega. Em vez de avaliar a segurança apenas em datas específicas, os testes acompanham a evolução da aplicação.

Neste artigo, mostramos a diferença prática entre os dois modelos e por que o contínuo contribui para amadurecer a segurança, tanto do produto quanto do time que desenvolve.

Por que o pentest anual não acompanha os ciclos de deploy?

Um pentest tradicional avalia a aplicação em um momento específico. Tudo que muda depois fica de fora. Isso funciona para um produto que evolui devagar. Fintech não é esse produto.

Pense no cenário. O pentest acontece em março. Em abril, o time lança um novo fluxo de saque via Pix. Em junho, muda a autenticação. Em agosto, integra um parceiro de cartão. Nenhuma dessas mudanças passa por um teste de segurança até o março seguinte.

Qualquer falha introduzida nesse intervalo fica exposta por meses. E as falhas que mais doem em fintech são justamente as mais difíceis de detectar:

  • IDOR (Insecure Direct Object Reference, ou referência direta insegura a objeto) em extrato ou comprovante: trocar o identificador (ID) da transação na requisição e ver a de outro cliente.
  • Race condition (condição de corrida) em saque ou transferência: duas requisições simultâneas passam pela mesma checagem de saldo e o dinheiro sai duas vezes.
  • Manipulação de limite: o limite diário é validado só na interface do app (o front-end), ou o valor é alterado no conteúdo da requisição (o payload) depois da validação.
  • Webhook sem validação de origem: o webhook é a notificação automática que o provedor de pagamento envia avisando que uma cobrança foi paga. Se a origem não é validada, alguém forja o "pago" e o crédito é liberado.

    São falhas de lógica de negócio: o sistema faz exatamente o que foi programado, só que o programado permite abuso. Ferramentas automatizadas dificilmente pegam esse tipo de falha. Um especialista, sim.

Pentest tradicional vs. pentest contínuo: quais são as diferenças?

Periodicidade

  • Pentest tradicional: segue um calendário, geralmente anual ou semestral.
  • Pentest contínuo: acompanha cada release (nova versão) ou pacote relevante de entregas.

Escopo

  • Pentest tradicional: avalia a aplicação inteira de uma vez.
  • Pentest contínuo: concentra os testes no que mudou e no reteste de achados anteriores.

Abordagem

  • Pentest tradicional: geralmente black box (sem acesso interno) ou gray box (com logins de usuário).
  • Pentest contínuo: white box (com acesso ao código-fonte, às mudanças da versão e à arquitetura), a abordagem mais recomendada, ou gray box.

Janela de exposição

  • Pentest tradicional: até 12 meses.
  • Pentest contínuo: um ciclo de release.

Conhecimento do produto

  • Pentest tradicional: recomeça quase do zero a cada teste.
  • Pentest contínuo: acumula conhecimento a cada ciclo.

Entrega

  • Pentest tradicional: relatório ao final do projeto.
  • Pentest contínuo: achados na fila de tarefas do time (o backlog), com dono e prazo.

Reteste

  • Pentest tradicional: pontual, depois das correções.
  • Pentest contínuo: faz parte do ciclo, antes de fechá-lo.

Um modelo não exclui o outro. O teste amplo anual continua útil para ter visão geral, atender à conformidade e testar de fato o cenário de um atacante externo. O contínuo cobre o intervalo entre um teste e outro, que é onde nasce a maior parte do código novo.

Como funciona o pentest contínuo na prática?

Nos nossos clientes, o ciclo tem cinco passos:

  1. Organização por entrega. Cada release ou pacote grande abre um ciclo de teste. Exemplos: uma funcionalidade nova de pagamento, uma mudança em autenticação, uma integração com parceiro.
  2. Leitura do que mudou. Com acesso ao código e à comparação entre a versão nova e a anterior (o diff), o pentester vai direto aonde o risco mudou e não gasta dias reconhecendo um ambiente que já conhece.
  3. Teste manual direcionado. O foco está nos fluxos alterados, na lógica de negócio e na autorização. Também refazemos os testes de tudo que já foi encontrado antes.
  4. Achado crítico vira alerta. Avisamos o time na hora, sem esperar o relatório final, para que o risco seja mitigado o quanto antes. Os demais achados entram no backlog com evidência, contexto e recomendação.
  5. Reteste e fechamento. Validamos a correção e encerramos o ciclo. O próximo começa na próxima entrega.

O white box faz muita diferença aqui. Lendo o código, gaps de segurança são identificados com muito mais facilidade, inclusive os invisíveis de fora: uma checagem de autorização ausente, um log gravando dados sensíveis em texto plano, uma criptografia fraca. Num teste externo, essas falhas podem levar dias para aparecer, ou nunca aparecer.

O que pentest contínuo não é

  • Não é ferramenta rodando no pipeline. A esteira automática que compila e testa o código a cada mudança (o CI, de Continuous Integration) deve ter suas ferramentas: SAST (análise do código-fonte), DAST (testes automatizados na aplicação em execução) e SCA (verificação das bibliotecas de terceiros). Elas são essenciais e pegam padrões conhecidos: código inseguro, configurações erradas, bibliotecas com vulnerabilidades já publicadas, senhas e chaves esquecidas no código etc. Lógica de negócio exige alguém pensando como atacante.
  • Não é testar tudo a cada deploy. É testar o que importa: mudanças que mexem com dinheiro, dados sensíveis, autenticação, controle de acesso, integrações com parceiros etc., ou seja, o que de fato pode impactar o negócio.

O que muda na maturidade

No produto

O tempo entre uma falha entrar em produção e ser encontrada cai de meses para um ciclo. A cobertura também é cumulativa. A cada rodada, o pentester entende melhor o domínio, os fluxos de dinheiro e as regras de negócio, e assim consegue aprofundar testes direcionados. Se uma vulnerabilidade corrigida volta três releases depois, o ciclo seguinte pega.

No time que desenvolve

Esse é o ganho mais subestimado.

Se o achado chega poucas semanas depois de o código ser escrito, o desenvolvedor ainda lembra por que fez daquele jeito, e a correção é rápida. Se chega onze meses depois, o autor pode nem estar mais na empresa.

Os achados também seguem padrões. O mesmo tipo de IDOR aparecendo em três ciclos não é um bug isolado, é um gap de conhecimento. Esse gap vira treinamento focado, um item no checklist de revisão de código ou uma regra no SAST. Assim a classe de vulnerabilidade para de aparecer, e o time passa a escrever código mais seguro por conta própria.

Vimos isso acontecer num cliente: nos primeiros ciclos, IDOR aparecia em quase toda release. Seis meses depois, deixou de aparecer.

Em outro cliente, depois de cerca de um ano nesse modelo, a maioria dos ciclos termina com uma ou duas vulnerabilidades de criticidade média ou baixa, e alguns terminam sem nenhuma. Faz meses que nenhum teste encontra uma falha crítica.

O pentest deixa de ser auditoria e passa a ser feedback.

No negócio

Fintech vive de confiança: a do cliente, a do parceiro bancário, a do investidor e a do regulador. O modelo contínuo gera evidência recorrente de que os controles funcionam na prática, e não só no papel. Isso pesa em auditoria e em due diligence (a avaliação que investidores e parceiros fazem antes de fechar negócio). E é exatamente para essa direção que a regulação aponta.

Como saber se está funcionando

Quatro indicadores bastam:

  • Tempo de correção por severidade: quanto tempo um achado crítico ou alto fica aberto.
  • Reincidência por categoria: se a mesma categoria de vulnerabilidade continua aparecendo.
  • Críticos e altos por release: a curva precisa cair ao longo dos ciclos.
  • Onde o achado aparece: quanto mais deles surgem em homologação (o ambiente de testes), antes do deploy, melhor.

Conclusão

Em fintech, velocidade de deploy é vantagem competitiva, mas cada release também cria novos pontos por onde um atacante pode tentar entrar. O pentest anual mostra como estava a segurança da aplicação no momento do teste. O contínuo acompanha as mudanças e ajuda o time a evoluir a cada ciclo.

E esse cenário não é exclusivo das fintechs. Empresas de tecnologia, plataformas SaaS, varejistas digitais e e-commerces também lançam funcionalidades, integram sistemas e alteram fluxos críticos constantemente. Quando a segurança não acompanha esse ritmo, novas vulnerabilidades podem permanecer expostas até o próximo teste.

Se sua empresa entrega novas versões com frequência, mas ainda depende de testes pontuais, vale repensar essa abordagem. Converse com o time da Taura e entenda como incorporar o pentest contínuo ao ciclo de desenvolvimento.

Juliana Galvão
Juliana GalvãoAnalista de Marketing na Taura Security, especialista em criação de conteúdo sobre cibersegurança, governança e gestão de riscos no ecossistema financeiro.

Deixe seus dados e um especialista da Taura vai falar com você sobre o que o seu negócio precisa.

Como podemos ajudar?
Como conheceu a Taura? opcional
WhatsApp