Percurso 05Lição 3 / 8

Continuar a encontrar e corrigir vulnerabilidades

Crie um processo contínuo desde a deteção de vulnerabilidades até à remediação verificada em produção. Compreenda a lacuna de manutenção que um protótipo bem-sucedido pode ocultar.

Prática12 minRevisto

Publicado por Como escrevemos

Verifique a sua compreensãoUma aplicação não muda há três meses. A última análise de dependências passou no lançamento. Que afirmação é sustentada pelas evidências?Faça o exercício
Uma aplicação não muda há três meses. A última análise de dependências passou no lançamento. Que afirmação é sustentada pelas evidências?

O que vai aprender

  • Explicar por que motivo o software inalterado precisa de revisão contínua de segurança.
  • Relacionar diferentes tipos de análise com a sua cobertura e limitações.
  • Acompanhar uma ocorrência através da priorização, correção, deployment e verificação.

Um protótipo funcional pode tornar-se um serviço sem suporte

O vibe coding pode produzir rapidamente um protótipo útil. O risco em produção aumenta quando as pessoas continuam a usá-lo sem manutenção contínua de segurança. Esta é uma lacuna grave: o software continua exposto enquanto quem o criou considera o trabalho terminado.

A lacuna é organizacional e técnica. Pode existir um scanner sem responsável. Uma ocorrência pode ter responsável sem existir um processo de lançamento. Uma correção com merge concluído pode deixar em execução o artefacto antigo de produção.

Avalie a plataforma de desenvolvimento real e a sua configuração. Algumas ferramentas fornecem funcionalidades de segurança. Uma designação de produto não permite determinar se a aplicação instalada recebe análises contínuas e correções verificadas.

Execute análises quando as evidências podem mudar

Execute as verificações relevantes nas alterações propostas e nos artefactos produzidos. Reavalie as versões suportadas periodicamente, porque a informação dos avisos muda sem haver um commit. Desencadeie uma revisão adicional quando surgir um aviso relevante, uma alteração da exposição ou um incidente.

Explicite o âmbito. Identifique repositórios, branches, lockfiles, imagens, digests instalados, runtimes e ambientes. Inclua aplicações que já não recebem novas funcionalidades, mas continuam a servir utilizadores.

Uma análise falhada significa falta de evidências. Monitorize a atualidade das análises, falhas nas fontes de avisos, falhas de autenticação, componentes não suportados e lacunas de cobertura. Uma lista vazia de ocorrências após um job falhado 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 em dependências, incluindo pacotes transitivos identificadosNão demonstra que a autorização da aplicação está correta
Testes estáticos de segurança de aplicações, ou SASTPadrões de código inseguro abrangidos pela ferramentaPode não detetar comportamento em execução e pode produzir ocorrências que exigem triagem
Deteção de segredosPadrões de credenciais reconhecidos no conteúdo analisadoUma cadeia de caracteres removida pode deixar uma credencial válida noutro local
Verificações de infraestrutura e configuraçãoViolações de políticas definidas nos recursos ou configurações analisadosA configuração do repositório pode diferir do ambiente em execução
Testes dinâmicos autorizadosComportamento de uma aplicação em execução dentro do âmbito testadoExige autorização, dados adequados e cuidado com efeitos secundários

Combine estas verificações com revisão e testes de segurança relevantes. Não afirme que uma análise prova a ausência de vulnerabilidades.

Acompanhe uma ocorrência fictícia até à produção

HoraEventoEstado real
Segunda-feira 09:00Um novo aviso identifica uma dependência PDF afetadaOs lançamentos existentes precisam de avaliação
Segunda-feira 09:15A análise agendada identifica a versão de produçãoOcorrência detetada, não corrigida
Segunda-feira 10:00O responsável confirma a exposição e escolhe uma correção suportadaRemediação planeada
Segunda-feira 13:00Os testes passam e é feito merge do PR de correçãoRepositório corrigido; falta o deployment em produção
Segunda-feira 14:00O pipeline instala a imagem corrigidaO novo artefacto está em execução; falta a verificação
Segunda-feira 14:20A análise do artefacto e as verificações de regressão do export passamCorreção verificada dentro do âmbito das verificações

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

Uma exceção temporária exige evidências, um responsável, controlos compensatórios e uma expiração ou condição de revisão. Se não existir correção, considere uma solução temporária autorizada, uma restrição da funcionalidade ou a remoção do componente afetado.

Feche a lacuna de manutenção

Meça o tempo até à triagem e à remediação verificada por prioridade. Acompanhe exceções expiradas, análises desatualizadas, versões de produção afetadas e ocorrências recorrentes. Uma redução do número de ocorrências também pode refletir menor cobertura; examine o denominador.

O Taiga Maintaining analisa repositórios ligados após alterações e periodicamente. Regista ocorrências e liga a remediação a iniciativas e alterações revistas. Verifique o estado da análise e o comportamento atualmente documentado. Maintaining.

O seu pipeline continua a precisar de controlos adequados de lançamento. O responsável pelo serviço continua a precisar de confirmar o deployment e a correção operacional. Esta cadeia contínua faz parte da operação de uma fábrica de software com IA, incluindo produtos cuja primeira versão começou como protótipo.

Faça o exercício

Use a cronologia fictícia desta lição. Identifique onde a equipa poderia declarar sucesso incorretamente. Defina as condições que desencadeiam a análise, o alerta de falha, o responsável pela remediação, a verificação do lançamento e a expiração de uma exceção temporária.

Descarregar ficha (Markdown)
Verifique a sua compreensão ↑

Continuar a aprender

Fontes e leituras adicionais

Leituras relacionadas da Taiga

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