Cinco riscos de terceiros que seu scanner de vulnerabilidades não consegue ver
Cyber Threats & Attacks

Cinco riscos de terceiros que seu scanner de vulnerabilidades não consegue ver

Por Cyber Lad Team·

Os scanners de vulnerabilidade são bons no que fazem. Eles encontrarão aquela instância do Apache sem patch, o bucket S3 aberto, o conjunto de criptografia TLS mal configurado. Eles rastreiam sua superfície de ataque, comparam CVEs, pontuam a gravidade e arquivam tickets.

Mas todos compartilham o mesmo ponto cego: verificam a infraestrutura que você controla. No momento em que um risco se origina em um sistema de propriedade de outra pessoa, seu scanner não tem nada para investigar. Sem alvo, sem descoberta, sem bilhete.

Esta não é uma lacuna de recursos em nenhum produto. É uma limitação estrutural de como a digitalização funciona. Um scanner precisa de um host, uma porta, um certificado, uma base de código. A disponibilidade de terceiros e as falhas de confiança não se apresentam dessa forma. Eles surgem como anomalias comportamentais em serviços que sua organização consome, mas não consegue instrumentar.

Aqui estão cinco categorias de riscos de terceiros que residem inteiramente fora do campo de visão do scanner.

Sequestro de DNS de fornecedor e controle de subdomínio

Seu scanner verifica seus registros DNS. Talvez sinalize CNAMEs pendentes apontando para recursos de nuvem desprovisionados. Bom. Mas o DNS do seu processador de pagamento? O subdomínio do seu provedor de identidade? O domínio origin-pull do seu CDN? Isso não está no escopo.

O sequestro de DNS contra um fornecedor do qual você depende não aciona seu scanner porque o domínio não é seu. O invasor assume o controle de auth.vendor.com, abre uma página de coleta de credenciais e sua integração SSO redireciona os usuários para ela. Do ponto de vista da sua infraestrutura, nada mudou. O CNAME ainda resolve. O handshake TLS é concluído (o invasor fornece um certificado por meio de um desafio ACME no domínio sequestrado). Seus registros mostram redirecionamentos bem-sucedidos.

A janela de detecção aqui é de minutos, não de dias. Se você não estiver monitorando a cadeia de resolução de DNS para seus endpoints críticos de terceiros, incluindo alvos CNAME, delegações NS e registros SOA, você depende inteiramente do fornecedor para notá-los primeiro.

O que realmente funciona: monitoramento contínuo de registros DNS em relação a uma linha de base reconhecidamente válida para cada domínio de terceiros ao qual seu aplicativo se integra. Quando auth.vendor.com resolve repentinamente para um novo IP ou seus registros NS mudam, é um sinal pelo qual vale a pena acordar alguém. Os tipos de registro mais importantes são A/AAAA, destinos CNAME, delegações NS e seriais SOA. Qualquer mudança inesperada nestes vale um alerta.

Expiração de certificados de terceiros em cascata em sua cadeia de autenticação

Seu scanner verifica seus certificados. Ele sabe quando api.suaempresa.com expira em 30 dias e arquiva o tíquete de renovação. Mas o certificado em login.identityprovider.com? Em api.paymentgateway.io? No nó de borda da CDN que atende seu pacote JavaScript voltado para o cliente?

Quando um certificado de terceiros expira, o modo de falha é enganoso. Seus sistemas não mudaram. Seu monitoramento vê seus endpoints retornando erros, mas a causa raiz é um certificado expirado três saltos upstream em um serviço que voc�� não possui. Pior ainda, alguns modos de falha são parciais: clientes móveis com fixação de certificados mais rígida falham, enquanto navegadores de desktop mostram avisos degradados nos quais os usuários clicam.

Isso aconteceu com um importante provedor de identidade em 2024. Seu certificado intermediário expirou em um sábado. Cada aplicativo SaaS downstream que depende de seu fluxo OIDC começou a retornar 502s aos usuários finais. Os scanners dos próprios fornecedores de SaaS mostraram-se verdes. Seus próprios certificados estavam bem. Os scanners não tinham noção do “certificado do outro lado da minha chamada HTTPS para o IDP”. As equipes de resposta a incidentes passaram horas rastreando 502s por meio de seus próprios balanceadores de carga e código de aplicativo antes que alguém pensasse em verificar a cadeia de certificados upstream.

A solução é monitorar a expiração do certificado para cada endpoint TLS em sua cadeia de dependências, não apenas a sua. Monitore o certificado folha, os intermediários e a raiz. Alerte em 14 dias, não em 7. E rastreie a expiração da CA intermediária separadamente, porque é dela que os próprios fornecedores se esquecem.

Degradação do provedor de pagamento e autenticação que retorna 200 OK

Este é sutil e caro.

Suas verificações de tempo de atividade enviam uma solicitação para api.paymentprovider.com/v1/health. Eles recebem de volta 200. Verde. Mas por trás desse endpoint de integridade, a fila de processamento de transações do provedor tem backup de 40 segundos. As cobranças reais estão expirando. Seu fluxo de checkout funciona tecnicamente: ele envia a solicitação, obtém uma resposta (eventualmente) e a resposta diz “pendente”. Seu scanner vê 200. Seu monitor sintético vê 200. Seus usuários veem uma roda girando por 45 segundos e abandonam a compra.

Os scanners de vulnerabilidade fundamentalmente não podem modelar isso. Eles testam a acessibilidade binária: posso me conectar, o serviço responde com um código sem erro? Mas o desempenho degradado de terceiros é um risco para o seu negócio que se manifesta como perda e não como violação. Perda de receita, perda de confiança do usuário e violação de SLA contra seus próprios clientes que esperam uma finalização de compra em menos de um segundo.

Detectar isso requer medir o tempo de resposta e a semântica do corpo de resposta em relação a endpoints de terceiros em condições reais. Não “está funcionando”, mas “está funcionando dentro dos limites que meu aplicativo assume”. Se sua API de pagamento respondeu historicamente em 400 ms e hoje está demorando 12 segundos, isso é um incidente operacional, independentemente de o código de status ser 200 ou não.

Incidentes na página de status do fornecedor que seu SOC nunca lê

Cada grande fornecedor de SaaS publica uma página de status. AWS tem um. Okta tem um. Cloudflare, Stripe, Datadog, PagerDuty. Eles publicam incidentes, marcam componentes degradados e (eventualmente) publicam post-mortems.

Quase nenhum SOC os tem no seu ciclo de monitorização.

As informações são públicas, legíveis por máquina (a maioria expõe feeds JSON ou RSS) e diretamente relevantes para a postura de risco do seu ambiente. Se o fornecedor do seu remetente de toras publicar “pipeline de ingestão degradado no Leste dos EUA”, isso explica a lacuna no seu SIEM. Se o seu provedor de autenticação postar “Taxas de erro elevadas no endpoint /authorize”, essa é a causa raiz do pico 4xx que seu próprio alerta acabou de disparar.

A lacuna é organizacional e não técnica. As equipes de segurança não monitoram as páginas de status porque isso parece uma preocupação operacional. As equipes de operações podem observá-los em seus 2 a 3 principais fornecedores, mas não na cauda longa. O resultado: seu SOC gasta 30 minutos investigando uma lacuna no log que o fornecedor havia anunciado 20 minutos antes, quando você percebeu.

Operacionalizar isso é simples. Assine os feeds da página de status de todos os fornecedores da sua cadeia de suprimentos. Ingerir incidentes em seu pipeline de alertas. Correlacione incidentes de entrada de fornecedores com seu próprio cronograma de alerta. Isto não é uma varredura. É um mecanismo de assinatura e correlação.

Tarefas de segurança agendadas que falham silenciosamente em um endpoint do provedor

Seu agente de backup envia instantâneos criptografados para um endpoint de armazenamento em nuvem a cada 6 horas. Seu remetente de log encaminha para a API de ingestão do seu fornecedor de SIEM. Seu próprio scanner de vulnerabilidade relata as descobertas para um console SaaS central. Seu bot de renovação de certificado chama a API do provedor ACME.

Todos esses são trabalhos agendados que dependem de um endpoint de terceiros para ser acessível e funcional. Quando esse endpoint fica inativo, o trabalho falha silenciosamente. Nenhum instantâneo carregado. Nenhum registro encaminhado. Nenhum resultado de verificação relatado. Nenhum certificado renovado.

As implicações de segurança aumentam com o tempo. Perca uma janela de backup e provavelmente você estará bem. Perdeu uma semana porque o provedor de armazenamento desativou discretamente uma versão da API e as solicitações do seu agente começaram a retornar 403? Agora seu RPO estourou e ninguém sabe até o teste de restauração (se você executar testes de restauração). Sua postura de conformidade pressupõe backup contínuo. A realidade é uma lacuna de uma semana que só surge durante uma auditoria ou, pior, durante um cenário real de recuperação.

A detecção de falhas silenciosas no trabalho requer o monitoramento dos artefatos de saída do trabalho, e não apenas do processo do trabalho. O instantâneo realmente pousou? O destino do remetente das toras acusou o recebimento? A renovação do certificado produziu um novo arquivo de certificado com validade atualizada? Se a resposta for “verificamos o código de saída do trabalho”, isso é insuficiente. Um trabalho pode sair de 0 e ainda assim não ter realizado nada se o endpoint remoto rejeitar a carga útil com uma resposta de nível 200 e um corpo de erro.

Operacionalizando o monitoramento de riscos de terceiros

O padrão em todos os cinco riscos é o mesmo: o seu scanner não consegue encontrar o que não consegue alcançar e não consegue alcançar sistemas que não lhe pertencem.

Fechar essas lacunas requer uma classe diferente de instrumentação. Não varredura, mas monitoramento externo contínuo dos serviços dos quais você depende. Cadeias de resolução DNS, certificados TLS em endpoints upstream, latência de resposta e validação de corpo contra APIs de terceiros, feeds de páginas de status e verificações sintéticas que confirmam que trabalhos agendados produziram o resultado esperado.

Você mesmo pode montar isso com uma combinação de verificações de script, cron jobs e roteamento de alertas. Algumas equipes sim. A complexidade não está em uma única verificação. É manter a cobertura à medida que sua lista de fornecedores cresce e correlacionar os sinais entre os provedores.

Ferramentas comoDevHelmtrate isso como um problema de primeira classe: monitore os serviços externos dos quais seu aplicativo depende, alerte quando seu comportamento mudar e forneça ao seu SOC a correlação entre “fornecedor X degradado” e “nossos próprios alertas disparados 3 minutos depois”. Mas, quer você construa ou compre, o ponto arquitetônico é o mesmo: o monitoramento de riscos de terceiros é um recurso distinto da verificação de vulnerabilidades. Pertence ao seu programa de segurança, mas não virá do seu scanner.

A lacuna é estrutural e não acidental

Os scanners de vulnerabilidade não estão quebrados. Eles têm como escopo um problema diferente. Eles encontram pontos fracos nos sistemas que você controla para que você possa corrigi-los antes que um invasor os explore. Isso é valioso e necessário.

Mas sua superfície de risco real inclui todos os sistemas externos em que seu aplicativo confia. Cada delegação DNS, cada certificado TLS upstream, cada API de pagamento, cada página de status, cada endpoint de nuvem dos quais seus cron jobs dependem. Estas são relações de confiança, e as relações de confiança degradam-se de uma forma que não produz CVEs.

Se o seu programa de segurança instrumentar apenas o que possui, ele estará cego para metade dos modos de falha que realmente atingirão seus usuários. Os cinco riscos acima não são exóticos. Eles acontecem semanalmente em todo o setor. A questão é se sua equipe descobrirá por meio de seu próprio monitoramento ou de um ticket de suporte ao cliente 45 minutos depois.

Pronto para ficar protegido?

Comece sua jornada de segurança hoje

Obtenha uma consulta gratuita com nossos especialistas em segurança cibernética. Não é necessário compromisso.