Segurança de API para Fintechs e SaaS: o vetor mais crítico segundo o OWASP API Top 10

Resposta direta

APIs são o vetor mais crítico em fintechs porque toda transação — pagamento, Open Finance, core bancário — trafega por elas. O OWASP API Security Top 10 2023 lista as falhas mais exploradas: autorização em nível de objeto (BOLA), autenticação quebrada, exposição excessiva de dados e consumo irrestrito de recursos. Sem controles como OAuth2, mTLS, rate limiting e WAF de API, uma única falha pode expor dados de milhões de clientes e gerar perdas financeiras irreversíveis.

Principais conclusões

  • Toda operação de uma fintech ou SaaS passa por uma API: pagamentos, Open Finance, core bancário, notificações e relatórios — tornando APIs o maior ativo e o maior risco simultaneamente.
  • O OWASP API Security Top 10 2023 é o guia de referência global para priorizar riscos; BOLA (autorização em nível de objeto), autenticação quebrada e BOPLA (autorização em nível de propriedade de objeto) lideram os incidentes no setor financeiro.
  • OAuth 2.0 com PKCE, mTLS e JWTs de curta duração formam a camada de autenticação e autorização mínima exigida por reguladores como Banco Central e PCI-DSS.
  • Rate limiting granular (por IP, token, endpoint e usuário) é a principal barreira contra credential stuffing, scraping de dados e ataques de enumeração de contas.
  • Shadow APIs e zombie APIs — endpoints não documentados ou abandonados — são responsáveis por grande parte das violações silenciosas; inventário contínuo é obrigatório.
  • Pentest de API especializado, combinado com revisão de código e monitoramento contínuo, é o único caminho para garantir conformidade com BACEN, PCI-DSS e LGPD em ambientes que evoluem a cada sprint.

Por que APIs são o vetor mais crítico em fintechs e SaaS

Fintechs e SaaS financeiros operam em um modelo fundamentalmente orientado a APIs. Cada transação de pagamento, cada consulta de saldo, cada fluxo de Open Finance e cada integração com core bancário — todos passam por uma ou mais APIs. Diferentemente de sistemas monolíticos tradicionais, onde a lógica de negócio era protegida por fronteiras de rede bem definidas, a arquitetura moderna expõe superfícies de ataque diretamente na internet, acessíveis por parceiros, clientes e, inevitavelmente, por atacantes.

O Banco Central do Brasil regulamentou o Open Finance (Circular 4.015/2020 e sucessoras) exigindo APIs padronizadas para compartilhamento de dados entre instituições. Isso significa que fintechs são obrigadas, por lei, a expor endpoints de dados sensíveis — e devem fazê-lo com segurança. A Resolução Conjunta 6/2023 e o Marco Legal das Fintechs reforçam a responsabilidade das instituições sobre a integridade e confidencialidade desses dados.

Do ponto de vista do atacante, APIs são alvos preferidos porque documentação pública (Swagger/OpenAPI) frequentemente revela a lógica interna, parâmetros aceitos e comportamento esperado. Diferentemente de aplicações web com CSRF tokens e cookies HttpOnly, APIs retornam dados estruturados (JSON/XML) que podem ser automaticamente processados em escala, tornando ataques de enumeração e extração de dados extremamente eficientes.

Dados do Verizon Data Breach Investigations Report 2024 apontam APIs como o principal vetor em incidentes envolvendo o setor financeiro, superando phishing direto em ambientes onde autenticação multifator já foi adotada. A Gartner previu que, até 2025, APIs seriam o vetor número um de ataques — previsão que o mercado confirmou antecipadamente.

OWASP API Security Top 10 2023: riscos, exemplos e mitigações

O OWASP API Security Project mantém a lista mais referenciada de vulnerabilidades em APIs. A edição de 2023 revisou e expandiu a lista original de 2019, incorporando novas categorias como SSRF e falhas em gerenciamento de inventário. A tabela abaixo apresenta cada risco com exemplo real em fintech e as principais mitigações.

#RiscoExemplo em fintech/SaaSMitigação principal
API1:2023Broken Object Level Authorization (BOLA)Endpoint `GET /contas/{id}/extrato` retorna dados de qualquer conta sem validar se o token pertence ao titularValidar owner do objeto a cada requisição, nunca confiar apenas no ID da URL
API2:2023Broken AuthenticationAPI de pagamento aceita tokens JWT sem verificar assinatura ou ignora campo `exp`; credential stuffing via `/login` sem bloqueioOAuth2 com PKCE, tokens de curta duração, MFA obrigatório, lockout progressivo
API3:2023Broken Object Property Level Authorization (BOPLA)Endpoint de atualização de perfil aceita campo `role: admin` no body e promove o usuário silenciosamenteAllowlist de campos aceitos por papel (RBAC granular), rejeitar propriedades não esperadas
API4:2023Unrestricted Resource ConsumptionAPI de geração de boletos sem rate limit é chamada 100k vezes em minutos, gerando custo e indisponibilidadeRate limiting por usuário/IP/endpoint, quotas por plano, circuit breaker
API5:2023Broken Function Level AuthorizationEndpoint admin `DELETE /usuarios/{id}` acessível a qualquer token autenticado via fuzzing de rotasRBAC por endpoint, inventário de rotas com permissões auditadas, testes de autorização no CI/CD
API6:2023Unrestricted Access to Sensitive Business FlowsBot explora fluxo de cashback: cria contas, realiza transações mínimas e saca bônus em escalaDevice fingerprinting, validação comportamental, CAPTCHA em fluxos críticos, análise de fraude
API7:2023Server Side Request Forgery (SSRF)Integração de webhook aceita URL livre; atacante passa `http://169.254.169.254/latest/meta-data/` e extrai credenciais AWSAllowlist de domínios externos, bloquear IPs privados/link-local, validar URL antes de qualquer requisição HTTP
API8:2023Security MisconfigurationAPI expõe stack traces em produção, CORS configurado com `*`, TLS 1.0 habilitado, chaves de teste em produçãoRevisão de configuração em cada deploy, scanners de configuração, remover endpoints de debug
API9:2023Improper Inventory ManagementVersão v1 da API de transferências desativada continua acessível e sem patches (zombie API)Catálogo centralizado de APIs (API gateway), deprecação formal com sunset header, testes de versões antigas
API10:2023Unsafe Consumption of APIsFintech consome API de bureau de crédito parceiro sem validar schema; payload malicioso injeta SQL na base internaValidar e sanitizar toda resposta de terceiros, contratos de schema (JSON Schema), timeouts e circuit breaker

BOLA (API1) merece atenção especial em Open Finance: como os endpoints são padronizados e documentados pelo Banco Central, atacantes conhecem exatamente a estrutura — o único diferencial defensivo é a implementação correta de autorização por objeto. Falhas aqui já resultaram em vazamentos de dados de clientes de grandes instituições financeiras brasileiras e internacionais.

Autenticação e autorização: a camada que não pode falhar

Em fintechs, autenticação fraca equivale a abrir o cofre. O padrão mínimo aceitável hoje combina OAuth 2.0 com PKCE (Proof Key for Code Exchange) para fluxos de usuário, eliminando a vulnerabilidade do Authorization Code sem verificador. Para integrações machine-to-machine — como comunicação entre microsserviços internos ou com parceiros Open Finance —, o mTLS (mutual TLS) é obrigatório, garantindo que ambos os lados da conexão se autentiquem com certificado X.509 válido.

JWTs (JSON Web Tokens) são amplamente adotados, mas frequentemente mal implementados. Erros comuns: aceitar o algoritmo `none` (sem assinatura), não validar o campo `iss` (issuer), emitir tokens com validade de dias ou semanas, e não manter uma allowlist de JTIs para revogação. O padrão correto exige tokens de acesso com validade máxima de 15 minutos, refresh tokens rotativos e revogação imediata em logout ou detecção de anomalia.

A autorização deve ser implementada no nível do objeto (combatendo BOLA) e no nível da propriedade (combatendo BOPLA). Isso significa que, ao receber `PATCH /usuarios/42`, o servidor valida: (1) o token pertence ao usuário 42 ou a um administrador autorizado; (2) o body contém apenas campos que esse papel pode modificar. Frameworks como CASL (Node.js), py-abac (Python) e Spring Security facilitam essa lógica, mas a implementação correta exige revisão especializada.

Scopes OAuth granulares são outro pilar: em vez de um token `read_all`, o Open Finance brasileiro exige scopes como `openid accounts credit-cards-accounts loans`, cada um com validade e propósito específico. Implementar scopes corretamente reduz o raio de explosão de um token comprometido.

Rate limiting, anti-fraude e proteção de fluxos críticos

Consumo irrestrito de recursos (API4) e acesso não restrito a fluxos de negócio (API6) são categorias que, juntas, cobrem a maior parte dos ataques de fraude em fintechs. Um atacante que consegue chamar o endpoint de transferência sem limite pode executar ataques de timing para enumerar contas válidas, realizar credential stuffing em escala ou abusar de bônus e cashback.

Rate limiting eficaz em APIs financeiras vai além de limites por IP — que são trivialmente bypassados com proxies. A abordagem correta combina múltiplas dimensões: limite por IP (barreira inicial), por token/usuário (após autenticação), por endpoint (endpoints críticos têm limites menores) e por conta (protege clientes individuais de ataques direcionados). Redis com algoritmos de sliding window ou token bucket são implementações comuns; AWS API Gateway, Kong e Apigee oferecem rate limiting nativo.

Para fluxos de alto risco — abertura de conta, transferência acima de threshold, alteração de dados cadastrais —, controles adicionais são necessários: device fingerprinting (ThreatMetrix, Sardine, Incognia), análise comportamental (velocidade de digitação, padrões de navegação), verificação de identidade escalonada e re-autenticação (step-up authentication). O Banco Central exige controles de fraude específicos para Pix em valores acima de determinados limites, o que formaliza essa obrigação regulatória.

Circuit breakers protegem contra consumo excessivo em integrações com terceiros: se o bureau de crédito parceiro retornar erros repetidos, a API para de chamá-lo automaticamente, evitando cascata de falhas e custos inesperados.

Shadow APIs, zombie APIs e gerenciamento de inventário

API9 do OWASP endereça um problema silencioso e devastador: APIs que ninguém sabe que existem (shadow APIs) ou que foram oficialmente descontinuadas mas permanecem acessíveis (zombie APIs). Em fintechs que crescem rapidamente, é comum encontrar versões antigas de endpoints (`/v1/pagamentos`) esquecidas em produção, sem patches de segurança aplicados, enquanto a equipe concentra esforços na v3.

Shadow APIs surgem de múltiplas formas: microsserviços que expõem endpoints de debug nunca removidos, integrações legadas com parceiros que não passaram pelo processo de deprecação formal, ou serviços criados por times de produto sem conhecimento do time de segurança. Um levantamento da Salt Security em 2023 indicou que organizações têm, em média, 40% mais endpoints ativos do que documentados.

O gerenciamento correto exige um catálogo centralizado e atualizado de todas as APIs — o API Gateway como ponto único de entrada ajuda, mas não é suficiente. Ferramentas de descoberta passiva (análise de tráfego de rede), scanners de configuração e revisões periódicas de DNS e infraestrutura complementam o inventário. Sunset headers (RFC 8594) formalizam a deprecação, e testes automatizados de versões antigas no pipeline CI/CD garantem que nenhum endpoint retorne inesperadamente.

Para fintechs com Open Finance, o desafio é maior: cada versão da API (v1, v2, v3) deve ser suportada por período determinado pelo regulador, mas isso não significa que versões antigas devem ter menos controles de segurança. Cada versão ativa deve ter o mesmo nível de proteção da versão atual.

Gateway de API, WAF especializado e logging para conformidade

A arquitetura de defesa em camadas para APIs financeiras começa no API Gateway, que centraliza autenticação, autorização, rate limiting, roteamento e logging. Soluções como AWS API Gateway, Kong, Apigee e Gravitee oferecem recursos nativos que, quando corretamente configurados, eliminam classes inteiras de vulnerabilidades antes que a requisição chegue ao backend. A chave é 'corretamente configurados' — misconfigurations (API8) no gateway são tão perigosas quanto ausência de gateway.

WAFs tradicionais (Web Application Firewalls) não são suficientes para APIs: foram projetados para HTML e não entendem semanticamente JSON ou GraphQL. WAFs especializados em API — como Salt Security, Noname Security, 42Crunch ou o módulo de API Protection do Cloudflare — analisam o comportamento das requisições ao longo do tempo, detectam anomalias semânticas (um campo que nunca recebeu valor numérico acima de 1000 repentinamente recebe 999999) e identificam ataques de baixa velocidade que escapam de regras estáticas.

Logging é obrigação regulatória e ferramenta de investigação forense. Para conformidade com LGPD, PCI-DSS e regulamentações BACEN, cada requisição a endpoints sensíveis deve ser registrada com: timestamp UTC, identificador do usuário/token, IP de origem, endpoint, método HTTP, status de resposta e — criticamente — o que NÃO deve ser logado (senhas, tokens completos, dados de cartão). Logs devem ser imutáveis, com retenção mínima definida (PCI-DSS exige 12 meses), armazenados fora do ambiente de aplicação e monitorados em tempo real para padrões de ataque.

SIEM integrado com as regras corretas transforma logs em alertas: N requisições 401 do mesmo IP em X segundos, acesso a endpoints administrativos em horário incomum, volume anormal de requisições de um único token — esses padrões, correlacionados, identificam ataques antes que causem dano mensurável.

Termos importantes

BOLA (Broken Object Level Authorization)
Vulnerabilidade em que a API não verifica se o usuário autenticado tem autorização para acessar o objeto específico identificado na requisição. É a falha mais crítica do OWASP API Top 10 2023 e a causa mais comum de vazamentos de dados em APIs financeiras — permite que qualquer usuário autenticado acesse registros de outros usuários simplesmente alterando um ID na URL ou no body da requisição.
mTLS (mutual Transport Layer Security)
Extensão do TLS em que ambos os lados da conexão — cliente e servidor — apresentam e validam certificados X.509 mutuamente. Em Open Finance e comunicações entre microsserviços financeiros, mTLS garante que apenas serviços com certificados válidos e conhecidos possam estabelecer conexões, eliminando ataques de impersonação de serviços internos e man-in-the-middle mesmo em redes internas comprometidas.
Shadow API
Endpoint de API ativo em produção que não está documentado, não aparece no catálogo oficial e não é monitorado pelo time de segurança. Surgem frequentemente de serviços legados não removidos, endpoints de debug esquecidos ou integrações criadas por times sem governança centralizada. Por não receberem patches ou monitoramento, shadow APIs são vetores preferenciais para exploração silenciosa.
Rate Limiting multidimensional
Estratégia de controle de taxa que aplica múltiplos limites simultâneos a requisições de API: por endereço IP (barreira inicial), por token ou identidade autenticada (protege recursos individuais), por endpoint (endpoints críticos têm limites mais restritivos) e por janela de tempo (algoritmos de sliding window ou token bucket). A combinação das dimensões dificulta bypassar os controles via rotação de IPs ou tokens.

Por onde começar

  1. Mapeie todas as APIs em produção: Combine inventário manual (documentação, Swagger/OpenAPI), análise de tráfego de rede e scanners de descoberta passiva para identificar todos os endpoints ativos — incluindo shadow APIs e versões legadas. Classifique cada endpoint por criticidade (processa dados financeiros ou dados pessoais sensíveis?) e atribua um responsável.
  2. Implemente autenticação e autorização robustas: Adote OAuth 2.0 com PKCE para fluxos de usuário e mTLS para comunicações machine-to-machine. Configure JWTs com validade máxima de 15 minutos, revogação por JTI e validação rigorosa de issuer e audience. Implemente RBAC granular por endpoint e por propriedade de objeto, validando autorização no backend — nunca confie em dados do cliente.
  3. Configure rate limiting multidimensional e proteção anti-fraude: Aplique limites por IP, por token autenticado e por endpoint, com thresholds menores para operações críticas (transferências, alteração de senha). Integre device fingerprinting e análise comportamental em fluxos de alto risco. Implemente lockout progressivo com backoff exponencial e alertas automáticos para padrões de credential stuffing.
  4. Valide entradas e saídas rigorosamente: Use JSON Schema para validar o schema de toda requisição recebida e de toda resposta consumida de terceiros. Implemente allowlist de campos aceitos em cada endpoint (rejeite propriedades não esperadas). Sanitize inputs para prevenir injection em queries, comandos e templates. Configure CORS com origens específicas — nunca use curinga em produção.
  5. Ative logging, monitoramento e alertas em tempo real: Registre cada requisição a endpoints sensíveis com timestamp UTC, identidade, IP e resultado — sem logar dados sensíveis como senhas ou PAN. Envie logs para SIEM externo ao ambiente de aplicação. Configure alertas para anomalias: volume incomum de erros 401/403, acesso a endpoints administrativos fora do horário padrão, enumeração de IDs sequenciais.
  6. Execute pentest de API especializado regularmente: Contrate pentest de API com cobertura do OWASP API Security Top 10, incluindo testes de autorização (BOLA/BOPLA), fuzzing de parâmetros, testes de fluxos de negócio (fraude de bônus, enumeração de contas), avaliação de configurações do gateway e WAF, e revisão de shadow/zombie APIs. Pentest anual é mínimo; trimestral é recomendado para ambientes que lançam funcionalidades frequentemente.
  7. Formalize deprecação e mantenha o inventário atualizado: Implemente Sunset headers (RFC 8594) em todos os endpoints que serão descontinuados. Mantenha um catálogo centralizado de APIs com versão, responsável, data de criação e status. Inclua testes automáticos de endpoints legados no pipeline CI/CD. Revise o inventário a cada trimestre ou a cada mudança de arquitetura significativa.

Perguntas frequentes

Qual a diferença entre BOLA e BOPLA no contexto de APIs financeiras?

BOLA (Broken Object Level Authorization) ocorre quando a API não verifica se o usuário autenticado tem direito a acessar o objeto específico solicitado — por exemplo, qualquer token pode chamar `GET /contas/12345/extrato`, independentemente de quem é o titular da conta 12345. BOPLA (Broken Object Property Level Authorization) é mais sutil: a API verifica o acesso ao objeto, mas não valida quais propriedades o usuário pode ler ou modificar — permitindo que um usuário comum envie `{"role": "admin"}` em um PATCH e seja promovido. Em fintechs, BOLA frequentemente resulta em vazamento de dados bancários de terceiros; BOPLA pode resultar em escalada de privilégios ou manipulação de limites de crédito.

OAuth 2.0 é suficiente para proteger APIs de Open Finance?

OAuth 2.0 é necessário, mas não suficiente isoladamente. O Open Finance brasileiro exige OAuth 2.0 com PKCE, scopes granulares definidos pelo Banco Central e mTLS para comunicações entre instituições. Além disso, OAuth protege o fluxo de autenticação, mas não garante autorização correta no nível de objeto (BOLA) — essa lógica deve ser implementada no backend de cada endpoint. A combinação de OAuth 2.0 + mTLS + RBAC granular + tokens de curta duração é o mínimo regulatório e técnico aceitável.

Como identificar shadow APIs em uma fintech com centenas de microsserviços?

A abordagem mais eficaz combina três técnicas: (1) análise passiva de tráfego de rede — ferramentas como tcpdump, Wireshark ou soluções comerciais como Salt Security mapeiam automaticamente todos os endpoints chamados em produção; (2) varredura de DNS e infraestrutura — identifica subdomínios e serviços que expõem endpoints não documentados; (3) revisão do pipeline CI/CD — audita todos os deploys para identificar serviços que não passaram pelo processo de registro no catálogo central. Esse mapeamento deve ser repetido trimestralmente e após mudanças arquiteturais significativas.

Qual o impacto regulatório de uma falha de segurança em APIs de Open Finance?

As consequências são múltiplas e cumulativas. Pela LGPD, vazamentos de dados pessoais por falha de segurança podem resultar em multas de até 2% do faturamento no Brasil (limitado a R$ 50 milhões por infração). O Banco Central pode aplicar penalidades administrativas à instituição participante do Open Finance, incluindo suspensão da participação no ecossistema. PCI-DSS, se aplicável (dados de cartão), prevê multas das bandeiras e revogação da credencial de processamento. Além disso, danos reputacionais em fintechs dependentes de confiança do consumidor são frequentemente mais devastadores do que as multas diretas.

Com que frequência devo realizar pentest de API em uma fintech?

O mínimo regulatório (PCI-DSS, recomendações BACEN) é anual, mas para fintechs com ciclos de desenvolvimento ágeis — que lançam funcionalidades semanalmente —, o pentest anual cobre apenas um snapshot. A prática recomendada é: pentest completo semestral ou anual, pentest focado (regression testing de novas funcionalidades) a cada trimestre, e testes automatizados de segurança integrados ao CI/CD (DAST com OWASP ZAP ou 42Crunch Scan) a cada deploy. Após incidentes ou mudanças arquiteturais significativas, um pentest ad-hoc é obrigatório.

WAF genérico protege adequadamente APIs financeiras?

Não. WAFs tradicionais foram projetados para aplicações web baseadas em HTML e regras de assinatura (SQLi em parâmetros de URL, XSS em campos de formulário). APIs modernas usam JSON com estruturas complexas e aninhadas, GraphQL, gRPC ou WebSockets — formatos que WAFs convencionais não analisam semanticamente. Um campo malicioso dentro de um JSON profundamente aninhado passa invisível pela maioria dos WAFs genéricos. Soluções especializadas em API Security (Salt Security, Noname, 42Crunch) ou módulos de API Protection de WAFs modernos (Cloudflare API Shield, AWS WAF com regras de API) são necessários, complementados por validação de schema no próprio backend.

Como a Decripte ajuda startups e fintechs

Do diagnóstico gratuito ao SOC gerenciado — atendemos empresas de 1 a mais de 100.000 colaboradores.

Segurança que destrava rodada e venda enterprise — sem montar um time.

Pentest, conformidade (SOC 2/ISO/LGPD), vCISO e SOC 24x7. Ou comece de graça vendo o que já vazou da sua empresa.