Página inicial da OpenText.
Tópicos técnicos

O que é análise de composição de software?

Ilustração de itens de TI com foco em um ponto de interrogação

Visão geral

Um monitor de computador exibindo linhas coloridas de código

A análise de composição de software (SCA) é uma prática de segurança de aplicativos que identifica, rastreia e gerencia componentes de código aberto e de terceiros usados em aplicativos modernos. Ao analisar as dependências de software, a SCA ajuda as organizações a detectar vulnerabilidades, impor a conformidade das licenças e gerenciar a segurança da cadeia de suprimentos de software.

Análise de composição de software

Por que a SCA é importante?

Os aplicativos atuais são criados a partir de milhares de bibliotecas de código aberto e componentes de terceiros, que geralmente representam de 70 a 90% da base de código. Embora isso acelere o desenvolvimento, também amplia a superfície de ataque. Vulnerabilidades como Log4Shell (Log4j) demonstraram como uma única falha em uma dependência amplamente utilizada pode criar uma crise de segurança global.

Sem visibilidade desses componentes, as organizações correm o risco:

  • Exposição de aplicativos a vulnerabilidades conhecidas
  • Violação dos termos da licença de código aberto
  • Execução de componentes desatualizados ou abandonados
  • Não cumprimento das regulamentações emergentes (por exemplo, requisitos SBOM)

A SCA oferece a visibilidade e o controle necessários para gerenciar esses riscos de forma proativa.


Como funciona a análise de composição de software?

As ferramentas SCA se integram aos repositórios de código-fonte, pipelines de CI/CD e gerenciadores de pacotes para identificar automaticamente os componentes de código aberto e de terceiros em um aplicativo.

Os principais recursos normalmente incluem:

  • Identificação de componentes: Crie uma lista completa de materiais de software (SBOM).
  • Detecção de vulnerabilidades: Sinalizar falhas conhecidas usando bancos de dados como NVD e feeds de inteligência contra ameaças.
  • Conformidade com licenças de código aberto: Monitore os tipos de licença de código aberto para evitar riscos legais e operacionais.
  • Orientação de correção: Recomendar versões seguras ou alternativas para corrigir problemas.
  • Monitoramento contínuo: Alerte as equipes quando novas vulnerabilidades afetarem as dependências existentes.

Benefícios da SCA

  • Visibilidade: Compreensão completa de suas dependências de código aberto e de terceiros.
  • Redução de riscos: Detecção proativa e correção de vulnerabilidades.
  • Suporte à conformidade: Garantir a adesão às obrigações de licença e aos padrões regulatórios.
  • Capacitação do desenvolvedor: Integre-se aos fluxos de trabalho do desenvolvedor para obter um código mais rápido e seguro.
  • Resiliência da cadeia de suprimentos: Proteja-se contra riscos em todo o ecossistema de aplicativos.

Análise de composição de software com o OpenText™ Application Security

A OpenText oferece recursos abrangentes de SCA como parte de sua plataforma de teste de segurança de aplicativos (AST), incluindo:

  • Varredura profunda de bibliotecas de código aberto e de terceiros.
  • Gerenciamento contínuo de SBOM para conformidade e transparência.
  • Integração com fluxos de trabalho de desenvolvedores, pipelines de CI/CD e ferramentas de governança.
  • Suporte para aplicativos nativos da nuvem, de API, móveis e em contêineres.
  • Orientação aprimorada por IA para reduzir falsos positivos e acelerar a correção.

Principais conclusões

A SCA é essencial para proteger as cadeias de suprimentos de software atuais, fornecendo visibilidade, conformidade e gerenciamento de riscos para componentes de código aberto e de terceiros.