Trilha 05Lição 3 / 8

Continue identificando e corrigindo vulnerabilidades

Crie um processo contínuo da detecção de vulnerabilidades à correção verificada em produção. Entenda a lacuna de manutenção que um protótipo bem-sucedido pode esconder.

Prática12 minRevisado

Publicado por Como escrevemos

Confira seu entendimentoUma aplicação não muda há três meses. O último escaneamento de dependências passou no release. Qual afirmação é sustentada pelas evidências?Faça o exercício
Uma aplicação não muda há três meses. O último escaneamento de dependências passou no release. Qual afirmação é sustentada pelas evidências?

O que você vai aprender

  • Explicar por que software sem alterações precisa de revisão contínua de segurança.
  • Relacionar tipos de escaneamento a suas coberturas e limitações.
  • Acompanhar um achado por priorização, correção, deployment e verificação.

Um protótipo funcional pode virar um serviço sem manutenção

Vibe coding pode produzir rapidamente um protótipo útil. O risco em produção cresce quando as pessoas continuam usando-o sem manutenção contínua de segurança. Essa é uma lacuna grave: o software continua exposto enquanto quem o criou considera o trabalho concluído.

A lacuna é organizacional e técnica. Um scanner pode existir sem responsável. Um achado pode ter responsável sem um caminho de release. Uma correção com merge concluído pode deixar o artefato antigo em execução na produção.

Avalie a plataforma real de desenvolvimento e sua configuração. Algumas ferramentas oferecem recursos de segurança. Um rótulo de produto não comprova se a aplicação implantada recebe escaneamento contínuo e correções verificadas.

Escaneie quando as evidências puderem mudar

Execute verificações relevantes em alterações propostas e artefatos gerados pelo build. Reavalie versões suportadas periodicamente, pois informações de alertas mudam sem um commit. Inicie uma revisão adicional quando surgir um alerta relevante, uma mudança de exposição ou um incidente.

Mantenha o escopo explícito. Identifique repositórios, branches, lockfiles, imagens, digests implantados, runtimes e ambientes. Inclua aplicações que já não recebem novas funcionalidades, mas ainda atendem usuários.

Um escaneamento que falhou é uma evidência ausente. Monitore a atualização dos escaneamentos, falhas nas fontes de alertas, falhas de autenticação, componentes não suportados e lacunas de cobertura. Uma lista vazia de achados após um job com falha não é um resultado sem problemas.

Use verificações diferentes para perguntas diferentes

VerificaçãoCobertura útilLimitação importante
Análise de composição de software, ou SCAVulnerabilidades conhecidas de dependências, incluindo pacotes transitivos identificadosNão comprova que a autorização da aplicação está correta
Teste estático de segurança da aplicação, ou SASTPadrões de código inseguro que a ferramenta consegue detectarPode não detectar comportamento em runtime e produzir achados que exigem triagem
Escaneamento de segredosPadrões reconhecidos de credenciais no conteúdo escaneadoUma string removida pode deixar uma credencial válida em outro lugar
Verificações de infraestrutura e configuraçãoViolações de políticas definidas em recursos ou configurações escaneadosA configuração no repositório pode diferir do ambiente em execução
Testes dinâmicos autorizadosComportamento de uma aplicação em execução dentro do escopo testadoExigem permissão, dados adequados e cuidado com efeitos colaterais

Combine essas verificações com revisão e testes relevantes de segurança. Não afirme que algum escaneamento prova a ausência de vulnerabilidades.

Acompanhe um achado fictício até a produção

HorárioEventoStatus real
Segunda-feira 09:00Um novo alerta identifica uma dependência de PDF afetadaReleases existentes precisam de avaliação
Segunda-feira 09:15Um escaneamento agendado identifica a versão de produçãoAchado detectado, não corrigido
Segunda-feira 10:00O responsável confirma a exposição e escolhe um patch suportadoCorreção planejada
Segunda-feira 13:00Os testes passam e o PR do patch tem o merge concluídoRepositório corrigido; a produção ainda precisa de deployment
Segunda-feira 14:00O pipeline implanta a imagem corrigidaNovo artefato em execução; falta verificar
Segunda-feira 14:20O escaneamento do artefato e as verificações de regressão da exportação passamCorreção verificada dentro do escopo examinado

Priorize com base em severidade, evidências de exploração, exposição, dados afetados e mitigações disponíveis. O catálogo da CISA ajuda a identificar exploração conhecida. É uma entrada, não uma avaliação completa de risco. Catálogo da CISA.

Uma exceção temporária precisa de evidências, responsável, controles compensatórios e validade ou condição de revisão. Se não houver patch, considere uma solução alternativa autorizada, restrição da funcionalidade ou remoção do componente afetado.

Feche a lacuna de manutenção

Meça o tempo até a triagem e até a correção verificada por prioridade. Acompanhe exceções vencidas, escaneamentos desatualizados, versões de produção afetadas e achados recorrentes. A queda na quantidade de achados também pode refletir redução da cobertura; inspecione o denominador.

O Maintaining da Taiga escaneia repositórios vinculados após alterações e periodicamente. Registra achados e relaciona a correção a iniciativas e alterações revisadas. Verifique o status da varredura e o comportamento documentado atual. Maintaining.

Seu pipeline ainda precisa de controles adequados de release. O responsável pelo serviço ainda precisa confirmar o deployment e a correção operacional. Essa cadeia contínua faz parte da operação de uma fábrica de software com IA, inclusive para produtos cuja primeira versão começou como protótipo.

Faça o exercício

Use a linha do tempo fictícia desta lição. Identifique onde a equipe poderia declarar sucesso incorretamente. Defina as condições que iniciam escaneamentos, o alerta de falha, o responsável pela correção, a verificação do release e a validade de exceções temporárias.

Baixar planilha de exercício (Markdown)
Confira seu entendimento ↑

Continuar aprendendo

Fontes e leituras adicionais

Leituras relacionadas da Taiga

← Lição anterior: Mantenha o software durante toda a sua vida útil