Introdução à Segurança Avançada do GitHub

Concluído

A Segurança Avançada do GitHub (GHAS) é um conjunto abrangente de recursos de segurança projetado para aprimorar a postura de segurança de projetos de desenvolvimento de software. Além de ser totalmente integrado ao GitHub. A GHAS também está disponível como uma extensão do Azure DevOps, fornecendo recursos semelhantes em ambas as plataformas.

Embora o GHAS não tenha sido projetado para medir diretamente a dívida técnica, seus recursos podem contribuir muito para sua descoberta e correção. A GHAS oferece análise de código, gerenciamento de dependências e revisões avançadas de código, além de serviços de verificação de segurança, como verificação de código, verificação de segredo e verificação de dependências. A GHAS também fornece insights e recomendações detalhadas para ajudar a priorizar e solucionar as vulnerabilidades de segurança.

Ao aproveitar esses recursos, as organizações podem identificar e resolver proativamente a dívida técnica no início do ciclo de vida do desenvolvimento. Isso reduz os riscos de segurança, melhora a qualidade do código e facilita a manutenção de longo prazo de seus projetos de software.

Análise de CodeQL

O CodeQL é um mecanismo de análise de código semântico que ajuda os desenvolvedores a identificar problemas em suas bases de código. Ele fornece uma linguagem de consulta declarativa projetada para pesquisar padrões que ajudam a identificar erros de codificação e falhas de projeto, que contribuem para o acúmulo de dívidas técnicas. Seus recursos de análises também podem ser usados para detectar possíveis vulnerabilidades de segurança, como falhas de injeção, problemas de autenticação e problemas de controle de acesso, que geralmente são indicativos de dívida técnica subjacente.

Gerenciamento de dependência

O gerenciamento de dependências é fundamental para gerenciar a dívida técnica associada a dependências desatualizadas ou vulneráveis. A verificação de dependências de GHAS oferece visibilidade das dependências do projeto, incluindo informações sobre pacotes desatualizados, vulnerabilidades de segurança e problemas de licenciamento. O Dependabot pode atualizar automaticamente as dependências com vulnerabilidades de segurança, ajudando você a manter a base de código atualizada e segura.

Varredura de código

A verificação de código examina automaticamente os repositórios de código em busca de possíveis vulnerabilidades de segurança e erros de codificação, incluindo códigos maliciosos e anti-padrões, usando uma combinação de técnicas de análise estática. Ele detecta problemas de segurança comuns, como cross-site scripting (XSS), injeção de SQL e estouro de buffer, que, da mesma forma que a análise baseada em CodeQL, indicam comumente dívidas técnicas resultantes de práticas de codificação inseguras. Além disso, a Verificação de Código de Segurança fornece insights práticos sobre a qualidade do código e os riscos de segurança, ajudando a priorizar e a tratar o dívida técnica da maneira mais eficiente e eficaz.